【IMPDP】使用IMPDP自動建立使用者並完成資料的匯入
在《【IMPDP】【IMP】SQL指令碼盡收眼底——SHOW引數與SQLFILE引數對比》http://space.itpub.net/519536/viewspace-631290文章中談到,使用EXPDP匯出的dump檔案中包含使用者的建立資訊,因此在使用IMPDP匯入資料時,如果使用者不存在的情況下,IMPDP工具可以自動完成使用者的建立工作(當然,完成匯入的使用者需要具有建立使用者的許可權,如使用system使用者)。
1.使用EXPDP生成備份檔案
sec@secDB /expdp$ expdp sec/sec directory=expdp_dir dumpfile=`date +"%Y%m%d%H%M%S"`_sec.dmp logfile=`date +"%Y%m%d%H%M%S"`_sec.log
Export: Release 10.2.0.3.0 - 64bit Production on Thursday, 01 April, 2010 10:29:17
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
Starting "SEC"."SYS_EXPORT_SCHEMA_01": sec/******** directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec.log
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 3 MB
Processing object type SCHEMA_EXPORT/USER
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/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
. . exported "SEC"."T" 2.259 MB 24360 rows
Master table "SEC"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SEC.SYS_EXPORT_SCHEMA_01 is:
/expdp/20100401102917_sec.dmp
Job "SEC"."SYS_EXPORT_SCHEMA_01" successfully completed at 10:29:20
2.刪除使用者sec
sec@ora10g> conn / as sysdba
Connected.
sys@ora10g> drop user sec cascade;
User dropped.
3.使用IMPDP完成資料的匯入
sec@secDB /expdp$ impdp system/password directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log
Import: Release 10.2.0.3.0 - 64bit Production on Thursday, 01 April, 2010 10:44:07
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
Master table "SYSTEM"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_FULL_01": system/******** directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log
Processing object type SCHEMA_EXPORT/USER
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/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported "SEC"."T" 2.259 MB 24360 rows
Job "SYSTEM"."SYS_IMPORT_FULL_01" successfully completed at 10:44:10
可見,在sec使用者自動建立,並完成資料的匯入。
4.最終的驗證
登入到資料庫sec使用者,驗證資料是否匯入成功。
sec@secDB /expdp$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Thu Apr 1 10:44:23 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
sys@ora10g> conn sec/sec
Connected.
sec@ora10g> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
T TABLE
sec@ora10g> select count(*) from t;
COUNT(*)
----------
24360
OK,資料匯入完成。
5.小結
IMPDP的使用者自動建立功能也體現了Oracle自動化的思想。不過在使用過程中,一定要注意dump檔案中建立使用者指令碼的細節引數,防止帶來不必要的麻煩。
雖然IMPDP工具具有自動建立使用者的功能,不過儘量不要採用這種方法,還是應該按部就班的手工完成使用者的建立及使用者授權,然後再完成資料的匯入。
Good luck.
secooler
10.04.04
-- The End --
1.使用EXPDP生成備份檔案
sec@secDB /expdp$ expdp sec/sec directory=expdp_dir dumpfile=`date +"%Y%m%d%H%M%S"`_sec.dmp logfile=`date +"%Y%m%d%H%M%S"`_sec.log
Export: Release 10.2.0.3.0 - 64bit Production on Thursday, 01 April, 2010 10:29:17
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
Starting "SEC"."SYS_EXPORT_SCHEMA_01": sec/******** directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec.log
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 3 MB
Processing object type SCHEMA_EXPORT/USER
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/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
. . exported "SEC"."T" 2.259 MB 24360 rows
Master table "SEC"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SEC.SYS_EXPORT_SCHEMA_01 is:
/expdp/20100401102917_sec.dmp
Job "SEC"."SYS_EXPORT_SCHEMA_01" successfully completed at 10:29:20
2.刪除使用者sec
sec@ora10g> conn / as sysdba
Connected.
sys@ora10g> drop user sec cascade;
User dropped.
3.使用IMPDP完成資料的匯入
sec@secDB /expdp$ impdp system/password directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log
Import: Release 10.2.0.3.0 - 64bit Production on Thursday, 01 April, 2010 10:44:07
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
Master table "SYSTEM"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_FULL_01": system/******** directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log
Processing object type SCHEMA_EXPORT/USER
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/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported "SEC"."T" 2.259 MB 24360 rows
Job "SYSTEM"."SYS_IMPORT_FULL_01" successfully completed at 10:44:10
可見,在sec使用者自動建立,並完成資料的匯入。
4.最終的驗證
登入到資料庫sec使用者,驗證資料是否匯入成功。
sec@secDB /expdp$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Thu Apr 1 10:44:23 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
sys@ora10g> conn sec/sec
Connected.
sec@ora10g> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
T TABLE
sec@ora10g> select count(*) from t;
COUNT(*)
----------
24360
OK,資料匯入完成。
5.小結
IMPDP的使用者自動建立功能也體現了Oracle自動化的思想。不過在使用過程中,一定要注意dump檔案中建立使用者指令碼的細節引數,防止帶來不必要的麻煩。
雖然IMPDP工具具有自動建立使用者的功能,不過儘量不要採用這種方法,還是應該按部就班的手工完成使用者的建立及使用者授權,然後再完成資料的匯入。
Good luck.
secooler
10.04.04
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-631325/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- impdp 匯入 schema的資料時會自動建立對應的使用者
- 使用資料泵impdp匯入資料
- 資料泵IMPDP 匯入工具的使用
- impdp自動建立使用者與密碼密碼
- Impdp資料泵匯入
- 【impdp】使用impdp工具排除特定表的匯入
- 【EXPDP/IMPDP】使用 EXPDP/IMPDP工具“模糊”匯出和匯入
- IMPDP匯入遠端資料庫資料庫
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- RAC建立DBlink並使用impdp抽取源庫資料
- 將表匯入到其他使用者的impdp命令
- 資料庫泵(expdp/impdp)匯入匯出流程資料庫
- rac環境下使用impdp匯入資料出錯
- 用impdp同步使用者資料
- impdp自動建立使用者前提條件與應用場景
- impdp 匯入 指令碼指令碼
- 使用EXPDP/IMPDP匯入匯出表中資料/後設資料測試
- expdp impdp 資料庫匯入匯出命令詳解資料庫
- 用impdp匯入資料的一次經歷
- 【IMPDP】使用工具IMPDP匯入資料時ORA-39002、ORA-39070錯誤排查
- impdp匯入資料後,system 表空間整理
- 使用impdp network link 跳過expdp直接匯入資料
- oracle匯入匯出之expdp/impdpOracle
- expdp impdp只匯出匯入viewView
- Oracle 低版本匯入高版本按使用者expdp/impdpOracle
- Oracle expdp/impdp匯出匯入命令及資料庫備份Oracle資料庫
- 通過EXPDP/IMPDP匯出匯入遠端資料倒本地
- Oracle expdp/impdp匯入匯出備份資料庫指令碼Oracle資料庫指令碼
- truncate表後impdp匯入該表時加exclude=index引數並不能排除索引資料的匯入Index索引
- 然後再全庫匯入排除view資料庫在impdp匯入View資料庫
- expdp和impdp自動使用resumable特性
- 關於impdp匯入資料的network_link的使用介紹
- expdp與impdp全庫匯出匯入
- oracle 10.2.0.4 expdp全庫匯出 和分使用者impdp匯入的記錄Oracle
- Oracle 11g impdp 先資料後索引匯入方法Oracle索引
- Oracle 19.3資料庫impdp匯入view時hang住Oracle資料庫View
- Oracle 28.6資料庫impdp匯入view時hang@11Oracle資料庫View