3

Windows 7マシンにOracle 11g R2をインストールしました。sys を sysdba アカウントとして使用してログインできます。

sysアカウントを使用して、次のようにユーザーを作成しました

create user testuser identified by testuser;

通常のユーザーとして testuser を使用してデータベースに接続しようとすると、「ユーザー testuser には CREATE SESSION 権限がありません。これまでtestuserに許可を与えていなかったので、これは理解できます。

しかし、sysdba として testuser を使用してデータベースにログインしようとすると、データベースに接続でき、選択したスキーマは SYS スキーマのように見えます。

ユーザーtestuserはSYSスキーマへのログインはもちろんのこと、ログインすらできないはずだと思うので、私が見逃しているものはありますか? また、データベースに存在するかどうかに関係なく、任意のユーザー名で sysdba として接続できることもわかりました。

他のスキーマにアクセスできない通常の oracle ユーザーを作成するにはどうすればよいですか?

4

2 に答える 2

0

これは、通常、新しいユーザーを作成する方法です。

&2 デフォルト表領域 &3 一時表領域 &4 によって識別されるユーザー &1 を作成します。

接続、リソースを &1 に許可します。セッションの変更を &1 に許可します。

** 写真をゲット; "create ..." のような他のデフォルト権限も含まれます: シーケンス、シノニム、テーブル、ビュー、データベース リンク select_catalog_role など。

于 2011-07-18T13:29:32.913 に答える