UbuntuにOracle12cをインストールしました。 sqldeveloperを介してOracleを使用しており、パスワードを使用してユーザーsys
に正常に接続できます。 Oracleが提供するすべてのデータベースをデフォルトで使用できるようにしたい。 hr
と同じパスワードでユーザー名sys
に接続しようとすると、ユーザー名が見つかりませんというエラーが表示されます。
select * from all_users
はユーザーhr
をリストしません。したがって、ユーザーはまったく作成されていないと思います。
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を実行すると、次のタスクが実行されます。
- 以前にインストールされたHRスキーマを削除します
- ユーザーHRを作成し、必要な特権を付与します
- HRとして接続します
- スキーマオブジェクトを作成してデータを設定するスクリプトを呼び出します
HR
ユーザーのロックを解除し、SQLに接続して、このコマンドを実行する必要があります
ALTER USER HR ACCOUNT UNLOCK IDENTIFIED BY password;
詳細については、 ドキュメント をご覧ください。
サンプルスキーマをインストールするには、 https://github.com/Oracle/db-sample-schemas の指示に従う必要があります。
元のOracleDatabase12.1.0.2デモフォルダの内容はすべて正しく機能しません。