什么情况可能使用该参数 有些时侯可能你的库处于非归档的模式下,而你的联机重做日志又currupted,你的数据文件不能完成完全的恢复。而这时当你试图打开数据库时,oracle提示你用resetlogs选项,当你使用该选项时oracle又不允许你使用该选项,总之你想打开数据库,可就是打不开。 1、最好 ...
分类:
数据库 时间:
2019-01-25 15:18:29
阅读次数:
287
1、shutdown normal 正常方式关闭数据库。 2、shutdown immediate 立即方式关闭数据库。 在SVRMGRL中执行shutdown immediate,数据库并不立即关闭, 而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源), 当使用shutdown不 ...
分类:
数据库 时间:
2019-01-22 15:06:23
阅读次数:
217
Ⅰ、binlog与redo的一致性(原子) 由内部分布式事务保证 我们先来了解下,当一个commit敲下后,内部会发生什么? 步骤操作 step1 InnoDB做prepare redo log(fsync) step2 Sever层写binlog(fsync) step3 InnoDB层commi ...
分类:
数据库 时间:
2019-01-08 00:59:27
阅读次数:
233
UNDO特性:避免脏读、事务回滚、非阻塞读、MVCC、崩溃恢复 事务工作流程(图2) MVCC原理机制 崩溃恢复:redo前滚、undo回滚 长事务、大事务:危害、判断、处理 UNDO优化:实现undo分离、收缩undo表空间 0、undo物理存储研究 1>ibdata第五个数据块(系统事务表)中存 ...
分类:
数据库 时间:
2018-12-27 03:16:52
阅读次数:
223
一:日志相关问题. 这里的commit 步骤在事务提交之后执行的。 在A 阶段数据库奔溃重启后,binlog没有写入,那么从库没有数据。主库也会回滚。 在B阶段数据库奔溃重启后,redolog会拿着xid去binlog中去找,如果找到就提交。就可以崩溃恢复 (1)mysql如何知道binlog的完整 ...
分类:
其他好文 时间:
2018-12-17 14:20:54
阅读次数:
212
InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。Inn ...
分类:
数据库 时间:
2018-11-10 12:41:05
阅读次数:
350
checkpoint又名检查点,一般checkpoint会将某个时间点之前的脏数据全部刷新到磁盘,以实现数据的一致性与完整性。 checkpoint功能,其主要目的是为了缩短崩溃恢复时间,PostgreSQL在崩溃恢复时会以最近的checkpoint为基础,不断应用这之后的WAL日志。 以下几种情况 ...
分类:
其他好文 时间:
2018-11-04 00:41:46
阅读次数:
146
一、 MVCC 原理了解 原文点击:MVCC原理浅析 MVCC: Multi Version Concurrency Control 多版本并发控制:当mysql 开启事务操作时,或者数据库崩溃恢复,都会用到MVCC机制,而不只是单单靠行锁去实现。而是一起使用 当使用锁( ...
分类:
数据库 时间:
2018-10-15 14:27:27
阅读次数:
195
一、MySQL存储引擎 # InnoDB MySql 5.6 版本默认的存储引擎。InnoDB 是一个事务安全的存储引擎,它具备提交、回滚以及崩溃恢复的功能以保护用户数据。InnoDB 的行级别锁定以及 Oracle 风格的一致性无锁读提升了它的多用户并发数以及性能。InnoDB 将用户数据存储在聚 ...
分类:
数据库 时间:
2018-09-29 22:46:17
阅读次数:
155