私はこの質問が何度も聞かれたことを知っていますが、この問題は私を非常に混乱させています。 Oracle 11g R2
をインストールしました。そして、私はScott/Tiger account
のロックを解除して、それらを使用してSQL Developer connection
を作成できるようにしようとしていました。私は以下のようなことをしようとしていました-そして私はいつもユーザーSCOTT
が存在しないのですか?なぜそうなのですか?私がしている何か問題はありますか?
SQL> conn system/abcdef1234
Connected.
SQL> alter user scott account unlock;
alter user scott account unlock
*
ERROR at line 1:
ORA-01918: user 'SCOTT' does not exist
どんな考えでもありがたいです。
更新:-
SQL> select username,account_status from dba_users where username='SCOTT';
no rows selected
インストールプロセス中に尋ねられる質問の1つは、サンプルスキーマ(SCOTT
、HR
など)をインストールするかどうかです。 SCOTT
ユーザーが存在しない場合は、サンプルスキーマをインストールしないことを選択したように見えます。
新しいユーザーを作成し、そのユーザーに適切な権限を付与してから、操作するテーブルを作成できます。例えば
CREATE USER rjchar
IDENTIFIED BY rjchar
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp;
GRANT create session,
create table,
create view,
create procedure,
create trigger
TO rjchar;
その後、SQLDeveloperからユーザーrjchar
としてログインし、スキーマの構築を開始できます。または、サーバーにインストールされたスクリプトを使用して サンプルスキーマを手動でインストールする こともできます。
SQLDEVELOPERでは
Oracle11gのデフォルト接続
[接続]> [新しい接続]に移動します
接続名= HRまたは任意の名前を使用
ユーザー名=時間
パスワード=パスワード(これは、Oracle 11gのインストール時に選択したパスワードです)
「保存」オプションをチェックします
役割:デフォルト
ポート1521
SID:orcl
SYSDBAアカウント(管理者アカウント)を作成する場合
接続名= adminORCLまたは任意の名前を使用
ユーザー名= sys
パスワード=パスワード(これは、Oracle 11gのインストール時に選択したパスワードです)
役割:sysdba(ドロップダウンから)
ポート1521
SID:orcl
接続をテストして保存
複数回接続したためにHRアカウントがロックされた場合に備えて、SYSDBAアカウントにログインしてこれを修正できます。
リストのオブジェクトリストで、他のユーザーに移動し、
人事アカウントに移動> RTクリック
ユーザーの編集
お好きなパスワードをお選びください
およびUNCHECKアカウントがロックされ、チェックインされている場合は[PasswordExpired]オプションのチェックを外します
-これは役立つかもしれません
ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK;
GRANT CONNECT、RESOURCE to hr;
OEアカウントのロック解除によって識別されたALTERUSER oe;
GRANT CONNECT、リソースをOEに;
それは存在しますか?試してみてください
select username,account_status from dba_users where username='SCOTT';