数据库

事务隔离级别读书笔记分享

1. 脏读、不可重复读、幻读,是一种缺陷2. 隔离级别越高,能解决的“缺陷”越多,为什么不直接使用最高的事务隔离级别,那不就没有缺陷了?因为传统的以锁的方式去实现的隔离级别,级别越高,并发性越低。3. 脏读,解决 写不阻塞读 的问题,提高并发现,牺牲一致性。现在绝大多数的主流数据库,都是...

wei-xh
Oracle
2018-04-25 14:09

mysql触发器案例分析以及before和after的区别

触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整...

贺子_DBA时代
MySQL
2018-04-24 22:01

LOG FILE SYNC概述(第六篇)

事务在进行提交的时候,对事务修改的,还在内存里的块做commit cleanout,其实主要就是设置ITL槽位里的commit scn,不会去清楚lb信息。ORACLE在进行commit cleanout期间,会获取相关buffer的buffer pin,而且是排他模式获取,这个pin直到lgwr把日志刷入到磁盘才释放,如果在此期间,有进程对相关的buffer进行select/update/insert就会造成buffer busy waits。因此如果你的系统log file sync指标很高,也可能会导致一定程度的buffer busy waits等待事件。

wei-xh
Oracle
2018-04-24 10:38

MySQL innodb引擎的事务执行过程

通过这篇文章可以了解到下面几个问题问题1:MySQL innodb引擎的update的流程;问题2:以及写redo,undo,binlog的顺序,然后刷盘的顺序又是什么呢?问题3:以及刷新redo和脏数据的相关进程;总结以上的三个问题,其实就是关于MySQL innodb事务的流程;那么接下来,我将详细总结下一一一:MySQL innodb的事...

贺子_DBA时代
MySQL
2018-04-22 18:01

运维工作中几点深刻的经验和教训

在运维工作中,我也经历和变换了一些角色,对我来说,行业里大家都彼此熟悉,我也会偶尔成为“意见领袖”。但是我发现工作中的事情需要落到实处,基本有几点需要明确:1.有想法 2.沟通 3.做事情的效率和产出 4.团队协作能力当然这个从空降或者一蹴而就来入手是显然阻力比较大的,除非给你的角色具有压倒...

jeanron100
数据库开发技术
2018-04-22 09:20

迁移OCR和VotingDisk并删除原ASM磁盘组

近期由于存储问题,需要将系统迁移到别的存储上承载,OCR和VotingDisk迁移之前也做过几次,但是没有找到实操记录,这里重新记一次。本身OCR和VotingDisk迁移是可以在线完成的,这个很好,可惜的是ASM的spfile的迁移需要重启ASM实例,这个比较麻烦;不知道有没有办法在线迁移ASM的spfile的。# oracleasm listdisksDATADG1...

tangyunoracle
Oracle
2018-04-16 13:53

MYSQL主从搭建5.6.38

一、MySQL主从复制搭建MySQL主从复制搭建主要步骤有:安装mysql软件、Master端配置部署、Slave端配置部署、建立主从同步 1、        安装MYSQLa、环境准备及软件安装应用需求:双机热备提供备份,冗余功能安装环境:NODE1 主机名master &...

germany006
MySQL
2018-04-12 16:29

MySQL优化之系统变量优化

1、全局内存缓冲区1)key_buffer_size    该变量是只存储MyISAM索引信息的全局内存缓冲区。在对应的.MYI文件中的索引数据从磁盘上被读取出来然后存入这个缓冲区。想要调整key_buffer_size的大小,只需要简单统计所有MyISAM表中总索引的大小,然后随着数据随时间增长而调整。当这个索引码缓冲区中没有足够...

StevenBeijing
MySQL
2018-04-10 16:14

在青云上部署oracle rac全过程

一 准备 1.1 服务器基本信息 节点 Cpu 内存 OS db01 8cores ...

datapeng
Oracle
2018-04-09 08:41

mysql报错Changed limits: max_open_files: 5000

OS:CentOS 7.4DB:mysql 5.7.17error.log日志里报错信息:2018-04-08T09:52:52.641263Z 0 [Warning] Changed limits: max_open_files: 5000 (requested 50000)2018-04-08T09:52:52.641467Z 0 [Warning] Changed limits: max_connections: 4190 (requested 10000)2018-04-08T09:52:52...

甲骨文技术支持
MySQL
2018-04-08 20:39

在数据库繁忙时如何快速有效的关闭MySQL服务

在数据库繁忙时如何快速有效的关闭MySQL服务

chenfeng
MySQL
2018-04-08 12:31

修改/dev/shm大小造成Oracle 12c集群启动故障

由于维护人员修改Oracle Linux 7中的/dev/shm大小造成其大小小于Oracle实例的MEMORY_TARGET或者SGA_TARGET而导致集群不能启动(CRS-4535,CRS-4000)[grid@jtp1 ~]$ crsctl stat res -tCRS-4535: Cannot communicate with Cluster Ready ServicesCRS-4000: Command Status failed, or completed with errors.检查asm...

eric0435
Oracle
2018-04-08 08:30

MySQL的innoDB锁机制以及死锁处理

MySQL的nnoDB锁机制InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,innodb正常的select ID from table where id=1;不会上任何锁,接下来详细讨论InnoDB的锁问题;一:InnoDB行锁的介绍。共享锁(S):允许一个事务去读一行,阻止其...

贺子_DBA时代
MySQL
2018-04-06 13:16

MySQL密码加密认证的简单脚本

MySQL登录的时候,如果明文指定了密码,在登录成功之后就会抛出下面的警告。[root@dev01 /]# mysql -uroot -pxxxxmysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQ...

jeanron100
MySQL
2018-04-04 23:39