Oracle 12c中没有usename HR

pra*_*phy 8 oracle oracle12c

我在我的ubuntu中安装了oracle 12c.我通过sqldeveloper使用oracle,我可以sys使用我的密码成功连接到用户.我希望能够默认使用oracle提供的所有数据库.当我尝试使用hrsys我相同的密码连接用户名时,我找不到错误的用户名.

select * from all_users不列出用户hr.所以我假设根本没有创建用户.

  • 如果它默认不可用,hr用户?
  • 如何配置以便我可以访问所有`hr`数据库?

Lal*_*r B 7

我在我的ubuntu中安装了oracle 12c.我假设根本没有创建用户.

您已将12c数据库创建为容器.现在,当示例模式驻留在可插拔数据库中时,您可能正在连接到容器数据库.

Oracle 12c引入了多租户架构.有一些强制性的安装后步骤.请阅读Oracle 12c安装后必备步骤.

最常见的误解是SQLPLUS / AS SYSDBA"使用".

由于我们已经选中了创建单个CDB的选项,因此" SQLPLUS / AS SYSDBA"命令将始终登录到CDB.通常开发人员习惯SCOTT/HR在登录后直接解锁" "帐户SYSDBA.但这是诀窍:

"SCOTT,HR"和其他样本模式PDB中,而不在CDB中.所以,你需要登陆为sysdbaPDB.

例如,

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"
Run Code Online (Sandbox Code Playgroud)

UDPATE似乎OP尚未安装示例模式.它可以手动完成或通过DBCA完成.

您需要运行hr_main.sql脚本.创建人力资源(HR)架构所需的所有脚本都驻留在其中in $ORACLE_HOME/demo/schema/human_resources.

文档,

安装HR模式

创建人力资源(HR)模式所需的所有脚本都位于$ ORACLE_HOME/demo/schema/human_resources中.

您只需要调用一个脚本hr_main.sql来创建所有对象并加载数据

运行hr_main.sql可完成以下任务:

  1. 删除任何以前安装的HR模式
  2. 创建用户HR并授予必要的权限
  3. 连接为HR
  4. 调用创建和填充模式对象的脚本