【问题标题】:Unable to create Oracle XE HR sample无法创建 Oracle XE HR 示例
【发布时间】:2021-06-13 08:55:37
【问题描述】:

我对 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 用户身份连接需要做什么。

【问题讨论】:

    标签: oracle oracle-xe


    【解决方案1】:

    我可以如下连接:

    sqlplus hr/password@//localhost:1521/XEPDB1
    

    【讨论】:

    • 您可以使用sqlplus user/pwd@tns_entry_name 形式的TNS 条目连接到数据库,而无需在连接时指定所有连接信息。这需要tnsnames.ora 文件位于$ORACLE_HOME/network/admin$TNS_ADMIN 路径(如果设置了第二个系统变量)。这是管理连接的更灵活的方式(在网络或数据库配置更改的情况下使用详细名称),奇怪的是它没有包含在 2Day 指南中。
    猜你喜欢
    • 2021-12-15
    • 2015-02-26
    • 2011-03-23
    • 1970-01-01
    • 2011-06-03
    • 2012-05-06
    • 2020-07-23
    • 2021-08-01
    • 1970-01-01
    相关资源
    最近更新 更多