oracle联网就连接不上,连接超时。。
- 提问者网友:浮克旳回音
- 2021-08-23 19:13
- 五星知识达人网友:街头电车
- 2021-08-23 20:33
lsnrctl status
如果没有创建监听或者没有启动,远程是访问不到的。
2、检查你的客户端能否连到服务器1521端口:
telnet 服务器IP 1521
因为有可能局域网内屏蔽了该IP的该端口的链接
3、检查你的客户端链接oracle配置是否正常,看看链接是报的错误,去查询具体的错误代码
- 1楼网友:青尢
- 2021-08-23 22:37
解决ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 错误原因分析: ———————— 检查监听,发现未设置对服务名的监听(Oracle10g默认安装后不自动设置监听)。
当你的tnsnames.ora 文件中的SERVICE_NAME没有向你想要连接的数据库服务器中的***************************注册的时候,就
会出现这个错误信息。如果你的客户端配置没有发生变化,那么数据库服务器配置就必须进行改变,否则你用
来进行连接的SERVICE_NAME就永远不会注册到***************************。
注册到***************************的SERVICE_NAME 是由数据库实例的service_names 参数来决定的。查看参考指南中的服务器
文档来找到有关当这个参数没有设置的时候,它的默认值是如何设置的详细信息。你可以通过明确地对其进行
设置,来避免它被另一个参数的变化所影响。
你还有可能是遇到了定时的问题。如果***************************被重新启动,那么数据库实例就必须向它重新注册。通常情况
下,每60秒就会出现这样的问题。如果你迫不及待,那么就以数据库管理员的身份登录到数据库服务器,并且
运行“更改系统注册器”,这样就可以强制它立即注册到***************************中。 ————————————————————————————————————————— 解决办法: —————— 1. 打开文件"<OracleHome>/network/admin/listener.ora" ,你将看到如下的内容: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) ) 2. 将下面的语句添加到上面的语句中去。 (SID_DESC = (GLOBAL_DBNAME = ORACLE) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (SID_NAME = ORACLE) ) 3. 文件的内容则变成了如下所示: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ORACLE) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (SID_NAME = ORACLE) ) ) 4. 保存文件,然后重新启动监听服务TNSListener就可以了 !
问题解决 ---------------------- 主动跟被动的关系 1.是让listener主动加载服务 原因是 添加 (SID_DESC = (SID_NAME = orcl) (ORACLE_HOME = /data/cache1/oracleDB/oracle/product/10.2.0/db_2) ) 后,在使用lsnrctl start监听程序时会将listener的服务注册到进程监视器(pmon)中 2.listener被动加载服务 如果没有该内容,那么由实例的pmon进程在listener中注册服务,对listener来讲,就是被动了。 这也就是为什么先启动监听后启动数据库能够正常连接的,反之不行的原因了。
- 2楼网友:忘川信使
- 2021-08-23 21:24
把你的tnsnames.ora文件发出来看看。
你把这个改了试试
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)