`
AllenHU0320
  • 浏览: 85810 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle10g系统管理2

 
阅读更多

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角色。

 

分享到:
评论

相关推荐

    精通oracle 10g系统管理学习笔记

    在深入探讨Oracle 10g系统管理之前,我们首先要理解Oracle数据库的基本架构。Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。Oracle 10g是Oracle公司推出的一个重要版本,...

    Oracle 10g 系统管理员简明教程目录

    Oracle 10g 系统管理员简明教程目录 本教程目录涵盖了 Oracle 10g 系统管理员需要掌握的知识点,包括 Oracle 10g 的安装、配置、数据库结构、SQL 语句、PL/SQL 编程等方面。 安装和配置 * Oracle 10g 的安装类型...

    精通oracle 10g系统管理(高清PDF)

    精通oracle 10g系统管理 Oracle本书是专门为Oracle数据库管理员提供的系统管理手册,通过学习本书,读者不仅可以掌握Oracle数据库的基本管理方法,还可了解并掌握Oracle Database 10g所提供的新特征,包括 Web页面的OEM...

    oracle 10g系统管理

    如何更好地管理ORACLE 10G数据库,通过这本精通oracle 10g系统管理你可以了解到怎么成为ORACLE 10G高手。

    Oracle 10g数据库管理艺术

    Oracle 10g数据库管理系统是Oracle公司发布的一款重要的企业级数据库产品,其在数据库领域具有广泛的应用和深远的影响。本书“Oracle 10g数据库管理艺术”无疑是对这一技术的深度解析,旨在帮助读者掌握Oracle 10g的...

    Oracle10g系统管理员使用手册pdf

    《Oracle10g系统管理员使用手册》是一本深入解析Oracle10g数据库管理系统运维的权威指南,主要面向那些需要管理、监控和优化Oracle10g环境的系统管理员。Oracle10g是Oracle公司推出的数据库产品,它在性能、可扩展性...

    oracle10G和oracle11G的OCI.dll

    Oracle 10G是Oracle公司在2003年发布的关系型数据库管理系统,而Oracle 11G则是在2007年推出的升级版。这两个版本之间的主要差异体现在性能、可扩展性、安全性以及管理功能等方面。 1. OCI接口:OCI提供了丰富的API...

    精通oracle10g系统管理.pdf

    精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf

    精通Oracle10g系统管理

    Oracle 10g系统管理是数据库管理员(DBA)在企业数据管理中不可或缺的技能。这本书籍"精通Oracle10g系统管理"旨在帮助初学者快速掌握Oracle 10g的相关知识,通过清华大学计算中心的培训资料PPT,你可以深入理解Oracle...

    Oracle10g系统管理

    这个“Oracle10g系统管理”资料可能是为了帮助用户深入理解和掌握Oracle10g的系统管理和维护技巧。下面将对Oracle10g的主要特点、系统管理的核心内容以及可能在教材中涉及的关键知识点进行详细阐述。 一、Oracle10g...

    oracle 10g _64x

    Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...

    如果忘记了Oracle Database 10g 管理员用户口令怎么办

    ### 如果忘记了Oracle Database 10g 管理员用户口令怎么办 在日常的数据库管理工作中,可能会遇到忘记管理员用户口令的情况。这不仅会给日常工作带来不便,还可能会影响到系统的正常运行。针对这种情况,本文将详细...

    精通oracle 10g系统管理

    精通oracle 10g系统管理

    龙蜥anolis系统oracle11g安装包

    在IT行业中,数据库管理系统是核心组件之一,Oracle 11g是Oracle公司的一款旗舰级数据库产品,被广泛应用于企业级应用。在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11...

    oracle 11g ,10g软件资源 百度云下载

    Oracle 10g(10g代表10th Generation,即第十代)是Oracle公司发布的一个重要版本,发布于2004年。这一版本在之前的版本基础上进行了大量的改进和优化,引入了许多新特性,特别是在网格计算方面有着显著的进步。以下...

    oracle10g 安装操作实用手册

    Oracle 10g是甲骨文公司发布的一款关系型数据库管理系统,属于Oracle Database产品系列的第十个主要版本。它于2003年发布,支持当时流行的操作系统平台,并引入了众多新特性,包括对网格计算的支持、数据泵、自动...

    oracle 10g 考试题库

    Oracle 10g 是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多增强功能和性能优化,对于数据库管理员(DBA)来说是重要的学习和认证目标。"Oracle OCP"(Oracle Certified Professional)是...

Global site tag (gtag.js) - Google Analytics