lsnrctl start
提示:
The listener supports no services
The command completed successfully
这样启动后远程连接会造成
oracle ORA-12514:TNS:listener does not currently know of service requested in connect descriptor
---方案一---------原因:数据库实例注册到listener-----------------------------------
--登录数据库
$sqlplus / as sysdba
--显示服务名
SQL>show parameter service_names
--强制注册服务
SQL>alter system register;
--查看监听状态
$lsnrctl status
-----方案二--------------------------------------
问题解决了
在listener.ora里面添加了一行
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = globe)
(SID_NAME = globe)
)
)
把globe换成真正是数据库名和实例名也可以
GLOBAL_DBNAME:数据库名
SID_NAME:实例名
注意:启动后要等1分钟
-----方案三-------------------------
后发现Oracle有个Net Manager可用:
在下图的Listeners->Database Services中配置要监听的SID及ORACLE_HOME,退出保存。
linux上面:
[root@localhost oracle]# xhost +
[root@localhost oracle]# su - oracle
[oracle@localhost ~]$ netmgr---------------------------------------------------
注意: 如果修改机器名称要在host中加入
127.0.0.1 newname
这个问题折腾了很久.....