0

64 ビット Windows 2008R2 に Oracle 11 XE をインストールしました。これは開発マシンなので、Oracle Developer Tools for .NET (32bit) もインストールしました。これらの両方のインストールには、独自のバージョンの SQLplus が付属しています。

tnsnames.ora と sqlnet.ora を両方の Oracle 製品で同一になるように設定しましたが、どちらの SQLplus からもローカル XE に接続できません。私はORA-12560毎回取得します。Oracle 11 XE のホームページも起動しません。

   ---TNSNAmes.ora ----
    XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = DDSAP236.asxdev.asx.com.au)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

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

    ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
      (SID = CLRExtProc) 
      (PRESENTATION = RO) 
    ) 
  ) 
    ----END TNSNAMEs.ora---

---Listener.Ora ---
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\Oracle\11Express\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\Oracle\11Express\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = DMACHINE.MyDomain.com)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (XE)


--End listener.ora----

services.msclsntctrlの両方で、サービスが開始されたことを示しますXElistener

他に何を確認できるのだろうか?

  1. Win2008R2 で XE (32 ビット) を実行できますか?
  2. Win2008R2 で XE を ODTODAC32 と一緒に実行できますか?
  3. XE データベースに接続できるように ORA-12560 を解決するにはどうすればよいですか?

追加情報

このマシンのレジストリには、私の下HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Note\Oracleに 5 つのフォルダーがあります。フォルダは次のとおりです。

  1. KEY_ (これが正しいかどうかはわかりません)
  2. KEY_OracleClient11g_HOME(Oracle ODT クライアント インストールのホーム)
  3. KEY_EX(11g EX インストールのホーム)
  4. ODP.Net(ODP インストールの一部)
  5. OracleMTSRecoveryService(ODP インストールの一部)
4

1 に答える 1

0

それが実際に TNSNAMES.ORA である場合、構文が壊れています。接続エイリアス (各エントリの最初の行) の前に余分なスペースがあるため、問題が発生する可能性があります。TNSNAMES.ORA は次のようになります。

  XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = DDSAP236.asxdev.asx.com.au)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

ただし、「実際の」 TNSNAMES.ORA が正しい場合:

  • lsnrctl status の出力は何ですか?
  • リスナーのログには何が含まれていますか?
  • sqlplus / as sysdba は動作しますか?
于 2012-10-01T09:52:07.670 に答える