国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

講解Oracle數(shù)據(jù)庫(kù)TNS常見錯(cuò)誤的解決辦法

2024-08-29 13:53:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、ORA-12541:TNS:沒(méi)有監(jiān)聽器

原因:沒(méi)有啟動(dòng)監(jiān)聽器或者監(jiān)聽器損壞。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,則使用“Net Configuration Assistant”工具向?qū)е氨O(jiān)聽程序配置”增加一個(gè)監(jiān)聽器即可(基本不用寫任何信息,一路OK。在添加之前可能需要把所有的監(jiān)聽器先刪!)

2、ORA-12500:TNS:監(jiān)聽程序無(wú)法啟動(dòng)專用服務(wù)器進(jìn)程或ORA-12560:TNS:協(xié)議適配器錯(cuò)誤

原因:ORACLE的數(shù)據(jù)庫(kù)服務(wù)沒(méi)有啟動(dòng)。使用命令net start ORACLESERVICEORADB(ORADB為數(shù)據(jù)庫(kù)名字)即可。如果仍沒(méi)有解決,請(qǐng)繼續(xù)向下看。


3、如果數(shù)據(jù)庫(kù)服務(wù)啟動(dòng)失敗,則很有可能是其注冊(cè)表項(xiàng)值損壞,最好的做法是以下兩步:


1)ORADIM -DELETE -SID oradb 刪除數(shù)據(jù)庫(kù)服務(wù)項(xiàng)


2)ORADIM -NEW -SID oradb 新增數(shù)據(jù)庫(kù)服務(wù)項(xiàng)


注:這個(gè)過(guò)程中如果出錯(cuò),就重啟計(jì)算機(jī)!


4、ORA-12154:TNS:能解析服務(wù)名


原因:ORACLE的網(wǎng)絡(luò)服務(wù)名沒(méi)有正確配置。請(qǐng)使用“Net8 Configuration Assistant”工具向?qū)е氨镜鼐W(wǎng)絡(luò)服務(wù)名配置”配置TNS即可。如果仍沒(méi)有解決,請(qǐng)繼續(xù)向下看。


5、ORA-1034 :TNS:ORACLE不可用


原因:ORACLE的數(shù)據(jù)庫(kù)服務(wù)正確啟動(dòng),但是數(shù)據(jù)庫(kù)沒(méi)有打開!


使用命令:


1)svrmgrl 啟動(dòng)服務(wù)管理器


2)connect internal 以internal身份登陸


3)startup 打開數(shù)據(jù)庫(kù)


6、ORA-12560:TNS:協(xié)議適配器錯(cuò)誤(頑固性的)


原因:未知。


解決:必殺技--打開“Windows任務(wù)管理器”,殺死ORACLE.exe及ORADIM.exe進(jìn)程,書寫自己的ora_startup.bat,執(zhí)行之!


PS:


1、ora_startup.bat:


net start OracleOraHome81TNSListener


net start ORACLESERVICEORADB


svrmgrl 一般情況下不用,不過(guò)有時(shí)少不了它的,具體步驟見第5步。


2、ora_shutdown.bat:


net stop OracleOraHome81TNSListener


net stop ORACLESERVICEORADB


3、ORACLE相關(guān)服務(wù)名請(qǐng)參見“管理工具”之“服務(wù)”中以O(shè)RACLE開頭的服務(wù)名

 

1、TNS-12154 Error 或ORA-12154


特征:SQL*NET沒(méi)有找到連接串或別名


原因1:(1)沒(méi)有找到TNSNAMES.ORA文件,該文件的缺省路徑為:


Windows 95/98 client


SQL*Net 2.x - ORAWIN95NETWORKADMIN


Net8 - ORAWIN95NET80admin


Net8i - ORACLEORA81NETWORKADMIN


Windows NT client


SQL*Net 2.x - ORANTNETWORKADMIN


Net8 - ORANTNET80ADMIN


Net8i - ORACLEORA81NETWORKADMIN


UNIX Client


$ORACLE_HOME/NETWORK/ADMIN


or /etc


or /var/opt/oracle


. 在客戶端設(shè)置TNS_ADMIN


在注冊(cè)表 HKEY_LOCAL_MACHINESoftwareOracle 設(shè)置TNS_ADMIN. TNS_ADMIN 指向TNSNAMES.ORA文件的位置


措施:按上述說(shuō)明檢查文件位置


原因2:(2)TNSNAMES.ORA文件中內(nèi)容格式不對(duì)


措施:檢查文件格式,標(biāo)準(zhǔn)格式如下:


DEV1.WORLD =


(DESCRipTION = (ADDRESS_LIST =


(ADDRESS = (PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) )


(CONNECT_DATA = (SID = ORCL) ) )


原因3: (3) TNSNAMES.ORA與SQLNET.ORA不一致


措施: SQLNET.ORA格式如下:


TRACE_LEVEL_CLIENT = OFF


SQLNET.AUTHENTICATION_SERVICES = (NONE)


NAMES.DIRECTORY_PATH = (TNSNAMES)


AUTOMATIC_IPC = OFF


因?yàn)闆](méi)有NAMES.DEFAULT_DOMAIN=world,所以DEV1.WORLD連接串不能連接,可以在TNSNAMES.ORA中增加


DEV1 =


(DESCRIPTION = (ADDRESS_LIST =


(ADDRESS = (PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) )


(CONNECT_DATA = (SID = ORCL) ) )


此時(shí)可連接。


2、NL-00462 Error 或ORA-00462


特征:監(jiān)聽器無(wú)法啟動(dòng)


原因:LISTENER.ORA文件內(nèi)容錯(cuò)誤,例如,括號(hào)不匹配、參數(shù)名錯(cuò)誤等、多余的空格等。


措施:重新編輯文件


3、NL-00405 Error 或ORA-00405


特征:LISTENER.ORA文件不可讀或找不到


原因:LISTENER.ORA文件內(nèi)容錯(cuò)誤,例如,括號(hào)不匹配、參數(shù)名錯(cuò)誤等、多余的空格等。


措施:確保文件位置在缺省目錄下$ORACLE_HOME/network/admin,或設(shè)置環(huán)境變量TNS_ADMIN指向這個(gè)文件所在位置。


4、TNS-01155 Error 或ORA-01155


特征:LISTENER.ORA文件中SID_LIST_LISTENER變量賦值不對(duì)


原因:LISTENER.ORA文件內(nèi)容錯(cuò)誤,SID_LIST_LISTENER變量賦值不對(duì)。


措施:確保文件中賦值正確,$ORACLE_HOME/network/admin/samples目錄下有樣例文件,可供參考。


5、TNS-12537 、TNS-12560、TNS-00507 Error


特征:LISTENER.ORA文件中引用了一個(gè)無(wú)效的協(xié)議適配程序


原因:LISTENER.ORA文件中PROCOTOL變量賦值不對(duì)。


措施:確保文件中賦值正確,一般用TCP協(xié)議,$ORACLE_HOME/network/admin/samples目錄下有樣例文件,可供參考。用adapters tnslsnr檢查協(xié)議程序


6、TNS-12203 Error


特征:不能與目標(biāo)連接


原因:監(jiān)聽器是否啟動(dòng);別名是否配置


措施:檢查監(jiān)聽器是否啟動(dòng),例如lsnrctl status;檢查TNSNAMES.ORA的別名配置


7、TNS-12533 Error


特征:不能與目標(biāo)連接


原因:非法的address參數(shù),


措施:檢查TNSNAMES.ORA的ADDRESS參數(shù)


1)用tnsping net_service_name測(cè)試網(wǎng)絡(luò)服務(wù)名是否配置正確??!


2)用sqlplus程序通過(guò)test網(wǎng)絡(luò)服務(wù)名進(jìn)行測(cè)試,如sqlplus system/manager@test。如果不能連接到數(shù)據(jù)庫(kù),則在tnsname.ora文件中的test網(wǎng)絡(luò)服務(wù)名(net service)后面加上sqlnet.ora文件NAMES.DEFAULT_DOMAIN參數(shù)的值, 

什么情況下會(huì)引起oracle自動(dòng)設(shè)置NAMES.DEFAULT_DOMAIN參數(shù)?

出現(xiàn)這種情況的典型環(huán)境為windows的客戶端的‘我得電腦à屬性à計(jì)算機(jī)名à更改à其它…à此計(jì)算機(jī)的主DNS后綴’中設(shè)置了‘primary dns suffix’,因?yàn)樵谶@種情況下安裝客戶端時(shí),會(huì)在sqlnet.ora文件中自動(dòng)設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),或許當(dāng)把計(jì)算機(jī)加入域中安裝oracle客戶端時(shí)也會(huì)出現(xiàn)這種情況,有條件的話大家可以試一下。


我在設(shè)置oracle的客戶端時(shí)一般手工修改tnsnames.ora文件,但是還有許多人喜歡用圖形工具配置,該圖形工具最終還是修改tnsnames.ora文件,但是它有時(shí)會(huì)引起其它的問(wèn)題:

在用oracle的圖形配置軟件'net assistant'或‘Net Configuration Assistant’配置網(wǎng)絡(luò)服務(wù)名時(shí),假如已經(jīng)設(shè)置了‘primary dns suffix’,但是在圖形配置軟件中寫的網(wǎng)絡(luò)服務(wù)名的名字中沒(méi)有‘primary dns suffix’,如只是寫了test,則圖形配置軟件會(huì)自動(dòng)在后面加上‘primary dns suffix’,使之變?yōu)閠est.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有NAMES.DEFAULT_DOMAIN參數(shù)。此時(shí),用圖形工具進(jìn)行測(cè)試連接是通過(guò)的,但是假如此時(shí)sqlnet.ora文件中沒(méi)有NAMES.DEFAULT_DOMAIN參數(shù),則你在使用網(wǎng)絡(luò)服務(wù)名時(shí)應(yīng)該使用在tnsnames.ora中的test.testserver.com,而不是你在圖形配置軟件中鍵入的test。解決的辦法為:

<1>可以在sqlnet.ora文件中設(shè)置NAMES.DEFAULT_DOMAIN= testserver.com,這時(shí)你可以用test或test.testserver.com連接數(shù)據(jù)庫(kù)

<2>在sqlnet.ora文件中不設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時(shí)你可以用test連接數(shù)據(jù)庫(kù)。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 隆回县| 广水市| 神池县| 怀仁县| 玉山县| 界首市| 清远市| 汪清县| 巴东县| 商洛市| 封开县| 宜城市| 合江县| 子长县| 中牟县| 桂阳县| 青州市| 兴宁市| 呼图壁县| 阜宁县| 霍林郭勒市| 鲁山县| 旅游| 上栗县| 尉氏县| 霍山县| 洛阳市| 遂溪县| 大邑县| 宜良县| 镇沅| 财经| 佳木斯市| 长寿区| 吉安县| 新平| 高阳县| 富锦市| 微山县| 盈江县| 沁水县|