Oracleでデータベースを4つの方法で段階的に作成する方法

Oracle Databaseはデータ管理に人気のあるシステムです。このガイドでは、コマンドラインとツールの両方を使用してOracleデータベースを作成するための明確な4つの方法を紹介します。それぞれの手順を簡単に学びましょう。

download-icon
無料ダウンロード
VM、OS、DB、ファイル、NASなどに対応
takahashi-meitetsu

Updated by 高橋明哲 on 2025/12/03

目次
  • 前提条件:

  • 方法1: CREATE DATABASE ステートメントを使用してOracleデータベースを作成する

  • 方法2: DBCAを使用してOracleデータベースを作成する

  • 方法 3: 既存のデータベースからの作成

  • 方法4:Oracle SQL Developerを使用してOracleデータベースを作成する

  • Oracle Database フル保護を実現する Vinchi Backup & Recovery

  • OracleデータベースのFAQを作成する

  • 結論

Oracleデータベースは、オンライントランザクション処理、データウェアハウス、および混合データベースワークロードを実行するためにOracleが開発・提供するマルチモデルデータベース管理システムです。このブログでは、Oracleデータベースを4つの方法で段階的に作成する方法を詳しく説明します。作成方法にはコマンドラインとOracleツールが含まれ、Oracle 12c、19c、11g、10g、およびそれ以降のバージョンに適用されます。

前提条件:

新しいOracleデータベースを作成するには、以下の前提条件が必要です:

  • オペレーティングシステムの権限。

  • Oracleインスタンスを起動するのに十分なメモリ。

  • Oracleが動作するPCにデータベース用の十分なディスク容量があること。

方法1: CREATE DATABASE ステートメントを使用してOracleデータベースを作成する

1. PL/SQLパッケージのインストールを含むシナリオを設定し、シングルインスタンスインストールのみのためにデータディクショナリテーブルにビューを作成します。(シングルインスタンスデータベースは1つのOracleインスタンスによってアクセスされますが、ホスト上で複数のインスタンスを動作させることができます。)

2. UNIXまたはLinux上でインスタンス識別子(SID)を手動で設定します。Windowsの場合は、データベースをインストールしたが作成していない場合にのみ設定します。

Windowsの場合:

set ORACLE_SID=newdb

LinuxおよびUNIXの場合:

Bourne、Bash、または Korn シェル:

ORACLE_SID=newdb
export ORACLE_SID

Cシェル:

setenv ORACLE_SID newdb

3. 必要な環境を設定します:

ほとんどのプラットフォームでORACLE_HOMEを設定し、ORACLE_HOME/binをPATHに含めてください。

4. 新しいデータベース用の初期化パラメータファイルを作成します。

初期化パラメータファイル(テキストファイル/PFILEまたはバイナリファイル/サーバーパラメータファイル)は、利便性のためにデフォルトの場所に保存する必要があります。

ORACLE_HOME/dbs にはサンプルの init.ora ファイルが含まれている場合があり、これを編集して使用できます。

サーバー パラメータ ファイルは一貫性があるため好ましく、編集したテキスト初期化ファイルから手動で作成するか、DBCA(Database Configuration Assistant)から自動的に作成することができます。

次のSQL*Plusコマンドは、PFILEからサーバー・パラメータ・ファイル(SPFILE)を作成し、デフォルトのロケーションに書き込みます。デフォルトのロケーションまたは名前を使用しない場合は、自身のファイル・パスを指定してください。

SPFILE を PFILE から作成する;

5. インスタンスが存在しない場合は、Windows 上に作成します:

oradim -NEW -SID sid-パラメータ -STARTMODE MANUAL -PFILE テキスト初期化ファイルのフルパス

6. Oracleインスタンスに接続します:

$ sqlplus /nolog
SQL> CONNECT SYS AS SYSDBA

OSファイルで認証する:

$ sqlplus /nolog
SQL> 接続 / AS SYSDBA

7. アイドルインスタンスを実行します。

このステップは、データベースに接続しないデータベース作成またはメンテナンス時のみ実行されます。

SQL> STARTUP NOMOUNT

8. データベースを作成します:

CREATE DATABASE newdb

   USER SYS IDENTIFIED BY sys_password

   USER SYSTEM IDENTIFIED BY system_password

   LOGFILE GROUP 1 ('redo-log-file-path','/redo-log-file-path') SIZE value_M BLOCKSIZE value,

   MAXLOGFILES value

   MAXLOGMEMBERS value

   MAXLOGHISTORY value

   MAXDATAFILES value

   CHARACTER SET AL32UTF8

   NATIONAL CHARACTER SET AL16UTF16

   EXTENT MANAGEMENT LOCAL

   DATAFILE 'system-tablespace-system.dbf' SIZE value_M REUSE

   SYSAUX DATAFILE 'sysaux-tablespace-sysaux.dbf' SIZE value_M REUSE

   DEFAULT TABLESPACE users

     DATAFILE 'location-users.dbf' SIZE value_M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

   DEFAULT TEMPORARY TABLESPACE name

     TEMPFILE 'location-temp.dbf' SIZE value_M REUSE

   UNDO TABLESPACE name

     DATAFILE 'location-undotbs.dbf' SIZE value_M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

方法2: DBCAを使用してOracleデータベースを作成する

1. データベース構成アシスタントを起動し、「データベースの作成」を選択します。次へをクリックしてください。

2. 作成モード高度な構成を選択し、次へをクリックします。

3. デプロイメントタイプ汎用 または トランザクション処理 を選択します。 次へ をクリックします。

4. ストレージ オプションで、データベース ストレージ属性にテンプレートを使用するを選択し、Nextをクリックします。

5. 高速回復オプションの設定を指定し、次へをクリックします。

6. 新しいリスナーのネットワーク構成を設定します。「次へ」をクリックします。

7. 必要に応じてデータ・ボルト・オプションを設定します。

8. 構成オプションメモリ で、自動共有メモリ管理 を選択し、SGAPGA サイズを指定します。 次へ をクリックします。

Oracle DBに同時に接続できるOSユーザー プロセスの最大数を、サイズ設定タブで指定します。

文字セットセクションで、Unicodeを使用する(AL32UTF8)AL16UTF16国家文字セットとして選択します。

接続モードタブで専用サーバーモードを選択してください。

最後のタブで データベースにサンプル スキーマを追加する を選択し、次へ をクリックします。

9. 管理オプションEnterprise Manager(EM)Expressの構成 を選択し、ポートを設定します。次へ をクリックします。

10. すべてのアカウントに同じ管理者パスワードを使用するを選択し、ユーザー資格情報にユーザー パスワードを入力します。次に、次へをクリックします。

11. 作成オプション ページで、データベース作成の詳細を指定します。DB作成スクリプトを作成して、全体の作成プロセスを繰り返し実行できるようにしたり、新規DBをテンプレートとして保存したり、DBが形成された際に実行するスクリプトを指定したりできます。 次へ をクリックします。

12. 要約ページで終了をクリックします。処理が終了すると通知されます。「パスワード管理」をクリックしてデータベースアカウントのロックを解除します…。OKをクリックします。

方法 3: 既存のデータベースからの作成

You could generate a CREATE DATABASE script from an existing Oracle database to speed everything up.

1. DBCA を起動し、テンプレートの管理 を選択して 次へ をクリックします。

2. 「テンプレート管理」ページで名前と場所を入力し、「次へ」をクリックします。

3. テンプレートオプションの作成ページで、既存のデータベースからテンプレートを作成するを選択し、Oracle DBを選択し、ユーザー資格情報を入力して次へをクリックします。

4. 「ファイル位置構造」セクションで、ファイル位置を維持するか、OFA構造を使用するように変換するかを選択します。

5. 要約 ページのすべての設定を確認し、完了 をクリックしてください。生成が終わるのを待ち、その後 閉じる をクリックします。

方法4:Oracle SQL Developerを使用してOracleデータベースを作成する

1. Oracle SQL Developerをダウンロードし、ダウンロードしたZIPファイルからファイルを展開してSQL Developerを実行します。

2. 接続にあるスタートページで、緑色のプラス記号を見つけ、下向き矢印をクリックして、新しいデータベース接続… を選択します。

3. 新規/選択データベース接続ウィンドウでデータベースを設定します。名前、ユーザー名、パスワード、その他の情報を入力してください。テストをクリックすると、左下にステータス: 成功が表示されます。その後、接続をクリックできます。新しいデータベースはOracle接続リストに表示されます。

Oracle Database フル保護を実現する Vinchi Backup & Recovery

データベースのバックアップと復旧は、このような媒体にデータを保存している組織にとって非常に重要です。 RMANを使用してOracleデータベースのバックアップを取得する 方法は一般的であり、また RMANバックアップからデータベースを復元することも できます。ただし、初心者やITに詳しくない人にとっては非常に複雑であるため、簡単なデータベースのバックアップと復元が可能なサードパーティ製のソリューションが好まれます。

Vinchinバックアップ&リカバリーは、Oracle Database、MySQL、SQL Server、PostgreSQL、Postgres Pro、MariaDBLinuxおよびWindowsサーバー、およびNASに対して、プロセスを自動化するための明確で使いやすいオプションを備えたデータバックアップおよびリカバリー操作を支援します。

1. 60日間利用可能なフル機能無料トライアルをダウンロードしてください。

2. Oracleデータベースを選択します

Oracle Database の選択

3. バックアップ保存先を選択バックアップ保存先を選択

4. バックアップ戦略を選択バックアップ戦略を選択

5. 仕事の提出仕事の提出

OracleデータベースのFAQを作成する

Q1: 自分のOracleデータベースの現在のステータスをどのように確認できますか?
sqlplus / as SYSDBA を実行し、次に SELECT status FROM v$instance を実行してください。

Q2: 既存のOracleデータベースをどのように削除しますか
CONNECT SYSDBAとして→ STARTUP MOUNT → DROP DATABASE

Q3: アーカイブログをデータベースで有効にするにはどうすればよいですか?
sqlplusALTER DATABASE ARCHIVELOG を実行した後、SHUTDOWN および STARTUP を行います。

結論

この投稿では、CREATE DATABASE文、DBCA、既存のデータベーステンプレート、およびOracle SQL Developerを使用してOracleデータベースを構築するための4つの異なる方法について詳しく説明します。

これはあくまで第一段階であり、その後のデータベース保護はさらにデータセキュリティに重要です。Vinchin Backup & Recovery を利用して、全体的な簡便かつ即時の復元を行い、データベースを完全に保護してください。

共有:

Categories: Database Tips