ところで私が使うDBのSID(環境変数ORACLE_SIDに指定すべき値)を知りたいんだがどうすれば…。管理者に聞くって私のPCの管理者は私だし…。昨日のtnsnames.oraを見ると

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 秘密)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

だ。良く見ると

(前略)
(SID = PLSExtProc)
(中略)
(SID = CLRExtProc)
(後略)

とある。これ?でもプロトコルがIPCとか書いてあるし。Oracleは昨日始めた素人だが野生の勘が「何か違う」と言っている…。IPCってセマフォとか共有メモリとかのアレじゃね…?寧ろ上のXEが気になる。でもそこにはSIDが書いてない…。
→やっぱり管理コンソールから見られるみたい(これは間違い。セッションID)

私の場合は「27」だった。なんだ27って。会社のはもうちょっと意味のある英単語なんだが。どこで指定するんだろう。私はOracle Express Edisionをインストールしただけで何も関連操作はしてない。何か32とか出てきた。動的に変わるの?まぁ名前がSession IDだからそんな感じなんだけど、しかしいつもは「DBの名前」っぽい使い方してたからなー謎だ。
→私が必要としているのはSIDじゃなくて「データベース名」だった。
それは多分何となく「XE」な気がする。野生の勘だけど。