发布日期:2015-10-17 13:46 来源: 标签: oracle教程 oracle函数大全 Oracl预定义角色 Oracl回滚命令
本章节我们将学习Oracl预定义角色实现方法及回滚命令,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
Oracle预定义角色
软件环境: 
1、Windows 2000+ORACLE 8.1.6
2、ORACLE安装路径为:C:\ORACLE
实现方法: 
1. CONNECT
2. RESOURCE
3. DBA
4. EXP_FULL_DATABASE
5. IMP_FULL_DATABASE
6. DELETE_CATALOG_ROLE
7. EXECUTE_CATALOG_ROLE
8. SELECT_CATALOG_ROLE
说明:1-3是为了同ORACLE老版本中的概念相兼容而提供的,不能只依赖于这些ROLE
       4-5是为了使用Import和Export实用程序的方便而提供的
        6-8是为了数据字典视图和包的卸载而提供的
CONNECT角色: --是授予最终用户的典型权利,最基本的
ALTER SESSION --修改会话
CREATE CLUSTER --建立聚簇
CREATE DATABASE LINK -建立数据库链接
CREATE SEQUENCE --建立序列
CREATE SESSION --建立会话
CREATE SYNONYM --建立同义词
CREATE VIEW --建立视图
RESOURCE角色: --是授予开发人员的
CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器
CREATE TYPE --建立类型
DBA角色:
拥有系统所有系统级权限
IMP_FULL_DATABASE角色、EXP_FULL_DATABASE角色:
BACKUP ANY TABLE --备份任何表
EXECUTE ANY PROCEDURE --执行任何操作
SELECT ANY TABLE --查询任何表
DELETE_CATALOG_ROLE角色:
这个角色是Oracle8新增加的,如果授予用户这个角色,用户就可以从表sys.aud$中删除记录,
sys.aud$表中记录着审计后的记录,使用这个角色可以简化审计踪迹管理。
SELECT_CATALOG_ROLE角色、EXECUTE_CATALOG_ROLE角色:
SELECT_CATALOG_ROLE角色具有从数据字典查询的权利,
EXECUTE_CATALOG_ROLE角色具有从数据字典中执行部分过程和函数的权利。

ROLLBACK不能回滚的命令
某些命令隐含自动提交功能,最常见的有:
ALTER:修改表、索引、用户、表空间等
CREATE:创建表、视图、同义词、触发器、数据库链路、快照、序列、用户、表空间等对象
DROP:删除已创建的任何对象
RENAME:修改表、索引、视图的名字

session使用哪些回滚段
系统环境: 
1、操作系统:Windows 2000
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE

测试方法: 
打开多个SQL*Plus窗口,一些做一些需要回滚的操作,如insert,delete等,一个执行以下的语句来监视。 
SQL语句: 
col 回滚段名 format a10
col SID format 9990
col 用户名 format a10
col 操作程序 format a80
col status format a6 trunc
SELECT  r.name 回滚段名,
s.sid,
s.serial#,
s.username 用户名,
t.status,
t.cr_get,
t.phy_io,
t.used_ublk,
t.noundo,
substr(s.program, 1, 78) 操作程序
FROM   sys.v_$session s,sys.v_$transaction t,sys.v_$rollname r
WHERE  t.addr = s.taddr and t.xidusn = r.usn
ORDER  BY t.cr_get,t.phy_io













相关评论

专题信息
    Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。本教程重点讲解Oracle函数、SQL语言、PL/SQL语言、oracle安装、SQL技巧等多方面的知识,对大家学习Oracle以及Oracle的实际应用有很大帮助。