投稿

ラベル(Oracle11g)が付いた投稿を表示しています

【環境構築】Oracle Linux 9でOracle 11gをコンテナ起動し、sqlplusで外部接続する手順

Oracle Linux 9で、oracle11gをコンテナで動かし、コンテナの外から、sqlplusで接続するまです。 以下のOSでやりました。 $ cat /etc/os* NAME="Oracle Linux Server" VERSION="9.7" ID="ol" ID_LIKE="fedora" VARIANT="Server" VARIANT_ID="server" VERSION_ID="9.7" PRETTY_NAME="Oracle Linux Server 9.7" 実は OL9 には標準で podman というツールが入っており、docker コマンドがそのままでは使えないようになっています。本物の Docker (Docker Engine) を入れる手順をまとめました。 1. Docker のインストールと自動起動設定 コマンドの有無に左右されないよう、設定ファイルを直接作成して進めます。 ① ユーティリティの導入 # sudo dnf install -y dnf-utils Last metadata expiration check: 1:31:58 ago on ●●● ●● ●●● ●●●● 10:34:30 PM UTC. Package yum-utils-4.3.0-24.0.1.el9_7.noarch is already installed. Dependencies resolved. Nothing to do. Complete! ② 【最重要】コマンドを使わず、直接リポジトリファイルを作成 cat <<EOF | sudo tee /etc/yum.repos.d/docker-ce.repo [docker-ce-stable] name=Docker CE Stable - \$basearch baseurl=https://download.docker.com/linux/centos/9/\$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://dow...

【RHEL環境】日本企業で主流のRed HatにOracle Database Express Editionを導入する:モダナイズへの第一歩

 日本のエンタープライズ領域において、サーバーOSとして圧倒的なシェアを誇るのが Red Hat Enterprise Linux (RHEL) です。 将来、データベースの専門家として現場で活躍するためには、RHEL環境でのOracle構築スキルは避けて通れません。今回は、あえて旧バージョンである「Oracle Database 11g Express Edition (XE)」をRHELに導入した記録をまとめます。 1. なぜ今、あえてOracle 11gをRHELで学習するのか? 現在、多くの日本企業では、長年稼働し続けて保守期限が切れた Oracle 11g が、システムの「塩漬け」状態で残っています。 これらのレガシーシステムを最新環境へ移行(モダナイズ)するためには、まず現状の11gがどのような仕様で動いているのかを正確に把握しなければなりません。本番環境を想定した再現と、将来のPostgreSQL等への移行シミュレーションを見据え、今回は Oracle 11gの学習のために この環境を構築します。 ※注意点 今回使用する「Express Edition (XE)」は、あくまで学習・開発用のエディションです。 本番環境での利用は想定されておらず、商用ライセンス版とは制限事項が異なる 点に十分注意してください。 2. 事前チェック:Swap領域の確保 Oracle Databaseは、物理メモリが十分であっても、一定の**Swap領域(仮想メモリ)**が割り当てられていることをインストールの前提条件としています。RHELでの環境構築において、ここで躓くケースが非常に多いため、必ず最初に確認しましょう。 (1) 現在のSwap領域を確認する方法 まず、現在のシステムでSwapがどの程度割り当てられているかを確認します。 Bash # メモリとSwapの使用状況を表示 free -m ここで Swap の total が 2048MB(2GB)以上あれば、Oracle XEの導入には十分です。もし「0」であったり、数百MBしかない場合は、以下の手順で増設が必要です。 (2) Swap領域が不足する場合の増加方法 パーティションを切り直すのはリスクがありますが、RHELでは「スワップファイル」を作成することで、動的に領域を増やすことが可能で...