数据库

TPCC-MySQL基准测试

TPCC-MySQL是Percona公司研发的基准测试工具。下载TPCC-MySQLyum install bzr -y bzr branch lp:~percona-dev/perconatools/tpcc-mysql 下载之后可以看到tpcc-mysql目录进入这个目录下的src目录,执行make在上层目录中,可以看到已经有了tpcc_load  tpcc_start命令如果有如下错误,则...

壹頁書
MySQL
2014-06-27 01:44

数据迁移中需要考虑的问题

在生产环境中,做数据迁移需要考虑很多的可能性和场景,尽量排除可能发生的问题。我自己总结了下,大体有如下需要注意的地方。1)充分的测试,评估时间,总结经验,提升性能在生产中进行数据的大批量迁移时,充分的测试时必须的。一方面可以根据这些测试积累一些必要的数据作为生产中使用参考,另外一方面可以基于之前的...

jeanron100
Oracle
2014-06-26 22:53

Oracle锁机制

 锁机制用于管理对共享资源的并发访问,并支持数据的完整性和一致性。一、 锁的分类DML、DDL锁。1.     DML锁:用于确保对共享数据的当前独享。读不会产生锁(除了select for update),它并不阻塞其他DML操作。TX锁,事务锁,当事务发起第一个修改时会得到该锁,并一直...

OraZk
Oracle
2014-06-26 21:27

使用BULK COLLECT+FORALL加速批量提交

一、        批量提交批量提交特点: 占用较少undo,资源(独占锁,undo)快速释放,执行时间长批量提交适合场景:在线大批量插入,更新,删除数据二、        BULK COLLECT+FORALL性能提升1.通过BULK COLLECT加速查询不管是...

renjixinchina
Oracle
2014-06-26 16:56

解决Mysql导入乱码问题

解决Mysql导入乱码问题方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 C:\Users\Administrator>mysql -uroot -p yktgl < F:\YIKATONG\application\gl.sql --default-character-set=utf8方法二: 在命令行导入乱码解决1.mysql>use gl; 2.mysql> set names utf8; 3.mysql>source example.sq...

muxinqing
MySQL
2014-06-25 20:42

记一次ora-04030错误的处理过程

      今天客户说从数据库后台发现报错,具体如下:Errors in file /oracle/EPP/saptrace/diag/rdbms/mytest/mytest/incident/incdir_183218/mytest_j003_8103_i183218.trc:ORA-04030: out of process memory when trying to allocate 1052696 bytes (pga heap,log read buffer)ORA-07445...

datapeng
Oracle
2014-06-25 16:49

DML操作 DDL触发器

今天应用方告诉我,一个DML操作导致数据库报错,说“ORA-234567,不允许开发执行DDL操作,请联系DBA”为了安全,DBA在各个库上建立了DDL触发器,不允许开发人员执行DDL。但是开发人员给我反馈,他们仅仅只是执行了普通的INSERT操作,没有任何DDL操作。第一个感觉是,可能DML操作导致数据库递归了执行了某些DDL操作。还...

wei-xh
Oracle
2014-06-25 16:35

oracle 11g使用DML Error Logging来避免bulk insert故障

使用DML Error Logging来避免bulk insert故障当使用带有子查询的insert语句来加载数据时如果出现错误.系统会终止该语句并回滚整个操作.这是非常消耗时间和资源的操作.如果insert这样的语句可以使用DML Error Logging功能来避免这种情况.为了使用DML error logging功能需要增加一个子句来指定error logging表名来记录...

eric0435
Oracle
2014-06-25 15:37

Oracle模拟MySQL的show index from table命令

Oracle模拟MySQL的show index from table命令实验数据初始化:create table t as select * from hr.employees;create index inx_t1 on t(employee_id,first_name desc,last_name);create index inx_t2 on t(job_id,hire_date);显示该表所有索引的信息。以dba登录set lin...

壹頁書
Oracle
2014-06-25 14:32

数据紧急修复之启用错误日志

昨晚对测试环境进行了升级,同步了部分生产的数据。整个过程比较顺利,但是在最后一步启用foreign key constraint的时候报了错误。ora-02298:cannot validate(xxxx.xxxx_fk) -parent keys not found很明显是一部分数据没有同步到,有一部分数据丢失了。和开发做了确认,从生产中根据条件导出了一个dump,关联的表有100多个...

jeanron100
Oracle
2014-06-24 18:47

Rac 环境中分区表创建index hang(row cache lock)

今天在一张大表(分区表)上创建bitmap 索引,执行一段时间后就hang在那里 等待事件为row cache lock查询得知:SQL>select event,p1 from v$session a wherea.username is not null and a.status='ACTIVE'EVENT                      &nb...

renjixinchina
Oracle
2014-06-24 17:00

从小型机到x86:四川电信核心数据库迁移到虚拟化平台

从近两年开始,一场起源于国内某知名互联网企业的去IOE运动在国内引起了巨大反响,一些传统企业也开始纷纷效仿,希望通过去掉IOE实现成本的降低,并让IT架构更灵活可控。然而对于一些IOE的重度用户,比如金融、电信企业等,去掉已经采用多年且磨合成熟的经典组合谈何容易。将核心的业务应用迁移到新的平台上,需要考虑的问题很多,这使得大部分企业对去IOE只能纸上谈兵。当然,在这个方向上总要有先行者。据了解,四川电信在今年5月,成功将核心CRM系统的Oracle数据库从IBM P595小型机迁移到基于x86的私有云平台上。对于这次成功的去“I”项目,TechTarget记者也有幸采访到了四川电信企业信息化部总经理梁天健和运维部经理李华,让他们来讲述一下项目背后的故事,以及对去IOE的看法。

云和恩墨
Oracle
2014-06-24 10:46

Oracle Database 11G 性能优化工具概览

1. 时间模型 ?2. Top Wait Events ?3. 动态性能视图和表 ?4. 预警日志 ?5. 跟踪文件 ?6. EM页面 ?7. Statspack  

LuiseDalian
Oracle
2014-06-24 08:17

巧用shell脚本生成快捷脚本

在升级的过程中,可能需要准备一些额外的脚本,比如说做数据迁移的时候为了考虑性能,需要做如下的额外工作:1.将部分表置为nologging2.将部分index置为nologging3.将部分foreign key constraint置为disable4.将部分trigger 置为disable在完成数据升级后,再置为logging,enable状态。但是在准备脚本的过程中,总是为...

jeanron100
Oracle
2014-06-23 22:02