用exp導資料時遇到oracle 1455的錯誤

2022-09-16 16:48:09 字數 1018 閱讀 7574

exp scott/scott@orcl file=d:\impbak\20161214.dmp owner=scott triggers=n indexes=n statistics=none(owner=scott表明匯出scott使用者下的資料庫,要是full=y是匯出整個資料庫;triggers=n indexes=n statistics=none分別表示不匯出觸發器,索引和不要統計資訊)

注意:存放檔案的路徑要先建好,oracle沒有作業系統的許可權。

說明:後面三個引數是防止出現oracle錯誤1455的錯誤。

如果還會報oracle1455的錯誤,用下面這種方法:

用本使用者登入,下面三個語句檢視,結果是不是0行記錄(通常第乙個肯定不是0條)

這是因為oracle11g不能匯出空表

(1)select 'alter table '||table_name||' allocate extent;'

from user_tables where segment_created='no';

(2)select * from user_indexes where segment_created='no';

(3)select * from user_lobs where segment_created='no';

按照第乙個語句構造出來的語句(一組alter table tab_xx allocate extent;語句)執行,之後再檢視,三個語句結果都是0行記錄了.

之後,進行exp正常.

如果還有問題,嘗試:

oracle11g增加了引數deferred_segment_creation,引數預設值是true,這樣,新建的表無記錄時,是滯後分配段的,甚至連ddl定義也無法獲取,所以exp無法匯出空表.

解決方法:

alter table table_name allocate extent;

使空表分配段,並修改引數

alter system set deferred_segment_creation=false;

用msn時遇到的問題

1 提示 服務暫時不可用 還說是防火牆阻止了連線 還有個號 80048883 圖 msn 登陸失敗.jpg 2 疑難問題解答程式,提示 閘道器顯示為離線 圖 msn message疑難解答對話方塊.jpg 3 選項 連線 連線狀態 提示 沒有連線到 net message web service 圖...

Oracle 用dblink 跨庫導資料

一般都會用imp exp 備份和匯入資料庫 但是有些時候 需要比較靈活的從兩個資料庫之間取資料 我這裡用到的是oralc的dblink方式。首先 tnsnames.ora這個檔案能連線到遠端要建立dblink的資料庫。建立dblink manager為遠端資料庫的使用者名稱 password 為遠端...

異構資料庫之間用SQL語句導資料

在sqlserver中執行 select into bmk from opendatasource microsoft.jet.oledb.4.0 data source e share user id admin password extended properties dbase 5.0 bmk...