データベースの削除と同じように、GUIのdbassistを使っても良いのだが、 手動で作成方法を記述する。

1.$ORACLE_HOME/dbsにあるinit.oraを元に、initSID.oraファイルを作成。  パラメータは、後程。よく分かっていない。今回は、SID=sptest1

2.データベースをマウントせずに、起動  % sqlplus /nolog              8.1.6の場合 svrmgrl  SQL> connect sys/change_on_install as sysdba  8.1.6の場合 connect internal   SQL> startup nomount pfile = "$ORACLE_HOME/dbs/initsptest1.ora"

3.データベースの作成(SYSユーザ)  SQL> CREATE DATABASE sptest1

        maxdatafiles 254
        maxinstances 8
        maxlogfiles 16
        character set JA16EUC
        national character set JA16EUC
      LOGFILE
        GROUP 1 (’/home/SYSTEM/redo1a.log’,’/udb2/SYSTEM/redo1b.log’) SIZE 10000K REUSE,
        GROUP 2 (’/home/SYSTEM/redo2a.log’,’/udb2/SYSTEM/redo2b.log’) SIZE 10000K REUSE,
        GROUP 3 (’/home/SYSTEM/redo3a.log’,’/udb2/SYSTEM/redo3b.log’) SIZE 10000K REUSE
      DATAFILE ’/home/SYSTEM/system01.dbf’ SIZE 10M REUSE AUTOEXTEND ON NEXT 64K;

 SQL> ALTER TABLESPACE SYSTEM DEFAULT STORAGE

        ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS 300 PCTINCREASE 50);

 SQL> ALTER TABLESPACE SYSTEM MINIMUM EXTENT 64K;

4.ディクショナリの作成(SYSユーザ)  SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql  SQL> @$ORACLE_HOME/rdbms/admin/catproc.sql

5.一時表領域の作成(SYSユーザ)  SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE ’/home/SYSTEM/temp01.dbf’ SIZE 500M      EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;  SQL> ALTER USER SYSTEM TEMPORARY TABLESPACE TEMP;  SQL> ALTER USER SYS TEMPORARY TABLESPACE TEMP;

6.ロールバックセグメントの作成(SYSユーザ)  SQL> CREATE TABLESPACE RBS DATAFILE ’/home/SYSTEM/rbs01.dbf’ SIZE 10M REUSE      AUTOEXTEND ON NEXT 10M MAXSIZE 1000M;  SQL> CREATE ROLLBACK SEGMENT RBS01 TABLESPACE RBS STORAGE ( INITIAL 128K NEXT 128K );  SQL> CREATE ROLLBACK SEGMENT RBS02 TABLESPACE RBS STORAGE ( INITIAL 128K NEXT 128K );  SQL> CREATE ROLLBACK SEGMENT RBS03 TABLESPACE RBS STORAGE ( INITIAL 128K NEXT 128K );  SQL> CREATE ROLLBACK SEGMENT RBS04 TABLESPACE RBS STORAGE ( INITIAL 128K NEXT 128K );  SQL> CREATE ROLLBACK SEGMENT RBS05 TABLESPACE RBS STORAGE ( INITIAL 128K NEXT 128K );  SQL> CREATE ROLLBACK SEGMENT RBS06 TABLESPACE RBS STORAGE ( INITIAL 128K NEXT 128K );  SQL> ALTER ROLLBACK SEGMENT RBS01 ONLINE;  SQL> ALTER ROLLBACK SEGMENT RBS02 ONLINE;  SQL> ALTER ROLLBACK SEGMENT RBS03 ONLINE;  SQL> ALTER ROLLBACK SEGMENT RBS04 ONLINE;  SQL> ALTER ROLLBACK SEGMENT RBS05 ONLINE;  SQL> ALTER ROLLBACK SEGMENT RBS06 ONLINE;

7.ユーザ表領域の作成(SYSユーザ)  SQL> CREATE TABLESPACE USERS

         DATAFILE ’/udb1/USER/users01.dbf’ SIZE 10M REUSE,
                  ’/udb2/USER/users02.dbf’ SIZE 10M REUSE
         AUTOEXTEND ON NEXT 1280K MAXSIZE 1000M MINIMUM EXTENT 128K
         DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1
                           MAXEXTENTS UNLIMITED PCTINCREASE 0);

 SQL> CREATE TABLESPACE INDX

         DATAFILE ’/udb1/USER/indx01.dbf’ SIZE 10M REUSE,
                  ’/udb2/USER/indx02.dbf’ SIZE 10M REUSE
         AUTOEXTEND ON NEXT 1280K MAXSIZE 1000M MINIMUM EXTENT 128K
         DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1
                           MAXEXTENTS UNLIMITED PCTINCREASE 0);

8.ユーザの作成、権限付与(SYSユーザ)  SQL> CREATE USER dbadm IDENTIFIED BY dbadm

         DEFAULT TABLESPACE USERS
         TEMPORARY TABLESPACE TEMP;

 SQL> GRANT CONNECT,RESOURCE TO dbadm;  SQL> GRANT CREATE TABLESPACE TO dbadm;  SQL> GRANT ALTER TABLESPACE TO dbadm;  SQL> GRANT DROP TABLESPACE TO dbadm;  SQL> GRANT MANAGE TABLESPACE TO dbadm;  SQL> GRANT UNLIMITED TABLESPACE TO dbadm;

9.Net8の設定  $ORACLE_HOME/network/admin の listener.ora,tnsnames.oraを編集

10.oracleの自動起動、停止の確認  1./var/opt/oracle/oratabの編集   $ORACLE_SID:$ORACLE_HOME:Y  2.dbshutによるoracle停止の確認  3.dbstartによるoracle起動の確認

その他、プロシジャーの実行  SQL> connect system/manager  SQL> @$ORACLE_HOME/sqlplus/admin/pupbld.sql  SQL> @$ORACLE_HOME/sqlplus/admin/help/helpbld.sql helpus.sql


トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-03-06 (火) 13:20:30 (4712d)