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 でルートパスワードを忘れた後に変更する方法の詳細なチュートリアル

推薦する

NavicatがLinuxサーバー上のMySQLに接続できない問題を解決する

最初は悲しい気持ちになりました。スクリーンショットは以下の通りです。 少し苦労しましたが、解決策は次...

Vue はブラウザのパスワード記憶機能を無効にするサンプル コードを実装します

情報を探すインターネットで見つかったいくつかの方法: autocomplete="off&...

1 つの記事で React における Redux の初期の使用を理解する

Redux はデータ状態管理プラグインです。React や Vue を使用してコンポーネント化された...

Linuxの運用と保守の基本プロセス管理と環境構成分析

目次1. プロセスの基本的な概要2. プロセスの構成要素3. プロセス環境4. プロセスステータス5...

Vue を通じて QR コードスキャン機能を実装する

ヒントこのプラグインは https プロトコルでのみアクセスできます。http プロトコルはうまく機...

HTML でフロートをクリアする 2 つの方法

1. クリアフローティング法1前の親要素の高さを設定します。注: エンタープライズ開発では、可能であ...

要素 ui の el-table の列にさまざまなスタイルのデータを動的に実装する例

問題の説明Ele.me UI のフレームワークでは、入力データは el-form であり、出力データ...

Linux システム Docker への ASP.NET Core アプリケーションのデプロイのプロセス分析

目次1. システム環境2. 運用プロセスと途中で遭遇した問題1. システム環境1. Tencent ...

アニメーション効果のようなVueトランジションの例

目次結果を一目で見るハート効果デジタルスクロールアニメーションアニメーションのように結果を一目で見る...

CSS 3.0 テキストホバージャンプ特殊効果コード

これは、CSS 3.0 で実装されたテキストのホバーとジャンプ効果です。効果は次のとおりです。 以下...

MySQL 5.7.17 インストール グラフィック チュートリアル (Windows)

最近データベースを学び始めたのですが、とても興味深いコースだと感じていますが、含まれる内容の多くは私...

ヘッダーのチェックボックスをテキスト実装コードに変更するための選択テーブルを持つ要素

方法1: テーブル属性を使用する: header-cell-class-name テーブルインターフ...

Tomcat の 404 エラーの解決方法の詳細な説明

Tomcat テストで 404 問題が発生します。問題は次のとおりです。 HTTP ステータス 40...

フロントエンド開発における一般的なテクニックのまとめ

1. 記事タイトルリストの右側に日付を表​​示する方法:コードをコピーコードは次のとおりです。 &l...

WeChatアプレットのサイレントログインとカスタムログイン状態の維持の詳細な説明

目次1. 背景2. サイレントログインとは何ですか? 3. カスタムログイン状態を維持する方法4. ...