導航:首頁 > 信息系統 > 如何查看expdp錯誤信息

如何查看expdp錯誤信息

發布時間:2023-01-16 02:18:09

㈠ ORACLE在資料庫導出的時候,使用expdp.exe和exp.exe都提示意外停止工作

1、轉到exp對應的目錄下,%ORACLE_HOME%/bin,再次執行exp,會把明確的錯誤告訴你,貼出來
2、在執行exp.exe的時候,加個logfile=xxx.log,然後看看裡面的錯誤信息

㈡ Oracle 資料庫 10g 使用 impdp導入出錯

Oracle10g以前數據導入導出提供有imp/exp命令,10g以後提供了新的導入導出命令expdp/impdp。雖然exp/imp已經很好用了,但是唯一的確定是速度太慢,如果1張表的數據有個百千萬的,常常導入導出就長時間停在這個表這,但是從Oracle 10g開始提供了稱為數據泵新的工具expdp/impdp,它為Oracle數據提供高速並行及大數據的遷移。唯一的區別是:imp/exp可以在客戶端調用,但是expdp/impdp只能在服務端,並且生成的備份文件只能存在伺服器裡面。文筆水平有限,不多羅嗦開始寫具體的例子,以備以後之用。
實現目的:把WANGLIPO用戶下的所有對象導入到新建用戶EXPDPTEST用戶。
步驟:
1:創建EXPDPTEST用戶。因為還不習慣命令操作直接在客戶端上進行創建;2:創建邏輯目錄,最好以SYSYTEM等管理員創建。由於該命令不會在操作系統上創建真正的目錄,所以要直接手動創建一個同名的目錄,同時確保該目錄可讀寫操作。命令:create directory mp_test as '/u01/oracle10g';(select * from dba_directories;可以查看已存在的所有目錄)3:給EXPDPTEST用戶賦予在指定目錄的操作許可權。最好以SYSTEM等管理員賦予。命令:grant read, write on directory mp_test to expdptest4:按用戶導出,命令如下:
expdp wanglipo/111111@orcl schemas=wanglipo mpfile=expdp.dmp DIRECTORY=mp_test;導出結束後會生成數據文件和日誌文件
5:開始導入同樣按用戶導入命令如下:
impdp expdptest/111111@orcl DIRECTORY=mp_test DUMPFILE=expdp.dmp REMAP_SCHEMA=wanglipo:expdptest;6: 至此導入結束.
附錄一些資料:
一、創建邏輯目錄,該命令不會在操作系統創建真正的目錄,最好以system等管理員創建。
create directory dpdata1 as 'd:\test\mp';二、查看管理理員目錄(同時查看操作系統是否存在,因為Oracle並不關心該目錄是否存在,如果不存在,則出錯)select * from dba_directories;
三、給scott用戶賦予在指定目錄的操作許可權,最好以system等管理員賦予。
grant read,write on directory dpdata1 to scott;四、導出數據
1)按用戶導
expdp scott/tiger@orcl schemas=scott mpfile=expdp.dmp DIRECTORY=dpdata1;2)並行進程parallel
expdp scott/tiger@orcl directory=dpdata1 mpfile=scott3.dmp parallel=40 job_name=scott33)按表名導
expdp scott/tiger@orcl TABLES=emp,dept mpfile=expdp.dmp DIRECTORY=dpdata1;4)按查詢條件導
expdp scott/tiger@orcl directory=dpdata1 mpfile=expdp.dmp Tables=emp query='WHERE deptno=20';5)按表空間導
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;6)導整個資料庫
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;五、還原數據
1)導到指定用戶下
impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;2)改變表的owner
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;3)導入表空間
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;4)導入資料庫
impdb system/manager DIRECTORY=mp_dir DUMPFILE=full.dmp FULL=y;5)追加數據
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;----------------------------Expdp/Impdp的相關參數----------------------------EXPDP命令行選項
1. ATTACH
該選項用於在客戶會話與已存在導出作用之間建立關聯.語法如下ATTACH=[schema_name.]job_name
Schema_name用於指定方案名,job_name用於指定導出作業名.注意,如果使用ATTACH選項,在命令行除了連接字元串和ATTACH選項外,不能指定任何其他選項,示例如下:
Expdp scott/tiger ATTACH=scott.export_job2. CONTENT
該選項用於指定要導出的內容.默認值為ALL
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
當設置CONTENT為ALL 時,將導出對象定義及其所有數據.為DATA_ONLY時,只導出對象數據,為METADATA_ONLY時,只導出對象定義Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.mpCONTENT=METADATA_ONLY
3. DIRECTORY
指定轉儲文件和日誌文件所在的目錄
DIRECTORY=directory_object
Directory_object用於指定目錄對象名稱.需要注意,目錄對象是使用CREATE DIRECTORY語句建立的對象,而不是OS 目錄Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.mp建立目錄:
CREATE DIRECTORY mp as 『d:mp』;
查詢創建了那些子目錄:
SELECT * FROM dba_directories;
4. DUMPFILE
用於指定轉儲文件的名稱,默認名稱為expdat.dmpDUMPFILE=[directory_object:]file_name [,….]
Directory_object用於指定目錄對象名,file_name用於指定轉儲文件名.需要注意,如果不指定directory_object,導出工具會自動使用DIRECTORY選項指定的目錄對象Expdp scott/tiger DIRECTORY=mp1 DUMPFILE=mp2:a.dmp5. ESTIMATE
指定估算被導出表所佔用磁碟空間分方法.默認值是BLOCKSEXTIMATE={BLOCKS | STATISTICS}
設置為BLOCKS時,oracle會按照目標對象所佔用的數據塊個數乘以數據塊尺寸估算對象佔用的空間,設置為STATISTICS時,根據最近統計值估算對象佔用空間Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICSDIRECTORY=mp DUMPFILE=a.mp
6. EXTIMATE_ONLY
指定是否只估算導出作業所佔用的磁碟空間,默認值為NEXTIMATE_ONLY={Y | N}
設置為Y時,導出作用只估算對象所佔用的磁碟空間,而不會執行導出作業,為N時,不僅估算對象所佔用的磁碟空間,還會執行導出操作.
Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y7. EXCLUDE
該選項用於指定執行操作時釋放要排除對象類型或相關對象EXCLUDE=object_type[:name_clause] [,….]
Object_type用於指定要排除的對象類型,name_clause用於指定要排除的具體對象.EXCLUDE和INCLUDE不能同時使用Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.p EXCLUDE=VIEW8. FILESIZE
指定導出文件的最大尺寸,默認為0,(表示文件尺寸沒有限制)9. FLASHBACK_SCN
指定導出特定SCN時刻的表數據
FLASHBACK_SCN=scn_value
Scn_value用於標識SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同時使用Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.dmpFLASHBACK_SCN=358523
10. FLASHBACK_TIME
指定導出特定時間點的表數據
FLASHBACK_TIME=」TO_TIMESTAMP(time_value)」
Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.dmp FLASHBACK_TIME=「TO_TIMESTAMP(』25-08-2004 14:35:00』,』DD-MM-YYYY HH24:MI:SS』)」
11. FULL
指定資料庫模式導出,默認為N
FULL={Y | N}
為Y時,標識執行資料庫導出.
12. HELP
指定是否顯示EXPDP命令行選項的幫助信息,默認為N當設置為Y時,會顯示導出選項的幫助信息.
Expdp help=y
13. INCLUDE
指定導出時要包含的對象類型及相關對象
INCLUDE = object_type[:name_clause] [,… ]
14. JOB_NAME
指定要導出作用的名稱,默認為SYS_XXX
JOB_NAME=jobname_string
15. LOGFILE
指定導出日誌文件文件的名稱,默認名稱為export.logLOGFILE=[directory_object:]file_name
Directory_object用於指定目錄對象名稱,file_name用於指定導出日誌文件名.如果不指定directory_object.導出作用會自動使用DIRECTORY的相應選項值.
Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.dmp logfile=a.log16. NETWORK_LINK
指定資料庫鏈名,如果要將遠程資料庫對象導出到本地常式的轉儲文件中,必須設置該選項.
17. NOLOGFILE
該選項用於指定禁止生成導出日誌文件,默認值為N.
18. PARALLEL
指定執行導出操作的並行進程個數,默認值為1
19. PARFILE
指定導出參數文件的名稱
PARFILE=[directory_path] file_name
20. QUERY
用於指定過濾導出數據的where條件
QUERY=[schema.] [table_name:] query_clauseSchema 用於指定方案名,table_name用於指定表名,query_clause用於指定條件限制子句.QUERY選項不能與 CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等選項同時使用.
Expdp scott/tiger directory=mp mpfiel=a.dmpTables=emp query=』WHERE deptno=20』
21. SCHEMAS
該方案用於指定執行方案模式導出,默認為當前用戶方案.
22. STATUS
指定顯示導出作用進程的詳細狀態,默認值為0
23. TABLES
指定表模式導出
TABLES=[schema_name.]table_name[:partition_name][,…]
Schema_name用於指定方案名,table_name用於指定導出的表名,partition_name用於指定要導出的分區名.
24. TABLESPACES
指定要導出表空間列表
25. TRANSPORT_FULL_CHECK
該選項用於指定被搬移表空間和未搬移表空間關聯關系的檢查方式,默認為N.
當設置為Y時,導出作用會檢查表空間直接的完整關聯關系,如果表空間所在表空間或其索引所在的表空間只有一個表空間被搬移,將顯示錯誤信息.當設置為N時, 導出作用只檢查單端依賴,如果搬移索引所在表空間,但未搬移表所在表空間,將顯示出錯信息,如果搬移表所在表空間,未搬移索引所在表空間,則不會顯示錯誤信息.
26. TRANSPORT_TABLESPACES
指定執行表空間模式導出
27. VERSION
指定被導出對象的資料庫版本,默認值為COMPATIBLE.
VERSION={COMPATIBLE | LATEST | version_string}
為COMPATIBLE時,會根據初始化參數COMPATIBLE生成對象元數據;為LATEST時,會根據資料庫的實際版本生成對象元數據.version_string用於指定資料庫版本字元串.調用EXPDP使用EXPDP工具時,其轉儲文件只能被存放在DIRECTORY對象對應的OS目錄中,而不能直接指定轉儲文件所在的OS目錄.因此,使用EXPDP工具時,必須首先建立DIRECTORY對象.並且需要為資料庫用戶授予使用DIRECTORY對象許可權.
-------------------------------------應用-------------------------------------Data Pump 反映了整個導出/導入過程的完全革新。不使用常見的 SQL 命令,而是應用專用 API(direct path api etc) 來以更快得多的速度載入和卸載數據。
1.Data Pump 導出 expdp
例子:
sql>create directory dpdata1 as '/u02/dpdata1';sql>grant read, write on directory dpdata1 to ananda;$expdp ananda/abc123 tables=CASES directory=DPDATA1 mpfile=expCASES.dmp job_name=CASES_EXPORT$expdp ananda/abc123 tables=CASES directory=DPDATA1mpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Exportinclude/exclude 例子:
include=table:"in('DB','TS')"
或者include=table:"like '%E%'"
或者include=function,package,procere,table:"='EMP'"或者exclude=SEQUENCE,TABLE:"IN ('EMP','DEPT')"2.Data Pump 導入 expdp
1)從expdp中獲取數據源 exp.dmp
2)復制某個資料庫中的一個schema到另一個資料庫中。
3) 在同一個資料庫中把一個schema中所有的對象復制到另一個schema中。
例子:
1)impdp 的數據源是expdp 導出來的DMP文件
impdp ananda/abc123 directory=dpdata1 mpfile=expCASES.dmp job_name=cases_import2)復制某個資料庫中的一個schema到另一個資料庫中。
--1.newwork_link為目標資料庫建立的database_link,(用戶test 需要grant exp_full_database to TEST; )create public database link TOLINK
connect to TEST identified by oracle
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.20.199)(PORT = 1521)))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)';
--2.impdp在目標資料庫伺服器上執行 只能低版本向高版本impimpdp network_link=TOLINK schemas=test remap_schema=test:link23) 在同一個資料庫中把一個schema中所有的對象復制到另一個schema中。
--1.創建連接自己的database link:
create public database link system_self connect to system identified by "system" using 'orcl';資料庫鏈接已創建。
--2.復制hr schema到test schema:
impdp system/system network_link=system_self schemas=hr remap_schema=hr:test

㈢ ORACLE關於如何是exp導出還是expdp並查看信息

IMP前先建好LOB所在的表空間,導入建表時, 若無LOB欄位所在的表空間, 建表動作將失敗, 不過,若是IMPDP, 可用REMAP_TABLESPACE匹配說明. IMP則必須先建好.

㈣ 有人碰到過這樣的情況么expdp大表報錯ORA-01555

這個錯誤是很早就publisher的。
主要是說在執行導出或查詢某張表的時候,又有其它用戶對該表進行了行修改。
修改提交後,通常UNDO中會保留這些舊的資料,用來保證數據一致性讀。

如果UNDO保留時間到了,並且UNDO中無足夠空間,這些在UNDO中的舊資料就會被覆蓋。那些依靠這些數據的操作就無法獲得一致性讀,從而報錯:ORA-01555

建議修改undo_retention、undo tablespace size到合適的大小
或者選擇資料庫空閑時間段執行expdp作業

ps: 在oracle11g中,EM advice centre - undo advisor 可以評估undo表空間和undo retention如何設置

㈤ linux 11g expdp 導出報錯求助

環境情況: 資料庫伺服器 linux oracle 11g, 客戶機 win 2008 x64, oracle 10g x32 客戶端驅動
現在需要通過expdp 導出 資料庫dmp文件, 按照 用戶導出。

操作步驟: 在客戶機上導出一直報 協議適配器錯誤的, 最後網上說必須在 資料庫伺服器上導出才行,在資料庫伺服器上, 按照如下步驟操作,最後還是報錯

1. 執行以下語句,創建「exp_db」文件夾。
mkdir exp_db
2. 執行以下語句,為「exp_db」文件夾賦予讀、寫和執行許可權。
chmod 777 exp_db
3. 執行以下語句,以sysdba用戶登錄oracle資料庫伺服器。
sqlplus sys/system@orcl as sysdba
4. 執行以下語句,將「exp_db」指定為「/oracle/app/exp_db」。
create or replace directory exp_db as '/oracle/app/exp_db'
commit
5. 執行以下語句,將「exp_db」的讀、寫和執行許可權賦給xx(數據用戶名)用戶。
grant all on directory exp_db to xir_app
6. 執行以下語句,退出oracle資料庫伺服器。
quit
7.執行以下語句,將xir_app用戶的數據全部備份「exp_db」目錄下。
下面兩條語句都有報錯
expdp xir_app/xpar%123@orcldb schemas=xir_app directory=EXP_DB mpfile=xirapp.dmp logfile=xirapp.log;
expdp system/system @orcldb schemas=xir_app directory=EXP_DB mpfile=xirapp.dmp logfile=xirapp.log;

由於圖片發不了, 我手工輸入下 錯誤提示吧, 希望大家給予幫助啊
第一條語句的錯誤是 ora-39002: invalid operation
ora-39070: unable to open the log file
ora-29283: invalid file operation
ora-06512: at ''sys.utl_file'',line 536
第二條語句的錯誤提示是 UDE-00014: invalid value for parameter, 'attach'

㈥ 用expdp導出報錯求教ORA-39126,ORA-01555

你好。

這個是回滾段太小,
之後又大量事務重用回滾段,導致延遲塊清除的數據被覆蓋
短期解決:
alter system set "_offline_rollback_segments"='_SYSSMU8_1682283174$' scope=spfile;
alter system set "_corrupted_rollback_segments"='_SYSSMU8_1682283174$' scope=spfile;

長期解決
增加undo_tableapace的大小,
增加undo_retention的時間,

如果我的回答沒能幫助您,請繼續追問。

閱讀全文

與如何查看expdp錯誤信息相關的資料

熱點內容
為什麼數據網路延遲一直100 瀏覽:989
喜雲怎麼添加自己的產品 瀏覽:368
車易升obd怎麼看數據 瀏覽:483
WEB應用程序設計專業學什麼 瀏覽:177
旅遊卡代理費用多少 瀏覽:191
網上怎麼代理五穀磨房 瀏覽:534
杭州職業技術學院附近哪裡住宿好 瀏覽:648
地平線3怎麼終結連續技術 瀏覽:705
如何免費試用電子產品 瀏覽:996
為什麼程序下載總是失敗 瀏覽:241
刷票小程序哪個好用 瀏覽:383
蘋果手機如何刪除定位信息 瀏覽:953
什麼樣的是面板數據 瀏覽:767
京深海鮮大市場在哪個區 瀏覽:15
流量產品券怎麼用 瀏覽:994
寧波凍品市場在哪裡 瀏覽:947
什麼是威望數據 瀏覽:575
知道公司怎麼買產品 瀏覽:189
監理員如何學習施工技術 瀏覽:731
稅收信息採集多久通知 瀏覽:929