电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

講解Oracle數據庫TNS常見錯誤的解決辦法

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

1、ORA-12541:TNS:沒有監聽器

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

2、ORA-12500:TNS:監聽程序無法啟動專用服務器進程或ORA-12560:TNS:協議適配器錯誤

原因:ORACLE的數據庫服務沒有啟動。使用命令net start ORACLESERVICEORADB(ORADB為數據庫名字)即可。如果仍沒有解決,請繼續向下看。

3、如果數據庫服務啟動失敗,則很有可能是其注冊表項值損壞,最好的做法是以下兩步:

1)ORADIM -DELETE -SID oradb 刪除數據庫服務項

2)ORADIM -NEW -SID oradb 新增數據庫服務項

注:這個過程中如果出錯,就重啟計算機!

4、ORA-12154:TNS:能解析服務名

原因:ORACLE的網絡服務名沒有正確配置。請使用“Net8 Configuration Assistant”工具向導之“本地網絡服務名配置”配置TNS即可。如果仍沒有解決,請繼續向下看。

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

原因:ORACLE的數據庫服務正確啟動,但是數據庫沒有打開!

使用命令:

1)svrmgrl 啟動服務管理器

2)connect internal 以internal身份登陸

3)startup 打開數據庫

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

原因:未知。

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

PS:

1、ora_startup.bat:

net start OracleOraHome81TNSListener

net start ORACLESERVICEORADB

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

2、ora_shutdown.bat:

net stop OracleOraHome81TNSListener

net stop ORACLESERVICEORADB

3、ORACLE相關服務名請參見“管理工具”之“服務”中以ORACLE開頭的服務名

1、TNS-12154 Error 或ORA-12154

特征:SQL*NET沒有找到連接串或別名

原因1:(1)沒有找到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

. 在客戶端設置TNS_ADMIN

在注冊表 HKEY_LOCAL_MACHINESoftwareOracle 設置TNS_ADMIN. TNS_ADMIN 指向TNSNAMES.ORA文件的位置

措施:按上述說明檢查文件位置

原因2:(2)TNSNAMES.ORA文件中內容格式不對

措施:檢查文件格式,標準格式如下:

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

因為沒有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) ) )

此時可連接。

2、NL-00462 Error 或ORA-00462

特征:監聽器無法啟動

原因:LISTENER.ORA文件內容錯誤,例如,括號不匹配、參數名錯誤等、多余的空格等。

措施:重新編輯文件

3、NL-00405 Error 或ORA-00405

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

原因:LISTENER.ORA文件內容錯誤,例如,括號不匹配、參數名錯誤等、多余的空格等。

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

4、TNS-01155 Error 或ORA-01155

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

原因:LISTENER.ORA文件內容錯誤,SID_LIST_LISTENER變量賦值不對。

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

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

特征:LISTENER.ORA文件中引用了一個無效的協議適配程序

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

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

6、TNS-12203 Error

特征:不能與目標連接

原因:監聽器是否啟動;別名是否配置

措施:檢查監聽器是否啟動,例如lsnrctl status;檢查TNSNAMES.ORA的別名配置

7、TNS-12533 Error

特征:不能與目標連接

原因:非法的address參數,

措施:檢查TNSNAMES.ORA的ADDRESS參數

1)用tnsping net_service_name測試網絡服務名是否配置正確!!

2)用sqlplus程序通過test網絡服務名進行測試,如sqlplus system/manager@test。如果不能連接到數據庫,則在tnsname.ora文件中的test網絡服務名(net service)后面加上sqlnet.ora文件NAMES.DEFAULT_DOMAIN參數的值, 

什么情況下會引起oracle自動設置NAMES.DEFAULT_DOMAIN參數?

出現這種情況的典型環境為windows的客戶端的‘我得電腦à屬性à計算機名à更改à其它…à此計算機的主DNS后綴’中設置了‘primary dns suffix’,因為在這種情況下安裝客戶端時,會在sqlnet.ora文件中自動設置NAMES.DEFAULT_DOMAIN參數,或許當把計算機加入域中安裝oracle客戶端時也會出現這種情況,有條件的話大家可以試一下。

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

在用oracle的圖形配置軟件'net assistant'或‘Net Configuration Assistant’配置網絡服務名時,假如已經設置了‘primary dns suffix’,但是在圖形配置軟件中寫的網絡服務名的名字中沒有‘primary dns suffix’,如只是寫了test,則圖形配置軟件會自動在后面加上‘primary dns suffix’,使之變為test.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有NAMES.DEFAULT_DOMAIN參數。此時,用圖形工具進行測試連接是通過的,但是假如此時sqlnet.ora文件中沒有NAMES.DEFAULT_DOMAIN參數,則你在使用網絡服務名時應該使用在tnsnames.ora中的test.testserver.com,而不是你在圖形配置軟件中鍵入的test。解決的辦法為:

<1>可以在sqlnet.ora文件中設置NAMES.DEFAULT_DOMAIN= testserver.com,這時你可以用test或test.testserver.com連接數據庫

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

標簽: Oracle 數據庫
主站蜘蛛池模板: 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 协议书_协议合同格式模板范本大全 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为| 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 阜阳在线-阜阳综合门户 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 广州昊至泉水上乐园设备有限公司 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 广东之窗网 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 重庆中专|职高|技校招生-重庆中专招生网 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 |