読者です 読者をやめる 読者になる 読者になる

手動によるCREATE DATABASEとDROP DATABASEの実行やってみようぜ!!

※ここで記載した内容は独断と偏見に基づく個人の見解であり、実行しているコマンドや手順も必ずしも正しい手順ではありません。その為、あくまで参考程度にご覧頂ければと思います。

 

■検証内容

久しぶりの更新となりましたが、今日はザックリと手動の「CREATE DATABASE」と「DROP DATABASE」の検証。眠い目を擦りながら15分弱で適当にやったので、余り有用な情報じゃないかも(笑)


■環境
OS:Oracle Enterprise Linux 5.8(x86-64)
DB:Oracle Database Enterprise Edition 11.2.0.1


■注意事項
・DBのSWは既にインストール済みであることが前提です。
・ユーザやグループ、カーネルパラメータの設定などは諸々省略します。
・DBCAで実行した場合と違って本手順でDBを作成した場合はoratabにはエントリは追加されません。
・初期化パラメータの設定は必要最低限の設定とします。


(1)環境変数の設定
[oracle@hoge ~]$ export ORACLE_BASE=/opt/app/oracle
[oracle@hoge ~]$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
[oracle@hoge ~]$ export ORACLE_SID=o11201
[oracle@hoge ~]$ export PATH=/bin:/usr/local/bin/:$ORACLE_HOME/bin:.

 

(2)インストールユーザがdbaグループに所属している事を確認
[oracle@hoge ~]$ id oracle
uid=500(oracle) gid=500(oinstall) 所属グループ=500(oinstall),501(oper),504(asmdba),505(dba)


(3)初期化パラメータの作成
[oracle@hoge dbs]$ cd $ORACLE_HOME/dbs
[oracle@hoge dbs]$ vi inito11201.ora
*.control_files='/opt/app/oracle/oradata/o11201/control01.ctl'
*.db_name='o11201'
*.memory_target=902823936


(4)データファイル用のディレクトリの作成
[oracle@hoge dbs]$ mkdir /opt/app/oracle/oradata/o11201/


(5)CREATE DATABASE文の実行
[oracle@hoge dbs]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Tue Apr 7 21:47:40 2015
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 901914624 bytes
Fixed Size 2218592 bytes
Variable Size 528483744 bytes
Database Buffers 364904448 bytes
Redo Buffers 6307840 bytes

SQL>CREATE DATABASE o11201
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/opt/app/oracle/oradata/o11201/redo01.log') SIZE 100M BLOCKSIZE 512,
GROUP 2 ('/opt/app/oracle/oradata/o11201/redo02.log') SIZE 100M BLOCKSIZE 512,
GROUP 3 ('/opt/app/oracle/oradata/o11201/redo03.log') SIZE 100M BLOCKSIZE 512
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET JA16EUC
EXTENT MANAGEMENT LOCAL
DATAFILE '/opt/app/oracle/oradata/o11201/system01.dbf' SIZE 325M REUSE
SYSAUX DATAFILE '/opt/app/oracle/oradata/o11201/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE '/opt/app/oracle/oradata/o11201/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/opt/app/oracle/oradata/o11201/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs
DATAFILE '/opt/app/oracle/oradata/o11201/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
Database created.


(6)DROP DATABASE文の実行
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup RESTRICT MOUNT
ORACLE instance started.

Total System Global Area 901914624 bytes
Fixed Size 2218592 bytes
Variable Size 528483744 bytes
Database Buffers 364904448 bytes
Redo Buffers 6307840 bytes
Database mounted.

SQL> drop database;

Database dropped.

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options

SQL> exit