資料幫浦匯出報ORA 31617錯誤

2021-08-05 23:57:57 字數 1287 閱讀 8235

環境說明:linux 64    +oracle 11gr2三節點集群

expdp對應par檔案如下

dumpfile=zjn_%u.dmp

logfile=zjn.log

directory=zjn

compression=all

parallel=10

filesize=30g

include=table

schemas=zjn

執行以下命令匯出後報錯

expdp  \' / as sysdba \'  parfile=zjn.par

錯誤資訊如下

ora-31693: table data object "zjn"."t_sjzh_gisoid2pmsoid" failed to load/unload and is being skipped due to error:

ora-31617: unable to open dump file "/home/oracle/zjn_02.dmp" for write

ora-19505: failed to identify file "/home/oracle/zjn_02.dmp"

ora-27037: unable to obtain file status

linux-x86_64 error: 2: no such file or directory

經搜尋得到以下答案:

資料幫浦的並行度設定為10,同時向10個dumpfile中寫入資料。在寫入時出現ora-31693、ora-19505和ora-31617錯誤。

發現對於rac環境而言,oracle會嘗試將並行匯出放到兩個節點上,而由於directory是本地磁碟,且在另外乙個節點上沒有建立同樣的目錄,因此開啟檔案報錯的資訊。

那麼如果想要使用rac上的並行匯出,確保相同的目錄在兩個節點上同時存在。如果只想在乙個節點上執行資料幫浦的匯出那麼就不要使用並行方式。

經檢查其他節點存在相應目錄,而且需匯出的檔案較大:1tb左右,不使用並行非常慢

在par檔案中新增一行後,可以在乙個節點上並行執行匯出

cluster=n  

該引數解釋如下:

utilize cluster resources and distribute workers across the oracle rac.valid keyword values are: [y] and n.

利用集群資源,在oracle rac上分發工作。可能的值是y和n,預設是y.

該引數在10g版本不存在,在10g版本下使用並行則directory必須指定在共享檔案系統下

資料幫浦匯出出現ORA 31617錯誤

客戶的oracle10204 rac for hp資料庫執行expdp並行匯出時出現了這個錯誤資訊。匯出報錯如下 export release 10.2.0.4.0 64bit production on thursday,12 january,2012 6 10 00 資料幫浦的並行度設定為10,...

Oracle expdp 資料幫浦匯出

以前都是用imp和exp用來匯入匯出oracle資料庫,最近接觸到 資料幫浦,所以自己把資料幫浦的使用方法寫一下,作為自己的備忘錄把,免得以後忘記了 首先開啟 sqlplus 如圖操作 create or replace directory dir dump as e dbdump grant re...

資料幫浦匯入匯出

使用資料幫浦需要先建directory create directory dump scott as home oracle dump scott 檢視建立的目錄 select from dba directories 賦權grant read,write on directory dump sco...