- 浏览: 85810 次
- 性别:
- 来自: 北京
文章分类
13.数据库物理结构
数据库文件
数据文件datafile
重做日志logfile
控制文件controlfile:数据文件的位置及大小,重做日志文件的位置及大小,数据库名称及创建时间,日志序列号
归档日志archive log file
参数文件pfile,spfile,init<SID>.ora,SPFILE<SID>.ora
口令文件pwd<SID>.ora:用于验证特权用户,具有SYSDBA和SYSOPER权限的特殊数据库用户。
预警文件alert file:
预警文件由连续的消息和错误组成,并且这些消息和错误是按时间排序存放的。使用预警文件,可以查看Oracle内部错误(错误号为ORA-600)、块损坏错误、非默认初始化参数,可以监视特权用户的操作(如启动实例、关闭例程、备份和恢复等),可以监视数据库物理结构的改变(如建立表空间、删除表空间等)。预警文件由初始化参数background_dump_dest指定,alert_<SID>.log,并且其信息由服务器进程和后台进程(DBWR、LGWR)写入。
后台进程跟踪文件用于记载后台进程的警告或错误消息,每个后台进程都有相应的跟踪文件。由初始化参数background_dump_dest指定,<SID>_<processname>_<SPID>.trc
服务器进程跟踪文件用于记载服务器进程的相关信息,主要用于跟踪SQL语句。通过使用服务器进程跟踪文件,可以诊断SQL语句性能,并作出相应的SQL调整规划。当跟踪SQL语句时,必须激活SQL跟踪。由初始化参数USER_DUMP_DEST确定,<SID>_ora_<SPID>.trc
14.数据库逻辑结构
表空间tablespace
SYSTEM表空间、SYSAUX表空间、临时表空间、UNDO表空间、数据表空间和索引表空间等。
SYSTEM表空间用于存放系统数据(数据字典信息)
SYSAUX表空间是Oracle 10g的新特征,用于存储数据库辅助系统信息(如OEM资料档案库)
段空间segement
段(Segment)用于存储特定逻辑对象(表、簇、索引等)的所有数据,有一个或多个区组成
表段,索引段,临时段,UNDO段
区extent
Oracle块
15.应用程序的所有SQL操作都是由服务器进程执行的,而用户进程只是发送SQL语句,并接收SQL语句的结果。
由于所有SQL操作都是由服务器进程执行的,所以服务器进程也被称为用户进程的影子进程(Shadow Process)
服务器进程处理select语句包括解析(Parse)、执行(Execute)和提取数据(Fetch)三个阶段。
1)解析(Parse)用于检查SQL语句的语法和语义,生成SQL语句的执行计划,并将SQL语句和执行计划存放到共享池中。服务器进程执行如下操作:
搜索库高速缓存,并检查是否存在相同的SQL语句。如存在,直接执行该SQL语句。
如不存在,服务器进程会检查该SQL语句的语法。
当语法正确时,会检查SQL语义,以确定表名、列名是否正确。
当语义正确,则获得对象解析锁,以防止在解析期间其他用户改变对象结构。
检查用户是否具有访问对象的权限。
有访问权限,则由优化器确定该SQL语句的最佳执行计划。
将SQL语句及其执行计划装载到库高速缓存。
2)执行(Execute)服务器进程将按照执行计划中所安排的步骤执行select语句:
确定被选择行所在数据块是否已经被读取到缓冲区。若已经存在,直接提取数据。
若不在,将数据从数据文件读取到数据高速缓存。
3)提取数据(Fetch)是将被选择行数据返回到客户端。
16.处理DML语句
解析(Parse)
执行(Execute)服务器进程按照执行计划执行该DML语句,过程如下:
检查被修改行数据是否在数据高速缓存中。
在被修改行上加行锁,防止其他用户修改相应行数据;在表上加表锁,防止其他用户删表或改表结构。
将数据变化(表块变化、UNDO块变化)写入到重做日志缓冲区。
修改缓冲区数据,将事务的新数据写入到表块对应的缓冲区中,将事务的旧数据写入到UNDO块对应的缓冲区中。
17.处理commit
将commit语句及SCN写入重做日志缓冲区。
后台进程LGWR将重做日志缓冲区的所有事务变化写入重做日志文件。采用快速提交机制,提交时刻只是将事务变化写入重做日志,而脏缓冲区的数据不会写入数据文件。
将提交完成信息返回到用户进程。
释放事务所占用的表锁和行锁。
18.当使用OEM控制工具管理Oracle数据库时,特权用户(SYS)和DBA用户(SYSTEM)可以直接登录,而普通数据库用户则必须具有SELECT_CATALOG_ROLE角色。
emctl start dbconsole
lsnrctl start
使用工具oradim建立例程服务和管理例程服务的方法,windows平台,Unix和Linux平台不需要
oradim -startup -sid orcl
net start OracleServiceORCL
net stop OracleServiceORCL
19.SYSDBA特权
默认情况下只有SYS用户具有SYSDBA特权。是Oracle数据库中具有最高级别权限的特殊权限。
该特权可以执行启动数据库、关闭数据库、建立数据库、备份和恢复数据库,以及任何其他的管理操作。
如果要以SYSDBA身份登录,要求OS用户必须具有OSDBA角色(Windows平台:ORA_DBA组,Unix平台:DBA用户组)。
20.SYSOPER特权
该特权可以启动数据库、关闭数据库。不能建立数据库,也不能执行不完全恢复。SYSOPER特权也不具备DBA角色的任何权限。
如果要以SYSOPER身份登录,要求OS用户必须具有OSOPER角色
21.DBA角色
当数据库处于OPEN状态时,DBA角色可以在数据库中执行各种管理操作(如管理表空间、管理用户等),但DBA角色不能执行SYSDBA和SYSOPER所具有的任何特权操作(如启动和关闭数据库、建立数据库等)。默认情况下只有SYSTEM用户具有DBA角色。
发表评论
-
undo与事务剖析
2015-03-09 22:13 01、首先修改几条记录 ... -
Oracle限制IP访问功能-黑白名单
2015-03-09 21:03 1838由于业务需要,需要使用白名单限制用户登录数据库的地址,决定使 ... -
Oracle10g系统管理20
2011-10-09 08:50 65985.DBVERIFY用于验证数据文件、表段或索引段是否存在损 ... -
Oracle10g系统管理19
2011-10-09 08:49 75381.LogMiner工具分析DML和DDL操作确定数据库的逻 ... -
Oracle10g系统管理18
2011-10-09 08:49 90376.EXP和IMP是客户端工具程序,既可以在客户端使用,也可 ... -
Oracle10g系统管理17
2011-10-09 08:49 64872.簇是存储表数据的一种可选方法,它由共享相同数据块的一组表 ... -
Oracle10g系统管理16
2011-10-08 14:20 72468.分区表:范围分区、散列分区、列表分区、组合分区范围分区c ... -
Oracle10g系统管理15
2011-10-08 14:20 83664.索引分类:存储方式 ... -
Oracle10g系统管理14
2011-10-08 14:18 72261.设计表规划表的类型 ... -
Oracle10g系统管理13
2011-10-08 14:18 76359.审计分类特权用户审计:审计特权用户所执行的数据库操作,设 ... -
Oracle10g系统管理12
2011-10-07 08:38 89457.PROFILE是口令限制、资源限制的命名集合。在客户端将 ... -
Oracle10g系统管理11
2011-10-07 08:38 73156.精细访问控制使用户可以使用函数、策略实现更加细微的安全访 ... -
Oracle10g系统管理10
2011-10-06 08:54 67853.create user devep identified ... -
Oracle10g系统管理9
2011-10-06 08:53 61551.UNDO数据的作用回退事务读一致性事务恢复闪回查询 ... -
Oracle10g系统管理8
2011-10-06 08:53 69849.建立表空间create tablespace user0 ... -
Oracle10g系统管理7
2011-10-06 08:52 72145.重做日志用于记载事务操作所引起的数据库变化。 重做入口 ... -
Oracle10g系统管理6
2011-10-05 08:20 71239.控制文件用于记录和维护数据库的物理结构。当启动例程并打开 ... -
Oracle10g系统管理5
2011-10-05 08:20 70334.数据字典是Oracle数据库最重要的组成部分,它提供了数 ... -
Oracle10g系统管理4
2011-10-04 11:45 55730.建立数据库步骤:建 ... -
Oracle10g系统管理3
2011-10-04 11:44 67722.管理初始化参数startup spfile=$ORACL ...
相关推荐
在深入探讨Oracle 10g系统管理之前,我们首先要理解Oracle数据库的基本架构。Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。Oracle 10g是Oracle公司推出的一个重要版本,...
Oracle 10g 系统管理员简明教程目录 本教程目录涵盖了 Oracle 10g 系统管理员需要掌握的知识点,包括 Oracle 10g 的安装、配置、数据库结构、SQL 语句、PL/SQL 编程等方面。 安装和配置 * Oracle 10g 的安装类型...
精通oracle 10g系统管理 Oracle本书是专门为Oracle数据库管理员提供的系统管理手册,通过学习本书,读者不仅可以掌握Oracle数据库的基本管理方法,还可了解并掌握Oracle Database 10g所提供的新特征,包括 Web页面的OEM...
如何更好地管理ORACLE 10G数据库,通过这本精通oracle 10g系统管理你可以了解到怎么成为ORACLE 10G高手。
Oracle 10g数据库管理系统是Oracle公司发布的一款重要的企业级数据库产品,其在数据库领域具有广泛的应用和深远的影响。本书“Oracle 10g数据库管理艺术”无疑是对这一技术的深度解析,旨在帮助读者掌握Oracle 10g的...
《Oracle10g系统管理员使用手册》是一本深入解析Oracle10g数据库管理系统运维的权威指南,主要面向那些需要管理、监控和优化Oracle10g环境的系统管理员。Oracle10g是Oracle公司推出的数据库产品,它在性能、可扩展性...
Oracle 10G是Oracle公司在2003年发布的关系型数据库管理系统,而Oracle 11G则是在2007年推出的升级版。这两个版本之间的主要差异体现在性能、可扩展性、安全性以及管理功能等方面。 1. OCI接口:OCI提供了丰富的API...
精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf
Oracle 10g系统管理是数据库管理员(DBA)在企业数据管理中不可或缺的技能。这本书籍"精通Oracle10g系统管理"旨在帮助初学者快速掌握Oracle 10g的相关知识,通过清华大学计算中心的培训资料PPT,你可以深入理解Oracle...
这个“Oracle10g系统管理”资料可能是为了帮助用户深入理解和掌握Oracle10g的系统管理和维护技巧。下面将对Oracle10g的主要特点、系统管理的核心内容以及可能在教材中涉及的关键知识点进行详细阐述。 一、Oracle10g...
Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...
### 如果忘记了Oracle Database 10g 管理员用户口令怎么办 在日常的数据库管理工作中,可能会遇到忘记管理员用户口令的情况。这不仅会给日常工作带来不便,还可能会影响到系统的正常运行。针对这种情况,本文将详细...
精通oracle 10g系统管理
在IT行业中,数据库管理系统是核心组件之一,Oracle 11g是Oracle公司的一款旗舰级数据库产品,被广泛应用于企业级应用。在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11...
Oracle 10g(10g代表10th Generation,即第十代)是Oracle公司发布的一个重要版本,发布于2004年。这一版本在之前的版本基础上进行了大量的改进和优化,引入了许多新特性,特别是在网格计算方面有着显著的进步。以下...
Oracle 10g是甲骨文公司发布的一款关系型数据库管理系统,属于Oracle Database产品系列的第十个主要版本。它于2003年发布,支持当时流行的操作系统平台,并引入了众多新特性,包括对网格计算的支持、数据泵、自动...
Oracle 10g 是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多增强功能和性能优化,对于数据库管理员(DBA)来说是重要的学习和认证目标。"Oracle OCP"(Oracle Certified Professional)是...