oracle数据文件(3)

一、 在线日志文件

  1. 每个oracle数据库都至少有两个在线重做日志文件组,每个重做日志组都包含一个或多个重做日志成员,这些组的单个重做日志文件成员之间实际上形成彼此真正的镜像。这些在线重做日志文件的大小是固定的,并以循环方式使用。
  2. 从一个日志文件组切换到另一个日志文件组的动作称为日志切换。
  3. 数据库缓冲区缓存(database buffer cache)就是临时存储数据库块的地方。这是 Oracle SGA 中 的一个结构。读取块时,会存储在这个缓存中,这样以后就不必再物理地重新读取它们。缓冲区缓存首先 是一个性能调优设备,其目的只是让非常慢的物理 I/O 过程看上去快一些。修改块(更新块上的一行)时, 这些修改会在内存中完成,写至缓冲区缓存中的块。另外,会把重做这些修改所需的足够信息保存在重做 日志缓冲区(redo log buffer)中,这是另一个 SGA 数据结构。提交(COMMIT)修改时,会使这些修 改成为永久的。Oracle 并不是访问 SGA 中修改的所有块,并把它们写到磁盘上。相反,它只是把重做日 志缓冲区的内容写到在线重做日志中。只要修改的块还在缓冲区缓存中,而不在磁盘上,数据库失败时我 们就会需要该在线重做日志的内容。
  4. 如何来确认在线日志文件数目和大小
  • 高峰负载:你可能希望系统不必等待对未完成的消息建立检查点,不要再高峰处理期间遭遇瓶颈。
  • 大量用户修改相同的块:如果大量用户都要修改相同的块,你可能希望重做日志文件很大。
  • 平均恢复时间:如果必须确保恢复尽可能快的完成,即便是大量用户要修改相同的块,也可能倾向于使用较小的重做日志文件。

二、 归档重做日志

  1. ORACLE数据库可以采用两种模式运行:ARCHIVELOG模式和NOACHIVELOG模式。

三、 密码文件

  1. 密码文件是一个可选的文件,允许远程SYSDBA或管理员访问数据库。
  2. 在本地系统中启动ORACLE时,不用网络,ORACLE会通过操作系统执行认证
  3. 密码文件保存了一个用户名和密码列表,这些用户名和密码分别对应于可以通过网络远程认证为SYSDBA的用户。Oracle必须使用这个文件来认证用户,而不是数据库中存储的正常密码列表。
  4. 参数设置REMOTE_LOGIN_PASSWORDLIFE,参数值
  • 其默认值为NONE,说明密码文件不存在。
  • SHARED(多个数据库可以使用同样的密码文件)
  • EXCLUSIVE(只有一个数据库使用一个给定的密码文件)
  1. 使用orapwd命令创建和填写初始密码文件
  2. unix: orapwd file=orapw$ORACLE_SID password=oracle entries=2;路径:$ORACLE_HOME/dbs
  3. WINDOW :文件名:PW%ORACLE_SID%.ora,路径:%ORACLE_HOME%\database

四、 闪回日志文件

  1. 闪回日志文件是oracle10g中为支持FLASHBACK DATABASE命令而引入一个新特性。闪回日志包含修改数据块的前映像,可用于数据库恢复到该时间点之前的状态。
  2. 在引入闪回数据库功能之前,不小心删除用户恢复的处理模式
  • DBA要关闭数据库
  • DBA从磁带机恢复上一个完整,时间很长
  • DBA要恢复所生成的全部归档重做日志,因为系统上没有备份。
  • DBA在前滚数据库,在出错的DROP USER命令之前的时间点停止。
  • 要以RESETLOGS选项打开数据库
  1. 闪回处理模式
  • DBA关闭数据库
  • DBA启动并装载数据库,可以使用SCN,ORACLE时钟或时间戳(墙上时钟时间)发出闪回数据库命令,时间可以精确到一两秒钟
  • DBA以RESETLOGS选项打开数据库
  1. 要使用闪回特性,数据库必须采用ARCHIVELOG模式,而且必须配置为支持FLASHBACJ DATABASE命令
  2. 闪回恢复区(flash recovery area)是一个新位置,oracle会在这里管理与数据库备份和恢复相关的多个文件,其中找到文件
  • 磁盘上数据文件的副本
  • 数据库的增量备份
  • 重做日志(归档重做日志)
  • 控制文件和控制
  • 文件的备份
posted @ 2012-03-08 23:07  gull  Views(392)  Comments(0Edit  收藏  举报