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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)