管理例程——数据库管理员


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: 权限不足


-------------------------------------------

作者:赵杰迪

-------------------------------------------

原文地址:https://www.cnblogs.com/zhaojiedi1992/p/oracle11g_sql_0026.html