meta données pour cette page
Ceci est une ancienne révision du document !
export & import
Pour afficher les répertoires virtuel existants
SET lines 300 col directory_name format A30 col directory_path format A100
Afficher les Grants sur les Repertoires
SET lines 110 col privilege format a12 col grantee format a25 col owner format a25 SELECT p.grantee, p.privilege, p.owner, d.directory_name FROM dba_tab_privs p, dba_directories d WHERE p.table_name=d.directory_name;
Ajouter un répertoire virtuel
CREATE OR REPLACE DIRECTORY NAS_DIR AS '/export/nas/SRVCHRONOSP'; GRANT READ,WRITE ON DIRECTORY NAS_DIR TO SYSTEM; CREATE OR REPLACE DIRECTORY DPUMP_DIR1 AS '/oracle/exploit/RMANAWS/rman'; GRANT READ,WRITE ON DIRECTORY DPUMP_DIR1 TO SYSTEM;
Pour afficher les schémas
SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX') );
taille des schemas
sur un schema en particulier
SELECT SUM(bytes)/1024/1024/1024 AS "Size in GB" FROM dba_segments WHERE owner = UPPER('&schema_name');
tous les schémas
SET linesize 300 SET pagesize 5000 col owner FOR a25 col segment_name FOR a30 col segment_type FOR a20 col TABLESPACE_NAME FOR a30 clear breaks clear computes compute SUM OF SIZE_IN_GB ON report break ON report SELECT OWNER,SUM(bytes)/1024/1024/1000 "SIZE_IN_GB" FROM dba_segments GROUP BY owner ORDER BY owner;
Afficher taille de la base
SELECT "Reserved_Space(GB)", "Reserved_Space(GB)"- "Free_Space(GB)" "Used_Space(GB)","Free_Space(GB)" FROM( SELECT (SELECT SUM(bytes/(1014*1024*1024)) FROM dba_data_files) "Reserved_Space(GB)", (SELECT SUM(bytes/(1024*1024*1024)) FROM dba_free_space) "Free_Space(GB)" FROM dual);
Export Full
expdp \'/ as sysdba\' DIRECTORY=DATAPUMP DUMPFILE=DataPump_DUVF6409_SCTASK0707960.dmp LOGFILE=DataPump_DUVF6409_SCTASK0707960.log FULL=YES JOB_NAME=Mikael_DUVF6409;
Export on a specific shema
expdp \'/ as sysdba\' DIRECTORY=DATAPUMP DUMPFILE=DataPump_DUVF6409_SCTASK0707960.dmp LOGFILE=DataPump_DUVF6409_SCTASK0707960.log schemas=TBS_1N67_DATA JOB_NAME=Mikael_DUVF6409;
Import on a specific shema
Vérifier les MDP des users/schema de destination sont identiques sur la source et la DEST, car il seront ecrasés lors de l'import
sqlplus xxxxx/xxxx
Penser à dropper le schéma de dest (fonctionne si aucune session en cours)
DROP USER sidney CASCADE;
Éventuellement désactiver ARCH LOG temporairement ou ajouter option 12C 'TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y' dans IMPDP – afin d'éviter de saturer le FS des ARCHLOG
shutdown immediate startup mount alter database noarchivelog; alter database open;
impdp \'/ as sysdba\' directory=DATAPUMP schemas=TBS_1N67_DATA dumpfile=DataPump_DUVF6409_SCTASK0707960.dmp logfile=DataPump_DUVF6409_SCTASK0707960.log reuse_dumpfiles=y exclude=statistics
Faire un backup full pour remettre au carré le jeu de backup
Import FULL
Penser à dropper le schéma de dest
impdp system FULL=y directory=NAS_DIR dumpfile=expdp_CHRONOS_GTADM_%U.dmp logfile=Import_CHRONOS_PROD_TO_TEST.log TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y PARALLEL=2
%U ⇒ utile si plus d'un .DMP
Mount NAS share
AS ROOT
mkdir /media/res_dba mount -t cifs -o username=TA-SRV-ZIOHC-MDE //fr0-svm09/abc-automation-tls /media/res_dba
Then create the destination directory