blog迁移
本blog已迁移至http://www.noodba.com/,本blog不再更新。谢谢大家关注
linux io tools
linux 下我们可以通过iostat 从整体上来观察io的情况,但是这个不能跟踪到某个process。iotop是一个类似top的检测process IO 的Python 项目,如果有兴趣,大家可以研究一下。但是对于那种多线程的应用,如my...
Mysql Binary Log (3)
Binlog file structure All events have a common general structure consisting of an event header followed by event data:+===================+| event header |+===================...
Mysql Binary Log (2)
如果binlog_format是为ROW的,可以用--base64-output=DECODE-ROWS参数。(--verbose,-v Reconstruct row events and display them ascommented SQL statements. If this option is given twice...
Mysql Binary Log (1)
查看log:mysql> showbinary logs;+------------------+-----------+| Log_name | File_size |+------------------+-----------+| m...
oracle datafile 与 object的关系
有时候为了检查物理备库是否正常,我们一般open read only 打开,然后去查询一些对象。这个比较直观,然后如果想知道某些datafile是否正常,可以查询对应file上的对象(当然还有一些常规方法dbv、VALIDATE DATAFILE...
盘点2012年
2012总体来说过的比较充实,但是也有点郁闷。幸运的是世界末日已经过去了,那天我们公司还在搞促销,而且成绩不错。仔细想想,今年还是做了不少项目,在oracle和mysql方面都有突破,在广度和深度上都有提升:1 fusi...
oracle 数据类型转换
我们经常会遇到oracle数据类型的转换,整理如下:1 oracle histogram 里的ENDPOINT_VALUE(date型): --参考CBO Statistics data gathering and internal arithmetic analysis -- Converting to endpoint va...
Oracle Bind Graduation 测试
最近team 讨论 Bind Graduation 比较激烈,主要是因为有个sql的子游标过多(我们的acs已经禁用掉):SQL> select count(*) from v$sql where sql_id='27svyp3s52cu0'; COUNT(*)---------- &n...
oracle 各种迁移总结
最近做了很多迁移,本来想有空写个oracle 各种迁移总结,但是发现我同事已经写了,就偷懒一下。下面是我同事的一个总结,我先摘录一下,然后在补充一下:http://www.vmcd.org/2012/10/lob%e5%ad%97%e6%ae%b5%e8%bf%...
关于oracle的undo_retention
最近升级了两个数据库,从10.2.0.5到11.2.0。遇到了一个比较囧的问题,undo_retention的设置在两个版本都一样,表空间大小差不多,10.2.0.5里能闪回的时间可以超过1天,使用率比较高。但是11.2.0.3的使用率很少,闪...
利用mysql slave 修复master MyISAM table
前些天遇到一个分区表索引损坏的情况,最终通过slave成功修复了,记录一下: 1 查询该表和log里都有报错,这个应该是当天维护的同事没有正常关闭mysql导致的:mysql> select count(*) from cm_newlogs;ERRO...
Exadata 之Storage index(摘录加总结)
Exadata Storage index存储索引不同于传统意义上的 B-tree 或者bitmap 索引;它不是用来查找数据的的,而是用来过滤数据的。其设计的目的是用来消除磁盘IO:•Exadata存储索引在Cell节点的内存中自动维护–...
Exadata 之混合列式压缩(摘录加总结)
Exadata 混合列式压缩HCC works by storing data in a nontraditional format—nontraditional for Oracle, anyway. Data stored using HCC still resides in Oracle blocks, and each block still has a block he...
Exadata 之 卸载、智能扫描(摘录加总结)
Exadata 之 卸载、智能扫描Offloading is the approach that was used to solve the problem of excessive time spent movingirrelevant data between the tiers. Offloading has three design goals, although th...
drop tablespace in 11G
今天删除表空间报错:sys@yhdstd> select segment_name from dba_segments where tablespace_name ='TINDEX';no rows selectedsys@yhdstd> drop tablespace TINDEX including contents and datafiles;drop tables...
truncate table 的恢复
没有开启闪回数据库的情形下,最直接的方法则是 基于表空间的时间点恢复先对数据库做个全备份--备份数据库需要注意,要么将archive log一起备份,要么将从备份时间点开始产生的archive log复制到新的auxiliary数据库...
Deploy an Oracle include oraInventory
我们在部署oracle时经常用的是tar一个已经部署好的环境,然后在目标机器上解压,解压后还需进行后续的操作才算完成。当然目标机器是有要求的,最好OS的版本一致,另外就是一些必要的包已经安装好,可以参考:使用yu...
Oracle Data Guard Failover(activate)
物理备库的强制激活的步骤如下: SQL> alter database activate standby database;Database altered.SQL> shutdown immediate;ORA-01109: database not openDatabase dismounted.ORACLE instance shut dow...
Recover physical standby database after loss of archive log(2)
前几天一起和同事处理过一起归档丢失的dg,记录一下:上次写过一篇DG丢失归档后的处理过程,总体来说就是使用增量备份覆盖gap数据从而跳过gap的archivelog 这里再阐述另一种情况[oracle@db61 orcl]$ SQL*Plus: Rele...