用sys_context函数取得instance_name SELECT SYS_CONTEXT('USERENV','INSTANCE_NAME') FROM DUAL;取得db_name SELECT SYS_CONTEXT('USERENV','DB_NAME') FROM DUAL;
SQL> SELECT i.instance_name,s.sid FROM gv$session s,v$instance i 2 WHERE s.inst_id=i.instance_number AND s.sid=170;INSTANCE_NAME SID ---------------- ---------- eht 170SQL>
描述的清楚点。
SELECT SYS_CONTEXT('USERENV','INSTANCE_NAME') FROM DUAL;取得db_name
SELECT SYS_CONTEXT('USERENV','DB_NAME') FROM DUAL;
2 WHERE s.inst_id=i.instance_number AND s.sid=170;INSTANCE_NAME SID
---------------- ----------
eht 170SQL>
环境?这个我不是很清楚什么意思,有差别吗。不好意思,我不知道这样问对不对。
如果是服务器的,那么servicename上面已经说的很清楚了。