Laz*_*zer 43 oracle oracle-11g-r2
有两种方法可以使用 sqlplus 以管理员身份连接到 Oracle:
sqlplus sys as sysdba
sqlplus system/manager
我想这些帐户应该用于不同的目的。
这两个模式用于哪些任务?我什么时候应该使用其中的一个?
Edd*_*wad 44
SYS
DBA
角色CHANGE_ON_INSTALL
确保你更改了它)SYSDBA
SYS
模式中的表仅由数据库操作。任何用户或数据库管理员都不应该修改它们,并且任何人都不应该在 user 的架构中创建任何表SYS
。数据库用户不应使用该SYS
帐户连接到 Oracle 数据库。
SYSTEM
DBA
角色MANAGER
确保你更改了它)永远不要使用SYSTEM
模式来存储非管理用户感兴趣的表。
Lei*_*fel 21
SYS 和 SYSTEM 用户
安装 Oracle 数据库时会自动创建以下管理用户帐户。它们都是使用您在安装时提供的密码创建的,并且它们都被自动授予 DBA 角色。
SYS
此帐户可以执行所有管理功能。数据库数据字典的所有基本(底层)表和视图都存储在 SYS 模式中。这些基表和视图对于 Oracle 数据库的操作至关重要。为了维护数据字典的完整性,SYS 模式中的表仅由数据库操作。任何用户或数据库管理员都不应修改它们。您不得在 SYS 架构中创建任何表。
SYS 用户被授予 SYSDBA 权限,该权限使用户能够执行高级管理任务,例如备份和恢复。
SYSTEM
此帐户可以执行除以下各项之外的所有管理功能:
备份和恢复
数据库升级
虽然此帐户可用于执行日常管理任务,但 Oracle 强烈建议创建命名用户帐户来管理 Oracle 数据库以启用对数据库活动的监控。
SYSDBA 和 SYSOPER 系统权限
SYSDBA 和 SYSOPER 是执行高级管理操作(例如创建、启动、关闭、备份或恢复数据库)所需的管理权限。SYSDBA 系统权限适用于完全授权的数据库管理员,而 SYSOPER 系统权限允许用户执行基本操作任务,但不能查看用户数据。
即使数据库未打开,SYSDBA 和 SYSOPER 系统特权也允许访问数据库实例。因此,对这些特权的控制完全在数据库本身之外。此控件使被授予这些特权之一的管理员能够连接到数据库实例以启动数据库。
您还可以将 SYSDBA 和 SYSOPER 权限视为一种连接类型,它们使您能够执行某些无法以任何其他方式授予权限的数据库操作。例如,如果您具有 SYSDBA 权限,则可以使用 AS SYSDBA 连接到数据库。
SYS 用户在安装时被自动授予 SYSDBA 权限。以 SYS 用户身份登录时,必须以 SYSDBA 或 SYSOPER 身份连接到数据库。以 SYSDBA 用户身份连接调用 SYSDBA 权限;作为 SYSOPER 连接调用 SYSOPER 权限。Oracle Enterprise Manager Database Control 不允许您在不以 SYSDBA 或 SYSOPER 身份连接的情况下以用户 SYS 身份登录。
当您使用 SYSDBA 或 SYSOPER 权限连接时,您使用的是默认模式,而不是通常与您的用户名相关联的模式。对于 SYSDBA,这个模式是 SYS;对于 SYSOPER,模式是 PUBLIC。
SYS(或任何其他 SYSDBA 连接)与所有其他用户之间的主要区别的示例:SYS 无法执行一致读取。这样做的一个含义(还有其他含义)是您不能使用旧的 exp 实用程序将 CONSISTENT=Y 导出为 SYS。
Oracle 员工和专家 Tom Kyte 认为您应该很少使用任何一种。关于 SYS,他指出它的工作方式与上面的示例不同,但更一般地说,他认为它们由 Oracle 公司“拥有”。如果您在任一模式中进行更改或添加某些内容并且出现问题(例如,数据库升级失败),我怀疑 Oracle 支持的回答是,“您不应该这样做”。
归档时间: |
|
查看次数: |
85086 次 |
最近记录: |