===== Export & Import =====
=== Pour afficher les répertoires virtuel existants ===
set lines 300
col OWNER format A30
col directory_name format A30
col directory_path format A100
select OWNER,directory_name,directory_path from dba_directories;
\\
=== Afficher les Grants sur les Répertoires ===
set lines 500
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 schémas ===
**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 ===
**sur un schéma en particulier**
expdp \'/ as sysdba\' DIRECTORY=DATAPUMP DUMPFILE=DataPump_DUVF6409_SCTASK0707960.dmp LOGFILE=DataPump_DUVF6409_SCTASK0707960.log schemas=TBS_1N67_DATA JOB_NAME=Mikael_DUVF6409;
**Full**
expdp \'/ as sysdba\' DIRECTORY=DATAPUMP DUMPFILE=DataPump_DUVF6409_SCTASK0707960.dmp LOGFILE=DataPump_DUVF6409_SCTASK0707960.log FULL=YES JOB_NAME=Mikael_DUVF6409;
\\
=== Import ===
**sur un schéma en particulier** \\
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
\\
**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 \\
\\
=== Monter partageNAS ===
En temps que 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