溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

oracle unknown host specified 解決方案

發(fā)布時間:2020-07-21 19:19:15 來源:網(wǎng)絡(luò) 閱讀:7123 作者:hundage 欄目:關(guān)系型數(shù)據(jù)庫

今天還原oracle 11 G到oracle 10G上,首先出現(xiàn)了版本不匹配的問題。

此問題使用 http://hundage.blog.51cto.com/3779401/1285465   中的解決方法可以解決。

解決頭文件驗證失敗的問題后,執(zhí)行還原命令總是提示用戶不存在。

在運行對話框中輸入 cmd > sqlplus /nolog >conn sys/manager as sysdba; >conn user/password;返回的結(jié)果是已連接。

就想著是不是創(chuàng)建用戶出現(xiàn)了問題,就使用oracle em(http://ip:1158/em)去創(chuàng)建表空間、用戶。

結(jié)果em登錄出現(xiàn)了unknown host specified “java.lang.Exception: Exception in sending Request :: null”的問題,em 出現(xiàn)不能用的問題,我就選擇避開,使用命令行的方式進行數(shù)據(jù)還原。

操作步驟如下:

--創(chuàng)建表空間
CREATE SMALLFILE TABLESPACE "test_data_CW" DATAFILE 'D:\ORACLE\PRODUCT\ORADATA\ORCL\test_data_cw' SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO


CREATE SMALLFILE TABLESPACE "test_data_BLOB" DATAFILE 'D:\ORACLE\PRODUCT\ORADATA\ORCL\test_data_blob' SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

--創(chuàng)建用戶
CREATE USER "test_data" PROFILE "DEFAULT" IDENTIFIED BY "test_data" DEFAULT TABLESPACE "test_data_CW" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK
GRANT "CONNECT" TO "test_data"

--授權(quán)
GRANT ALTER ANY INDEX TO "test_data" WITH ADMIN OPTION
GRANT ALTER ANY PROCEDURE TO "test_data" WITH ADMIN OPTION
GRANT ALTER ANY TABLE TO "test_data" WITH ADMIN OPTION
GRANT CREATE ANY INDEX TO "test_data" WITH ADMIN OPTION
GRANT CREATE ANY TABLE TO "test_data" WITH ADMIN OPTION
GRANT CREATE ANY VIEW TO "test_data" WITH ADMIN OPTION
GRANT CREATE PROCEDURE TO "test_data" WITH ADMIN OPTION
GRANT DROP ANY INDEX TO "test_data" WITH ADMIN OPTION
GRANT DROP ANY PROCEDURE TO "test_data" WITH ADMIN OPTION
GRANT DROP ANY TABLE TO "test_data" WITH ADMIN OPTION
GRANT DROP ANY VIEW TO "test_data" WITH ADMIN OPTION

--修改限額
ALTER USER "test_data" QUOTA UNLIMITED ON "test_data_BLOB" QUOTA UNLIMITED ON "test_data_CW"


然后執(zhí)行

imp test/test@orcl fromuser=testA touser=test_data full=y file='d:\oracle\backup\testA.dmp' ignore=y log='d:\oracle\backup\testAlog.log'不成功,提示ORA-01435。

上網(wǎng)查找這個問題還是用戶不存在造成的。我到'D:\ORACLE\PRODUCT\ORADATA\ORCL'找我創(chuàng)建的test_data_CW.DBF文件,文件存在。

納悶了怎么還是提示用戶不存在呢,于是采用如下命令刪除了表空間:

DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES

使用 DROP USER test_data; 刪除了我創(chuàng)建的用戶。

重新執(zhí)行上面的創(chuàng)建命令,再進行還原還是存在這個問題。

后來執(zhí)行 select name from v$database; 查詢當(dāng)前數(shù)據(jù)
select instance_name from v$instance;查詢當(dāng)前數(shù)據(jù)庫實例

發(fā)現(xiàn)數(shù)據(jù)庫和數(shù)據(jù)庫實例均不是我還原時用的orcl。

進入到服務(wù)面板,找到oracle相關(guān)的服務(wù)OracleServiceOrcl和listener,重新啟動服務(wù)。

總是不成功,后來發(fā)現(xiàn)還存在另外一個監(jiān)聽。

再后來就重啟了機器。

這一次決定em 的方式創(chuàng)建用戶,解決unknown host specified這個錯誤,后來通過百度得到的解決方法是修改時區(qū)。具體做法如下:

① 修改 $ORACLE_HOME\10.2.0\db_1\KEVIN_orcl\sysman\config\emd.properties(其中KEVIN_orcl是我本機上的目錄名稱:servername_sid,若是自定義的$ORACLE_HOME請自行更改) 【也可以到oracle的安裝目錄下直接搜索emd.properties】

② 用記事本打開emd.properties,其中的agentTZRegion缺省是GMT,改為你所在的時區(qū)即可,例如:
agentTZRegion=Asia/Shanghai 
重啟機器或者OracleDBConsole<SID>服務(wù)

此時使用 http://ip:1158/em登錄可以正常使用了,我就使用em創(chuàng)建表空間>用戶>授權(quán)>執(zhí)行還原命令。

這樣就成功把oracle11G還原成oracle10G了。


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI