一、 在线日志文件
- 每个oracle数据库都至少有两个在线重做日志文件组,每个重做日志组都包含一个或多个重做日志成员,这些组的单个重做日志文件成员之间实际上形成彼此真正的镜像。这些在线重做日志文件的大小是固定的,并以循环方式使用。
- 从一个日志文件组切换到另一个日志文件组的动作称为日志切换。
- 数据库缓冲区缓存(database buffer cache)就是临时存储数据库块的地方。这是 Oracle SGA 中 的一个结构。读取块时,会存储在这个缓存中,这样以后就不必再物理地重新读取它们。缓冲区缓存首先 是一个性能调优设备,其目的只是让非常慢的物理 I/O 过程看上去快一些。修改块(更新块上的一行)时, 这些修改会在内存中完成,写至缓冲区缓存中的块。另外,会把重做这些修改所需的足够信息保存在重做 日志缓冲区(redo log buffer)中,这是另一个 SGA 数据结构。提交(COMMIT)修改时,会使这些修 改成为永久的。Oracle 并不是访问 SGA 中修改的所有块,并把它们写到磁盘上。相反,它只是把重做日 志缓冲区的内容写到在线重做日志中。只要修改的块还在缓冲区缓存中,而不在磁盘上,数据库失败时我 们就会需要该在线重做日志的内容。
- 如何来确认在线日志文件数目和大小
- 高峰负载:你可能希望系统不必等待对未完成的消息建立检查点,不要再高峰处理期间遭遇瓶颈。
- 大量用户修改相同的块:如果大量用户都要修改相同的块,你可能希望重做日志文件很大。
- 平均恢复时间:如果必须确保恢复尽可能快的完成,即便是大量用户要修改相同的块,也可能倾向于使用较小的重做日志文件。
二、 归档重做日志
- ORACLE数据库可以采用两种模式运行:ARCHIVELOG模式和NOACHIVELOG模式。
三、 密码文件
- 密码文件是一个可选的文件,允许远程SYSDBA或管理员访问数据库。
- 在本地系统中启动ORACLE时,不用网络,ORACLE会通过操作系统执行认证
- 密码文件保存了一个用户名和密码列表,这些用户名和密码分别对应于可以通过网络远程认证为SYSDBA的用户。Oracle必须使用这个文件来认证用户,而不是数据库中存储的正常密码列表。
- 参数设置REMOTE_LOGIN_PASSWORDLIFE,参数值
- 其默认值为NONE,说明密码文件不存在。
- SHARED(多个数据库可以使用同样的密码文件)
- EXCLUSIVE(只有一个数据库使用一个给定的密码文件)
- 使用orapwd命令创建和填写初始密码文件
- unix: orapwd file=orapw$ORACLE_SID password=oracle entries=2;路径:$ORACLE_HOME/dbs
- WINDOW :文件名:PW%ORACLE_SID%.ora,路径:%ORACLE_HOME%\database
四、 闪回日志文件
- 闪回日志文件是oracle10g中为支持FLASHBACK DATABASE命令而引入一个新特性。闪回日志包含修改数据块的前映像,可用于数据库恢复到该时间点之前的状态。
- 在引入闪回数据库功能之前,不小心删除用户恢复的处理模式
- DBA要关闭数据库
- DBA从磁带机恢复上一个完整,时间很长
- DBA要恢复所生成的全部归档重做日志,因为系统上没有备份。
- DBA在前滚数据库,在出错的DROP USER命令之前的时间点停止。
- 要以RESETLOGS选项打开数据库
- 闪回处理模式
- DBA关闭数据库
- DBA启动并装载数据库,可以使用SCN,ORACLE时钟或时间戳(墙上时钟时间)发出闪回数据库命令,时间可以精确到一两秒钟
- DBA以RESETLOGS选项打开数据库
- 要使用闪回特性,数据库必须采用ARCHIVELOG模式,而且必须配置为支持FLASHBACJ DATABASE命令
- 闪回恢复区(flash recovery area)是一个新位置,oracle会在这里管理与数据库备份和恢复相关的多个文件,其中找到文件
- 磁盘上数据文件的副本
- 数据库的增量备份
- 重做日志(归档重做日志)
- 控制文件和控制
- 文件的备份