CentOS6.4安装Oracle10.2.0.4
单位的环境是64位的CentOS6,需要安装Oracle10.2.0.41.Oracle的平台检查 修改/etc/redhat-release,为redhat 42.安装依赖包 其中郁闷的是,虽然是64位的包,但是需要几个i686的32位包。 如果遇到ins_sysman.mk的错误,就是有32位的包没有安装。需要退出Oracle...
源码安装MySQL
http://www.cnblogs.com/xiongpq/p/3384681.html
Oracle AWR报告指标全解析
http://www.askmaclean.com/archives/performance-tuning-oracle-awr.html
彻底弄懂oracle硬解析、软解析、软软解析
http://blog.csdn.net/stevendbaguo/article/details/17267161而从本质上说,缓存了游标,就是软软解析了吧http://blog.itpub.net/29254281/viewspace-1064007/
使用jackson序列化对象
Spring MVC集成Jackson序列化对象非常方便,省去了自己手工映射的麻烦。其实单独使用Jackson也是非常的方便public class Test { private static ObjectMapper MAPPER = new ObjectMapper(); static {  ...
Oracle用户管理热备份原理
Oracle在归档模式下,可以使用用户管理的热备份。执行begin backup之后,oracle会把将要备份的数据文件都标记为hot-backup-in-progress,锁定所要备份的datafile header的scn,例如此时scn=100,同时redolog中会记住这个scn,其他数据文件正常使用,scn会继续增长。之后在备份所要备份的数据文件过程中,数据文件是允许写...
JAVA类型的问题
public class Test { public void test(Object obj) { System.out.println("Object"); } public void test(String str) {...
连续i++问题
面试的时候遇到一个题,感觉挺有意思int i=3;求(i++)+(++i)+(i++)输出结果,程序如下所示public class Test { public static void main(String[] args) { int i = 3; &nb...
状态模式
状态模式的类图我觉得在现实生活中,比较典型的状态模式就是红绿灯。public class Test { public static void main(String[] args) throws InterruptedException { 红绿灯 context = new 红绿灯();&nb...
Oracle 透明网关连接MySQL
Oracle透明网关连接MySQL连接器下载:http://cdn.mysql.com/Downloads/Connector-ODBC/5.2/mysql-connector-odbc-5.2.6-1.el6.i686.rpm1.配置unixODBC /etc/odbc.ini[mysql]Driver =/usr/lib/libmyodbc5w.soServer ...
一道SQL题
王工出的一道SQL题数据初始化:create table t(a varchar2(10));insert into t values('b');insert into t values(null);insert into t values(null);insert into t values('a');insert into t values('e');insert into t values(null);insert into t values('c');insert into t values('d');commit;要求:给每...
Oracle GoldenGate环境搭建
Oracle GoldenGate类似于MySQL的复制,MySQL复制通过binlog,ogg则通过redo log。如下图所示,Capture进程分析redo log并将其写入trail文件,Data Pump进程将源端的trail文件通过网络发送到目的端,目的端的Collector相当于MySQL IO线程,他将源端发送过来的trail数据写入目的端的trail文件,最后Replicat进程相当于MySQL S...
Oracle ASM安装要点
操作系统:CentOS6.4Oracle Grid:11.2.0.1Oracle DataBase:11.2.0.11.创建用户、组groupadd -g 5000 asmadmingroupadd -g 5001 asmdbagroupadd -g 5002 asmopergroupadd -g 6000 oinstallgroupadd -g 6001 dbagroupadd -g 6002 operuseradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid...
MySQL Next-Key Lock
MySQL技术内幕第二版 266页MySQL使用Next-Key Locking解决幻读问题。幻读是指在同一事务下,连续执行两次同样的SQL语句可能导致不同的结果,第二次的SQL语句可能会返回之前不存在的行。MySQL在可重复读的隔离级别下,使用Next-Key Locking锁定一个范围,从而解决幻读问题。如果是非锁定读,MySQL通过LSN返回回滚段中的...
MySQL Proxy
MySQL Proxy下载地址:http://dev.mysql.com/downloads/mysql-proxy/=作为现在的版本,MySQL并不建议在生产环境使用。MySQL Proxy可以代理MySQL的请求,实现读写分离。但是这个功能,我测试并未通过,也许是操作的问题.下面是测试的过程。Proxy192.168.1.70:4040Master192.168.1.70:3306Slave192.168.1.80:3306...
MySQL新建Slave
1.在Master创建一个全量备份,并记录binlog的位置2.在Slave上还原全量备份3.在Slave上开启复制实验数据初始化创建全量备份,记录binlog位置innobackupex --user=root --password=root /root创建备份之后,插入一些数据,模拟Master热备份不停机时,不断有数据写入insert into test values(100,100);commit;通过...
MySQL半同步复制
高可用MySQL 半同步复制 116页“半同步复制的理念是在容许更改操作继续执行之前,确保更改操作至少被写入一个Slave的磁盘。这意味着对于每一个连接,最多只有一个事务会由于Master崩溃而丢失”。这段话值得注意的是在半同步复制之前,事务已经提交。虽然因为半同步复制没有完成,客户端没有相应,但是此时作为事务已经...
XtraBackup备份MySQL
XtraBackup是一款开源免费的MySQL热备份软件。对于MyISAM,他使用锁机制进行全量备份。对于InnoDB,他启用类似归档的方式,不仅可以进行全量备份,还可以进行增量备份。全量备份大致过程如下,首先,找到备份开始时检查点的LSN,复制此LSN之后的重做日志到xtrabackup_log。然后,开始复制InnoDB的数据文件。由于此时数据...
MySQL半一致性读导致语句级Binlog复制错误
MySQL事务的隔离级别为read committed(或以下),或者设置了innodb_locks_unsafe_for_binlog参数会启用半一致性读特性。半一致性读参考:http://hedengcheng.com/?p=220MySQL官方文档refman-5.6-en.a4.pdf 1833页 关于innodb_locks_unsafe_for_binlog参数对于半一致性读,我感觉一个是违反两阶段锁,将不符合条件记录...
MySQL For Update导致全表排他锁
MySQL实验环境:sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES user=rootskip-grant-tablesautocommit=0innodb_log_file_size=50331648其中test表字段a是主键,字段b上创建普通索引。事务隔离级别为可重复读。开启一个终端,输入如下语句开启另一个终端,输入如下语句,发现被阻塞如果开启锁监控功能,...