Manuel de Creation Base TR

Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Vous êtes sur la page 1sur 6

PROCEDURE DE CREATION DU SHEMA DE LA BASE

CEGIB TR 2020
Commencer par :

- Faire une sauvegarde de la base de données à l’instant (.dmp)


- Lancer PLSQL Developer puis connexion avec sys as SYSDBA

NB:wh:1521/xe = Host name:Port/Base name

- Créer les rôles COMPTA2020_compta_consultation & COMPTA2020_compta_saisie

- Créer un utilisateur COMPTA2020

(COMPTA2020 = nouveau shéma de la base)

Dans le PL/SQL où vous êtes connecté avec sys et procéder comme suit :

Click sur New

Au lieu de DGTCP2019 Taper


COMPTA2020 (Nom Shémat)
Puis Apply (Appliquer)

Entrer Roles privilèges

Rôles :

Compta2020_Compta_consultation

Compta2020_compta_saisie

Entrer Système privilèges

Puis Apply (Appliquer)

- Ensuite créer les utilisateurs :


 TRAITEMENT (Vérifier avant si cet utilisateur n’existe pas)
Avant de procéder à l’importation des données issues de la sauvegarde de la base 2018 :

- Vérifier la taille de la TABLESPACE

Utiliser le script ci-dessous : (dans PL/SQL, en tant que sys as SYSDBA)


select
a.TABLESPACE_NAME,
a.CONTENTS,
a.EXTENT_MANAGEMENT,
a.ALLOCATION_TYPE,
a.SEGMENT_SPACE_MANAGEMENT,
a.BIGFILE,
a.STATUS,
nvl(sum(b.count_files),0) FILES,
nvl(sum(b.bytes),0) "SIZE",
nvl(sum(b.maxbytes),0) MAX_SIZE,
nvl(sum(b.bytes),0)-nvl(sum(c.free_bytes),0) "USED"
from DBA_TABLESPACES a,
(
select TABLESPACE_NAME,
sum(BYTES) bytes,
count(*) count_files,
sum(greatest(MAXBYTES,BYTES)) maxbytes
from DBA_DATA_FILES
group by TABLESPACE_NAME
union all
select TABLESPACE_NAME,
sum(BYTES),
count(*),
sum(greatest(MAXBYTES,BYTES)) maxbytes
from DBA_TEMP_FILES
group by TABLESPACE_NAME
) b,
(
select TABLESPACE_NAME,
sum(BYTES) free_bytes
from DBA_FREE_SPACE
group by TABLESPACE_NAME
union all
select TABLESPACE_NAME,
sum(BYTES_FREE) free_bytes
from V$TEMP_SPACE_HEADER
group by TABLESPACE_NAME
)c
where a.TABLESPACE_NAME = b.TABLESPACE_NAME (+)
and a.TABLESPACE_NAME = c.TABLESPACE_NAME (+)
group by
a.TABLESPACE_NAME,
a.CONTENTS,
a.EXTENT_MANAGEMENT,
a.ALLOCATION_TYPE,
a.SEGMENT_SPACE_MANAGEMENT,
a.BIGFILE,
a.STATUS
order by a.TABLESPACE_NAME;

après l’exécution du script ci-dessus le résultat est le suivant:

NB : dans ce exemple la taille de la tablespace COMPTA est :


- SIZE= taille = 16Go
- MAX_SIZE = 16Go
- USED= Utiliser=525Mo

Si la TABLESPACE (COMPTA) a une taille suffisante, procéder à l’import de données.


De préférence il faut faire l’import sur le Terminal du serveur(en cas de OS UNIX installé sur le serveur),
c’est plus sure et efficace.
Sinon en cas de windows il faut faire l’import à l’invite de command Dos.
Une fois l’import de données est bien terminé, se connecté en tant que COMPTA2020 puis :
- Lancer le script pour vider les tables de données non référentielles(non permanantes)
Voir script ci-dessous :
-- protection pour éviter lancement accidentel (supprimer ou commenter le exit pour
lancer la procédure)
-- suppression des données et reset des séquences
-- données hors référentiel
-- NE PAS OUBLIER LES COMMITS AVEC PL/SQL DEVELOPPER SINON BLOCAGE DES REQUETES ENTRE
ELLES
delete from ASSIGNATION;
delete from BALANCES;
delete from BALANCE_CONSOLIDE;
delete from BALANCE_GENERALE;
delete from BALANCE_TNR;
delete from BRD_TRANSFERTS_DETAIL_TMP;
delete from BRD_TRANSFERTS_TMP;
delete from BRD_TRANSFERTS_DETAIL;
delete from BRD_TRANSFERTS;
delete from CPT_AUXILIAIRE_DEPENSE;
delete from CPT_AUXILIAIRE_PERSONNEL;
delete from CPT_AUXILIAIRE_RECETTE;
alter trigger ecritures_tbuid disable;
delete from ECRITURES;
alter trigger ecritures_tbuid enable;
delete from ECRITURES_BEFORE_UPDATE;
delete from ECRITURES_BROUILLARD;
delete from ECRITURES_PAIERIE;
delete from ECRITURES_REPORT;
delete from ECRITURES_TMP;
delete from EMARGEMENTS;
delete from EMARGEMENTS_TMP;
delete from FICHES_DEPENSE_TMP;
delete from FICHES_RECETTE_TMP;
delete from IMP_IDENTIFIANTS_NIF_DGB;
delete from IMP_LIQUIDATIONS_DETAIL;
delete from IMP_LIQUIDATIONS;
delete from IMP_MANDATS_DETAIL;
delete from IMP_MANDATS;
delete from IMP_MODESREGLEMENT;
delete from IMP_NOTES_OBSERVATION;
delete from IMP_RUBRIQUES;
delete from IMP_SOLDE_PAIE;
delete from IMP_TMP_EMISSIONS;
delete from NUM_FICHE_PROVISOIRES_TMP;
delete from OPERATIONS_CAISSE;
delete from OPERATIONS_CAISSE_TMP;
delete from ORDRES_PAYEMENTS_DETAIL_TMP;
delete from ORDRES_PAYEMENT_DETAIL_TMP;
delete from ORDRES_PAYEMENT_SAISIE_TMP;
delete from ORDRES_PAYEMENT_DETAIL;
delete from ORDRES_PAYEMENT;
delete from ORDRES_VIREMENTS;
delete from ORDRES_VIREMENTSE;
delete from ORDRE_VIREMENT;
delete from PERIODES;
delete from QUITTANCES;
delete from QUITTANCE_ANNULE;
delete from RAP;
delete from RAPPROCHEMENTS_TMP;
delete from RAP_TMP;
delete from TMP_CAS_PARTICULIER_PAIERIE;
delete from TMP_ECRITURES_PAIERIE;
delete from TMP_MANDATS_PAIE;
delete from TMP_NUM_FICHE;
delete from TMP_QUITTANCE;
delete from TMP_RUBRIQUES;
delete from TRANSFERTS_DETAIL_TMP;
delete from TRANSFERTS_TMP;
delete from TRANSFERTS_DETAIL;
delete from TRANSFERTS;
delete from USER_BROUILLARD;
delete from USER_BROUILLARD_SAISIE;
delete from USER_BROUILLARD_WORKING;
delete from VALIDATION_FICHES;

- Initialiser les séquences

- Faire update users rights

- Compiler les Objets

- Faire edit data de la table REF_COMPTA_PARAMS puis remplacer dans toutes les colonnes où
il y a l’année 2019 par 2020.

- Dans les tables REF_EXERCICES et REF_GESTIONS ajouter 2020

REF_EXERCICES

-
-
-
-

REF_GESTIONS

- Pour terminer procéder à la vérification de la connection des utilisateurs.

Vous aimerez peut-être aussi