Super, not a DBA, not a programmer. May be a singer, poet, ITer, and so on.
undrop是一款针对mysql innodb的数据恢复工具,通过扫描文件或磁盘设备,然后解析innodb数据页进而恢复丢失的数据,对于drop、truncate以及文件损坏都很有帮助。本文介绍drop操作后表结构的恢复过程。
一个mysql replication中断的问题排查,以及处理过程。
通过dump工具分析oracle的增量检查点机制
简单介绍并模拟oracle的ora-01555错误代码。
本文将介绍Oracle解析器的一种较为特殊的解析行为,软软解析。
什么是SCN? SCN即system change number,是一个用来维护数据改变版本的数字。其实可以等同于我们所认知的时间,但是若使用我们习惯的时间格式来做比较,数据库的工作量会很大。基于这一点,Oracle将每个时间转换成一个SCN号,使用SCN比较时间先后。
相信大家都会有这样的需求,即对一张表进行排序查询的同时获取排序号。那么在使用mysql数据库时,我们通常通过变量来实现,或者客户端代码里进行fetch +1操作。 而在DB2数据库里,直接提供了获取行号的SQL语法,一条简单的SQL语句就能实现这个需求。
optimizer_mode参数 optimizer_mode是oracle 11g的一个优化器参数,在某些时候可以影响优化器的行为,是个不可忽视的细节参数。 SQL> show parameter optimizer; optimizer_capture_sql_plan_baselines.
场景描述 开始我觉得这是个神奇的事情。u1用户的t1表共有大约1230块,但是对该表进行全表扫描的时候(select *),竟需要consistent gets接近7000次。 因为从正常的逻辑来理解,block从物理设备读取到内存,然后cpu从内存读取数据进行计算/过滤,这是一个完整的过程。
通过java模拟一个简单的银行存取款模型,阐述对线程同步的理解
开篇 近期在给一个客户编写数据库迁移工具,语言使用的是不太熟悉的perl。而需要做进程间通信源自这样一个需求,即并行迁移,想要真正的提升性能,我没有选择多线程的方式,而是直接选择多进程。 而我们都知道,多进程和多线程的区别就在于多进程的稳定性,多进程的内存资源是独立的,而多线程确实和父进程共享的。
今天在一个DB2环境中导入一批表结构,结果在中途报错退出 SQL0286N A default table space could not be found with a page size of at least "16384" that authorization ID "DB2INST1" is authorized to use.
一个简单的案例,引发出对mysqldump一点全新的认识。
一个不可思议的SQL执行过程
一个锁问题的排查案例,过程比较折腾,现在看看还是有些地方值得借鉴的
如题,新特性,个人整理,不喜勿喷~~
Oracle 11g在数据库建成后,会生成一个undo表空间,undo表空间默认生成一些undo段(一般为10个),同时,system表空间也会生成一个undo段