VirtualBoxにOracleLinux8.4をインストールする方法

#VitrualBoxにOracleLinux8.4をインストールする

開発用のデータベースとして、Oracle19cをインストールしたいが、その前提となるOSとして、OracleLixux8.4をインストールした際の備忘録です。

## OracleLinux

OracleLinuxは、ここの説明によると
「Oracle Linuxはダウンロード、使用、配布が無償であり、さまざまなインストール方法とデプロイ方法で導入できます。」とあります。

https://www.oracle.com/jp/servers/technologies/linux/downloads.html

Oracle Linux（およびOracle VM）のインストール・メディア（ISOイメージ）は、Oracle Software Delivery Cloudから無償で入手できます。 （※利用規定は、Software eDelivery Cloudでダウンロード時に表示されるライセンス規約が適用されます。）

## Oracle Software Delivery Cloud

Oracle Software Delivery Cloud は、以下のサイトです。

https://edelivery.oracle.com/osdc/faces/Home.jspx

![2021-06-12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/05d2fbdd-6150-8f84-6de2-67076b15e967.png)

キャプチャは、日本語表示になっていますが、右上隅で日本語を選択するとこのような画面になります。

アカウントを持っていない方は、「新規ユーザーの場合はここで登録してください」のボタンをクリックします。

以下のようなフォームが表示されるので、必要な情報を入力します。
いろいろと個人情報の入力する必要があるように見えますが、実際に有効でなければならない情報は、電子メールアドレスと、パスワードのみです。後はキャプチャのように適当な内容でも登録可能です。

![screencapture-profile-oracle-myprofile-account-create-account-jspx-2021-06-04-16_50_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/cde698be-e516-22ac-4823-15036582984a.png)

パスワードは、幾つもの要件を満たさないとダメです。

+ 大文字と小文字を両方使う
+ 数字と特殊文字を少なくとも1つ含む
+ 8文字以上
+ 電子メールアドレスと一緒にしたり、電子メールアドレスを含んだりしてはならない

そんな複雑なパスワードは入力する、覚えることはできないので、パスワード管理ソフトを使用することをお勧めします。

ユーザープロファイルを作成すると、登録したメールアドレスにメールが届きます。
![screencapture-profile-oracle-myprofile-account-confirmation-jspx-2021-06-04-16_55_45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/4c3ddaeb-ff10-418a-9e60-db3a486d120d.png)

以下のようなメールが届きますので、リンクをクリックします。
![screencapture-mail-google-mail-u-8-2021-06-04-17_00_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/2872b40a-5339-ca35-134d-4f386da36f21.png)

リンクをクリックするとユーザー登録が完了します。
![screencapture-profile-oracle-myprofile-account-verify-jspx-2021-06-04-17_01_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/b3070885-e988-0777-f933-b4bb1a2f16c3.png)

ユーザー登録が終わると、Oracleのソフトウェアをダウンロードすることができるようになります。

## OracleLinuxのダウンロード

Oracle Software Delivery Cloud にサインインすると、次のような画面になります。

![2021-06-12 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/dde99b0b-c13a-7481-754e-734d37e5e8a8.png)

このサイトは、基本的にわかっている人向けに作成されているサイトのため、検索フィールドと検索ボタンが配置されたシンプルな構成になっています。

検索フィールドに、Oracle Linuxと入力します。そうすると目的のOracleLinux8.4が表示されます。

![2021-06-12 (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/53ae70cd-1f60-53f9-922f-9342eab589e1.png)

リンクをクリックしてもダウンロードは始まらず、ダウンロードキューに積まれるだけです。
実際にダウンロードするためには、右上の続行のリンクをクリックする必要があります。

ダウンロードキューの状態が出ます。プラットフォーム／言語のプルダウンから「x86 64 bit」のチェックを入れて、続行ボタンをクリックします。

![2021-06-12 (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/20bdbbec-1a07-d567-96a0-f6a75b0825fe.png)


ライセンス契約に関する表示が出ますので、スクロールして、契約に同意する旨のチェックボックスにチェックを入れ、続行ボタンをクリックします。
![2021-06-12 (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/5a4dd71a-14b8-7166-649c-b615e38bce9c.png)

続行ボタンを押すと、ダウンロードするファイルを選択をすることができます。
必要なファイルは、一番上のOracle Linux Release 8 Update 4 for x86(64bit), 9.2GB というファイルだけです。その他のファイルは不要です。説明については省略。

![2021-06-12 (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/93fbd1fd-1496-822e-efec-2053cb350daa.png)

ダウンロードボタンを押すと、ダウンローダーがダウンロードされます。
ダウンローラーを実行すると、必要なソフトウェアがダウンロードされます。
9.3GB近くの大きなファイルですので、夜間、スリープ状態にならないように設定したPCでダウンロードすると良いでしょう。

![2021-06-12 (9).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/306e0df9-41d4-29f2-df41-8276b97713c6.png)

## 注意事項
注意事項として、ダウンローダーは既にダウンロード済みのファイルを保護することはありません。
つまり、ダウンロード済みのファイルと同じものをダウンロードすると、上書きダウンロードしはじめ、ダウンローズ済のファイルは壊れます。ダウンロード完了したファイルはどこか別のフォルダに移動する必要があります。

## OracleLinuxに割り当てるリソースの計画
今回、OracleLinuxには、Oracle19cをインストールして稼働させる計画です。
そのため、Oracle19cをOracleLinux上で稼働させるためには、どれくらいのRAMとHDDの容量が必要かどうか計画を立てる必要があります。

Oracle19cのインストレーション・ガイドfor Linuxのマニュアルは以下のサイトにあります。

https://docs.oracle.com/cd/F19136_01/ladbi/index.html

この中で、1 Oracle Databaseのインストールのチェックリストというのがあります。

### Oracle Databaseインストールのサーバー・ハードウェアのチェックリスト
最小RAMという項目の中、「Oracle Databaseのインストールには、1GB以上のRAMが必要です。2GBのRAMを推奨します。」とあります。

インストールを行なうのにあたり、推奨値は2GB以上のRAMが必要なことがわかります。

### LinuxでのOracle Databaseインストールのオペレーティング・システムのチェックリスト
OracleLinuxを選択しているので問題ないと思われます。

### Oracle Databaseインストールのサーバー構成のチェックリスト
/tmp に 1G以上の領域
スワップ割り当て領域として、メモリが1G～2Gの場合、そのメモリの1.5倍
2G～16Gバイトの場合、RAMのサイズと等しいサイズ
16GB以上の場合、16GB

### Oracle DatabaseインストールのOracleユーザー環境構成のチェックリスト
この節では特にRAMやHDDに関する制約についての記述がありませんでした。

### Oracle Databaseインストールの記憶域のチェックリスト
Linux x86-64の場合:
スタンドアロン・サーバー・インストール用のOracle Grid Infrastructureの場合は6.5GB以上
Oracle Database Enterprise Editionには、7.2 GB以上が必要です
Oracle Database Standard Edition 2には、7.2 GB以上が必要です。

ノート:既存のOracleホームの直下に将来のパッチを適用するために領域を追加できるように、約100GBを割り当てることをお薦めします。特定のパッチ関連のディスク領域の要件については、パッチのドキュメントを参照してください。

と書かれています。
今回は、開発用にOracleをインストールする予定なので、100GBも割り当てません。
実際のOracleを使った本番システムを構築するには、これくらいの容量が必要という感じでしょうか。
Oracleのソフトウェアとしては、7.2GBのサイズということでしょう。
なので、必要なサイズは8GBと見積もります。

データベース・ファイル記憶域の選択の項には、データの格納領域のサイズについて書かれています。
データの格納領域については、業務にもよるので特に要件などは書かれていません。
今回は勉強のためにOracle19cの環境を構築するということで、切りがよく10GBと見積もっておきます。


### Oracle Databaseのインストーラ計画のチェックリスト
この節では特にRAMやHDDに関する制約についての記述がありませんでした。

### Oracle Databaseのデプロイメントのチェックリスト
この節についても特にRAMやHDDに関する制約についての記述がありませんでした。

### インストール計画
以上からインストールの計画は次のようになります。

+ メモリ：4GB
+ スワップ領域サイズ：4GB
+ Oracleソフトウェア: 8GB
+ データ領域: 10GB
+ 合計：26GB

そのほかにも、OSが必要とするHDDのサイズがあります。
なので、全体として 48GBとします。

## Oracle Linuxのインストール
計画が決まったので、OracleLinuxをインストールします。

以下のサイトを参考にして、インストールしてみてください。
バージョンは異なりますが、ほぼ一緒でした。

https://dbalone.com/oracle-linux-install

注意点としてタブキーを押して、画面解像度を変更する際に、初期インストール時には、キーボード配列がUS配列となっているので、「=」を入力する際のキーは、「^」になります。

![スクリーンショット 2021-07-03 194136.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/2c3b9d5d-ade0-38af-8548-e9b1d9f3e778.png)

日本語を選択します。
![スクリーンショット 2021-07-03 200624.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/65ec856e-23c8-7b36-e3bd-881a22b8c62c.png)

続行のボタンを押すと次のような画面になると思います。
![スクリーンショット 2021-07-03 224446.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/bce760d7-d8e9-6529-7548-ee3b888cfdde.png)

インストール先のリンクを押して画面遷移します。左上にある完了ボタンをクリックします。
![スクリーンショット 2021-07-03 224527.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/4e60a7cf-9951-30ab-5000-62182a8db4be.png)

続いて、ネットワークの設定です。
このキャプチャでは、VirtualBoxのホストオンリーアダプターのインタフェースカードのIPアドレスを設定しています。IPv4の設定です。
![スクリーンショット 2021-07-03 225357.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/1579fc90-8540-feef-d749-b344c7fc52cb.png)

IPv6は無効にしておきます。
![スクリーンショット 2021-07-03 225445.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/da5e4699-651b-d8a7-51cd-9f285b0e718e.png)

このキャプチャでは、NATネットワークに接続しているインタフェースカードの設定をしています。VirtualBoxのNATネットワークのDHCPサーバー機能からIPを割り当ててもらっています。
![スクリーンショット 2021-07-03 225804.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/36fb69dc-5495-a929-e1a4-073f2a9530a7.png)

![スクリーンショット 2021-07-03 225916.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/5be923af-26d2-fe00-2534-6668b0a90e45.png)

IPv6の設定は無効にしておきます。
![スクリーンショット 2021-07-03 225946.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/f17b91cb-5e29-bbe4-23e1-e711bfa15939.png)

ネットワークの設定は次のとおりにしました。

NATネットワーク側の設定です。
![スクリーンショット 2021-07-03 230124.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/3529c2a3-f6db-f6bc-0a50-e414e8fd2521.png)

ホストオンリーアダプター側の設定です。
![スクリーンショット 2021-07-03 230148.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/36d53d3c-b4fd-ce8c-03a1-7b0bdc245817.png)

ネットワークの設定が終わったので、rootパスワードを設定したときのキャプチャのようです。
![スクリーンショット 2021-07-03 230241.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/d4ca3463-d3c2-816d-b3df-cda1d6065050.png)

タイムゾーンを設定しているところのキャプチャです。日本にします。
![スクリーンショット 2021-07-03 230415.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/5e8a296e-38da-51be-770a-87fa31c56523.png)

NTPサーバーを指定しているところのキャプチャです。日本の場合、「ntp.nict.jp」を指定します。
![スクリーンショット 2021-07-03 230630.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/debdf997-40d4-b61e-64f2-708f11f8c0f5.png)

インストール直前のキャプチャです。必要なすべての設定が行われると、インストールの開始のボタンが活性化されます。
![スクリーンショット 2021-07-03 230851.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/1fe3375a-72ef-3980-5faf-a4a15086e952.png)

インストールの開始のボタンを押すと、インストールが始まります。インストール中のキャプチャについてはとっていなかったのでありません。
最終的に次のような画面となりインストールが終了します。

![スクリーンショット 2021-07-03 233337.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/9a1c0ad3-917a-640b-9618-395808421171.png)

再起動すると、ソフトウェアライセンスについての許諾確認が必要になります。
ライセンス契約に同意しますにチェックを入れて、左上の完了ボタンをクリックします。
![スクリーンショット 2021-07-04 003333.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/b0bbd8bd-a3e9-65e9-5576-4f3ce2cd69ee.png)

ライセンス契約の許諾が完了した際のキャプチャです。
![スクリーンショット 2021-07-04 003426.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/2e0abc9e-40c3-ab10-f154-93da7cd30f63.png)

設定の完了のボタンをクリックすると次のような画面が表示されます。
![スクリーンショット 2021-07-04 003550.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/e5aa0ca7-26e2-d523-ceda-9ea499ddad62.png)

右上の次へボタンをクリックします。
位置情報サービスについてのプライバシー警告が表示されます。オフにして、次へボタンをクリックします。
![スクリーンショット 2021-07-04 003620.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/774e78b5-eab5-ba73-f9e1-8fcee4a8dfd5.png)

オンラインアカウントの接続についてです。右上のスキップボタンをクリックして、次に進みます。
「![スクリーンショット 2021-07-04 003654.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/b7a02087-52ef-9604-36b4-42e12372c9b5.png)

ユーザーを作成します。ここでは、oracleというユーザーを作成しました。
![スクリーンショット 2021-07-04 003732.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/bb6040fd-61dd-36ae-1dfe-9756821822d8.png)

パスワードを設定します。
![スクリーンショット 2021-07-04 003819.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/4858e578-f62c-5b95-db23-38c3f01fc1c7.png)

設定が完了しました。
![スクリーンショット 2021-07-04 003848.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/4470a423-b438-16c7-2e08-7b1771f4e240.png)

次のような画面が表示されますが、閉じます。
![スクリーンショット 2021-07-04 003926.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/3683670e-04e5-fef8-6b7f-ddb189197001.png)

閉じると、デスクトップ画面が表示されました。
とりあえず、これでインストールは完了しました。
![スクリーンショット 2021-07-04 004000.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292074/55b2f8fb-65c7-6492-5495-386d261bdf14.png)


続いて、デスクトップ上にあるアクティビティメニューから端末を開いて、次のコマンドを投入しシステムをアップデートします。キャプチャは取り忘れたので無いです。

```shell
$ sudo yum update
```

OracleLinuxは、RHEL(RedHat Enterprise Linux)互換のOSです。
インターネットで調べる際には、OracleLinuxの記事を探してもあまり情報がありません。
同じく互換OSであるCentOSの場合、多くの情報が流れていますので、CentOSの記事を参考にすると良いです。
もちろん、一次情報は、RHELの情報を見るのがベストです。