教你一招怎样查看Oracle中sid和service_name

来自:网络
时间:2024-03-31
阅读:
免费资源网 - https://freexyz.cn/

用sysdba身份登录 比如 conn / as  sysdba 匿名管理员登陆

执行 select name form V$database; 或是执行select * from  V$database;

不过执行第二个显示的内容太多了不好找自己想要的结果

你也可以先用desc V$database;语句查看一下V$database都有什么字段然后选择自己想要的字段进行选择.

教你一招怎样查看Oracle中sid和service_name

查看实例名称(sid):

select instance_name from  V$instance;

一般默认情况下sid与你的数据库的名称是一样的!

查看service_name

教你一招怎样查看Oracle中sid和service_name

创建tnsnames.ora

使用sid或service_name都可以连接数据库

1、service_name:

ORASTAT =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 168.168.10.10)(PORT = 1521))
    )
    (CONNECT_DATA =
      (service_name = orastat)
    )
  )

2 sid

ORASTAT =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 168.168.10.10)(PORT = 1521))
    )
    (CONNECT_DATA =
      (sid = orastat)
    )
  )

补充:连接数据库的SID错误的解决方法

Oracle报错:Listener refused the connection with following error:ORA-12505,TNS:listener......

解决方法:

1.知道你的SID名:可以再注册表中查找,也可以通过借助Oracle的sqlplus工具并以管理员方式连接敲命令查看:select instance_name from v$instance;必须是管理员身份,否则“视图不存在”。

2.在Oracle SQL Developer连接工具上修改你的数据库SID名,我的如下(把"xe"修改成"orcl"):

3.勾选“保存命令”,“角色”选择数据库管理员。

4.点击“保存”和“测试”,并连接,剩下的就是连接成功了。

如若再不行!那就得修改监听文件了,详见:https://www.jb51.net/article/73181.htm

总结

免费资源网 - https://freexyz.cn/
返回顶部
顶部