データベースの作成(RedHat Linux AS4)

1.oracleユーザーの必要環境変数の設定

export ORACLE_BASE=/u01/oracle/app
export ORACLE_HOME=/u01/oracle/app/oracle/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=PROD

2.パスワードファイルの作(orapwd)

orapwd file=$ORACLE_HOME/dbs/orapwPROD password=oracle force=y

3.必要なディレクトリーの作成

mkdir -p $ORACLE_BASE/admin/PROD/cdump
mkdir -p $ORACLE_BASE/admin/PROD/bdump
mkdir -p $ORACLE_BASE/admin/PROD/udump
mkdir -p $ORACLE_BASE/admin/PROD/adump
mkdir -p $ORACLE_BASE/oradata/PROD
mkdir -p /u02/oradata/PROD
mkdir -p /u03/oradata/PROD
mkdir -p /u04/oradata/PROD

4.初期化パラメータファイルの作成

NOMOUNTのために最小限の$ORACLE_HOME/dbs/initPROD.oraを編集する
db_name=PROD
control_files=( '/u01/oracle/app/oradata/PROD/control01.ctl',
                '/u01/oracle/app/oradata/PROD/control02.ctl',
                '/u01/oracle/app/oradata/PROD/control03.ctl')
sga_max_size=500M
sga_target=500M
sqlplusでアイドルインスタンスに接続し、SPFILEを作成
[oracle@db-node01]sqlplus / as sysdba
 
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Mar 27 16:59:47 2009
 
Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
 
Connected to an idle instance.
 
SQL> create spfile='./spfilePROD.ora' from pfile='./initPROD.ora';
 
File created.
 
SQL>
SPFILEを編集するためにターゲットDBをNOMOUNTにする
startup nomount
ORACLE instance started.
 
Total System Global Area  524288000 bytes
Fixed Size                  2085256 bytes
Variable Size             146804344 bytes
Database Buffers          369098752 bytes
Redo Buffers                6299648 bytes
SQL> show parameter spfile
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /u01/oracle/app/oracle/product
                                                 /10.2.0/db_1/dbs/spfilePROD.or
                                                 a
SQL> show parameter control_files
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /u01/oracle/app/oradata/PROD/c
                                                 ontrol01.ctl, /u01/oracle/app/
                                                 oradata/PROD/control02.ctl, /u
                                                 01/oracle/app/oradata/PROD/con
                                                 trol03.ctl
SQL>
システム要件に応じて下記のSQLコマンドで各初期パラメータを設定する。
ALTER SYSTEM SET ... SCOPE=SPFILE;

5.データベースの作成 CREATE DATABASE

サンプル:

CREATE DATABASE mynewdb
   USER SYS IDENTIFIED BY pz6r58
   USER SYSTEM IDENTIFIED BY y1tz5p
   LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
           GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
           GROUP 3 ('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M
   MAXLOGFILES 5
   MAXLOGMEMBERS 5
   MAXLOGHISTORY 1
   MAXDATAFILES 100
   MAXINSTANCES 1
   CHARACTER SET US7ASCII
   NATIONAL CHARACTER SET AL16UTF16
   DATAFILE '/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
   EXTENT MANAGEMENT LOCAL
   SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE
   DEFAULT TABLESPACE tbs_1
   DEFAULT TEMPORARY TABLESPACE tempts1
      TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf' 
      SIZE 20M REUSE
   UNDO TABLESPACE undotbs 
      DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf'
      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

6.データ・ディクショナリ・ビューの作成

必須
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
オプション
@?/rdbms/admin/catblock.sql
@?/rdbms/admin/catoctk.sql
@?/rdbms/admin/owminst.plb
connect system/oracle
@?/sqlplus/admin/pupbld.sql
@?/sqlplus/admin/help/hlpbld.sql helpus.sql
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License