ビデオアドレス:https://edu.51cto.com/center/course/lesson/index?id = 57819
1.パッチとパッチOpatchツールをダウンロードします
パッチ31537677-OracleDatabase Patch Set Update11.2.0.4.201020を例として取り上げます
p31537677_112040_Linux-x86-64_DB
Opatch_11.2.0.3.27
2.パッチ関連ファイルをサーバーにアップロードして解凍します
README.htmlドキュメント、OPatchバージョンの要件を確認してください
環境が要件を満たしているかどうかを確認します
3.すべてのデータベースサービスを停止します
#聞くのをやめる
lsnrctl stop
#StopEMコンソール
emctl stop dbconsole
#sysdbaユーザーとしてログインしてデータベースを停止します
sqlplus "/as sysdba";
shoutdown immediate;
#データベース接続を終了し、Oracle関連のプロセスがあるかどうかを確認します
ps -ef|grep ora_
4.Opatchツールとパッチをインストールします
cd $ORACLE_HOME
cd OPatch/
./opatch version
#Backup opatch
cd $ORACLE_HOME
mv OPatch OPatch_old #备份
cp -r
#OPatchディレクトリを置き換えます
cd /backup
unzip opatch.zip
cp -r /backup/OPatch . #将新的OPatch目录拷贝到ORACLE_HOME目录下
cd OPatch
./opatch version #再次检查OPatch版本
#OPatchディレクトリを環境変数に書き込みます
vi ~/.bash_profile
OPatchディレクトリ:/oracle/app/oracle/product/11.2.0/db_1/OPatch
#環境要件が満たされているかどうかを確認します
cd 31537677
opatch prereq CheckConflictAgainstOHWithDetail -ph ./
#パッチ
cd 31537677
opatch apply
表示されるすべてのy / nオプションに対してyを選択します
パッチを適用した後、表示される警告は問題ありません。エラーが報告されていなくてもかまいません。
5.パッチの状況を確認します
opatch lsinventory
データベースでコマンドを実行して、データベースを再コンパイルします
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT
ビューを確認してください
select action_time,action,comments from registry$history;
コンパイルされたオブジェクト
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql
エラーメッセージがないことを確認します
6.データベースサービスを開始します
次: