データベースに対してユーザーを認証する方法は2つあります。 1つの方法は、OS認証を使用し、オペレーティングシステムに責任を負わせて、ログインしているユーザーが正しいユーザーであり、適切な特権を持っていることを確認することです。 もう1つの方法は、パスワードファイルを使用することです。
Oracleは、DBAがパスワードファイルを作成するのに役立つパスワードユーティリティ(orapwdと呼ばれる)を提供します。 このファイルは、SYSOPERまたはSYSDBAロールを付与されたユーザーに関連する接続情報を保持します。 SYSDBAとしてログインしているユーザーは、自分のスキーマではなく、SYSスキーマに接続します。 この投稿では、ASMディスクグループにデータベースのパスワードファイルを作成する2つの方法について説明します。 以下に概説する手順は、RACセットアップでのみ使用されることに注意してください。
方法1
1.パスワードファイルが存在するかどうかを確認します。
$ crsctl stat res ora.HCMPRD.db -f | grep PWFILE PWFILE=
2.asmにパスワードファイルを作成します。
$ orapwd file="+DATA/HCMPRD/orapwHCMPRD" dbuniquename="HCMPRD"
3.パスワードファイルが作成されているかどうかを確認します。
$ crsctl stat res ora.HCMPRD.db -f | grep PWFILE PWFILE=+DATA/HCMPRD/orapwHCMPRD
4.ASM_CLIENTでも確認できます。
ASMCMD [+DATA/HCMPRD/PASSWORD] > ls pwdHCMPRD.4594.1016696757 pwdHCMPRD.493.1016696613
5.asmdiskgroupから見つけることができます。
$ asmcmd ASMCMD> pwget --dbuniquename HCMPRD +DATA/HCMPRD/orapwHCMPRD ASMCMD>
方法2(12c以降で有効)
パスワードファイル12casmを作成する別の方法(この方法は、Oracle 12c以降でのみ有効です)
構文:
ASMCMD> pwcreate –dbuniquename {db_unique_name} {file_path} {sys_password}
例
1.ここでは、dbuniquenameHCMPRDのパスワードファイルを作成します。
ASMCMD> pwcreate --dbuniquename HCMPRD +DATA/PWDFILE/pwdHCMPRD oracle
2.srvctlを使用して確認することもできます。
$ srvctl config database -d HCMPRD Database unique name: HCMPRD Database name: Oracle home: /u01/app/oracle/product/12.1.0.2/dbhome_1 Oracle user: oracle Spfile: +DATA/HCMPRD/PARAMETERFILE/spfile.2557.2026287697 Password file: +DATA/HCMPRD/orapwHCMPRD Domain: Start options: open Stop options: immediate Database role: PRIMARY Management policy: AUTOMATIC Server pools: Disk Groups: DATA Mount point paths: Services: Type: RAC Start concurrency: Stop concurrency: OSDBA group: dba OSOPER group: dba Database instances: HCMPRD1,HCMPRD2 Configured nodes: example1a,example1b Database is administrator managed $
The post ASMディスクグループにデータベースのパスワードファイルを作成– Oracle 12c RACのみ–オタク日記 appeared first on Gamingsym Japan.