這兩天發現有一台服務器密碼被修改不能遠程登錄,但數據庫和服務運行正常,也能訪問。
運維部決定將數據庫備份出來然后前去機房重啟修改密碼。
因為之前有用expdp/impdp導出10g數據庫的經驗,完整導出速度非常快。固這次決定試試能不能用該命令遠程導出版本為11g的數據庫。網上查了一下改命令的參數,發現network_link方式可行。
首先,局域網本地有一台測試服務器上裝有oracle10g數據庫,通過在10g上配 database link連接到遠程11g數據庫,這里就出現了問題-新建后不能訪問后,查出原因為oracle 10g建DB_link連接11g時用戶密碼需要加雙引號(正確操作是在配有遠程數據庫TNS前提下 Create Database Link link_ora94 Connect To username Identified By "password" Using 'ora94';),測試連接正常。
保證兩邊登錄的用戶都有DBA權限,OK,cmd執行expdp命令,艹,報錯! 大致內容是這樣:
ORA-39001: 參數值無效。
ORA-39169: 10.2.0.1.0 的本地版本不能與 11.2.0.1.0 的遠程版本一起使用。
判斷為版本不一致導致。所以又開始在本地裝一個11g數據庫,裝好后丫的又出現問題:發現PL/SQL不能登錄(登錄為XX角色 的選項不見了),又開始查找原因,網上解釋說32位PL/SQL不能支持64為Oracle 11g,無語,只能再在本地裝一個32位的11g客戶端。配置好后能正常打開,繼續新建DBA用戶->新建database link 測試能正常訪問。
終於到重頭戲了。cmd執行遠程導出命令:expdp test_dba/test_dba@orcl directory=EXP_DIR dumpfile=full0605.dmp logfile=full0605.log full=y network_link=link_ora94 最后一個瀟灑的回車!
哎,終於算是熬出頭了,下面記錄正常。。。
看到沒,4G數據,有得等了。。。
小弟接觸oracle不深,請各位多多指點!