MySQL5.7新特性半同步复制之AFTER_SYNC/AFTER_COMMIT的过程分析和总结
原文地址:MySQL5.7新特性半同步复制之AFTER_SYNC/AFTER_COMMIT的过程分析和总结 作者:chenfengMySQL 5.7增强了半同步复制,rpl_semi_sync_master_wait_point增加了AFTER_SYNC的值,由该参数AFTER_SYNC/AFTER_COMMIT两个值选择是否启用增强半同步.mysql> SET rpl_semi_sync_master_wait_point= AF...
MySQL的innoDB锁机制以及死锁处理
MySQL的nnoDB锁机制InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,innodb正常的select ID from table where id=1;不会上任何锁,接下来详细讨论InnoDB的锁问题;一:InnoDB行锁的介绍。共享锁(S):允许一个事务去读一行,阻止其...
PROC-26 Error while accessing the physical storage
问题描述:由于网站整体上云,IDC机房的服务器需要下架,其中一套oracle rac 从IDC搬回来之后,尝试启动报错,报错信息如下:1)尝试启动oracle 实例:SQL> startupORA-01078: failure in processing system parametersORA-01565: error in identifying&nb...
mysql myisam的锁机制
首先我们知道MySQL支持多种引擎,并且不同存储引擎有很多不同,最重要的即便是自动提交模式下 当start transaction;之后,必须要显现的commit;才能释放锁资源,myisam的锁机制:不支持行级锁,支持的是表级锁,分为共享读锁和独占写锁。1)什么是表锁表锁:操作对象是数据表。Mysql大多数锁策略都支...
mysql如何修改所有的definer
我们在mysql创建view、trigger、function、procedure、event时都会定义一个Definer=‘xxx’,类似如下:CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v_ questions` AS SELECT `q`.`id` AS `id`, `q`.`title` AS `title` FROM Test q;或者像这样的: CREATE DEFIN...
Oracle表空间时间点恢复技术TSPITR
假定Oracle数据库发生了以下情形:1、表空间中,某个表的重要数据被破坏或删除。2、误用DDL语言更改了表空间中的一个或多个表的结构,因此无法使用闪回来恢复这些表。3、表被误删,并且已不在回收站中,如使用了带purge选项的删表操作。 那么我们该如何恢复呢? 一种可行的方法就...
mysql报错ERROR 1093
今天在尝试用子查询来关联更新一个表的收到如下报错:ERROR 1093 (HY000): You can't specify target table 'v_member_info' for update in FROM clause具体执行的sql如下:MySQL [meminfo]> update v_member_info set cust_right_group=0 where id in (select id from v_member_info where pay_end_date...
oracle 索引组织表
今天学习下oracle中索引组织表,通过这篇文章,你可了解到,什么是索引组织表?什么情况下可以使用索引组织?索引组织表的优点?索引组织表的弊端?一:什么时候索引组织表(IOT)索引组织表(index organized table): 索引组织表以B*树结构存储,我们知道oracle默认的表是是堆表,堆表是以一种无组织的方式存储...
mysql存储过程案例解析
mysql的存储过程案例解析DROP PROCEDURE IF EXISTS `P_CreateID`;DELIMITER $$CREATE DEFINER=`root`@`localhost` PROCEDURE `P_CreateID`(in tablenames VARCHAR(50) ,out BH VARCHAR(40))BEGINdeclare _time int;DECLARE _exp int default 0;DECLARE last VARCHAR(20);DECLARE len TI...
Lock wait timeout exceeded; try restarting transaction
一:问题分析 :今天程序里报的错: java.sql.BatchUpdateException: Lock wait timeout exceeded; try restarting transaction,重启服务后也没有效果,然后查看mysql官方文档如下:Error: 1205 SQLSTATE: HY000 (ER_LOCK_WAIT_TIMEOUT)Message: Lock wait timeout exceeded; try rest...
oracle 位图索引(bitmap index)
今天研究下oracle中的位图索引,通过这边文章你会了解到,什么是位图索引?,什么情况下应该使用位图索引?位图索引的检索数据的过程,以及位图索引的弊端?一:什么是位图索引? 位图索引是从oracle 7.3版本开始引入的。目前oracle企业版和个人版都支持位图索引,但是标准版不支持。位图索引是这样一种结构,其...
oracle btree索引概述
今天研究下oracle的btree索引,通过这篇文章你会了解到,oracle btree索引都有哪几种类型、oracle btree索引的实现原理,oracle通过btree索引检索数据的过程、以及b*tree索引的限制,并且oracle和mysql的btree索引的区别。一:oracle中 btree索引的子类型:b*tree索引是oracle乃至大部分其他数据库中...
mysql hash索引
今天研究下mysql中索引,首先我应该知道的是,mysql中不同存储引擎的索引工作方式不一样,并且不是所有的存储引擎都支持所有类型的索引。即使多个存储引擎支持同一种类型的索引,那么他们的实现原理也是不同的。不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引...
操作系统层面恢复mysql的数据库
利用复制一个mysql中的库的目录,来恢复mysql数据库。问题描述:2018年1月10号上午10点我们的oa系统的服务器突然down机,尝试启动服务器,但磁盘出现问题,最后只能用显示器直接连接服务器,crt不能远程连接,它也不能ssh到别的服务器,也不能scp文件到别的服务器,只能通过移动硬盘,把程序和数据库的备份copy出来...
mysql btree索引概述
今天研究下,mysql中的B-tree索引,通过这篇文章你可以了解到,mysql中的btree索引的原理,检索数据的过程,innodb和myisam引擎中btree索引的不同,以及btree索引的好处和限制。B-Tree 索引是 MySQL 数据库中使用最为频繁的索引类型,除了 Archive 存储引擎之外的其他所有的存储引擎都支持 B-Tree 索引。不仅仅...
mysql GTID 主从复制概述
一、GTID的概述:1、全局事物标识:global transaction identifieds。2、GTID事物是全局唯一性的,且一个事务对应一个GTID。3、一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致。4、GTID用来代替classic的复制方法,不在使用binlog+pos开启复制。而是使用master_auto_postion...
MySQL Online DDL 概述
一:最初alter的复杂过程。MySQL 5.5之前除了MySQL 5.1的 innodb plugin之外,对于索引的添加或删除这类DDL操作,MySQL数据库的操作过程为如下:(1)首先创建新的临时表,表结构通过命令ALTAR TABLE新定义的结构(2)然后把原表中数据导入到临时表(不能读和写)(3)删除原表(4)最后把临时表重命...
ORA-12154: TNS:could not resolve the connect identifier specified
一:首先看告警日发现如下报错:oracle告警日志报错:TNS-12535: TNS:operation timed outns secondary err code: 12560nt main err code: 505TNS-00505: Operation timed outnt secondary err code: 110nt OS err code: 0Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.112)(...
Error: PLS-00201: identifier 'DBMS_AQ'must be declared
有一套oracle数据库需要从原来的单节点迁移到一套rac上,数据量不大,于是采用的数据泵完成,可是最后发现有个触发器报错,如下:Compilation errors for TRIGGER MCRM.TRG_JIFENZS_EMSTATUS_QError: PLS-00201: identifier 'DBMS_AQ' must be declaredLine: 10Text: queue_options DBMS_AQ.enqueue_opti...
ERROR 2003 (HY000)Can't connect to MySQL server on '192.168.8.247' (113)
[root@ora102 ~]# mysql -uroot -pchinabidding -h192.168.8.247Warning: Using a password on the command line interface can be insecure.排查问题:1)网络是通的ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.8.247' (113)[root@ora102 ~]# ping 192.168.8.247PING 192....