管理例程——数据库管理员
1.sysdba特权
sysdba特权是oracle至高无上的一种特权。当用户具有该特权时,不仅可以启动,关闭,建立,备份和恢复数据库,而且具有dba角色的所有权限。在建立数据库之后,默认情况下只有sys用户具有sysdba特权。当以sysdba特权登录时必须带有as sysdba选项,而且在服务器本体登录时os用户必须具有osdba角色;
例子:
sysplus sys/admin as sysdba startup force create user user01 inentified by user01;
C:\Documents and Settings\Administrator>sqlplus sys/sys as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 5月 7 21:52:52 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> startup force
ORACLE 例程已经启动。
Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 343934376 bytes
Database Buffers 427819008 bytes
Redo Buffers 5259264 bytes
数据库装载完毕。
数据库已经打开。
SQL> create user user01 identified by user01;
用户已创建。
2.sysoper特权
sysoper特权也是数据库的一种特殊权限。当用户具有改权限时,可以启动,关闭,备份和完全恢复数据库,但不能建立数据库,不能执行不完全恢复,也不具备dba角色的任何权限。在建立了数据库之后,默认情况下只有sys用户具有sysoper特权。当以sysoper特权登录时必须带有as sysoper选项,并且在服务器本地登录时os用户必须具有osoper角色;
例子:
conn sys/sys as sysoper drop user user01;
SQL> conn sys/sys as sysoper
已连接。
SQL> drop user user01;
drop user user01
*
第 1 行出现错误:
ORA-01031: 权限不足
3.dba角色
当数据库处于open状态时,dba角色可以执行各种管理操作,但dba角色不能执行sysdba和sysope所具有的特权操作。在建立数据库之后,默认情况下只有sys和system用户具有dba角色。
conn system/sytem create user user02 identified by user02; startup force;
SQL> conn system/system
已连接。
SQL> create user user02 identified by user02;
用户已创建。
SQL> startup force;
ORA-01031: 权限不足
posted on 2013-05-07 22:09 LinuxPanda 阅读(249) 评论(0) 编辑 收藏 举报