我想複製服務器上的數據庫到本地數據庫,第一種複製方法,使用sqldevelope上的自帶的工具複製,不知道爲什麼複製過程中報錯,暫時沒有時間解決,所以採用了第二種方法:cmd命令exp、imp。
cmd命令方法:先把服務器上的數據庫全部複製到本地,exp 用戶名/密碼@服務器的IP/orcl,會保存在當前用戶的文件夾中,是一個dmp後綴文件,但是我把本地的dmp 文件導入本地數據庫的時候出現了12541問題,我的導入命令:imp 用戶名/密碼@本機IP/orcl full=y file=dmp文件的地址,使用這個命令報錯了。
報錯的信息:
IMP-00058: ORACLE error 12541 encountered
ORA-12541: TNS:no listener
IMP-00000: Import terminated unsuccessfully
在網上找了幾個解決方法,一個是打開服務查看監聽的服務有沒有開,但是我查了我的服務沒有問題。然後自己把命令改成了imp 用戶名/密碼 full=y file=dmp文件地址,解決了問題。所以我現在的疑惑就是爲什麼複製到本地數據庫的時候是不是不需要加上本機的IP地址?
最終解決方法:是因爲Oracle配置文件中把localhost改成自己本機的IP