当前位置: 首页 > 知识库问答 >
问题:

关于oracle数据库"sysdba"用户和创建新用户

锺离浩慨
2023-03-14

我对oracle数据库非常陌生,请原谅我在问题中的任何技术错误。我使用的是oracle 19c,我认为我的“system”用户密码与“sysdba”用户密码不同。在安装时,我每次都使用相同的密码,但现在连接到system或“\as sysdba”时,连接没有问题,但当我键入“orcl_listener”或“orcl”或“sysdba”的密码时,密码是错误的。例如:conn sysdba输入密码:错误:ORA-01017:无效的用户名/密码;拒绝登录

在SQLDeveloper中创建新连接时,我使用用户名作为系统,并且密码是正确的。成功当我在SQL Developer中创建一个新连接时,我使用用户名作为\ sysdba,密码正确。成功当我在SQL Developer中创建一个新连接时,我使用用户名作为sysdba,密码正确。未成功,错误显示状态:失败-测试失败:ORA-01017:无效用户名/密码;拒绝登录。我是这样一个新用户,如果可能,请以最简单的方式向我提供oracle数据库的基本详细信息。

现在第二个问题是,在SQL developer中使用系统用户名作为密码创建新连接后,我扩展了连接,在底部,我右键单击其他用户,创建了一个用户名为“hr”的新用户,这里显示“ORA-65096:无效的通用用户或角色名”.当我使用c###作为前缀时,不会发生错误,但我不想要任何c##,这意味着它必须是本地用户,但创建本地用户的选项在哪里?请帮帮我。

共有1个答案

古棋
2023-03-14

要了解通用用户和本地用户,您必须首先了解Oracle中的多租户架构:容器数据库(CDB)和可插拔数据库(PDB)。

在多租户体系结构中,您只能在PDB中创建本地用户。

要创建与SQL*Plus连接的本地用户作为用户SYS:

检查您当前的CDB/PDB

show con_name

列出现有PDB

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
 类似资料:
  • 我申请了一家公司的实习,作为一个问题,他们要求我为他们的公司创建一个有特定要求的模式,并将DDL文件邮寄给他们。我已经安装了Oracle数据库11g Express版本,但是如何在Oracle数据库11g中创建新的模式?我在网上搜索了一个解决方案,但我不明白该怎么办。创建架构后,我应该邮寄哪个文件?

  • 我也使用了SQL和Oracle,但我有一个很大的困惑。在oracle中,用户属于数据库还是数据库属于用户。因为我已经使用sql命令在oracle中创建了一个新用户。然后我创建了表,但我没有创建任何数据库,那么新表去了哪里? 我猜想表与oracle中的用户相关联,就像创建表的人是表的所有者,其他用户无法访问该表,因此无需通过先创建数据库,然后在其下创建表来区分它们。 但是在MYSQL中(使用PhpM

  • testcontainers oracleContainer在Dokerfile中定义的entrypoint发生更改之前启动,以完成并创建测试所需的用户。 容器运行后,将执行一些sql脚本创建表并用数据填充表。这些脚本失败,因为脚本中提到的用户尚未创建。 testcontainers没有等待完成安装。 通过使用以下命令检查日志: 我可以看到testcontainers从不等待它完成。 关于这个“b

  • MySQL 是一个使用广泛的数据库服务器,你肯定会在某些节点上安装配置 MySQL 服务器。 本节将向你展示如何安装配置 MySQL 服务器,以及如何为应用程序自动创建数据库和用户。 准备工作 如果你还没有 MySQL 模块,先创建一个: # mkdir /etc/puppet/modules/mysql # mkdir /etc/puppet/modules/manifests # mkdir

  • 我正在Microsoft Azure上的Oracle Linux(7.6)上安装Oracle 19c。我现在是以root用户身份运行的

  • 作为用户连接到数据库时出现问题。当在oracle 12c下执行相同的代码时,一切似乎都正常工作,并且我能够以用户身份连接,但是当尝试在oracle 19c下执行相同的代码时,会引发ORA-01017异常。我检查了一个我已正确创建orapwd文件的文件。当我将更改为时,它可以工作,但我仍然希望使用。 我尝试使用用户“sysas sydba”,但结果是相同的ORA-01017。有人知道可能出了什么问题