Oracle Database 11gR2 への接続 scott 編

 


以前にインストールしたOracle Database 11gR2は、デフォルトでSCOTT と言うユーザがあらかじめ存在します。今回は、この SCOTT ユーザでのデータベース接続を紹介します。

まず、デフォルトの状態でSCOTTユーザでのデータベース接続は失敗します。なぜ接続できないのか。知っている人は知っている内容です。はじめての方は参考になると思います。


前提条件
  •  DBサーバ
    • Oracle Linux 6.6
    • Oracle Database 11gR2
  • クライアント端末
    • Windows 7
    • Oracle Client 11gR2



SCOTTユーザでデータベースへの接続

クライアント端末のコマンドプロンプト上でsqlplusを実行します。
次に、scott ユーザでデータベースへ接続するとエラーが発生します。

c:\>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 日 1月 4 22:46:27 2015

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

SQL> connect scott@horcl
パスワードを入力してください:
ERROR:
ORA-28000: the account is locked

SQL>

エラーの原因は、アカウントがロックされているためです。

Oracle Enterprise Manager (以下OEM)上で scott ユーザを確認すると、アカウントがロックされていることが分かります。データベースをインストールすると、SCOTT ユーザのアカウントは、初期状態ではロックされています。

タブ「サーバ」のセクション「セキュリティ」にあるユーザーリンクをクリックする
オブジェクト名に「SCOTT」を入力して、実行ボタンをクリックすると
検索結果のアカウント・ステータスに「EXPIRED & LOCKED」が表示される
【補足】
EXPIREDとは、パスワードの有効期限切れを表しています。


アカウントのロック解除

それでは、このアカウントのロックを解除してみましょう。

SCOTT ユーザーの編集画面を表示します。
ステータスで「ロック解除」を選択して、適用ボタンをクリックします。


SCOTT ユーザの更新に成功します。
ただし、パスワード・ステータスは Expired のままです。
ここでは無視しておきましょう。のちほどパスワードを再設定します。



SCOTT ユーザでデータベースへの接続 ~再び~

先ほどと同じように sqlplus から、SCOTT ユーザでデータベースへ接続すると、パスワードの期限切れのため、パスワードの再設定を促してきます。新しいパスワードを入力すればOKです。

SQL> connect scott@horcl
パスワードを入力してください:
ERROR:
ORA-28001: the password has expired


scottに対するパスワードを変更しています。
新規パスワード:
新規パスワードを再入力してください:
パスワードが変更されました。
接続されました。
SQL>

OEM で再び SCOTT ユーザを確認すると、ステータスがOPENになっています。


では、一旦、データベースへの接続を解除して、再び SCOTT ユーザで接続していましょう。もちろんパスワードは新しいものを使用します。今度は接続に成功します。また、DEPTテーブルの中身を表示することもできました。

SQL> disconnect
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsとの接続が切断されました。
SQL>
SQL> connect scott@horcl
パスワードを入力してください:
接続されました。
SQL>
SQL> SELECT * FROM DEPT;

    DEPTNO DNAME                        LOC
---------- ---------------------------- --------------------------
        10 ACCOUNTING                   NEW YORK
        20 RESEARCH                     DALLAS
        30 SALES                        CHICAGO
        40 OPERATIONS                   BOSTON

SQL>

最後に

今回はそんなに難しいことはしていません。せっかくデータベースをインストールしたので、既存のユーザでログインするところまでを紹介しました。次回は、何を紹介しましょうかねぇ。


以上

0 件のコメント:

コメントを投稿

最新

【PHP】スーパーグローバル変数 $_GET $_POST $_REQUEST

スーパーグローバル変数 $_REQUESTは、HTTPメソッドがGETとPOSTのいずれの場合もデータを取得することができる。 $_REQUEST['xxx'] $_GET['xxx'] $_POST['xxx'] ...