[20170322]关于IMU.txt
[20170322]关于IMU.txt --昨天测试实例crash恢复时,别人测试无法重复我前面的测试,最终发现IMU导致这个问题. --我本人对IMU的东西很少探究.摘抄一段: 从Oracle10g开始,Oracle在数据库中引入了In Memory Undo(可以被缩写为IMU)的新技术,使用这一技术,数据库会在共享内存中 (Shared Pool)开辟独立的内存区域用于存储...
[20170322]实例crash恢复2.txt
[20170322]实例crash恢复2.txt 如果发生了实例崩溃,只需要在日志文件中找到检查点位置(low cache rba),从此开始应用所有的重做日志文件, 就完成了前滚操作。 实例崩溃后,再次启动数据库,oracle会到控制文件中读取low cache rba,这就是检查点位置。 从此处开始应用重做日志,应用到on disk rba的位置。on disk rb...
[20170317]dg出现ora-16009.txt
[20170317]dg出现ora-16009.txt --//今天例行检查发现一台dg出现ora-16009错误.查询找到如下链接 <del> --//按照链接介绍默认valid_for引起,这台机器容灾非常奇怪,我不大敢动这台机器. --//没有设置fal,log_archive_config.连sid,以及db_unique_name都与主库一样.我在测试环境模拟看看. 1.环境: --//备库: ...
[20170315]简单探究dg的mrp进程.txt
[20170315]简单探究dg的mrp进程.txt --//昨天上午在做测试做在线日志与备用日志大小不一样时遇到一个令我困惑的问题,链接: http://blog.itpub.net/267265/viewspace-2135377/ --//发现mrp进程并没有打开数据文件的句柄.这样MRP进程如何应用日志的呢?简单探究看看: 1.环境: SYS@192.168.31.8/xxxxxx> @ &r/ver1 PO...
[20170315]数据类型interval day to second
[20170315]数据类型interval day to second.txt --上午监测dg应用情况时,查询如下视图: 1.前提: $ cat dg_status.sql column name format a30; column value format a30 column unit format a30 column time_computed format a30 select name,value,unit,to_char(to_date(time_computed,'mm/dd/yyyy hh2...
[20170315]11.2.0.4 exp可以导出空表.txt
[20170315]11.2.0.4 exp可以导出空表.txt --链接http://www.itpub.net/thread-2084282-1-1.html,11.2.0.4可以使用exp导出空表,没有问题,测试看看. SCOTT@book> @ &r/ver BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Editi...
[20170315]ORA-19656错误.txt
[20170315]ORA-19656错误.txt --//上午删除测试数据库的归档日志,遇到ORA-19656,做一个记录. 1.环境: SYS@book> @ &r/ver BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production RMAN> d...
20170315测试在线日志与备用日志大小不一样
[20170315]测试在线日志与备用日志大小不一样.txt --//今天测试一下,主库的在线日志与备库的备用日志大小不一样的情况,因为备库日志主要目的是接收主库传输过来的日志并应用日志. --//仅仅测试备用日志小于主库在线日志的情况. --//一般运维要求日志大小在线与备用大小一致,备用日志的数量比在线日志数量+1,如果rac环境...
[20170313]11G use_large_pages参数.txt
[20170313]11G use_large_pages参数.txt --11G 增加参数use_large_pages,可以灵活使用hugepages. 1.环境: SYS@book> @ &r/ver1 PORT_STRING VERSION ...
[20170310]dg环境下在线日志损坏14.txt
[20170310]dg环境下在线日志损坏14.txt http://blog.itpub.net/267265/viewspace-2134481/ http://blog.itpub.net/267265/viewspace-2134665/ http://blog.itpub.net/267265/viewspace-2134816/ http://blog.itpub.net/267265/viewspace-2134979/ --//连续做了几个dg环境下在线日志损坏的修复,这次作为这个系列...
[20170308]关于redo dump.txt
[20170308]关于redo dump.txt --//前一阵子在探究是否可以备库的备用日志来恢复主库,当主库在线日志丢失的情况下.遇到一些问题. DUMP OF REDO FROM FILE '/mnt/ramdisk/book/redo01.log' Opcodes *.* RBAs: 0x000000.00000000.0000 thru 0xffffffff.ffffffff.ffff SCNs: scn: 0x0000.00000000 thru scn: 0xffff.f...
[20170310]关于在线日志与归档4.txt
[20170310]关于在线日志与归档4.txt --//如果你顺便看归档日志目录,在线日志50M,你可以发现最大归档43M上下.也就是在线日志大于45M后面这些块基本不会写入日志记录信息. --//比如查询如下: # ls -l -S -h /data/log/ORCL/archivelog/| head -10 total 27G -rw-r----- 1 oracle oinstall 43M 2017-03-0...
[20170310]关于在线日志与归档3.txt
[20170310]关于在线日志与归档3.txt --//当日志写满了,或者执行手工了切换,再或者rman备份时有时也会触发日志切换: alter system switch logfile ; alter system archive log current ; --//前面已经探究日志文件的OS块(第0块)以及日志文件头块(第1块).剩下日志记录了 --//本文简单探究日志归档是如何保存的.探查...
[20170309]关于在线日志与归档2.txt
[20170309]关于在线日志与归档2.txt --//当日志写满了,或者执行手工了切换,再或者rman备份时有时也会触发日志切换: alter system switch logfile ; alter system archive log current ; --//本文简单探究日志归档是如何保存的.探查日志文件头块. 1.环境: --//启动到mount状态. SYS@book> @ &r/ver BANNER -...
[20170309]关于在线日志与归档1.txt
[20170309]关于在线日志与归档1.txt --//当日志写满了,或者执行手工了切换,再或者rman备份时有时也会触发日志切换: alter system switch logfile ; alter system archive log current ; --//本文简单探究日志归档是如何保存的.先探查os块. 1.环境: --//启动到mount状态. SYS@book> @ &r/ver BANNER -------...
[20170310]oracle内部时间戳的转换.txt
[20170310]oracle内部时间戳的转换.txt --//昨天验证v$archived_log.stamp时,链接如下http://blog.itpub.net/267265/viewspace-2135044/,才发现自己以前犯了严重错误. --//想起http://www.juliandyke.com/Diagnostics/Dumps/RedoLogs.php转储redo时time参数使用: TIME The minimum and maximum time is a decimal numb...
[20170310]V$RMAN_OUTPUT的stamp 2.txt
[20170310]V$RMAN_OUTPUT的stamp 2.txt http://blog.itpub.net/267265/viewspace-1979123/ --//以前写的,今天才发现自己再次犯严重的错误.重新写一篇,实际上oracle的时间戳都是按照如下公式计算的: time = (((((yyyy - 1988) * 12 + mm - 1) * 31 + dd - 1) * 24 + hh) * 60 + mi) * 60 + ss; --//oracle强行按每月31...
[20170309]关于v$archived_log.stamp字段
[20170309]关于v$archived_log.stamp字段.txt --//如果你查询v$archived_log,可以看到一个stamp字段,它表示什么呢?根据以前的经验.这个类似从某个时间点计算的秒数. --//参考链接: http://blog.itpub.net/267265/viewspace-1979123/ --曾经探究过V$RMAN_OUTPUT 视图,STAMP 是从时间"1987-06-26 00:00:00"开始的. ...
[20170309]dg环境下在线日志损坏13.txt
[20170309]dg环境下在线日志损坏13.txt http://blog.itpub.net/267265/viewspace-2134665/ http://blog.itpub.net/267265/viewspace-2134481/ --//按照如下链接,拷贝备用日志到主库,修改文件头偏移0x230 日志组号.以及hws,eot对应位置,欺骗oracle是正常的日志文件. http://blog.itpub.net/267265/viewspace-2134816/...
[20170308]bc做xor(异或)计算.txt
[20170308]bc做xor(异或)计算.txt --//工作需要,需要找一个计算器做异或操作.微软的计算器太难用了.我需要行式的计算器. --//google半天,发现如下链接: http://unix.stackexchange.com/questions/292344/how-to-calculate-hexadecimal-xor-from-shell --//找到如下链接: http://phodd.net/gnu-bc/index.html ...