VMware 上の CentOS に Oracle12.2 をサイレント インストールする詳細なグラフィック チュートリアル

VMware 上の CentOS に Oracle12.2 をサイレント インストールする詳細なグラフィック チュートリアル

環境準備:

VMware+CentOS、jdk

1. システムディスクのサイズを確認する

1. コマンドdf -h

使用可能なディスク容量が 15 GB であることを確認します (Oracle のインストールに必要な 7.5 GB + Oracle インストール zip パッケージに必要な約 3 GB + インストール パッケージの解凍ファイルに必要な 3 GB を含む)

ディスクが十分でない場合、インストールは失敗し、容量を拡張する必要があります。

2. インストールの準備

1. Oracleデータベースを実行するためのシステムユーザーとユーザーグループを作成する

グループ追加 oインストール
グループ追加DBA
ユーザー追加 -g oinstall -g dba -m oracle

passwd oracle #プロンプトを無視してパスワードを2回続けて入力すると成功します

2. Oracleデータベースのインストールディレクトリを作成し、Oracleユーザーにディレクトリ権限を付与します。

mkdir -p /opt/oracle/database #Oracle インストール パッケージから抽出されたファイル mkdir -p /opt/oracle/product/oraInventory #
mkdir -p /opt/oracle/product/12.2.0/db_1 #Oracle インストール ディレクトリ chown -R oracle:oinstall /opt/oracle #Oracle ディレクトリの所有者を変更します chmod 755 -R /opt/oracle #Oracle ディレクトリの権限を変更します

3. Oracleデータベースが依存するソフトウェアパッケージをインストールする

3.1. インストール

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers

3.2. インストールが成功したかどうかを確認する

rpm -q \binutils \compat-libstdc++-33 \elfutils-libelf \elfutils-libelf-devel \expat \gcc \gcc-c++ \glibc \glibc-common \glibc-devel \glibc-headers \libaio \libaio-devel \libgcc \libstdc++ \libstdc++-devel \make \pdksh \sysstat \unixODBC \unixODBC-devel | grep "インストールされていません" 

4. selinuxを無効にして再起動して有効にします(Oracleをインストールする前に再起動できます)vim /etc/selinux/config

5. カーネルパラメータを変更する vim /etc/sysctl.conf

次のコンテンツを追加します。

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.ファイル最大サイズ = 6815744

fs.aio 最大数 = 1048576

カーネル.shmall = 2097152

カーネル.shmmax = 2147483648

カーネル.shmmni = 4096

カーネル.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

ネットコアrmem_default = 262144

ネットコアrmem_max = 4194304

ネットコアwmem_default = 262144

ネットコアのwmem_max = 1048576

sysctl -p #設定を有効にする

6. システムパフォーマンスを向上させるためにOracleユーザーに制限を設定する

vim /etc/security/limits.conf

次のコンテンツを追加します。

オラクル ソフト nproc 2047
オラクル ハード nproc 16384
オラクル ソフト nofile 1024
オラクル ハード ノーファイル 65536 

7. ユーザー環境変数を設定する

vim /home/oracle/.bash_profile

次のコンテンツを追加します。

エクスポート ORACLE_BASE=/opt/oracle

エクスポート ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1

エクスポート ORACLE_SID=orcl

エクスポート ORACLE_TERM=xterm

PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH をエクスポートします。

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib をエクスポートします。

エクスポートLANG=C

エクスポート NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

source /home/oracle/.bash_profile #使配置失效

8. Oracleインストールファイルの圧縮パッケージを解凍し、/opt/oracle/ディレクトリに解凍します。

unzipファイル名(unzipが存在しない場合は、コマンドyum install unzipでインストールできます)圧縮が遅いので、待つ必要があります

9. 応答ファイルを構成する

vim /opt/oracle/database/response/db_install.rsp

10. oraInventoryディレクトリの場所を設定する

Oracle ソフトウェアのインストールに関するディレクトリ情報を格納します。このディレクトリは、Oracle のインストールとアップグレードに必要です (ORACLE_BASE に対応するディレクトリの下に配置することをお勧めします)

vim /etc/oraInst.loc

次のコンテンツを追加または変更します。

inventory_loc=/opt/oracle/product/oraInventory

inst_group=oインストール

11. CentOSを再起動し、再起動します

12. ファイアウォールをオフにします。systemctl stop firewalld

3. Oracle12をサイレントインストールする

1. oracleユーザーとしてLinuxシステムにログインします。

2. サイレントインストール

/opt/oracle/database/runInstaller -silent -force -ignorePrereq -responseFile /opt/oracle/database/response/db_install.rsp

実行プロセスには数分かかります。

監視可能なログ:

テール-f
oracle.log に、次のログ ファイルを追加します。 

3. ルートユーザーログインに切り替える

4. 2つのshファイルを実行する

4.1. sh /opt/oracle/product/oraInventory/orainstRoot.sh

ディレクトリ内にスクリプトがない場合は、次の内容で新しいスクリプトを作成できます。

# cat /oracle/oraInventory/orainstRoot.sh

#!/bin/sh

AWK = /bin/awk

CHMOD = /bin/chmod

CHGRP=/bin/chgrp

CP=/bin/cp

エコー=/bin/エコー

MKDIR=/bin/mkdir

RUID=`/usr/bin/id|$AWK -F 'print$2' |$AWK−F 'print$2'|$AWK−F '{print $2}'|$AWK -F '{print $1}'`

[ ${RUID} != "root" ]の場合;

  $ECHO "このスクリプトはルートとして実行する必要があります"

  出口1

フィ

[ -d "/etc" ]の場合;

$CHMOD 755 /etc;

それ以外

$MKDIR -p /etc;

フィ

[ -f "/oracle/oraInventory/oraInst.loc" ]の場合;

oraInventoryディレクトリ内のoraInst.locを削除します。

$CHMOD 644 /etc/oraInst.loc

それ以外

INVPTR=/etc/oraInst.loc

INVLOC=/oracle/oraInventory

GRP=インストール

PTRDIR="`dirname $INVPTR`";

# ソフトウェアインベントリの場所ポインタファイルを作成する

if [ ! -d "$PTRDIR" ]; then

 $MKDIR -p $PTRDIR;

フィ

$ECHO "Oracle インベントリ ポインター ファイル ($INVPTR) を作成しています";

$ECHO inventory_loc = $INVLOC > $INVPTR

$ECHO inst_group=$GRP >> $INVPTR

chmod 644 $INVPTR

# インベントリディレクトリが存在しない場合は作成する

if [ ! -d "$INVLOC" ];then

 $ECHO "Oracle インベントリ ディレクトリ ($INVLOC) を作成しています";

 $MKDIR -p $INVLOC;

フィ

フィ

$ECHO "/oracle/oraInventory の権限を変更しています。

グループに読み取り、書き込み権限を追加します。

ワールドの読み取り、書き込み、実行権限を削除します。

";

oracle_inventory ディレクトリを変更します。

[ $? != 0 ]の場合

 $ECHO "OUI-35086:警告: /oracle/oraInventory の chmod

グループに読み取り、書き込み権限を追加します。

ワールドの読み取り、書き込み、実行権限を削除します。

 失敗した!";

フィ

$ECHO "/oracle/oraInventory のグループ名を oinstall に変更しています。";

$CHGRP -R oinstall /oracle/oraInventory;

[ $? != 0 ]の場合

 $ECHO "OUI-10057:警告: /oracle/oraInventory から oinstall への chgrp が失敗しました!";

フィ

$ECHO "スクリプトの実行が完了しました。"

4.2. sh /opt/oracle/product/12.2.0/db_1/root.sh

5. Oracleユーザーログインに切り替える

6. 監視をインストールする

$ORACLE_HOME/bin/netca /silent /responseFile /opt/oracle/database/response/netca.rsp

7. 監視プログラムを起動する

lsnrctl 開始

8. 監視ステータスを確認する

lsnrctl ステータス

9. dbcaでデータベースを作成する

/opt/oracle/product/12.2.0/db_1/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet ZHS16GBK -memoryPercentage 30 -emConfiguration LOCAL

(削除: dbca -silent -deleteDatabase -sourcedb orcl -sid orcl)

10. インスタンスを起動します(作成後、通常は自動的に起動します)

sqlplus / sysdba として
SQL> 起動
SQL> v$instance から instance_name,version を選択します。

データベースファイル dbf を表示する

SQL> select name from v$datafile;

要約する

上記は、VMware 上の CentOS に oracle12.2 をサイレント インストールする方法に関する詳細なグラフィック チュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • VMware 上の Ubuntu でディスク容量を拡張する方法
  • Vmware での Ubuntu サーバーのインストール チュートリアル
  • Kali Linux Vmware 仮想マシンのインストール (図とテキスト)
  • VMware vSphere 6.7 (ESXI 6.7) のグラフィック インストール手順
  • VMware で複数の仮想マシンに IP アドレスをバインドする方法
  • NAT を使用して VMware で静的 IP を設定する方法
  • VMware IP とローカル IP を同じネットワーク セグメントに作成する方法
  • VMWAREブリッジモードの仮想マシンがインターネットにアクセスできない問題を解決します
  • MAC で VMWare Fusion ネットワークを設定する方法
  • Vmwareでディスクを追加する方法:ディスクを拡張する

<<:  WeChat アプレット wxss で外部 CSS ファイルとアイコンフォントを参照する方法

>>:  MySQL 5.7 でルートパスワードを忘れた後に変更する方法の詳細なチュートリアル

推薦する

Vue2とVue3のライフサイクルの比較の詳細な理解

目次サイクル比較使用法要約するサイクル比較ヴュー2ヴュー3作成前設定作成された設定マウント前マウント...

Alibaba Cloudのセキュリティルール設定の詳細な説明

2日前、ダブル11ショッピングフェスティバルを利用して、Alibaba CloudでECS(サーバー...

モバイル アプリのユーザー インターフェース設計に関する 10 のヒント

ヒント1: 集中力を保つ最高のモバイル アプリは、1 つのことを非常にうまく行うことに重点を置いてい...

Vue+SpringBoot+Shiroのクロスドメイン問題を解決する

目次1. Vueフロントエンドを構成する1. クロスドメイン構成を開発する2. 本番環境のクロスドメ...

iframe でページを開く方法

解決:リンクのターゲット属性値をターゲット フレームワーク名と同じに設定するだけです。具体的な手順:...

Linux manコマンドの具体的な使い方

01. コマンドの概要Linux には充実したヘルプ マニュアルが用意されています。コマンドのパラメ...

CSS3 変換遷移ジッター問題の解決

transform: scale(); スケーリングするとIEブラウザでジッターが発生します変換スケ...

HTML/CSS の基礎 - HTML コード記述におけるいくつかの注意事項 (必読)

この記事の警告事項は、ブラウザの互換性とはまったく関係ありません。主に、プロジェクトで遭遇したいくつ...

Dockerコンテナデータをコピーしてバックアップする方法の詳細な説明

ここでは、Jenkins コンテナを例に 3 つの方法を紹介します。方法1コンテナをイメージにパッケ...

MySQLインデックスを正しく作成する方法

インデックス作成は大学図書館の書誌インデックスの構築に似ており、データ検索の効率を向上させ、データベ...

スーパーバイザーによるDockerfileのマルチサービスイメージパッケージ操作

Dockerfileの作成yumソースを設定する cd /tmp/docker vim Docker...

Docker ケース分析: MySQL データベース サービスの構築

目次1 設定ディレクトリとデータディレクトリを作成する3 イメージからホストに構成ファイルをコピーす...

SQLは、隣接する2行のデータに対して加算、減算、乗算、除算の演算を実行します。

SQL は、データを特定の順序で並べ替え、特定のフィールドでグループ化した後、隣接する 2 つのデ...

Docker Swarm を使用して分散クローラー クラスターを構築する例

クローラーの開発プロセス中に、クローラーを複数のサーバーに展開する必要がある状況に遭遇したことがある...

Linuxはiftopを使用してネットワークカードのトラフィックをリアルタイムで監視します

Linux は iftop を使用してネットワーク カードのトラフィックをリアルタイムで監視します。...