Oracle数据库入门:权限分类详解

需积分: 9 9 下载量 172 浏览量 更新于2024-08-15 收藏 334KB PPT 举报
"这篇文档是关于ORACLE数据库入门的,主要介绍了权限的分类以及ORACLE数据库的体系结构,包括物理结构、内存结构(SGA)、实例、会话和事务的概念。" 在ORACLE数据库中,权限分为两种主要类型: 1. **System Privileges (系统权限)**:这些权限允许用户对整个数据库系统执行特定的操作,如创建表空间、备份数据库、审计、挂起和恢复进程等。系统权限是全局性的,对数据库的整体管理和维护至关重要。在ORACLE中,可以使用`dba_sys_privs`视图来查看已授予的系统权限。 2. **Object Privileges (对象权限)**:对象权限是指针对数据库中的具体对象(如表、视图、序列、索引等)进行的操作权限,如SELECT、INSERT、UPDATE、DELETE以及执行存储过程等。这些权限通常由表的所有者授予其他用户,以控制他们对数据的访问。`dba_col_privs`和`dba_fab_privs`视图可以用来查看对象级别的列权限和功能权限。 接下来,文档概述了ORACLE数据库的体系结构: - **物理结构**:数据库的物理组成部分包括数据文件(datafiles)、重做日志文件(redologfiles)、控制文件(controlfiles)和参数文件(parameterfile)。数据文件存储表、索引和其他数据库对象;重做日志文件记录所有事务的更改,用于恢复;控制文件存储数据库的元数据信息;参数文件则包含了数据库运行所需的配置设置。 - **内存结构(SGA,System Global Area)**:SGA是一个共享的内存区域,由多个组件组成,包括共享池(shared pool)、数据缓冲区(database buffer cache)和重做日志缓冲区(redo log buffer)。这些组件共同负责数据处理和缓存,以提高性能。 - **实例(Instance)**:实例是SGA与一组后台进程的组合。后台进程如PMON(进程监控器)、LCKn(锁定进程)、DBWR(数据写入进程)、LGWR(日志写入进程)、CKPT(检查点进程)等,它们协同工作以保证数据库的正常运行。 - **会话(Session)**:当用户连接到ORACLE数据库时,就会创建一个会话。多个用户可以同时对数据库进行操作,每个用户都有自己的会话。 - **事务(Transaction)**:在ORACLE中,事务是一组数据库操作,这些操作要么全部成功,要么全部回滚。事务可以包含DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE、ALTER、DROP等。每两个DDL语句之间的操作被视为一个完整的事务,需要通过COMMIT来提交或ROLLBACK来回滚。 了解这些基本概念对于ORACLE数据库的初学者来说至关重要,它们构成了数据库管理和开发的基础。熟悉这些概念将有助于更好地理解和操作ORACLE数据库,确保数据的安全性和一致性,并优化系统的性能。