Oracle 12cデータベースがあります。 C## user1にsysdbaを付与したいと思います。 ここにユーザーテーブルがあります。 ORA-65175:SYSDBA権限をルートにローカルに付与できません。
このコマンドを実行すると、エラーが発生する可能性があります。
grant sysdba to c##user1 container=current
Error report -
SQL Error: ORA-65175: cannot grant SYSDBA privilege locally in the root
65175. 00000 - "cannot grant SYSDBA privilege locally in the root"
*Cause: An attempt was made to grant SYSDBA privilege locally in the root
of a multitenant container database (CDB).
*Action: While connected to the root, SYSDBA privilege can only be granted
commonly.
このコマンドを実行すると、C## user1の2人のユーザーを取得できます。私はC## USER1にSYSDBAを付与することができますどのように
grant sysdba to c##user1 container=all
。 ありがとうございます。 Plsは私を助けます。
私はC## user1(conId = 1)を使用していただきありがとうございます。ora01031エラーが発生しました。不十分なpriviledge sys.dbms_sessionです;;;;;そして、C#user1(conId = 0)のテーブルまたはビューが見つからない場合はどうすればいいですか?これを修正する方法は? –
"C## user1(conId = 1)"はSYSDBA権限のないローカル・ユーザーです。したがって、DBMS_SESSIONのような多くのシステム・レベルのプロシージャをコールすることはできません。一般的な "C## user1(conId = 0)"ユーザーに接続すると、ルートではなくCDBのコンテナにログインします。 "ALTER SESSION SET CONTAINER = CDB $ ROOT"を発行するまで、またはrootの名前が何であっても、ルート内のテーブルを見ることはできません。 – solllodolllo