初心者にユーザーを削除することはできません。 CentOS 6.8にOracle DBを正常にインストールしました。 'AVDB' データベースに存在する一部のユーザーがありますSYSDBAは、OracleでOracle 12.1.0.2
- ORCL
- AVDB
:私は2つのデータベースを作成しました。私はAVDBデータベースにユーザーをドロップします。 SYSDBAユーザーとしてSYSDBAとして接続していても、権限が不十分です。私はsysユーザーを使ってユーザーを作成することさえできません。
ただし、別のユーザー(同じユーザーがドロップしようとしているもの)(avuser
)と同じデータベースに接続すると、ユーザーを作成できます。
[[email protected] ~]$ sqlplus sys as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Thu Feb 2 14:13:16 2017
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Advanced Analytics,
Oracle Database Vault and Real Application Testing options
SQL> drop user avuser cascade;
drop user avuser cascade
*
ERROR at line 1:
ORA-01031: insufficient privileges
SQL> create user test1 identified by secret;
create user test1 identified by secret
*
ERROR at line 1:
ORA-01031: insufficient privileges
SQL> disconnect
Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Advanced Analytics,
Oracle Database Vault and Real Application Testing options
SQL> conn avuser
Enter password:
Connected.
SQL> create user test1 identified by secret;
User created.
Oracle Database Vaultは、特定のアクションを実行することから、SYSDBAを制限します。しかし、実際にOracle Database Vaultについて知っていることはすべて...そのデータベースのDatabase Vaultには、sysdbaの作成/削除のユーザーを禁止するルール設定があると思われます(ただし、これは単なる推測です)。 12cは、Oracle Database Vaultのドキュメントをお試しください:https://docs.oracle.com/database/121/DVADM/dvintro.htm#DVADM001 –
これが問題でした。最初に、データベースの所有者としてログを記録してボールトを無効にする必要がありました。それだけで、ユーザーは落とすことができます。素敵なもの。ありがとう! –