使用 Oracle 資料庫 10g 資料泵重新啟動功能
Oracle 資料泵是 Oracle 資料庫 10g 的一個新特性,該特性實現了資料庫間資料與後設資料的高速移動。此技術是 Oracle 新的資料移動實用程式“資料泵匯出”和“資料泵匯入”的基礎。 資料泵一個非常卓越的特性就是重新啟動作業的能力。重新啟動“資料泵匯出”或“資料泵匯入”作業的功能對於那些負責移動大量資料尤其是需要很長時間才能完成的大型作業的 DBA 來說意義非常重大。資料泵作業在發生意外故障或從“匯入”或“匯出”互動模式發出 STOP_JOB 引數後會重新啟動,但不會丟失或毀壞資料。
> expdp system/manager schemas=hr directory=data_pump_dir
logfile=example1.log filesize=300000 dumpfile=example1.dmp
job_name=EXAMPLE1
輸出將如下所示:
Export:Release 10.1.0.2.0 - Production on Tuesday, 06 July, 2004 6:37
.
.
.
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
.
. . exported "HR"."COUNTRIES" 6.078 KB 25 rows
. . exported "HR"."DEPARTMENTS" 6.632 KB 27 rows
ORA-39095:Dump file space has been exhausted:Unable to allocate 217088 bytes
Job "SYSTEM"."EXAMPLE1" stopped due to fatal error at 06:38
>
第 2 步:連線作業
SQL> select job_name,state from dba_datapump_jobs;
JOB_NAME STATE
------------------------------ ------------------------------
EXAMPLE1 NOT RUNNING
在這個簡單的示例中,可以很明顯地看出問題所在。對於該 HR 方案來說,指定的轉儲檔案太小。我們可以通過檢視顯示在螢幕上或者資料泵日誌檔案中的客戶機輸出來確定該錯誤的原因。
>expdp system/manager attach=EXAMPLE1
Export:Release 10.1.0.2.0 - Production on Tuesday, 06 July, 2004 6:38
.
.
.
Job:EXAMPLE1
Owner:SYSTEM
Operation:EXPORT
.
.
.
Total Objects: 7 Worker Parallelism: 1
第 3 步:新增轉儲檔案
Export>add_file=hr1.dmp接下來,我們可以執行 status 命令,看到現在顯示出這個新增的轉儲檔案。
Export>status
Job:EXAMPLE1
Operation:EXPORT
Mode:SCHEMA
State:IDLING
Bytes Processed: 55,944
Percent Done: 99
Current Parallelism: 1
Job Error Count: 0
Dump File:/work1/private/oracle/rdbms/log/example1.dmp
size: 303,104
bytes written: 163,840
Dump File:/work1/private/oracle/rdbms/log/hr1.dmp
bytes written: 4,096
第 4 步:重新啟動/繼續作業
Export>continue_client
Export> Job EXAMPLE1 has been reopened at Tuesday, 06 July, 2004 6:38
Restarting "SYSTEM"."EXAMPLE1":system/******** schemas=hr
directory=data_pump_dir logfile=example1.log filesize=300000
dumpfile=example1.dmp job_name=EXAMPLE1
Master table "SYSTEM"."EXAMPLE1" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.EXAMPLE1 is:
/work1/private/oracle/rdbms/log/example1.dmp
/work1/private/oracle/rdbms/log/hr1.dmp
Job "SYSTEM"."EXAMPLE1" completed with 1 error(s) at 06:38
我們也可以使用 START_JOB 命令。CONTINUE_CLIENT 命令將模式從互動式命令模式更改為記錄模式,然後執行 START_JOB。
SQL> create tablespace example2 datafile '/work1/private/rdbms/dbs/example2.f' size 1M extent management local第 2 步:啟動匯入作業
>impdp system/manager dumpfile=example2.dmp
remap_tablespace=system:example2 logfile=example2imp.log
job_name=example2
Import:Release 10.1.0.2.0 - Production on Tuesday, 06 July, 2004 6:54
.
.
.
Processing object type SCHEMA_EXPORT/TABLE/TABLE
ORA-39171:Job is experiencing a resumable wait.
ORA-01658:unable to create INITIAL extent for segment in tablespace EXAMPLE2
第 3 步:停止作業 - 新增表空間檔案
^C Import>stop_job=immediate第 4 步:向表空間新增檔案
SQL>alter tablespace example2 add datafile '/work1/private/rdbms/dbs/example2b.f' size 1m autoextend on maxsize 50m;第 5 步:連線作業
>impdp system/manager attach=example2
Import:Release 10.1.0.2.0 - Production on Tuesday, 6 July, 2004 07:01
Copyright (c) 2003, Oracle.All rights reserved.
.
.
.
Job Error Count: 0
Dump File:/work1/private/oracle/rdbms/log/example2.dmp
Worker 1 Status:
State:UNDEFINED
Object Schema:HR
Object Name:COUNTRIES
Object Type:SCHEMA_EXPORT/TABLE/TABLE
Completed Objects: 15
Worker Parallelism: 1
第 6 步:重新啟動作業
Import> start_job第 7 步:檢查作業狀態
Import> status
Job:EXAMPLE2
Operation:IMPORT
Mode:SCHEMA
State:EXECUTING
Bytes Processed: 2,791,768
Percent Done: 99
Current Parallelism: 1
Job Error Count: 0
Dump File:/work1/private/oracle/rdbms/log/example2.dmp
Worker 1 Status:
State:EXECUTING
Object Type:SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Worker Parallelism: 1
作業完成後,您可以檢視 example2imp.log 檔案,獲取作業狀態和其他資訊。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22207394/viewspace-1134994/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE 10g資料泵使用說明Oracle 10g
- 11G oracle資料庫重新啟動crsOracle資料庫
- oracle 10g rac資料庫不能自動啟動Oracle 10g資料庫
- oracle 10g 10.2.0.5 資料庫重新啟動後,DIRECTORY 許可權失效Oracle 10g資料庫
- Oracle 資料泵的使用Oracle
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- ORACLE 資料泵Oracle
- oracle資料泵Oracle
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- Oracle 資料庫 10g中的分割槽功能Oracle資料庫
- 【12C】Oracle 12c 可插拔資料庫之資料泵功能體驗Oracle資料庫
- oracle 資料泵解析Oracle
- oracle之資料泵Oracle
- Oracle資料庫啟動步驟Oracle資料庫
- Oracle資料庫啟動過程Oracle資料庫
- Oracle 資料庫 10g:自我管理資料庫Oracle資料庫
- 資料庫升級之-資料泵資料庫
- Oracle資料庫的邏輯備份工具-expdp資料泵Oracle資料庫
- [Flashback]開啟資料庫閃回資料庫功能資料庫
- Oracle 資料庫 10g中的分割槽功能(轉)Oracle資料庫
- python實現oracle資料泵匯出功能PythonOracle
- 3.1.1.4 使用 SRVCTL 啟動資料庫資料庫
- 3.1.1.2 使用RMAN啟動資料庫資料庫
- 資料泵的使用
- 使用Oracle資料泵問題總結Oracle
- 詳說Oracle Vault——使用資料泵工具Oracle
- 4 配置Oracle資料庫自動啟動Oracle資料庫
- oracle資料庫開機自動啟動Oracle資料庫
- AIX下自動啟動/停止Oracle資料庫AIOracle資料庫
- ORACLE資料庫10G部署Oracle資料庫
- oracle 資料泵引數Oracle
- 使用資料泵impdp匯入資料
- 使用oracle外部表進行資料泵解除安裝資料Oracle
- 【ORACLE】relink oracle 10g 資料庫Oracle 10g資料庫
- 3.1.1.1 使用 SQL*Plus 啟動資料庫SQL資料庫
- Oracle使用資料泵匯出匯入表Oracle
- 資料庫遷移之資料泵實驗資料庫