Database Configuration Assistantを使ってDBを作る on RedHat
Database Configuration Assistantを使ってDBを作る
0.改訂履歴
1.はじめに
このドキュメントでは,Oracle8i 8.1.7に付属するDatabase Configuration Assistantを使って,データベースを作成する手順を説明する.
2.環境を確認する
[oracle@testsvr oracle]$ ps -ef | grep ora_
[oracle@testsvr oracle]$
|
[oracle@testsvr oracle]$ ps -ef | grep tns
oracle 29877 1 0 19:48 ? 00:00:00 /opt/oracle/OraHome1/bin/tnslsnr
[oracle@testsvr oracle]$
|
- ORACLE_HOMEを設定し,データベースアシスタントを確認する.
[oracle@testsvr oracle]$ export ORACLE_HOME=/opt/oracle/OraHome1
[oracle@testsvr oracle]$ cd $ORACLE_HOME/bin
[oracle@testsvr bin]$ ls -la dbas*
-rwxr-xr-x 1 oracle oinstall 3001 Sep 17 19:44 dbassist
[oracle@testsvr bin]$
|
3.Database Configuration Assistantの実行
- Database Configuration Assistantを実行する.
[oracle@testsvr bin]$ ./dbassist &
[1] 29910
[oracle@testsvr bin]$
|
- 汎用利用向け(Multipurpose)を選択する.
- 専用サーバ(Dedicated Server Mode)を選択する.
- インスタンス名を入力する.
- また,データベースのキャラクタセットを選択する.
- maximum Log Membersを3にする.
4.手動でスクリプトを実行する
- dbcaで作成したスクリプトが保存されている場所を参照し,ファイルを確認する.
[oracle@testsvr bin]$ cd $ORACLE_HOME/assistants/dbca
[oracle@testsvr dbca]$ ls -la
total 56
drwxr-xr-x 6 oracle oinstall 4096 Sep 18 21:17 .
drwxr-xr-x 5 oracle oinstall 4096 Sep 17 17:34 ..
drwxr-xr-x 3 oracle oinstall 4096 Sep 17 17:33 doc
drwxr-xr-x 3 oracle oinstall 4096 Sep 17 17:33 images
drwxr-xr-x 2 oracle oinstall 4096 Sep 17 19:44 install
drwxr-xr-x 2 oracle oinstall 4096 Sep 17 17:33 jlib
-rw-r--r-- 1 oracle oinstall 458 Sep 18 21:17 test
-rwxr-xr-x 1 oracle oinstall 203 Sep 18 21:17 testalterTablespace.sh
-rwxr-xr-x 1 oracle oinstall 286 Sep 18 21:17 testarchive.sh
-rwxr-xr-x 1 oracle oinstall 1623 Sep 18 21:17 testjava.sh
-rwxr-xr-x 1 oracle oinstall 2824 Sep 18 21:17 testrun1.sh
-rwxr-xr-x 1 oracle oinstall 396 Sep 18 21:17 testrun2.sh
-rwxr-xr-x 1 oracle oinstall 698 Sep 18 21:17 testrun.sh
-rwxr-xr-x 1 oracle oinstall 165 Sep 18 21:17 testsqlplus.sh
[oracle@testsvr dbca]$
|
[oracle@testsvr dbca]$ cat test
#!/bin/sh
ORACLE_SID=test
export ORACLE_SID
ORACLE_HOME=/opt/oracle/OraHome1
export ORACLE_HOME
/opt/oracle/OraHome1/assistants/dbca/testrun.sh
/opt/oracle/OraHome1/assistants/dbca/testrun1.sh
/opt/oracle/OraHome1/assistants/dbca/testrun2.sh
/opt/oracle/OraHome1/assistants/dbca/testjava.sh
/opt/oracle/OraHome1/assistants/dbca/testsqlplus.sh
/opt/oracle/OraHome1/assistants/dbca/testarchive.sh
/opt/oracle/OraHome1/assistants/dbca/testalterTablespace.sh
[oracle@testsvr dbca]$
|
[oracle@testsvr dbca]$ . ./test
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
JServer Release 8.1.7.4.0 - Production
SVRMGR> SVRMGR> Connected.
SVRMGR> ORA-01081: cannot start already-running ORACLE - shut it down first
SVRMGR> 2> 3> 4> 5> 6> 7> 8> 9> 10> CREATE DATABASE "test"
*
ORA-01501: CREATE DATABASE failed
ORA-00200: controlfile could not be created
ORA-00202: controlfile: '/opt/oracle/OraHome1/oradata/test/control01.ctl'
ORA-27038: skgfrcre: file exists
SVRMGR> Disconnected.
|
- いっぱいエラーがでた.
- already-runningなので,シャットダウンする.
[oracle@testsvr dbca]$ $ORACLE_HOME/bin/svrmgrl
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
JServer Release 8.1.7.4.0 - Production
SVRMGR> connect internal
Connected.
SVRMGR> shutdown
ORA-01507: database not mounted
ORACLE instance shut down.
SVRMGR>
|
- 正しくシャットダウンされた.
- 次に,空のインスタンスを起動し,シャットダウンを試す.
SVRMGR> startup nomount pfile="/opt/oracle/OraHome1/admin/test/pfile/inittest.ora"
ORACLE instance started.
Total System Global Area 94085280 bytes
Fixed Size 73888 bytes
Variable Size 77062144 bytes
Database Buffers 16777216 bytes
Redo Buffers 172032 bytes
SVRMGR> shutdown;
ORA-01507: database not mounted
ORACLE instance shut down.
SVRMGR> quit
Server Manager complete.
[oracle@testsvr dbca]$
|
[oracle@testsvr dbca]$ cat test
#!/bin/sh
ORACLE_SID=test
export ORACLE_SID
ORACLE_HOME=/opt/oracle/OraHome1
export ORACLE_HOME
/opt/oracle/OraHome1/assistants/dbca/testrun.sh
/opt/oracle/OraHome1/assistants/dbca/testrun1.sh
/opt/oracle/OraHome1/assistants/dbca/testrun2.sh
/opt/oracle/OraHome1/assistants/dbca/testjava.sh
/opt/oracle/OraHome1/assistants/dbca/testsqlplus.sh
/opt/oracle/OraHome1/assistants/dbca/testarchive.sh
/opt/oracle/OraHome1/assistants/dbca/testalterTablespace.sh
[oracle@testsvr dbca]$
|
- 最初に実行されるtestrun.shのの中身を見てみる.
[oracle@testsvr dbca]$ cat testrun.sh
#!/bin/sh
ORACLE_SID=test
export ORACLE_SID
/opt/oracle/OraHome1/bin/svrmgrl << EOF
spool /opt/oracle/OraHome1/admin/test/create/crdb1.log
connect internal
startup nomount pfile = "/opt/oracle/OraHome1/admin/test/pfile/inittest.ora"
CREATE DATABASE "test"
maxdatafiles 254
maxinstances 8
maxlogfiles 32
character set JA16SJIS
national character set JA16SJIS
DATAFILE '/opt/oracle/OraHome1/oradata/test/system01.dbf' SIZE 260M AUTOEXTEND ON NEXT 10240K
logfile '/opt/oracle/OraHome1/oradata/test/redo01.log' SIZE 50000K,
'/opt/oracle/OraHome1/oradata/test/redo02.log' SIZE 50000K,
'/opt/oracle/OraHome1/oradata/test/redo03.log' SIZE 50000K;
disconnect
spool off
exit
EOF
[oracle@testsvr dbca]$
|
- create databaseを実行している.
- これを手動で実行してみる.
- まず,インスタンスを起動する.
[oracle@testsvr dbca]$ $ORACLE_HOME/bin/svrmgrl
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
JServer Release 8.1.7.4.0 - Production
SVRMGR> connect internal
Connected.
SVRMGR> shutdown
ORA-01507: database not mounted
ORACLE instance shut down.
SVRMGR> startup nomount pfile = "/opt/oracle/OraHome1/admin/test/pfile/inittest.ora"
ORACLE instance started.
Total System Global Area 94085280 bytes
Fixed Size 73888 bytes
Variable Size 77062144 bytes
Database Buffers 16777216 bytes
Redo Buffers 172032 bytes
SVRMGR>
|
SVRMGR> CREATE DATABASE "test"
2> maxdatafiles 254
3> maxinstances 8
4> maxlogfiles 32
5> character set JA16SJIS
6> national character set JA16SJIS
7> DATAFILE
8> '/opt/oracle/OraHome1/oradata/test/system01.dbf' SIZE 260M AUTOEXTEND ON NEXT 10240K
9> logfile
10> '/opt/oracle/OraHome1/oradata/test/redo01.log' SIZE 50000K,
11> '/opt/oracle/OraHome1/oradata/test/redo02.log' SIZE 50000K,
12> '/opt/oracle/OraHome1/oradata/test/redo03.log' SIZE 50000K
13> ;
CREATE DATABASE "test"
*
ORA-01501: CREATE DATABASE failed
ORA-00200: controlfile could not be created
ORA-00202: controlfile: '/opt/oracle/OraHome1/oradata/test/control01.ctl'
ORA-27038: skgfrcre: file exists
SVRMGR>
|
- 既にコントロールファイルがあるので新規作成できないといわれた.
- ファイルリストを確認する.
SVRMGR> !ls -la /opt/oracle/OraHome1/oradata/test/
total 429720
drwxr-xr-x 2 oracle oinstall 4096 Sep 19 11:34 .
drwxr-xr-x 3 oracle oinstall 4096 Sep 18 21:17 ..
-rw-r----- 1 oracle oinstall 4431872 Sep 19 11:42 control01.ctl
-rw-r----- 1 oracle oinstall 4431872 Sep 19 11:42 control02.ctl
-rw-r----- 1 oracle oinstall 4431872 Sep 19 11:42 control03.ctl
-rw-r----- 1 oracle oinstall 51200512 Sep 19 11:34 redo01.log
-rw-r----- 1 oracle oinstall 51200512 Sep 19 11:34 redo02.log
-rw-r----- 1 oracle oinstall 51200512 Sep 19 11:34 redo03.log
-rw-r----- 1 oracle oinstall 272637952 Sep 19 11:34 system01.dbf
SVRMGR> SVRMGR>
|
- 前回失敗した時のファイルが残っている模様.
- 消す.
SVRMGR> SVRMGR> !rm -f /opt/oracle/OraHome1/oradata/test/*
SVRMGR> !ls -la /opt/oracle/OraHome1/oradata/test/
total 8
drwxr-xr-x 2 oracle oinstall 4096 Sep 19 11:48 .
drwxr-xr-x 3 oracle oinstall 4096 Sep 18 21:17 ..
SVRMGR>
|
SVRMGR> CREATE DATABASE "test"
2> maxdatafiles 254
3> maxinstances 8
4> maxlogfiles 32
5> character set JA16SJIS
6> national character set JA16SJIS
7> DATAFILE
8> '/opt/oracle/OraHome1/oradata/test/system01.dbf' SIZE 260M AUTOEXTEND ON NEXT 10240K
9> logfile
10> '/opt/oracle/OraHome1/oradata/test/redo01.log' SIZE 50000K,
11> '/opt/oracle/OraHome1/oradata/test/redo02.log' SIZE 50000K,
12> '/opt/oracle/OraHome1/oradata/test/redo03.log' SIZE 50000K
13> ;
Statement processed.
SVRMGR>
|
SVRMGR> select spid,name from v$process,v$bgprocess where paddr = addr;
SPID NAME
--------- -----
7022 PMON
7024 DBW0
7026 LGWR
7028 CKPT
7030 SMON
7032 RECO
7038 ARC0
7 rows selected.
SVRMGR>
|
SVRMGR> quit
Server Manager complete.
[oracle@testsvr dbca]$
|
[oracle@testsvr dbca]$ cat test
#!/bin/sh
ORACLE_SID=test
export ORACLE_SID
ORACLE_HOME=/opt/oracle/OraHome1
export ORACLE_HOME
/opt/oracle/OraHome1/assistants/dbca/testrun.sh
/opt/oracle/OraHome1/assistants/dbca/testrun1.sh
/opt/oracle/OraHome1/assistants/dbca/testrun2.sh
/opt/oracle/OraHome1/assistants/dbca/testjava.sh
/opt/oracle/OraHome1/assistants/dbca/testsqlplus.sh
/opt/oracle/OraHome1/assistants/dbca/testarchive.sh
/opt/oracle/OraHome1/assistants/dbca/testalterTablespace.sh
[oracle@testsvr dbca]$
|
- 手動で,testrun.shを実行した状態と同じなので,次にtesturun1.shを実行する.
[oracle@testsvr dbca]$ /opt/oracle/OraHome1/assistants/dbca/testrun1.sh
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
JServer Release 8.1.7.4.0 - Production
SVRMGR> SVRMGR> Connected.
SVRMGR> Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
〜略〜
SVRMGR> Statement processed.
SVRMGR> Statement processed.
SVRMGR> Statement processed.
SVRMGR> Statement processed.
SVRMGR> Statement processed.
SVRMGR> Statement processed.
SVRMGR> Statement processed.
SVRMGR> SVRMGR> SVRMGR> SVRMGR> Statement processed.
SVRMGR> Statement processed.
SVRMGR> Disconnected.
SVRMGR> SVRMGR> Server Manager complete.
[oracle@testsvr dbca]$
|
[oracle@testsvr dbca]$ /opt/oracle/OraHome1/assistants/dbca/testrun2.sh
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
JServer Release 8.1.7.4.0 - Production
SVRMGR> SVRMGR> Connected.
SVRMGR> Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
〜略〜
ORA-01432: public synonym to be dropped does not exist
Statement processed.
drop synonym product_user_profile
*
ORA-01434: private synonym to be dropped does not exist
Statement processed.
drop public synonym product_user_profile
*
ORA-01432: public synonym to be dropped does not exist
Statement processed.
SVRMGR> SVRMGR> Disconnected.
SVRMGR> SVRMGR> Server Manager complete.
[oracle@testsvr dbca]$
|
[oracle@testsvr dbca]$ /opt/oracle/OraHome1/assistants/dbca/testjava.sh
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
JServer Release 8.1.7.4.0 - Production
SVRMGR> SVRMGR> Connected.
SVRMGR> Statement processed.
Statement processed.
Statement processed.
Statement processed.
Statement processed.
〜略〜
synonym : oracle/ODCI/ODCIPredInfo
synonym : oracle/ODCI/ODCIPredInfoRef
synonym : oracle/ODCI/ODCIQueryInfo$_Ctx
synonym : oracle/ODCI/ODCIQueryInfo
synonym : oracle/ODCI/ODCIQueryInfoRef
synonym : oracle/ODCI/ODCIRidList
synonym : oracle/ODCI/ODCIStatsOptions$_Ctx
synonym : oracle/ODCI/ODCIStatsOptions
synonym : oracle/ODCI/ODCIStatsOptionsRef
SVRMGR> SVRMGR> Server Manager complete.
[oracle@testsvr dbca]$
|
[oracle@testsvr dbca]$ /opt/oracle/OraHome1/assistants/dbca/testsqlplus.sh
SQL*Plus: Release 8.1.7.0.0 - Production on Fri Sep 20 11:35:46 2002
(c) Copyright 2000 Oracle Corporation. All rights reserved.
Enter user-name:
Connected to:
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
JServer Release 8.1.7.4.0 - Production
SQL> DROP TABLE HELP
*
ERROR at line 1:
ORA-00942: table or view does not exist
Table created.
〜略〜
57 rows created.
Commit complete.
View dropped.
Disconnected from Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
JServer Release 8.1.7.4.0 - Production
[oracle@testsvr dbca]$
|
[oracle@testsvr dbca]$ /opt/oracle/OraHome1/assistants/dbca/testarchive.sh
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
JServer Release 8.1.7.4.0 - Production
SVRMGR> Connected.
SVRMGR> Database closed.
Database dismounted.
ORACLE instance shut down.
SVRMGR> ORACLE instance started.
Total System Global Area 94085280 bytes
Fixed Size 73888 bytes
Variable Size 77062144 bytes
Database Buffers 16777216 bytes
Redo Buffers 172032 bytes
Database mounted.
SVRMGR> Statement processed.
SVRMGR> Statement processed.
SVRMGR> Statement processed.
SVRMGR> SVRMGR>
Server Manager complete.
[oracle@testsvr dbca]$
|
- testalterTablespace.shを実行する.
[oracle@testsvr dbca]$ /opt/oracle/OraHome1/assistants/dbca/testalterTablespace.sh
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
JServer Release 8.1.7.4.0 - Production
SVRMGR> Connected.
SVRMGR> Statement processed.
SVRMGR> Statement processed.
SVRMGR> SVRMGR>
Server Manager complete.
[oracle@testsvr dbca]$
|
- ここまでで一通りデータベースが作成された.
- あとは,データ領域の拡張や,ユーザアカウントを作成する.