.NET(Framework, Core, 5.0を網羅的に)からOracle Databaseへの接続を、ODP.NET Managed Driverで実装するテスト環境を構築したいのですが、その前に肝心のOracle Databaseを構築するため、Oracle Linuxのインストール方法を画像付きで解説したものです(自分も勉強メモも兼ねている)。
実はDockerでも構築は可能ですが(そちらのほうが楽かも)、構築の仕方を知りたいので、今回はVMware Workstation Player上に構築しています。
今回は前編で、後篇はOracle Linux 8.3にOracle Database 19cをインストールしようと思います。ちなみに、後編は以下になります。
Oracle LinuxはRed Hatがベースですが、Windows Serverの環境が用意できないので、今回はこれをDBサーバーに使用します。
なお、ODP.NET Core Managed Driverを使用した.NETの実装例は以下の記事で解説しています。
ライセンスについて
公式サイトにも書いてある通り、OS自体は無料でダウンロード、使用可能です(サポートは有償)。
あと、後篇でも書きますが、Oracle DatabaseにはOTN開発者ライセンスというものがあるので、学習・開発・テストなど本番使用以外の限定された用途では無料で使用できます(以下のリンクに説明があります)。しかも、ソフトウェアは公式サイトからダウンロード可能です。
それでは、以下、インストール方法の解説です。
ISOイメージのダウンロード
↓がOracle Linux公式サイトです。
サイト右上のリンクから、ダウンロードページへ行きます。
![Oracle Linux download](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Fd9f686ed-2aba-dcfb-fed0-865311731517.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=3638976742746e821b731505477705e4)
サインインします。アカウントを作成する必要があるので、ない人は作りましょう。
![create Oracle account](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F7c364ceb-f744-1ad5-a941-6b69acc7ea90.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=e8b0827d9ea22876b056e1bfeeb9d844)
次に、製品選択画面が出ます。「Oracle Linux」と入れてSearchで検索し、最新バージョン(執筆時点では8.3)を選択します。
![select Oracle Linux version](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F8a48446c-8b3b-0002-a45c-b88f185468f2.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=5db2432e8e5cf7972a4e117450bcde44)
↑の画面の右上の「View Items」の中の「Continue」をクリックすると次の画面に行きます。
「Platforms/Languages」で「x86 64bit」を選び(環境に合わせて下さい)、「Continue」をクリック。
![select Oracle Linux version](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Ffc75ae61-d5ce-9fe0-0a29-0e04d30345cc.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=48af94edcd17d813c335ef2ea1fbfd05)
ライセンスの画面が出るので、チェックを入れ、「Continue」。
![License Agreement of Oracle Linux](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F012120bd-039a-dc3e-64eb-0461bf982df3.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=333bf52463a2e87c23ca0927ec81aae5)
いくつかISOイメージが出てきますが、「V1004253-01.iso Oracle Linux Release 8 Update 3 for x86 (64 bit), 8.6 GB」だけでOKです。「Download」を押します。
![download Oracle Linux](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F93e0bbc8-2eae-dc0a-a1d7-a63d157a33bf.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=58b99bf72720d72eb8693dbb0143e19f)
ダウンロード用プログラムが落せたら、実行します。
![downloader](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F70262c38-3386-699a-6866-0346ec353f6e.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=c33dc29a972319ce57bdc7be4fabca60)
保存先のパスを聞いてくるので、適当な場所を指定し、「Next」
![Oracle Linux Downloader](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Fb5d089bc-89ce-1150-e462-2b90c736b61d.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=3f07ccda097ed563248fd9fdbd490fce)
ダウンロードが始まります。気長に待ちましょう。
![Oracle Linux Downloader](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Fe9454367-5375-f181-5d0f-012d8ab363a0.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=2d8434d32749cd80661f67fefe89de03)
Oracle Linuxインストール
ダウンロードできたら、ISOイメージを読みこんでインストールを始めます。今回は仮想環境上にインストールします。使用するのは、VMware Workstation 15 Playerです。Hyper-Vでもインストールの手順自体は同じだと思います(物理上だと違うと思うので、そこはご自身で調べるなど…して頂けると嬉しいです)。
一番上の、「Install Oracle Linux 8.3.0」を選択してEnterを押します(白色が選択の状態)。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Fc5c1b1c6-09de-1aac-c6b7-e5c94683911e.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=71d8fef6c43de6c0b8538e3c0204b809)
言語を選択します。ここでは、日本語を選択します。選択すると画面が日本語に変わると思います。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F0de54ca3-76ec-c267-7fa4-e8886869bb79.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=42264333b56a8458895b38bae99968d8)
次にインストールの設定画面が出てきます。
![Oracle Linux Installation必須項目は以下でしょうか。
時刻と日付
インストール先
ネットワークとホスト名
rootパスワード
「ソフトウェアの選択」ではGUIとかコンソールのみなど、サーバーの種類とソフトウェアを選択可能です。なお、GUIのほうがリソースを食いそうに思いますが、今回は使いやすさと分かりやすさを重視して「サーバー(GUIを使用)」を選択しています(私が試してみたいのもあるけど)。
また、「ユーザーの設定」ではroot以外の個別ユーザーを作成できますが、必須ではないので用途に合わせて実施して下さい(この記事では作成しています)。
以下、具体的な設定項目です。
「日付と時刻」は、東京のタイムゾーンを選択。](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F0fca5246-85f3-773e-ff12-131cdbd81853.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=26b205a56261984956192342d5c101ef)
必須項目は以下でしょうか。
- 時刻と日付
- インストール先
- ネットワークとホスト名
- rootパスワード
「ソフトウェアの選択」ではGUIとかコンソールのみなど、サーバーの種類とソフトウェアを選択可能です。なお、GUIのほうがリソースを消費すると思いますが、今回はテスト用の環境なので「サーバー(GUIを使用)」を選択しています(私が試してみたいのもあるけど)。
また、「ユーザーの設定」ではroot以外の個別ユーザーを作成できますが、必須ではないので用途に合わせて実施して下さい(この記事では作成しています)。
以下、具体的な設定項目です。
「日付と時刻」は、東京のタイムゾーンを選択。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Fc506eefc-d570-a1e5-f915-e6f57cefcd84.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=8e6afc519b677c3befc8b0d4b7ee044f)
インストール先は1つだけなので(今回の場合は)、デフォルトで選択されているので、そのまま「完了」を選択。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F2230b1a7-aeaa-cc58-2f2e-14d1ec42be39.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=f27dc74a62d6b19e975f19aa61125e6e)
「次にネットワークとホスト名」を設定します。最初は右のスイッチが「オフ」になっているので「オン」にして、「設定」を押します。デフォルトだとDHCPになりますが、これだと起動するごとにIPアドレスが変わりますので、静的IPアドレスにします。まぁ、外部から接続できるようにすればOKです。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F94f66dea-23cb-297b-8f02-be5accf3ed94.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=46e8f91dbe2641ffaad3c183211754f6)
「IPv4」タブをクリックし、「追加」ボタンを押し、アドレス、ネットマスク、ゲートウェイを入れます。DNSサーバーも入力します(ここは各自の設定でお願いします)。
できたら、「保存」をクリック。ちなみに、私の環境では、VMwareのネットワークは「ブリッジ:物理ネットワークに直接接続」にしています。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F31b298cf-3538-f414-25b3-2d8cbefddae3.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=6ca33d79ea7893042ed2bb1d140fa6d8)
IPアドレスが設定されていることを確認し、「完了」をクリックします。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F8aee8fe6-3195-1cb9-4bfd-2c2bfc2add9a.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=d8a48a0b86e5068cb111fbf1784046e5)
最初の設定画面に戻るのですが、rootパスワードの設定は下部にあるので、スクロールして「rootパスワード」を選択します。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F6efe6673-ff34-b7ba-2111-760ec538d098.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=7d6d5a81ef21d4340afb932f5be6d37f)
rootパスワードを入力します。できたら、「完了」をクリック。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F302b09ea-2952-dda7-3672-6371cf99323f.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=02712cc9a0ffc9eab1c9052f148bb389)
一般ユーザーを作成する場合は、「ユーザーの作成」で行います。必須ではないので、気にある人はどうぞ…。仮想環境であれ、いつでもrootだとよくない気がするので、私は作成しますが。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F0dd0a117-d478-6c79-da6c-dd8c50262cbe.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=4a86284678c12b5cd1d1f86a254850f8)
これで、設定は完了です。
内容に問題がないか今一度確認し、「インストールの開始」を押します。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F806fb97e-ad2b-107e-7829-db8dff2478c9.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=ef26bd1d2bbc69190267c124c27887a3)
インストールが始まります。コーヒーでも飲んで気長に待ちましょう。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F68c0b35e-2dcf-96e4-5b29-83eac57febd3.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=b99239c1cb9128d78b87eff9a8190b5c)
終わると、「システムの再起動」ボタンが青くなるので、押して再起動します。
![22_install_reboot.PNG](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Fcf89ca19-94a4-a7ce-d211-2b01ec1db10a.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=fb236112e3b8d9776d1763f51163ee3a)
再起動して、最初の選択画面では何も触らずにすると、このような画面になると思います。
ライセンス認証がされていないので、真ん中のアイコンをクリックします。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F5becc98d-bc58-703e-b4cc-700821209270.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=98ff398365ff1682a79e03e33f5af314)
チェックを入れて「完了」を押します。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Fb706472e-dde2-7091-3704-290e87a225c0.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=d98d5ca8f46bc3bd6574539214312f03)
右下の「設定の完了」をクリック。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F48617609-651c-a166-f244-291decf693e8.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=91aafb5d437641ce384a561ac2ddc670)
ログイン画面になるので、インストール前のセットアップ作業で作成したアカウントでログインします。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Ff96fa60f-1291-200a-922b-bab7439aa736.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=f173aa228ca41562c3663ab2697ae8a1)
ようこそ画面が出るので、「日本語」を選択。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Fc2eb8aab-4170-e391-847f-6ca3640242b3.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=bde43860bfce347e4af67d70a4d1f2c2)
キーボードレイアウトに「日本語」を選択します。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F5c97f376-21c3-afb6-c1f2-dd8a748f0732.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=0e4cb98956060d7e272e19f54a70cd90)
「位置情報サービス」の選択画面はお好みで(私はオフにした)。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Fe51c10ce-e791-97a2-fef3-1c5ac0501c74.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=4bcf0ef6361b7ba4c6ad99fe18b4ab96)
「オンラインアカウントへの接続」はお好みで。
今回はDBサーバー作成目的なのでしませんが。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F9fa9c5c9-2bfb-c0ea-ac98-f94bc983155c.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=8ed0010b36ec2ba8bb9f593618281997)
セットアップ完了です。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F11afe157-3a4e-7f56-2a0b-b2fd8d16d4d1.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=d60ed4809a5af968d73fe4511871eac8)
こんな画面がでますが、右上の×を押すと、デスクトップ画面になります。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F0f399576-2457-cba1-ed21-f9ea33e98a01.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=b29e4a895dce2cbc15fbe42cc24fe15e)
こんな風ですね。これでOracle Linuxのインストールは終わり。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Fdb54a619-edee-c9a0-858c-662733ce7d8b.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=faef96ea4da5011d0d0272242a654f08)
一般ユーザーがsudoできるようにしておく
これができないと面倒なので、設定しておきましょう。
ターミナルを立ち上げます。左上の「アクティビティ」をクリックすると、左にメニューが出るので、下から2番目のターミナルをクリックします。
![Oracle Linux Installation](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Fefe9f6cf-8045-c5e8-975f-742243c8c9ed.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=2a8950b028e940d159adbe530b9ef73c)
su
で一旦rootに昇格し、userに管理者権限を与えます。
$ su
[パスワード入力]
$ usermod -aG wheel user
再ログインしないと反映されませんので、一旦ログアウトして、またログインします。右上の電源ボタンをクリックすると、ユーザーめーが出ている箇所があるので、その中に「ログアウト」があります。
![Oracle Linux](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2Ffc97ea29-62cd-2c5c-a730-af5c325ba717.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=26041fec00832023b809349261b20ea5)
反映できたかどうか、確かめてみましょう。また、ターミナルを立上げて、以下のコマンドでグループに追加されているか確認します。
$ id -Gn
wheelが追加されていれば、OKです。
![Oracle Linux](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F323247%2F10c726e8-fa3e-325d-e258-120c57b6bab1.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=bda6c6a1665ab1ba10dbaf435aa70ae0)
これで、sudo
が使えます。
ソフトウェアの更新もしておく
一応、ソフトウェアを最新の状態にしておきましょう。
$ sudo yum update
以上です。
次回は、この中にOracle Database 19cを構築したいと思います。
参考リンク