外部マシンからoracleにアクセスするoracleサーバの構成

4037 ワード

今日仮想マシンにOracleをインストールしましたが、ホストからアクセスできないことに気づき、リスナーが間違っていると感じてlistenerの変更を開始しました.ora(パス:c:appxpproduct11.2.0dbhome_1NETWORKADMIN)は、傍受するホストをlocalhostから仮想マシンのIPに変更します.
次のようになります.

  
  
  
  
  1. LISTENER = 
  2.   (DESCRIPTION_LIST = 
  3.     (DESCRIPTION = 
  4.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
  5.     ) 
  6.     (DESCRIPTION = 
  7. # (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) , localhost ip
  8.       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.24.128)(PORT = 1521)) 
  9.     ) 
  10.   ) 

ここでは、sqlplus/@orcl as sysdbaで接続します.oracleは、ORA-12514:TNS:リスナーが接続記述子で要求されたサービスを認識できません.このファイルに構成を追加することで解決できます.
 

  
  
  
  
  1. SID_LIST_LISTENER = 
  2.   (SID_LIST = 
  3.     (SID_DESC = 
  4.       (SID_NAME = CLRExtProc
  5.       (ORACLE_HOME = C:\app\xp\product\11.2.0\dbhome_1) 
  6.       (PROGRAM = extproc
  7.       (ENVS = "EXTPROC_DLLS=ONLY:C:\app\xp\product\11.2.0\dbhome_1\bin\oraclr11.dll"
  8.     ) 
  9. #
  10.     (SID_DESC = 
  11.       (GLOBAL_DBANAME = orcl
  12.       (SID_NAME = orcl
  13.       (ORACLE_HOME = C:\app\xp\product\11.2.0\dbhome_1) 
  14.     ) 
  15.   )