本ページではデータベースをDBCAによるGUIではなくsqlplusによるCUIベースで手動作成する方法を記載します。手動作成する手順を覚えておくと、一連の作業をシェル等で自動化したりGUIが使用できない環境でも構築できるようになります。本手順のコマンド等は10g以降を対象にしています。以下のように作成するデータベースの初期化パラメータファイルを$ORACLE_HOME/dbs(Windows以外)または%ORACLE_HOME%\database(Windows)に作成します。ほとんどのパラメータはDB作成後に変更できますが、compatible、db_block_size、db_name、undo_managementは変更できない可能性があるため気をつけてください。ディレクトリの作成パラメータで指定しているログが作成されるディレクトリとデータファイルを作成するディレクトリを作成します。サービスの登録(Windowsのみ)Windowsの場合はOS上にインスタンスを起動するサービスをoradimで作成します。以下のコマンドの場合パスワードファイルも一緒に作成されます。データベースをNOMOUNTで起動データベースをNOMOUNTで起動します。起動できない場合はパラメータファイルに誤りがありますので修正します。制御ファイルを読み込んでいない状態では日本語エラーメッセージが文字化けするためNLS_LANGの設定を英語表示に変えておきます。database文を実行しデータベースを作成します。作成が終わった段階でOPENモードになります。ディクショナリやプロシージャの作成スクリプト実行SYSで接続しスクリプトを実行してディクショナリやパッケージを作成します。作成後spoolログとアラーとログにORA-04031の発生等がないか念のため確認します。off以上で完了です。Windows環境でデフォルト接続先データベースを変更する方法DBCAでDBを作成すると作成したデータベースがローカル接続時のデフォルト接続先に変更されますが、本手順では変更されません。同じORACLE_HOMEから起動している複数のデータベースがある場合は環境変数ORACLE_SIDが設定してあれば環境変数のSID、設定されていなければレジストリに登録してあるORACLE_SIDへ接続しようとします。レジストリは通常は以下のようなパスになります。~9iHKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\<ORACLE_HOMEのインストール名>\ORACLE_SID10g~HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_<ORACLE_HOMEのインストール名>\ORACLE_SIDレジストリを参照している環境では上記のレジストリのORACLE_SIDの値を作成したDBのSIDに変更することでデフォルト接続先は変更することができます。手動管理ベースのデータベースを作成する場合エクステント管理方式:ディクショナリ管理(SYSAUXは必ずLOCAL)+手動UNDO管理で作成する場合は以下の手順で読み替えることで作成できます。以下のように自動UNDO管理ではなく手動UNDO管理用のパラメータに変更します。database文を実行後、さらにロールバックセグメントの作成、一時表領域の作成等を実行します。本サイトはリンクフリーです。本サイトの情報により発生した問題等については一切責任を負えません。管理人への連絡はftpsaba0123@hotmail.comまでどうぞ。