怎样查看Oracle的sid和service

怎样查看Oracle的sid和service,第1张

windows 下查看注册表

开始 输入regedit 查看HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\ORACLE_SID就是

linux或者unix下可以

echo $ORACLE_SID

注意:ORACLE_SID要大写

在sql命令下可以查看

连接之后查询:

SQL> select instance_name from v$instance;

查看当前会话的session ID 有如下三种方法:

1 v$mystat视图

SQL> select sid from v$mystat where rownum=1;

SID

----------

1152

2 使用userenv(‘sid’) 直接获取

这种方法只能在oracle 10g以后可以使用。

SQL> select userenv('sid') from dual;

USERENV('SID')

--------------

1152

3 结合 userenv('sessionid') 与 v$session 视图

userenv('sessionid') 返回的是session audit id其对应v$session 的audsid字段。

在session 连接到数据库的时候,会从SYSAUDSES$序列中获取一个audid 分配给session。

SQL> select sid from v$session where audsid=userenv('sessionid');

SID

----------

773

1152

--这里返回了2个值,直接查看userenv('sessionid') 值:

SQL> select userenv('sessionid') from dual;

USERENV('SESSIONID')

--------------------

4294967295

对于internal用户(’/as sysoper’ 和 ‘/as sysdba’)和后台进程,其对应的AUDID 为0

在Oracle 10g中,如果AUDID的值为0,表明是internal 用户,如果AUDID 值是4294967295,那么就表明是用SYS 用户直接连接的。

这里返回三个结果是把所有SYS 用户的session都返回了,所以这种方法有时的准确性并不高。

朋友你好:

如果你是WIN系统上安装的ORACLE 那么你就可以

在CMD下进入SQLPLUS方法如下:

sqlplus /nolog

conn / as sysdba

-- 查询数据库的SID

select instance_name from v$instace;

这样就可以得到数据库的SID了

注意:如果你是远端登陆那么你要先设置你的环境变量

SET ORACLE_SID=

祝你好运

以上就是关于怎样查看Oracle的sid和service全部的内容,包括:怎样查看Oracle的sid和service、如何取得Oracle当前会话的ID、如何在window下获得oracle的sid等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9584368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存