2007年6月6日水曜日

Oracleのリスナー設定とDB作成時の補足

スズキです。

まずはリスナーの設定ですが、
/home/oracle/sbin/oracle/stable/db/network/admin
の下に

○listener.ora
○sqlnet.ora
○tnsnames.ora

を用意。(下記にファイルの内容を記載)

--------listener.ora
SID_LIST_LISTENER =
 (SID_LIST =
  (SID_DESC =
   (SID_NAME = PLSExtProc)
   (ORACLE_HOME = /home/oracle/sbin/oracle/stable/db)
   (PROGRAM = extproc)
  )
 )

LISTENER =
 (DESCRIPTION_LIST =
  (DESCRIPTION =
   (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
   (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  )
 )
--------

--------sqlnet.ora
NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT)
--------

--------tnsnames.ora
ORCL =
 (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  (CONNECT_DATA =
   (SERVER = DEDICATED)
   (SERVICE_NAME = orcl)
  )
 )

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

※動いてるものを参考にしており、内容はちゃんと理解してません。

この状態で

# lsnrctl start

でリスナーが起動します。

ただ、これでもうまく接続ができず、
下記のようにデータベースを再度作成しなおしました。

--------
create database orcl
logfile
  group 1 ('/home/oracle/var/dbs/oracle/orcl/redo1.log') size 10M,
  group 2 ('/home/oracle/var/dbs/oracle/orcl/redo2.log') size 10M,
  group 3 ('/home/oracle/var/dbs/oracle/orcl/redo3.log') size 10M
character set JA16SJIS
national character set UTF8
datafile '/home/oracle/var/dbs/oracle/orcl/system.dbf'
  size 50M
  autoextend on
  next 10M maxsize unlimited
  extent management local
sysaux
  datafile '/home/oracle/var/dbs/oracle/orcl/sysaux.dbf'
  size 10M
  autoextend on
  next 10M
  maxsize unlimited
undo tablespace undo
  datafile '/home/oracle/var/dbs/oracle/orcl/undo.dbf'
  size 10M
  autoextend on
default temporary tablespace temp
  tempfile '/home/oracle/var/dbs/oracle/orcl/temp.dbf'
  size 10M
  autoextend on;
--------

※autoextend on がポイントです。

そして、次のSQLを実行

SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catproc.sql
SQL> connect system/manager
SQL> @?/sqlplus/admin/pupbld

※pupbldがポイントです。

ようやく、Oracle関係のタスクが終了です。(長かった...)

--
blog: http://suz-lab.blogspot.com/

0 コメント: