web-dev-qa-db-ja.com

Oracle12cにはusenameHRはありません

UbuntuにOracle12cをインストールしました。 sqldeveloperを介してOracleを使用しており、パスワードを使用してユーザーsysに正常に接続できます。 Oracleが提供するすべてのデータベースをデフォルトで使用できるようにしたい。 hrと同じパスワードでユーザー名sysに接続しようとすると、ユーザー名が見つかりませんというエラーが表示されます。

select * from all_usersはユーザーhrをリストしません。したがって、ユーザーはまったく作成されていないと思います。

  • それはデフォルトで利用可能であるべきではありませんでした、hrユーザー?
  • すべての `hr`データベースにアクセスできるように構成するにはどうすればよいですか?
9
pranphy

UbuntuにOracle12cをインストールしました。ユーザーはまったく作成されていないと思います。

12cデータベースコンテナとして作成しました。これで、サンプルスキーマが存在する間にコンテナデータベースに接続している可能性がありますpluggableデータベース内。

Oracle 12cはマルチテナントアーキテクチャを導入しました。インストール後の必須の手順がいくつかあります。 Oracle 12cのインストール後の必須手順 をお読みください。

最も一般的な誤解は「SQLPLUS / AS SYSDBA" 使用法。

単一のCDBを作成するオプションをチェックしたので、「SQLPLUS / AS SYSDBA”コマンドは常に[〜#〜] cdb [〜#〜]にログインします。通常、開発者は「SCOTT/HR”アカウントはSYSDBAとしてログインした直後。しかし、ここにトリックがあります:

「SCOTT、HR」およびその他のサンプルスキーマ[〜#〜] pdb [〜#〜]にありますであり、[〜#〜] cdb [〜#〜]にはありません。したがって、sysdbaとして[〜#〜] pdb [〜#〜]にログインする必要があります。

例えば、

sqlplus SYS/password@PDBORCL AS SYSDBA

SQL> ALTER USER scott ACCOUNT UNLOCK IDENTIFIED BY tiger;

sqlplus scott/tiger@pdborcl

SQL> show user;
USER is "SCOTT"

[〜#〜] udpate [〜#〜]OPがサンプルスキーマをインストールしていないようです。手動またはDBCAを介して実行できます。

hr_main.sqlスクリプトを実行する必要があります。人事(HR)スキーマの作成に必要なすべてのスクリプトが存在しますin $Oracle_HOME/demo/schema/human_resources

Fromdocumentation

HRスキーマのインストール

人事(HR)スキーマの作成に必要なすべてのスクリプトは、$ Oracle_HOME/demo/schema/human_resourcesにあります。

すべてのオブジェクトを作成してデータをロードするには、1つのスクリプトhr_main.sqlを呼び出すだけで済みます。

hr_main.sqlを実行すると、次のタスクが実行されます。

  1. 以前にインストールされたHRスキーマを削除します
  2. ユーザーHRを作成し、必要な特権を付与します
  3. HRとして接続します
  4. スキーマオブジェクトを作成してデータを設定するスクリプトを呼び出します
7
Lalit Kumar B

HRユーザーのロックを解除し、SQLに接続して、このコマンドを実行する必要があります

ALTER USER HR ACCOUNT UNLOCK IDENTIFIED BY password;

詳細については、 ドキュメント をご覧ください。

2
Moudiz

サンプルスキーマをインストールするには、 https://github.com/Oracle/db-sample-schemas の指示に従う必要があります。

元のOracleDatabase12.1.0.2デモフォルダの内容はすべて正しく機能しません。

2
Bjarte Brandt