今天有個同事來問我將一個數據庫整個導入到另外一個庫的問題,我感受不太難,只是性能很是差,plsql直接卡死了。我把他介紹給另外一個有經驗的同事去幫忙解決。做爲數據組出來的,對這個問題我也想了解下。我試着從工做的數據庫中導出表結構和數據(exp hkb/hkb@boss_14 full=y file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbfull.log;導出注意事項:導出的是當前用戶的的數據,當前用戶若是有DBA的權限,則導出全部數據!)花了幾十分鐘,很慢,準備再導入本身裝的本地庫(imp system/test@xe fromuser=hkb touser=hkb_new file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbimp.log;),發現本地庫連不上了,提示"tns:無監聽程序",多是以前我將本身的電腦加入公司的域,形成主機名變動(後面多了abc.com),我按照網上(http://wenku.baidu.com/view/dab57abdc77da26925c5b071.html)的方法,每一個步驟獲得的提示信息都和它說的差很少,最後一步起服務仍是失敗了。 html
我後來嘗試用sqlplus / as sysdba登錄,還真的連上了。百度了一下,原來本地的數據庫能夠不用通過監聽就能夠用sqlplus連上,可是若是加了服務名就要通過監聽程序,監聽沒起來的話是連不上的(如conn scott/123@ORCL)。一句話就是,本地的服務能夠不用監聽就能連上數據庫,如不是本地的或者加上服務名必須通過監聽。 sql
這算是小小的總結吧,不過尷尬的是,個人問題還沒解決了,如今plsql一直連不上本地庫,不知如何是好。 數據庫