oracle9i匯出oracle 10g的大字段

2021-05-25 13:57:45 字數 1325 閱讀 2101

oracle9i匯出oracle 10g的大字段

############################## 錯誤現象:###############################

用9i的exp匯出時錯誤如下:

f:/oracle/bin>exp wssw/foresee@cradle203 file=d:/sb_sbxx_zb.dmp tables=sb_sbxx_zb

export: release 9.2.0.1.0 - production on 星期五 5月 27 11:15:24 2011

連線到: oracle database 10g enterprise edition release 10.2.0.1.0 - production

with the partitioning, olap and data mining options

已匯出 zhs16gbk 字符集和 al16utf16 nchar 字符集

即將匯出指定的表通過常規路徑 ...

. . 正在匯出表                      sb_sbxx_zb

exp-00003: 未找到段 (6,2315) 的儲存定義

匯出成功終止,但出現警告。

檢視metalink,發現只要是9.2.0.5以前的exp去匯出9.2.0.5以後資料庫中含有lob欄位的表,都會出現這個錯誤。

解決辦法:

1、公升級client端到9.2.0.5以上。

我使用9208/10.1.0.4的exp匯出乙個含有blob和clob的表,能匯出所有資料!

2、替代解決辦法:

在匯出前, 連線到sys使用者, 執行以下sql:

create or replace view exu9tne (

tsno, fileno, blockno, length) as

select ts#, segfile#, segblock#, length

from sys.uet$

where ext# = 1

union all

select * from sys.exu9tneb

匯出完成後,再復原這個view(定義可以通過user_views看到) 對於oracle9i和oracle10g這個定義都相同:

create or replace view exu9tne (

tsno, fileno, blockno, length) as

select ts#, segfile#, segblock#, length

from sys.uet$

where ext# = 1

在9i中匯入時正常匯入即可,不會有任何錯誤。

oracle9i匯入匯出命令

從cmd下面打入這些命令 匯入 其中 sundun sundun sundun 使用者 密碼 資料庫 file 匯入的dmp檔案的存放路徑 log 日誌檔案用於記錄匯入時的相關資訊 可選 full 等y代表匯出所有使用者下的表,後面代表匯入的使用者與資料庫的使用者 imp sundun sundun...

解除安裝Oracle 9i

1 停止所有oracle服務 2 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracle目錄 2 在hkey local machine system controlset001 services下,刪除所有oracle項 3 在hke...

oracle9i解除安裝

今天裝了oracle 9i,後來重灌遇到問題因為解除安裝未乾淨。幾經周折終於成功,現將解除安裝步驟供以後參考 1 停止服務 開啟 服務 然後停止所有oracle服務 2 刪除程式 3 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracl...