12cをインストールしました。quotto.hatenablog.comまだインストールしただけで、使えるDBインスタンスがありません。いうことで今回はDBインスタンスの作成手順をまとめます。DATABSE文を使ってゴリゴリ手作りしていきます!!ちなみにDBCAでもレスポンスファイルを作り、サイレントに作成することができるためCUI環境しかなければそちらの方が簡単な気がします。EnterpriseEditionなお本記事は公式の管理者ガイドからポイントをピックアップした内容です。これに従っておけば問題ないはずです。Databaseの作成および構成インスタンス識別子を決めるOracleDBの中で一意の値となるように、インスタンス識別子(SID)を決めましょう。決めたら環境変数「ORACLE_SID」に設定します。ORACLE_SID=mydb初期化パラメータファイル・サーバパラメータファイルの作成Oracleではインスタンス起動時にバイナリ形式の「サーバパラメータファイル」(SPFILE)が優先的に利用されますが、インスタンス作成時は最初にテキスト編集可能な「初期化パラメータファイル」(PFILE)を作成しそれを基にSPFILEを生成します。PFILEは「initORACLE_SID.ora」レスポンスファイルの時と同様に、初期化パラメータファイルもインストール時にテンプレートが付いています。「$ORACLE_HOME/dbs/init.ora」がそれです。このファイルをコピーします。このとき名称は「initORACLE_SID.ora」となるようにしましょう。ORACLE_SIDがmydbであれば「initmydb.ora」です。この命名規則に従うことで、サーバパラメータファイル作成時にデフォルトでこのPFILEが使われます。PFILEの編集内容いくつか設定項目がありますが、公式ガイドで最低限設定が必要となっているのは次の3つです。DATABASE文で指定するデータベース識別子CONTROL_FILES:制御ファイルのパス。未指定の場合初期化パラメータファイルと同じ場所に作成される。MEMORY_TARGET:指定するとOracleが自動でメモリを管理してくれる。私はこんな感じで修正しました。='12.1.0'サーバパラメータファイルの作成OSDBAユーザにて、SYSDBA権限でログインします。SPFILE」文で先ほど作った初期化パラメータファイルを基にサーバパラメータファイルを生成します。created.これで初期化パラメータファイルと同じ場所にサーバパラメータファイルが作成されます。#これデフォルトの名称は「spfileORACLE_SID.ora」となり、この命名規則によりインスタンス起動時に自動でこのサーバパラメータファイルが読み込まれます。PFILE='$ORACLE_HOME/dbs/initmydb.ora'」のように明示的に入力・出力パスを指定することも可能です。インスタンスの起動インスタンスを起動します。DBはまだありませんので、NOMOUNTオプションを忘れずに。bytesデータベースの作成いよいよメインです。ディレクトリの作成ログファイル、DBファイルを格納するためのディレクトリはあらかじめ作っておきます。DATABASEでは、インスタンスに必要となる表領域だけ作成しています。アプリケーションように別途表領域の作成が必要です。LOCAL;スクリプトの実行この手順も忘れずに。DATABASEを発行しただけではデータ・ディクショナリ、ビュー、シノニム、PL/SQLが使えません。最後の仕上げにこれらを有効化するために3つのSQLスクリプトを実行します。SQL>@$ORACLE_HOME/rdbms/admin/catalog.sqlSQL>@$ORACLE_HOME/rdbms/admin/catproc.sqlSQL>@$ORACLE_HOME/sqlplus/admin/pubbld.sqlスクリプトの実行はかなり時間がかかりましたのでご注意を。DATABASE文たくさん書いて、表領域作って、スクリプト実行してと色々とやらなければなりませんが、ひとつひとつは難しくはありません。「いつもGUIでサクサクっとDB作っているよー」という方、裏で何が行われているのかを知る意味でも参考にしていただければ幸いです。はてなブログPro学んだ技術まとめるはずが、仙台のことや日常のことを綴っているブログ。(1)スポンサーリンクはてなブログをはじめよう!WorldWorldWorldさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。