Oracle 11g匯出空表

LuiseDalian發表於2014-01-10
問題:ORACLE 11G在用EXPORT匯出時,空表不能匯出。

原因:11G中有個新特性,當表無資料時,不分配segment,以節省空間

 

  解決方法:

   1insert一行,再rollback就產生segment了。

  該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。

   2、設定deferred_segment_creation 引數

   該引數值預設是TRUE,當改為FALSE時,無論是空表還是非空表,都分配segment

 需注意的是:該值設定後對以前匯入的空表不產生作用,仍不能匯出,只能對後面新增的表產生作用。如 需匯出之前的空表,只能用第一種方法

Net Configuration Assistant對應的exe為:D:\app\Administrator\product\11.2.0\dbhome_1\BIN\netca.bat

 

Oracle 11g 警告日誌亂碼:使用editPlus軟體開啟,並選擇utf-8編碼。

 ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist

資料庫無法啟動解決。

 

開啟Oracle警告日誌檔案判斷錯誤的具體原因。

警告日誌檔案的具體位置:D:\app\Administrator\diag\rdbms\orac11\orac11\trace\alert_ORAC11.log

ORAC11換成你資料庫的特定SID

開啟警告日誌檔案並瀏覽最後(即最新產生的日誌)



確定為ORA-19809 超出了恢復檔案數的限制

C:\ RMAN  TARGET  ORAC11

提示輸入口令,輸入當前作業系統登入使用者的口令

如果提示(未啟動),肯定是未啟動,因為你此時是無法正常啟動資料庫的。

RMAN>STARTUP MOUNT;

RMAN>DELETE ARCHIVELOG ALL;  // 刪除所有歸檔日誌

RMAN>CROSSCHECK ARCHIVE LOG ALL;  // 對歸檔做一致性檢查

退出RMAN

C:\SQLPLUS /nolog

SQL>conn /as  sysdba;

SQL>SHUTDOWN  IMMEDIATE

SQL>STARTUP

一切恢復正常

 

關閉FLASHBACK閃回功能

SQL>SHUTDOWN IMMEDIATE;

SQL>STARTUP MOUNT;

SQL>ALTER DATABASE FLASHBACK OFF;

SQL>ALTER DATABASE NOARCHIVELOG;

SQL>SHUTDOWN IMMEDIATE;

SQL>STARTUP

恢復正常。




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1069340/,如需轉載,請註明出處,否則將追究法律責任。

相關文章