環境準備: 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 次のコンテンツを追加します。
sysctl -p #設定を有効にする 6. システムパフォーマンスを向上させるためにOracleユーザーに制限を設定する
次のコンテンツを追加します。 オラクル ソフト nproc 2047 オラクル ハード nproc 16384 オラクル ソフト nofile 1024 オラクル ハード ノーファイル 65536 7. ユーザー環境変数を設定する
次のコンテンツを追加します。
8. Oracleインストールファイルの圧縮パッケージを解凍し、/opt/oracle/ディレクトリに解凍します。 unzipファイル名(unzipが存在しない場合は、コマンドyum install unzipでインストールできます)圧縮が遅いので、待つ必要があります 9. 応答ファイルを構成する
10. oraInventoryディレクトリの場所を設定する Oracle ソフトウェアのインストールに関するディレクトリ情報を格納します。このディレクトリは、Oracle のインストールとアップグレードに必要です (ORACLE_BASE に対応するディレクトリの下に配置することをお勧めします) 次のコンテンツを追加または変更します。
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. 監視をインストールする
7. 監視プログラムを起動する lsnrctl 開始 8. 監視ステータスを確認する lsnrctl ステータス 9. dbcaでデータベースを作成する
(削除: dbca -silent -deleteDatabase -sourcedb orcl -sid orcl) 10. インスタンスを起動します(作成後、通常は自動的に起動します) sqlplus / sysdba として SQL> 起動 SQL> v$instance から instance_name,version を選択します。 データベースファイル dbf を表示する
要約する 上記は、VMware 上の CentOS に oracle12.2 をサイレント インストールする方法に関する詳細なグラフィック チュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: WeChat アプレット wxss で外部 CSS ファイルとアイコンフォントを参照する方法
>>: MySQL 5.7 でルートパスワードを忘れた後に変更する方法の詳細なチュートリアル
最初は悲しい気持ちになりました。スクリーンショットは以下の通りです。 少し苦労しましたが、解決策は次...
情報を探すインターネットで見つかったいくつかの方法: autocomplete="off&...
Redux はデータ状態管理プラグインです。React や Vue を使用してコンポーネント化された...
目次1. プロセスの基本的な概要2. プロセスの構成要素3. プロセス環境4. プロセスステータス5...
ヒントこのプラグインは https プロトコルでのみアクセスできます。http プロトコルはうまく機...
1. クリアフローティング法1前の親要素の高さを設定します。注: エンタープライズ開発では、可能であ...
問題の説明Ele.me UI のフレームワークでは、入力データは el-form であり、出力データ...
目次1. システム環境2. 運用プロセスと途中で遭遇した問題1. システム環境1. Tencent ...
目次結果を一目で見るハート効果デジタルスクロールアニメーションアニメーションのように結果を一目で見る...
これは、CSS 3.0 で実装されたテキストのホバーとジャンプ効果です。効果は次のとおりです。 以下...
最近データベースを学び始めたのですが、とても興味深いコースだと感じていますが、含まれる内容の多くは私...
方法1: テーブル属性を使用する: header-cell-class-name テーブルインターフ...
Tomcat テストで 404 問題が発生します。問題は次のとおりです。 HTTP ステータス 40...
1. 記事タイトルリストの右側に日付を表示する方法:コードをコピーコードは次のとおりです。 &l...
目次1. 背景2. サイレントログインとは何ですか? 3. カスタムログイン状態を維持する方法4. ...