0. Introducción
Inicialmente se utilizó este comando para crear la copia de seguridad en Oracle Express para copiar el esquema SCHM01_XIMO, observar que hay múltiples ficheros DUMP de 1MByte:
# <usuario> <password> <bd> <directorio> <dump-file> <log-file> <SCHEMAS to backup> <Size of the dump files> expdp backupuser/myPassword@EXPDB1 DIRECTORY=oracle_backup_sql DUMPFILE=mybkps%U.dmp LOGFILE=schm_exp.log SCHEMAS=SCHM01_XIMO FILESIZE=1M;
1. Restauración de la BD
1.1 Pasos previos a realizar si vamos a trabajar con sqlplus
#1. Ejecutar el contenedor docker en modo shell # <id contenedor> <programa a ejecutar> docker exec -it <id-contenedor> /bin/bash
#2. Nos conectamos a sqlplus con el usuario sys y permisos sysdba
sqlplus / as sysdba
--3. Una vez dentro de SQL plus, usar la BD (Contenedor) en cuestión ALTER SESSION SET CONTAINER = ORCLPDB1;
1.2 Crear el directorio en SQL donde está la copia de la BD
Creamos pues un directorio SQL (oracle_backup_sql) que apunte a dicha carpeta (para no liarla mas , se le ha dado el mismo nombre que el que utilizamos para crer la copia de seguridad) o sea mapeado a /opt/ximo-volume/BKPS que es donde reside la copia de seguridad
CREATE DIRECTORY oracle_backup_sql as '/opt/ximo-volume/BKPS';
1.3 Crear el Tablespace
Como las tablas del esquema que vamos a restaurar se crearon en el TABLESPACE TABSPC01_XIMO, se requiere crear dicho tablespace sinó dará el error:
ORA-00959: tablespace 'TABSPC01_XIMO' does not exist
Vamos a crear el TABLESPACE TABSPC01_XIMO, para ello ejecutamos
CREATE TABLESPACE TABSPC01_XIMO DATAFILE '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/TABSPC01_XIMO.dbf' size 50M;
1.4 Restaurar la copia de seguridad
Salimos de sqlplus y vamos a una shell del contenedor docker de oracle-enterprise. Si no tenemos la sesión shell abierta la abrimos tal como hicimos en los preliminares Ojo el id del contenedor es el que tengamos tras realizar un docker ps
#1. Ejecutar el contenedor docker en modo shell # <id contenedor> <programa a ejecutar> docker exec -it <id-contenedor> /bin/bash
Ahora vamos autilizar este comando:
# <usuario> <password> <bd> <directorio> <dump-file> <log-file> impdp system/myPassword@ORCLPDB1 DIRECTORY=oracle_backup_sql DUMPFILE=mybkps%U.dmp LOGFILE=schm_exp.log;
No hay comentarios :
Publicar un comentario