■環境:Windows Server 2016
Oracle 12c
rman target /
というコマンドでrmanに接続しようとすると、ユーザ名/パスワードが無効ですというエラーが発生する。
あるユーザでは正常に動作するのだが、異なるユーザではエラーとなる。
これは実行しているOSのユーザが特定のグループに所属していないことが原因。Oracleのドキュメントによると、以下の通り。
オペレーティング・システム認証を使用して接続するには、必ずOSBACKUPDBAグループ(通常、UNIXおよびLinuxシステムでは
backupdba
グループ)のメンバーであるユーザーとしてデータベース・ホストにログインし、次のコマンドを入力します。rman target /
SYSDBA
またはSYSBACKUP
を明示的に指定しない場合は、SYSDBA
権限でターゲット・データベースに接続されます。
https://docs.oracle.com/cd/E57425_01/121/ADMQS/GUID-7ACCA8DF-537B-4DA9-A7C7-306FBFC9D903.htm
今回rmanを実行しているユーザは管理者権限を持っていたが、グループには所属していなかった。
コントロールパネル>管理ツール>コンピューターの管理 を開き、
ローカルユーザーとグループからグループの一覧を開き、以下のグループにユーザを追加することで無事に実行できるようになった。
・ora_dba
・ORA_OraDB12Home1_SYSBACKUP