因为平时使用linux的时候较多,所以有时还会遇到sqlnet.ora这个文件有问题,直接给它删了就好了~~有时在windows下装的oracle的li
listener.ora、tnsnames.ora这两个文件常常因为格式问题而不好用,我平时都是配置好了留个备份,以后都是拷贝过去改改就好了!嘿嘿~~~
因为平时使用linux的时候较多,所以有时还会遇到sqlnet.ora这个文件有问题,直接给它删了就好了~~
有时在windows下装的oracle的listener服务就启动不了,遇到这种情况,直接去oracle的bin目录下面找到lsnrctl.exe那个文件,直接给它运行,弹出来的窗口不要关闭,,就可以了。
oracle server端listener.ora文件(一个instance):
listener =
(description_list =
(description =
(address_list =
(address = (protocol=tcp)(host=hostname)(port=1521)) //主机名或ip及端口设置
)
)
)
sid_list_listener =
(sid_list =
(sid_desc =
(sid_name = database1) // database1为数据库instance名
(oracle_home = /opt/oracle/product/10.1.0) //oracle安装目录,根据安装情况更改
(program = extproc)
)
)
oracle server端listener.ora文件(两个instance):
listener =
(description_list =
(description =
(address_list =
(address = (protocol=tcp)(host=hostname)(port=1521))
)
)
)
sid_list_listener =
(sid_list =
(sid_desc =
(sid_name = database1) // database1为数据库instance1名
(oracle_home = /opt/oracle/product/10.1.0)
(program = extproc)
)
(sid_desc =
(sid_name = database2) // database2为数据库instance2名
(oracle_home = /opt/oracle/product/10.1.0)
(program = extproc)
)
)
oracle server端监听器启动、停止、查看状态命令:
$ lsnrctl start
$ lsnrctl stop
$ lsnrctl status
oracle client端tnsnames.ora文件:
oralocal = //别名oralocal
(description =
(address_list =
(address = (protocol = tcp)(host = hostname)(port = 1521))
)
(connect_data =
(service_name = database1) //database1为sid名
)
)
oracle client端检查监听器连接状态用命令:
$ tnsping 别名
例如:用oracle用户执行命令 $ tnsping oralocal