Oracle数据库入门:权限管理详解

需积分: 10 0 下载量 26 浏览量 更新于2024-08-15 收藏 272KB PPT 举报
"ORACLE数据库入门教程,涵盖了Oracle体系结构的物理结构、内存结构(SGA)、实例概念、用户连接(session)以及交易事务(transaction)的基础知识,适合新人学习理解Oracle数据库的基本运作机制。" 在Oracle数据库管理中,权限管理是确保数据安全和系统稳定性的重要环节。本篇将主要探讨Oracle数据库的基础知识,帮助新人更好地理解和入门。 1. **Oracle体系结构** - **物理结构**:Oracle数据库的物理组成部分包括数据文件(datafiles)、重做日志文件(redologfiles)、控制文件(controlfiles)和参数文件(parameterfile)。这些文件分别用于存储数据、记录事务日志、存储系统状态信息以及配置数据库设置。 - **数据文件(*.dbf)**:存储表空间中的数据对象,如表、索引等。 - **重做日志文件(*.log)**:记录所有事务对数据库所做的更改,用于恢复和故障排查。 - **控制文件(*.ctl)**:存储数据库的元数据,包括数据库的创建时间、表空间信息等。 - **参数文件(Initoraid.ora)**:配置数据库实例的参数,如内存结构大小等。 2. **内存结构(System Global Area, SGA)** - **共享池(shared pool)**:包含PL/SQL代码、SQL语句及其解析结果,减少重复解析,提高性能。 - **数据库缓冲区缓存(database buffer cache)**:存储最近访问的数据块,减少磁盘I/O。 - **重做日志缓冲区(redo log buffer)**:暂时存放即将写入重做日志文件的更改。 SGA的总大小由`share_pool_size`、`db_block_size`乘以`db_block_buffers`以及`log_buffers`参数决定。 3. **实例(Instance)** - **实例=SGA+后台进程**:后台进程如PMON(Process Monitor)、LCKn(Lock Manager)、DBWR(Database Writer)、LGWR(Log Writer)、CKPT(Checkpoint)、ARCH(Archive Log Writer)等协同工作,保证数据库的正常运行。 4. **Session** - **用户连接(session)**:多个用户可以同时通过session连接到Oracle数据库,执行各自的查询和操作,互不干扰。 5. **交易事务(Transaction)** - **交易事务是一组数据库操作的逻辑单位**,如插入(insert)、更新(update)、删除(delete)或数据定义语言(DDL)如create、alter、drop等。 - **提交(commit)**:事务中的所有操作成功执行后,通过commit命令将更改永久保存到数据库。 - **回滚(rollback)**:如果事务中的操作出现错误,可以通过rollback撤销所有更改,恢复到事务开始前的状态。 了解这些基础知识是Oracle数据库管理和权限管理的前提,对于新人来说,掌握这些概念有助于更好地理解和操作Oracle数据库,为后续的权限分配和管理奠定基础。在实际工作中,还需要学习如何创建用户、角色,以及如何授予和回收不同级别的权限,以确保系统的安全性和高效性。