Oracle 数据库 ORA -12154 TNS:无法解析指定的连接标识符 20
操作系统:XP版本:10G新手。创建了两个数据库,分别是默认的orcl和我自己创建的test,然后在cmd里面,使用sqlplus登录,发现只能登录到test这个,而or...
操作系统:XP
版本:10G
新手。创建了两个数据库,分别是默认的orcl和我自己创建的test,然后在cmd里面,使用sqlplus登录,发现只能登录到test这个,而orcl这
个报错,如图所示。
但是在这个提示之后,输入用户名和密码又可以登录进去。新手求解。 展开
版本:10G
新手。创建了两个数据库,分别是默认的orcl和我自己创建的test,然后在cmd里面,使用sqlplus登录,发现只能登录到test这个,而orcl这
个报错,如图所示。
但是在这个提示之后,输入用户名和密码又可以登录进去。新手求解。 展开
展开全部
修改监听器listener:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC=
(GLOBAL_DBNAME=orcl)
(SID_NAME=orcl)
(ORACLE_HOME=D:\app\product\11.2.0\dbhome_1)
)
(SID_DESC=
(GLOBAL_DBNAME=test)
(SID_NAME=test)
(ORACLE_HOME=D:\app\product\11.2.0\dbhome_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\app
本地服务名tnsnames文件:
LISTENER_TEST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
TEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = test)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
修改完重新启动两个数据库和监听器。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC=
(GLOBAL_DBNAME=orcl)
(SID_NAME=orcl)
(ORACLE_HOME=D:\app\product\11.2.0\dbhome_1)
)
(SID_DESC=
(GLOBAL_DBNAME=test)
(SID_NAME=test)
(ORACLE_HOME=D:\app\product\11.2.0\dbhome_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\app
本地服务名tnsnames文件:
LISTENER_TEST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
TEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = test)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
修改完重新启动两个数据库和监听器。
追问
一样,但是还是不行
追答
两个数据库都要启动。查看一下哪个数据库登入不了。如果Orcl数据库不能登入做下列操作:
1、进入命令提示符C:\>
2、C:\> set oracle_sid=orcl
3、C::\> sqlplus /nolog
4、SQL> conn sys /as sysdba
5、SQL> startup 启动orcl数据库
如果test不能登入,在上述操作中,把orcl改为test。
我的机器跟你的一模一样,两个数据库可以同时登入。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有可能是你清理磁盘的时候不小心误删了oracle系统文件,不行就得重做oracle了。每次你启动数据库的时候记得开启OracleServiceORCL,OracleOraDb10g_homeTNSListener这两个服务。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、检查确保是否已经创建监听和服务名
2、使用netmgr或者netca配置相应服务名和监听
3、lsnrctl status查看监听是否启动
2、使用netmgr或者netca配置相应服务名和监听
3、lsnrctl status查看监听是否启动
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询