oracle日志怎么切换,oracle日志切换过快原因
3ORACLE数据库日志有哪几种模式,如何在不同模式中切换?
有两种模式:
成都网站设计、成都网站建设、外贸网站建设介绍好的网站是理念、设计和技术的结合。创新互联拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。
一:日志模式,日志模式的设置分为Archive
Mode和No
Archive
Mode。
二:自动归档模式:自动归档模式的设置分为:Enabled和Disabled
可用可用archive
log
list命令来查看数据库的现行日志和自动归档模式的设置。
希望对你有帮助。
oracle数据库9i中如何设置自动切换重写日志
日志在写满以后会自动进行切换的,当然没有写满时也可以进行手工方式强制切换 alter system switch logfile;
这个我就实在不知道了,9I上好你没有这个参数吧。找人问了问,人家也没说。
什么是oracle的日志切换???即具体概念。为什么要进行日志切换???
我以一个简单的举例来说明,如果认真掌握了的话,理解就很容易了。
两个工人,A工人专门做事情,B工人专门负责记录事情,A做了一件工作,B就用铅笔在总共三个笔记本上记录下来。当笔记本记录完一本后,已经记录不下了,就需要换一本笔记本,这就是日志切换。当第三本笔记本已经记完了,就需要回到第一本笔记本开始记录,把里面内容用橡皮擦擦掉,直接写满或者人为的手工切换。
为什么?如果不记录A工作做了什么事情,那谁会知道呢,怎么来查呢,如果工作失败了,需要重头开始做,怎么又来重新做一遍呢?为了保证数据库的可恢复性,因此引入了日志记录。如果数据库开启了归档,就能把时间更久的操作记录存到一个地方,数据库出错了,也能够从更久的地方恢复回来。
在stand by中,也是靠传送日志记录来实现同步的。
oracle 日志切换 归档 时机
Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数 据等,对这些操作都会记录在联机重做日志里。
一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做 日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。
如果数据库处于非归 档模式,联机日志在切换时就会丢弃. 而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档。比如,当前在使用联机重做日志1,当1写满的时候,发生日志切换,开始写联机重做日志 2,这时联机重做日志1的内容会被拷贝到另外一个指定的目录下。这个目录叫做归档目录,拷贝的文件叫归档重做日志。数据库使用归档方式运行时才可以进行灾难性恢复。
1.归档日志模式和非归档日志模式的区别
非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复。
归档模式可以做热备份,并且可以做增量备份,可以做部分恢复。
用ARCHIVE LOG LIST 可以查看期模式状态时归档模式还是非归档模式。
oracle什么时候手动进行归档和日志切换?进行热备份时它写入了重做日志文件,归档模式会自动归档和进行切换
1。当设置归档并且不是自动归档的时候需要手动归档,一般都不会这么设置的,都是设置自动归档 。
2.。日志切换的话,有的时候需要更改日志路径,你当前日志正在用的话就无法更改,可以新建新的日志组(新的路径),然后日志切换,删除老的。这是一种情况。
以上都是纯手动情况。
3。热备的时候,会产生大量的redo,而且热备只能在归档模式下操作,redo量很大的话会导致日志文件比平时更快的占满,当当前日志文件满了以后会自动切换到下一组,并且会自动进行归档。这里全是自动的
Oracle归档日志
显示归档日志信息
1,使用ARCHIVE LOG LIST命令可以显示日志操作模式,归档位置,自动归档机器要归档的日志序列号等信息.
2显示日志操作模式
SELECT name,log_mode FROM v$database;
3,显示Oracle归归档日志信息.
Col name format a46
Select name, swquence#, first_change# FROM v$archived_log;
Name用于表示Oracle归归档日志文件名,sequence#用于表示归档日志对应的日志序列号,firs_change#用于标识归档日志的起始SCN值.
4、执行介质 恢复 时,需要使用归档日志文件,此四必须准确定位归档日志的存放位置.通过查询动态性能视图v$archive_dest可以取得归档日志所在目录.
SELECT destination FROM v$archive dest;
5,显示日志历史信息
SELECT * FROM v$loghist;
THREAD#用于标识重做线程号,SEQUNCE#用于标识日志序列号,FIRST_CHANGE#用于标识日志序列号对应的起始SCN值,FIRST_TIME用于标识起始SCN的发生时间.SWICTH_CHANGE#用于标识日志切换的SCN值.
6.显示归档进程信息.
进行日志切换时,ARCH进程会自动将重做日志内容复制到Oracle归归档日志中,为了加快归档速度,应该启用多个ARCH进程.通过查询动态性能视图V$ARCHIVE_PROCESSES可以显示所有归档进程的信息!
SELECT * FROM v$archive_processes;
Porcess用于标识ARCH进程的编号,status用于标识ARCH进程的状态(ACTIVE:活动,STOPPED:未启动),log_sequence用于标识正在进行归档的日志序列号,state用于标识ARCH进程的工作状态
网站标题:oracle日志怎么切换,oracle日志切换过快原因
文章URL:http://cdiso.cn/article/hsdcjs.html