亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:86日期:2023-11-23 11:24:19

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

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

2、ORA-12500:TNS:監(jiān)聽(tīng)程序無(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)有打開(kāi)!

使用命令:

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

2)connect internal 以internal身份登陸

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

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

原因:未知。

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

PS:

1、ora_startup.bat:

net start OracleOraHome81TNSListener

net start ORACLESERVICEORADB

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

2、ora_shutdown.bat:

net stop OracleOraHome81TNSListener

net stop ORACLESERVICEORADB

3、ORACLE相關(guān)服務(wù)名請(qǐng)參見(jiàn)“管理工具”之“服務(wù)”中以O(shè)RACLE開(kāi)頭的服務(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)聽(tīng)器無(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)聽(tīng)器是否啟動(dòng);別名是否配置

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

7、TNS-12533 Error

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

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

措施:檢查T(mén)NSNAMES.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’,但是在圖形配置軟件中寫(xiě)的網(wǎng)絡(luò)服務(wù)名的名字中沒(méi)有‘primary dns suffix’,如只是寫(xiě)了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ù)。

主站蜘蛛池模板: 人人草人人干 | 亚洲一区二区三区四区五区 | 99成人在线 | 男女无遮挡边做边吃视频免费 | 日韩欧美亚洲综合一区二区 | 在线免费污视频 | 伊人精品视频 | 黄色影院在线观看视频 | 国产精品一区在线观看你懂的 | 成人国产在线观看 | 亚洲一区在线视频 | 国产精品高清一区二区三区不卡 | 国产精品久久亚洲不卡4k岛国 | 亚洲综合网在线观看 | 成人看片毛片免费播放器 | 一级做a爰片性色毛片思念网 | 婷婷色青基地 | 国产精品嫩草影院免费看 | 午夜一级毛片不卡 | 九九精品视频在线播放 | 日本黄色三级网站 | 国产福利精品一区二区 | 91手机在线观看 | 国产精品二区在线 | 欧美激情精品久久久久久不卡 | 亚洲精品综合一区二区三区 | 国产污视频在线观看 | 欧美在线免费 | 在线观看国产一区亚洲bd | m3u8久久国产精品影院 | 免费欧美黄色网址 | 小明成人永久在线看 | 黄视频在线观看www 黄视频在线观看www免费 | 欧美日韩一区二区高清视 | 成人免费一区二区三区在线观看 | 国产日韩欧美在线播放 | 激性欧美激情在线aa | 色爱综合区 | 老司机成人免费精品视频 | 91精品手机国产免费 | 国产a级三级三级三级中国 国产a级午夜毛片 |