パスワード変更ポリシーの一環として、sysユーザーのパスワードを変更する必要があります。 正しく行わないと、これが難しい場合があります。
シナリオの1つは次のとおりです。
- データベースタイプ:1つのノードデータガードを備えたプライマリ上のRAC2ノード
- プライマリ上のパスワードファイルの場所:ASMの下(+ data / tst1ap / password / pwdtst1ap.8124.1248539452)
- DR上のパスワードファイルの場所:ファイルシステム(/u01/app/oracle/product/12.1.0.2/dbs/orapwtst1ad1)
- プライマリノード:rac01n01およびrac01n02
- DRノード:racdr01n01
- プライマリデータベースの一意の名前:TST1AP
- DRデータベースの一意の名前:TST1AD
- 新しいパスワードの一意の名前:P4ssworD
手順
1.プライマリ側で現在使用されているパスワードファイルの名前を確認します。
2.新しいパスワードファイルを作成します。
-- racn01 as oracle srvctl config database -d TST1AP orapwd file="+DATA" dbuniquename=tst1ap entries=10 force=y ignorecase=y
-- racn01 as grid ASMCMD> pwcopy pwdtst1ap.459.475125462 /tmp/orapwtst1ap1 copying +data/TST1AP/PASSWORD/pwdtst1ap.459.475125462 -> /tmp/orapwtst1ap1 ASMCMD>
-- rac01n01 as grid -- Remove old passwordfile ASMCMD> rm +data/tst1ap/password/pwdtst1ap.8124.1248539452
3.新しいパスワードファイルをDRにコピーします。
-- rac01n01 as oracle srvctl config database -d TST1AP scp -p /tmp/orapwtst1ap1 racdr01n01:/u01/app/oracle/product/12.1.0.2/dbs/orapwtst1ad1 srvctl config database -d TST1AP
4.プライマリのsysユーザーを変更します。
-- rac01n01 as oracle alter user sys identified by P4ssworD;
-- racdr01n01 as oracle $ srvctl config database -d TST1AD $ ls -lah /u01/app/oracle/product/12.1.0.2/dbs/orapwtst1ad1
5. sysdbaをrman(またはsysdbaアクセス権を持つ他のユーザー)に付与します。
-- rac01n01 on Primary as oracle select * from v$pwfile_users; grant sysdba to rman; select * from v$pwfile_users;
The post RACおよびdataguard上のOracle12cでsysパスワードを変更する方法–オタク日記 appeared first on Gamingsym Japan.