もっと詳しく

データベースに対してユーザーを認証する方法は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.