Все довольно просто, за исключением того, что пользователь должен обратить внимание на то,
где находится целевая база данных, в которую будут экспортироваться данные.
На исходной базе Oracle 11G выполним команду:
expdp user/password dumpfile=<имя файла дампа>.dmp directory=<директория для дампа> schemas=<название экспортируемых схем> logfile=export.log
На базе - Oracle 12C
Установить директорию для бекапа
SQL> !mkdir /u01/backup
SQL> create or replace directory kdump as '/u01/backup';
Directory created.
SQL> SELECT directory_path FROM dba_directories WHERE directory_name = 'DMPDIR';
DIRECTORY_PATH
-------------------------------------------------------------------------------
/u01/backup
Проверьте, открыта ли база данных.
SQL> SELECT directory_path FROM dba_directories WHERE directory_name = 'DMPDIR';
DIRECTORY_PATH
------------------------
/u01/backup
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBORCL MOUNTED
4 PDBVCDB MOUNTED
SQL> col pdb_name format a20
SQL> col status format a20
SQL> select pdb_name, status from dba_pdbs;
PDB_NAME STATUS
-------------------- --------------------
PDBORCL NORMAL
PDB$SEED NORMAL
PDBVCDB NEW
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBORCL MOUNTED
4 PDBVCDB MOUNTED
SQL> alter session set container=PDBVCDB;
Session altered.
PDBVCDB находится в режиме MOUNTED. Её нужно открыть.
SQL> alter session set container=PDBVCDB;
Session altered.
SQL> startup;
Pluggable Database opened.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
4 PDBVCDB READ WRITE NO
SQL>
SQL> !lsnrctl status|grep pdbvcdb
Service "pdbvcdb" has 1 instance(s).
Выполняем import в Oracle 12C
User/Schema already pre-setup for this experiment.
RNVCLOUD
ПРИМЕЧАНИЕ. Убедитесь, что описание PDBVCDB существует в tnsnames.ora
Здесь мы используем pdbvcdb для impdp.
Примечание. В данном случае не требуется сопоставление схемы или табличное
пространство .. перемещение схемы в схему в Oracle 12C.
impdp RNVCLOUD/password@pdbvcdb DIRECTORY=kdump dumpfile=mycloudexport.dmp schemas=RNVCLOUD logfile=11g212c_rnvcloud_impdp.log
Import: Release 12.1.0.1.0 - Production on Tue Dec 2 12:20:42 2014
Copyright (c) 1982, 2013, Oracle and/or its affiliates. All rights reserved.
;;;
Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Master table "RNVCLOUD"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded
Starting "RNVCLOUD"."SYS_IMPORT_SCHEMA_01": RNVCLOUD/********@pdbvcdb
DIRECTORY=kdump dumpfile=mycloudexport.dmp schemas=RNVCLOUD logfile=11g212c_rnvcloud_impdp.log
Processing object type SCHEMA_EXPORT/USER
ORA-31684: Object type USER:"RNVCLOUD" already exists
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported "RNVCLOUD"."AUDIT_EVENT" 3.578 GB 1167153 rows
. . imported "RNVCLOUD"."LICENSING_VM_DATA" 229.1 MB 2891749 rows
[oracle@oracle12c backup]$ sqlplus rnvcloud/password@pdbvcdb
SQL*Plus: Release 12.1.0.1.0 Production on Tue Dec 2 12:36:27 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Last Successful login time: Tue Dec 02 2014 12:34:42 -07:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing
options
SQL> show user
USER is "RNVCLOUD"
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
4 PDBVCDB READ WRITE NO
SQL> select count(*) from user_objects;
COUNT(*)
----------
1148
SQL>
Комментарии
Отправить комментарий