我对oracle数据库非常陌生,请原谅我问题中的任何技术错误。我使用的是oracle 19c,我认为我的"系统"用户密码与"sysdba"的密码不同。在安装时,我每次都使用相同的密码,但现在在连接到系统或"\ as sysdba"时,连接没有问题,但是当我输入"orcl_listener"或"orcl"或"sysdba"的密码时,密码是错误的。例如: Conn Sysdba 输入密码: 错误: ORA-01017:用户名/密码无效;登录被拒绝
当我在 SQL 开发人员中创建新连接时,我使用用户名作为系统,并且密码正确。 成功 当我在 SQL 开发人员中创建新连接时,我使用 username 作为 sysdba 和密码是正确的 .success 当我在SQL开发人员中创建新连接时,我使用用户名作为sysdba,密码是正确的.不成功和错误说状态:失败-测试失败:ORA-01017:用户名/密码无效;登录被拒绝 .我是一个这样的新用户,如果可能的话,请以最简单的方式向我提供oracle数据库的基本详细信息。
现在第二个问题是,在使用系统用户名作为其密码在SQL开发人员中创建新连接后,我扩展了连接,在底部,我右键单击其他用户并创建了一个用户名为"hr"的新用户,这里显示"ORA-65096:无效的通用用户或角色名称".当我使用c##作为前缀时,没有发生错误,但我不想要任何c##, 这意味着它必须是本地用户,但是创建本地用户的选项在哪里? 请帮助我。
要了解普通用户和本地用户,您首先必须了解 Oracle 中的多租户架构:容器数据库 (CDB( 和可插拔数据库 (PDB(。
在多租户体系结构中,只能在 PDB 中创建本地用户。
创建与 SQL*Plus 连接的本地用户作为用户 SYS:
检查您当前的国家开发银行/PDB
show con_name
列出现有 PDBS
show pdbs
转到现有 PDB:
alter session set container=mypdb;
检查您当前的 PDB
show con_name
在当前 PDB 中创建本地用户并授予一些基本权限:
create user myuser identified by "mypwd" quota unlimited on tablespace myts;
grant create session to myuser;
grant create table to myuser;
若要将 SQL*Plus 直接连接到此 PDB,必须为此 PDB 使用 Oracle Net 服务:
sqlplus myuser/mypwd@myhost:myport/mypdb