後迫@SIさん、ありがとうございます。
山田@nisCOMです。
一つ重要なことを言い忘れていましたが、 O7_DICTIONARY_ACCESSIBILITYをTRUEにした場合は 問題なくロック情報が表示できます。
>@SYSに以下のオブジェクトがあるか >OBJ$ >USER$ > >APUBLICに以下のオブジェクトがあるか >V$LOCK >V$SESSION
当然ながら、存在します。 ただ、O7_DICTIONARY_ACCESSIBILITYがFALSEになっている場合は SYSDBAとして接続しないといけないようなので、SQL*Plusで確認しました。
以下冗長かもしれませんが、結果を載せます。
Oracle8i Enterprise Edition Release 8.1.7.4.1 - Production JServer Release 8.1.7.4.1 - Production に接続されました。 SQL> desc sys.obj$ 名前 NULL? 型 ----------------------------------------- -------- ---------------------------- OBJ# NOT NULL NUMBER DATAOBJ# NUMBER OWNER# NOT NULL NUMBER NAME NOT NULL VARCHAR2(30) NAMESPACE NOT NULL NUMBER SUBNAME VARCHAR2(30) TYPE# NOT NULL NUMBER CTIME NOT NULL DATE MTIME NOT NULL DATE STIME NOT NULL DATE STATUS NOT NULL NUMBER REMOTEOWNER VARCHAR2(30) LINKNAME VARCHAR2(128) FLAGS NUMBER OID$ RAW(16) SPARE1 NUMBER SPARE2 NUMBER SPARE3 NUMBER SPARE4 VARCHAR2(1000) SPARE5 VARCHAR2(1000) SPARE6 DATE
SQL> desc sys.user$ 名前 NULL? 型 ----------------------------------------- -------- ---------------------------- USER# NOT NULL NUMBER NAME NOT NULL VARCHAR2(30) TYPE# NOT NULL NUMBER PASSWORD VARCHAR2(30) DATATS# NOT NULL NUMBER TEMPTS# NOT NULL NUMBER CTIME NOT NULL DATE PTIME DATE EXPTIME DATE LTIME DATE RESOURCE$ NOT NULL NUMBER AUDIT$ VARCHAR2(38) DEFROLE NOT NULL NUMBER DEFGRP# NUMBER DEFGRP_SEQ# NUMBER ASTATUS NOT NULL NUMBER LCOUNT NOT NULL NUMBER DEFSCHCLASS VARCHAR2(30) EXT_USERNAME VARCHAR2(4000) SPARE1 NUMBER SPARE2 NUMBER SPARE3 NUMBER SPARE4 VARCHAR2(1000) SPARE5 VARCHAR2(1000) SPARE6 DATE
SQL> select owner, synonym_name from dba_synonyms where synonym_name = 'V$LOCK';
OWNER SYNONYM_NAME ------------------------------ ------------------------------ PUBLIC V$LOCK
1行が選択されました。
SQL> select owner, synonym_name from dba_synonyms where synonym_name = 'V$SESSION';
OWNER SYNONYM_NAME ------------------------------ ------------------------------ PUBLIC V$SESSION
1行が選択されました。
|