`
onlylovexue
  • 浏览: 30240 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle基本常识概括2

阅读更多
重做日志文件以循环的方式写入,当一个重做日志文件被覆盖时,Oracle通过复制重做日志文件备份,该方式称为归档,备份的重做日志文件称为归档日志文件

初始化参数分类:PFILE:对其初始化参数进行改变时要重启数据库才能生效,pfile是个文本文件,可以直接进行编辑
SPFILE:是动态可以改变的,对数据库参数的改变将永久的保存在SPFILE文件中,是二进制文件,在启动时的优先级比pfile高

startup pfile=d:\init001.ora     startup spfile=d:\init001.ora

由于SPFILE是二进制文件  Oracle提供从PFILE到 SPFILE转化的过程
  create spfile='d:\myspfile01.ora'  from  pfile='d:\mypfile01.ora';

Oracle的启动模式:SHUTDOWN-->NOMOUNT-->MOUNT-->OPEN
读取的文件顺序:参数文件-->控制文件 -->数据文件和重做日志文件等
SHUTDOWN-->NOMOUNT:先找到初始化参数文件,但不对控制文件和数据文件进行操作。如果一切加载顺利则进入MOUNT模式,但数据文件还没被加载进来。主要用来初始化数据库实例
      startup nomount(初始化实例)     startup mount(装载数据库)  
      startup  open(打开数据库)
   
MOUNT:Oracle根据参数文件来加载控制文件,控制文件是一个二进制文件,其中保存着数据文件,重做日志文件的位置和数量。并且打开数据文件和重做日志文件

OPEN:用户在此时才能对数据库进行查询等操作。

alter database mount用此方式可以切换数据库的启动模式
专用模式下的情况:
只有少数的客户端连接
客户机将对服务器发出持久的,长时间的运行请求

共享模式下的情况:
联机事务处理(OLTP)环境下
大量客户连接到服务器
又很多和较快的连接 入web应用程序提供服务

与进程有关的动态性能视图
v$process:有关当前活动进程的信息
v$session:当前会话的会话信息
v$sess_io:每个用户会话的I/O统计表
v$sqlarea:共享SQL区的统计表

跟踪文件是一种记录Oracle发生错误的文件,可分为服务器跟踪文件和用户跟踪文件。跟踪文件是以文本方式记录的操作系统文件。

关闭数据库分3阶段:
关闭数据库:Oracle将SGA中的重做日志信息写入重做日志文件中,将高速缓存中修改过的数据写入到数据文件中去,最后关闭数据文件和重做日志文件。
卸载数据库:Oracle将控制文件关闭。
关闭实例:释放SGA所占的存储空间,终止后台进程,Oracle实例完全被关闭。
----------------------------------------------------------------
控制文件: 其文件名和物理存储路径由参数control_files决定,
  在数据库正常打开后,Oracle实例将同时写入所有的控制文件,但只会读取第一个控制文件的内容,在Oracle启动时,若control_files参数的文件路径不存在或者大小不匹配,数据库都不启动。

多路控制文件:
多路控制文件的内容是完全一样的,Oracle同时将修改的内容写入到control_files变量所有设置的控制文件中
创建和备份,恢复控制文件应该在数据库关闭状态下,因为对数据库模式的修改同时也会修改控制文件。
在采用多路控制文件时,应该把控制文件保存在不同的磁盘上。

----------------------------------------------------------------
重做日志文件:联机重做日志文件(正在被数据库使用的重做日志文件)和归档重做日志文件(由ARCn进程备份的重做日志文件)
重做原理:Oracle在提交事物时,首先由LGWR向重做日志文件写入数据,完成后再向数据文件中写入数据,所以在断电后 已经保存了重做项。

日志切换:Oracle结束对某个联机重做日志文件的使用而开始写入下一个联机重做日志文件的时刻。











分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics