【发布时间】:2021-03-10 18:23:14
【问题描述】:
我在 SQL 开发人员中创建了一个新用户“建模”。但我无法用这个用户连接到数据库。 我授予了所有权限,但出现以下错误。
我在 Windows 10 Enterprise x64 上安装了 Oracle 19c,并在 SQL Developer 工具中与“sys”用户连接后创建了用户。
【问题讨论】:
-
你能从系统中将
create session授予新用户并检查吗?
我在 SQL 开发人员中创建了一个新用户“建模”。但我无法用这个用户连接到数据库。 我授予了所有权限,但出现以下错误。
我在 Windows 10 Enterprise x64 上安装了 Oracle 19c,并在 SQL Developer 工具中与“sys”用户连接后创建了用户。
【问题讨论】:
create session 授予新用户并检查吗?
不允许普通用户以“SYSDBA”身份登录,除非用户已被授予此角色。在屏幕截图的右侧,您选择了角色“SYSDBA”。 如果您宁愿选择“默认”角色,您将能够登录。
下拉列表中的所有不同角色都是您可以授予用户的角色。这些角色具有特定的管理目的。
当登录时在 SQL Developer 中授予和选择角色时,该用户将被授予管理权限来处理普通用户不会担心的所有事情,例如启动、关闭、备份、存储管理
为什么这么复杂?
在一家大型企业银行中,您很可能会将从事备份工作的人员与从事存储管理工作的人员与从事 dba 工作的人员分开。在您的笔记本电脑上安装了所有东西的世界中,所有这些似乎都是复杂的事情。请记住,您已在计算机上安装了企业软件,这些安全结构是限制管理访问的手段。
在 Oracle 数据库引擎上进行管理工作时,您会看到的最常见的连接结构是这样的
sqlplus sys/password@<TNS_ALIAS> as sysdba(通过 SQL 网络)或sqlplus / as sysdba(操作系统身份验证)
祝你好运!
【讨论】: