数据库

最近的一次ASM diskgroup在线迁移记录

目的:一套11.2.0.4 双节点的RAC当前使用的是阵列里的FC(Fibre channel)盘,运行一段时间后发现数据库比较空闲,所以打算将其迁移到同阵列的SATA盘上,以将FC盘预留给对IO要求更高的应用。迁移方法:由ASM实现存储管理的数据库,使用ASM diskgroup在线迁移方式是再好不过的选择挑战:难度虽然不大,但前一次做diskgroup...

oliseh
Oracle
2016-04-25 09:22

一个listener.ora配置细节的问题

今天做练习的时候,发现一个问题,可能是很小的细节问题,但确实稍微折腾了一下,记录于此,方便以后查阅。问题现象:1. 配置listener.ora静态监听。2. 使用静态监听创建EM。3. 使用sqlplus system/oracle@XXX或EZCONNECT方式,也提示错误:4. 使用sqlplus / as sysdba可以正常登录...

bisal
Oracle
2016-04-24 00:47

Mysql大表查询注意事项

在执行查询时,Mysql默认把结果全部load到内存后再返回(这种模式可理解为Oracle的ALL_ROWS优化模式),如果表数据量太大的话,会导致内存溢出。1.在mysql console连接数据库时:加入-q选项,mysql -h hostname -u root -p -q2.在jdbc连接数据库时:在连接串中加入useCursorFetch=true在创建的语句中,加入setFetch...

husthxd
MySQL
2016-04-23 17:17

datapump跨平台升级迁移的总结

最近测试了使用datapump来迁移百G数据的场景,因为实际需要,需要把Unix下10gR2的库迁移到Linux下11gR2,所以这个过程相对来说牵制也较多。考虑了多种方案,最后权衡后决定使用datapump来迁移。其实整个迁移的过程还算顺利,完整模拟了整个生产环境的迁移情况,datapump的全库导入还是比较方便省心,只要导出得当,导入基...

jeanron100
Oracle
2016-04-22 23:30

MySQL订单分库分表多维度查询

MySQL分库分表,一般只能按照一个维度进行查询.以订单表为例, 按照用户ID mod 64 分成 64个数据库.按照用户的维度查询很快,因为最终的查询落在一台服务器上.但是如果按照商户的维度查询,则代价非常高.需要查询全部64台服务器.在分页的情况下,更加恶化.比如某个商户查询第10页的数据(按照订单的创建时间).需要在每...

壹頁書
MySQL
2016-04-22 17:15

【MYSQL】innodb两次写(double write)实现解析

       在innodb存储引擎中,有一个叫doublewrite技术模块,是可选的。它通过参数InnoDB_doublewrite的值来控制,如果为0表示不启用,可以通过show status like  "%InnoDB_dblwr%"来查看,doublewrite技术带给innodb存储引擎的是数据页的可靠性,下面对doublewrite技术进行解析,让大家充分理解do...

ai3707
MySQL
2016-04-22 15:06

增量数据丢失的原因分析(二)

今天处理的一个问题比较绕,花费了我不少的时间来分析,当然最后发现是拜拜忙碌一场空,还是有一些历史原因。大体的环境情况如下,有一台线上库OLTP,其中也有会自己的存储过程,job,结合起来处理一些数据,当然作为统计系统而言,目前有两套统计系统STATDB1,STATDB2,都哟裇相关业务的划分,两者会有一些交集。开发的同学...

jeanron100
Oracle
2016-04-21 23:20

启动数据库至open状态报错:ORA-03113: end-of-file on communication channel

启动数据库报错:ORA-03113: end-of-file on communication channel

dayong2015
Oracle
2016-04-20 15:59

Mysql 查看连接数及状态信息

一、问题描述     今天运维同事找到我问,有两台数据库MYSQL的连接数超过监控的阈值(700),当然他们的监控(zabbix)也是刚刚搭建起来的。表示该值已经从很低的数值一点一点调上来了,但是仍然报警。于是就找到我,做为ORACLE’s DBA的我,准备变为双料DBA,这正是学习的好时机。马上来学习一下,如...

yhdmy
MySQL
2016-04-19 16:38

mysqldump流程

前几天看到群里在讨论mysqldump导致锁表的问题,为什么一个表已经dump完了还会被锁住?mysqldump里面到底是怎么处理的,为了解答这些问题,就来看看mysqldump.cc中的实现吧。目录 (Contents) [隐藏 (Hide)]1 重要参数1.1 –single-transaction: opt_single_transaction...

haoge0205
MySQL
2016-04-19 10:18

mysql的sync_binlog参数实验

mysql sync_binlog参数实验1,默认参数为1,即每次提交MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘mysql> show variables like '%sync_binlog%';+---------------+-------+| Variable_name | Value |+---------------+-------+| sync_binlog   | 1     |+---------...

fei890910
MySQL
2016-04-18 20:28

Oracle 11g RAC跨实例控制并行

在Oracle 10g RAC中的并行执行是由两个参数来控制的:instance_groups和parallel_instance_group这两个参数在Oracle 10g RAC中必须同时设置。instance_groups可以有多个值但是静态值,parallel_instance_group可以在系统级别与会话级别进行修改。在Oracle 10g RAC中,为了使用并行执行需要设置parallel_instance_g...

eric0435
Oracle
2016-04-18 17:14

Oracle 11.2中控制并行的新参数

在Oracle 11.2中引入了几个新的并行查询参数。对于数据仓库应用来说经常利用并行处理来快速有效地处理信息,尤其是查询非常大的表或加入了复杂的算式更应该使用并行查询。在Oracle之前的版本中,我们不得不或多或秒的来决定自动并行度。决定一个最佳并行度是非常困难的。真实最佳并行度依赖于数据块在磁盘上的物理位置以...

eric0435
Oracle
2016-04-18 08:03

mysql的binary-log操作

一,设置/etc/my.cnf参数打开binary loglog-bin=mysql-binserver-id=1二,关于二进制日志参数mysql> show variables like '%log_bin%';+---------------------------------+--------------------------------+| Variable_name                   | Value    ...

fei890910
MySQL
2016-04-17 22:49