もっと詳しく

パスワード変更ポリシーの一環として、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.