我所遇见的情况是数据库没有启动导致的,所以请先确保你的数据库是否未启动的状态。
sqlplus / as sysdba
select instance_name, status from v$instance;
如果返回的结果中 status
列显示为 OPEN
或 MOUNTED
,则表示数据库实例正在运行。
1.检查tnsnames.ora文件
XXX =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = XXXX)
)
)
2.检查listener.ora文件
3.重启监听器
lsnrctl stop
lsnrctl start
4.验证监听器状态
lsnrctl status
5.检查防火墙设置