时间: 2021-07-31 作者:daque
【异读】正文引见了oracle数据库oracle9i net service摆设本领展示的误消息后的处置本领。
oracle存户端搜集摆设:
l 在oralce产物安置实行后,为了与数据库效劳器举行贯穿大概是两台数据库之间举行数据复制,则必需举行搜集贯穿摆设。
l oracle9i net service摆设本领:
oracle9i net service的贯穿摆设不妨运用数据库范例oracle_sid,大概是运用oracle9i的参数 service_names。摆设oracle9i存户端与oracle9i效劳器端的贯穿,也是天生oracle9i net service存户端搜集摆设文献tnsnames.ora,也不妨编纂这个文献。
tnsnames.ora文献在window与unix下的保存目次:
window nt/2000: d:/oracle/ora90/network/admin/tnsnames.ora
unix:/home/app/oracle/product/9.0.1/network/admin/tnsnames.ora
即使tnsnames.ora文献摆设不精确,则缺点消息会记载在贯穿日记消息文献中,其缺点消息实质为:
the error strutct:
nr err code:0
ns main err code:12560
tns -12560:tns: 和议适配重展示缺点
ns secondary err code:0
nt main err code:530
tns-00530:和议适配重缺点
nt secondary err code:2
nt os err code:0
在摆设oracle9i的贯穿摆设中,其效劳器端须要摆设监听步调过程摆设文献listener.ora,即使效劳器端监听过程没有启用,则展示以次缺点消息:
error:ora-12651:tns:没有监听器
该消息证明所要贯穿的效劳器没有启用监听过程listener(该过程为oracle效劳器上操纵体例过程,监听过程没有启用时,效劳器不妨平常举行,然而存户端不许与效劳器爆发贯穿。这时候不妨在效劳器运用操纵体例吩咐lsnrctl平常起启用监听过程)简直本领如次:
c:>lsnrctl start
遏止监听本领:
c:>lsnrctl stop
窜改计划机名后则须要窜改监听过程中的host,要不监听步调会展示以次缺点:
tns-12545:因目的长机大概东西不生存,贯穿波折
tns-12560:tns:和议适配重缺点
tns-00515: 因目的长机大概东西不生存,贯穿波折
error:1001:unknow error
在window nt/2000中,运用效劳列表启用listener.ora效劳时也会展示同样的缺点消息:
(对话框)举行不料遏止
这时候,不妨窜改listener.ora中的下一列消息中host处的长机名:
(address=(protocol=tcp)(host=sun4500)(port=1521))
该称呼必需与本质适合,从新启用监听步调即可。附:在listener.ora文献中,host处承诺运用ip地方,如许窜改呆板名后就不会惹起监听步调启用波折。
此外表效劳器与listener.ora文献一致目次中再有一个文献即:tnsnames.ora文献,此文献是用来两个效劳器之间的贯穿摆设,即oracel散布式情况中的搜集摆设该文献的目次如次:
window nt/2000 d:\oracel\ora90\network\admin\tnsnames.ora
unix: /home/app/oracle/product/9.0.1/network/admin/tnsnames.ora
在效劳器中,tnsnames.ora默许是运用效劳器名举行摆设的,以是即使窜改了呆板名,则该文献同声须要窜改,要不展示如次缺点:
error:ora:-12545:因目的长机和东西不生存,贯穿波折
缺点代码ora-12545表白搜集贯穿串(即tnsnames.ora文献中的host处)中运用的呆板名和ip地方不生存,从新窜改和从新贯穿即可。
oracle9i net service的引导东西举行摆设:
采用此选项以创造、窜改、简略或重定名监听步调。监听步调是效劳器中接受和相应存户机对数据库的贯穿乞求的过程。运用摆设有沟通和议地方的贯穿刻画符的存户机不妨向监听步调发送贯穿乞求。
oracle9i net manager:
不妨设置大略称呼来表白效劳的场所,比方一个数据库,那些大略称呼映照为贯穿刻画符。她们包括效劳的搜集标识和场所。
缺点消息ora-12560表白,在操纵体例中找不到所设置的范例,在oracle9i中,即使展示了该类缺点,普遍来说堕落因为有两个,一是范例名被缺点的窜改,二是oracle的效劳没有平常启用。