文档详情

oracle体系结构,事务机制,sql优化培训讲义.doc

发布:2016-12-27约2.99万字共37页下载文档
文本预览下载声明
ORACLE培训讲义ORACLE体系结构 :v$controlfile 3)重做日志文件 redo log file 重作日志文件是存放联机重做日志(Online Redo Log)的文件。重做日志 (Redo Log)也称作事务日志( Transaction Log),保存针对数据库进行的修改操作或事务。因为所有的处理都记录在联机重做日志中,因此数据库系统可以使用这些事务记录进行恢复操作。重做日志以循环方式工作,对每一个 ORACLE数据库都要求至少具有两个联机重做日志。 如果数据库运行在ARCHIVELOG模式下,所有的事务重做日志都将保存。这意味着对数据库进行的所有事务都留有一个备份,尽管重做日志以循环方式工作,但在一个重做日志被覆盖前均将为其建立一个拷贝。在这种方式下,如果在拷贝完成之前,数据库要求交换重做日志(发生Log Switch),则在重做日志拷贝工作完成之前,ORACLE将停止一切新的操作,在旧的事务记录完成之前ORACLE不对其进行覆盖。有了所有事务的拷贝,数据库就可以从所有类型的失败中恢复,包括用户错误或磁盘崩溃。这是一种最安全的数据库工作方式。 相关数据字典:V$log,v$logfile Tips:如何开启/关闭归档模式 如果开启归档,建议保证参数log_archive_start=true,即开启自动归档,否则只能手工归档,如果是关闭了归档,则设置该参数为false 1.开启归档 a. 关闭数据库shutdown immediate b. startup mount c. alter database archivelog d. alter database opne 2、禁止归档 a. 关闭数据库shutdown immediate b. startup mount c. alter database noarchivelog d. alter database open 注:查询当前数据库是否是位于归档模式,以及详细的归档信息可以通过如下语句查看(需要以dba权限登陆) SQL archive log list 或者通过下列sql语句进行查询: select log_mode from v$database; 4)初始化参数文件 parameter file Oracle9i之前,参数文件为文本格式pfile,从Oracle9i开始化引入了spfile。 在 9i以前,Oracle 使用 pfile存储初始化参数设置,这些参数在实例启动时被读取,任何修改需要重起实例才能生效;使用 spfile 你可以使用 ALTER SYSTEM或者 ALTER SESSION来动态修改那些可动态修改的参数,所有更改可以立即生效,你可以选择使更改只应用于当前实例还是同时应用到 spfile。SPFILE 是一个二进制文件。 PFILE与SPFILE的相互转换 使用pfile创建spfile CREATE SPFILE[=’SPFILE-NAME’] FROM PFILE[=’PFILE-NAME’] 例: SQL create spfile from pfile; 使用spfile创建pfile CREATE PFILE[=’SPFILE-NAME’] FROM SPFILE 例: SQL create pfile from spfile; spfile模式下如何修改系统参数 语法: alter system set 参数名=值 scope=both/memory/pflie 其中看出,scope选项有三个含义,分别表示: MEMORY: 只改变当前实例运行 SPFILE: 只改变 SPFILE 的设置 BOTH: 改变实例及 SPFILE 如何判断当前使用的是spfile还是pfile管理模式 判断是否使用了 SPFILE,可以使用以下方法: 1.查询 v$parameter动态视图,如果以下查询返回空值,那么你在使用 pfile. SELECT name,value FROM v$parameter WHERE name=spfile; 2.使用 SHOW 命令 SQL SHOW PARAMETER spfile 3.查询 v$spparameter视图 SQL SELECT COUNT(*) FROM v$spparameter WHERE value IS NOT NULL; 5)归档日志文件archived log file 数据库位于归档模式运行时,日志切换时对于已写满的重做日志文件产生的拷贝。 1.2逻辑数据库结构 数据块空间分配的单位是block,extent与segment。oracle以extent为单位给segm
显示全部
相似文档