无法创建 Oracle XE HR 示例

问题描述

我对 Oracle 数据库完全陌生,正在尝试按照 2 天指南中的步骤进行操作:https://docs.oracle.com/en/database/oracle/oracle-database/21/tdddg/two-day-developer-intro.html

我下载了一个安装好的 XE 数据库。我正在尝试安装 HR 示例:

https://docs.oracle.com/en/database/oracle/oracle-database/21/comsc/installing-sample-schemas.html#GUID-CB945E4C-D08A-4B26-A12D-3D6D688467EA

然而,脚本失败了。我试图缩小问题的范围。

我使用 sqlplus 登录

>sqlplus "/as sysdba"

然后尝试创建一个用户

sql*Plus: Release 18.0.0.0.0 - Production on Tue Mar 16 00:05:06 2021
Version 18.4.0.0.0

copyright (c) 1982,2018,Oracle.  All rights reserved.
sql>CREATE USER hr identified by password;

ORA-65096: invalid common user or role name

在此错误之后,我阅读了另一个表格以尝试以下操作:

sql> alter session set container = XEPDB1;

Session altered.

执行上述命令后,我可以创建用户

sql> create user hr identified by password;

User created.

我也发了一条命令:

sql>GRANT CREATE SESSION TO hr;

Grant succeeded.

但是当我在下面尝试时,出现错误

sql>connect hr/password

ERROR:
ORA-01017: invalid username/password; logon denied

Warning: You are no longer connected to ORACLE.

有什么想法吗?我不知道我需要做什么才能以 hr 用户的身份进行连接。

解决方法

我能够按如下方式连接:

tmux new-session -d -s "visited" 'bash -ic "visited --server"';