我在我的ubuntu中安装了oracle 12c.我通过sqldeveloper使用oracle,我可以sys使用我的密码成功连接到用户.我希望能够默认使用oracle提供的所有数据库.当我尝试使用hr与sys我相同的密码连接用户名时,我找不到错误的用户名.
select * from all_users不列出用户hr.所以我假设根本没有创建用户.
我在我的ubuntu中安装了oracle 12c.我假设根本没有创建用户.
您已将12c数据库创建为容器.现在,当示例模式驻留在可插拔数据库中时,您可能正在连接到容器数据库.
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"
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可完成以下任务:
- 删除任何以前安装的HR模式
- 创建用户HR并授予必要的权限
- 连接为HR
- 调用创建和填充模式对象的脚本