- 博客(69)
- 收藏
- 关注
原创 Oracle 11g Data Guard原理研究--推荐
网络上和官方文档配置Data Guard 的步骤已经非常成熟,个人觉得应该逐渐深入,去理解其原理,挖掘其精髓这篇文章是个人学习总结的笔记,如果写的有错的地方,还望大家留言指正下图为一个ADG的模型,那么这篇文章就来研究图中的箭头的原理,也就是日志是如何发送的图中,主库在运行时会不断产生redo log,这些日志会通过网络传送到备库,这个传送动作,可以由ARCH完成,也可以由LGWR...
2020-01-31 15:18:00 458
原创 DataGuard有三种模式
DataGuard有三种模式:1.最大性能这是Data Guard默认的保护模式。primay上的事务commit前不需要从standby上收到反馈信息,该模式在primary故障时可能丢失数据,但standby对primary的性能影响最小。2.最大可用在正常情况下,最大可用模式和最大保护模式一样;在standby不可用时,最大可用模式会自动降低成最大性能模式,所以standby故障不会...
2020-01-31 10:36:12 396
原创 DATAGUARD-3种保护模式切换
前面我们对DATAGUARD做了一些介绍并搭建了一个测试环境,还提到了DATAGUARD有3种保护模式,但是如何来设置这3种模式并没有提到。在这里我们将对3种模式进行介绍以及他们的配置过程。一、三种保护模式的相关配置比较 最大保护 最大可用 最大性能REDO写进程 LGWR LGWR LGWR或者ARCH网络传输模式 SYNC SYN...
2020-01-31 10:34:27 527
原创 DATAGUARD 三种保护模式
对应的参数配置如下表:dataguard保护模式切换1、首先查看当前的保护模式---primary数据库操作SQL> select protection_mode,protection_level from v$database;PROTECTION_MODEPROTECTION_LEVEL-------------------- ---------...
2020-01-31 09:59:39 620
原创 详解MySQL兼容性show_compatibility_56参数
概述简单记录一下以下报错的解决办法, 仅供参考。在涉及到MySQL5.6和mysql5.7数据库时提示以下报错:DBD::mysql::st execute failed: The 'INFORMATION_SCHEMA.GLOBAL_VARIABLES' feature is disabled; see the documentation for 'show_compatibilit...
2020-01-26 14:16:32 4831
原创 How to solve mysql warning: “InnoDB: page_cleaner: 1000ms intended loop took XXX ms. The settings mi
InnoDB: page_cleaner: 1000ms intended loop took 4013ms. The settings might not be optimal. (flushed=1438 and evicted=0, during the time.)The problem is typical of a MySQL instance where you have ...
2020-01-23 18:32:58 3323
原创 从库延迟增大,MySQL日志出现InnoDB: page_cleaner: 1000ms intended loop took 17915ms.
InnoDB: page_cleaner: 1000ms intended loop took 17915ms.查看服务器top,发现CPU出现大量wait占用同时,用iostat查看也发现util达到100%网上查看方法:1、调整innodb_page_cleaners为更大的值即可,最好保持跟innodb_buffer_pool_instances一致,但是要根据服务器的CPU...
2020-01-23 18:30:41 7487 1
原创 MySQL:Innodb page clean 线程 (一) 基础
本文为学习笔记,有误请指出。本文第一分部为基础部分第二部分为解析部分涉及部分源码浅析。本文使用源码版本:Percona 5.7.14本文约定-协调工作线程:因为page clean线程的协调线程也会完成部分刷新工作,所以叫做协调工作线程。一、page clean线程概念Innodb中page clean线程将脏数据写入到磁盘,脏数据写盘后相应的redo就可以覆盖,然后达到red...
2020-01-23 18:30:04 420
原创 innodb_buffer_pool_instances and innodb_buffer_pool_size的关系
把buffer pool 分成一个用户指定的单独的区域, 每个有它自己的LRU list和相关的数据结构,降低竞争在并发内存读取和写操作。这个选项只有当innodb_buffer_pool_size 值大于1GB才生效。总的buffer pool的代销是被分成多个buffer pool.为了最好的性能, 指定innodb_buffer_pool_instances and inn...
2020-01-23 18:10:44 539
原创 Linux 下软链接和硬链接的区别
在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了:普通文件 目录文件 链接文件 设备文件在之前的文章中《阿里面试题 |Nginx所使用的 epoll 模型是什么?》我们讨论了文件描述符的概念:文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其值是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行 I/O ...
2020-01-23 11:47:13 356
原创 PURGE BINARY LOGS Statement
PURGE { BINARY | MASTER } LOGS { TO 'log_name' | BEFORE datetime_expr}The binary log is a set of files that contain information about data modifications made by the MySQL server. The log con...
2020-01-23 11:05:46 470
原创 MYSQL日志的正确删除方法详解
本文详细讲述了MYSQL日志的正确删除方法。分享给大家供大家参考,具体如下:1.查找:? 1 2 3 4 5 6 7 8 MySQL> show binary logs; +—————-+———–+ | Log_name | File_size | +—————-+———–...
2020-01-23 11:01:15 1444
转载 FLUSH Statement
13.7.6.3FLUSH StatementFLUSH [NO_WRITE_TO_BINLOG | LOCAL] { flush_option [, flush_option] ... | tables_option}flush_option: { BINARY LOGS | DES_KEY_FILE | ENGINE LOGS | ERROR ...
2020-01-23 09:50:10 606
原创 MySQL的FLUSH语句实现mysql日志的轮询
通过mysql的my.cnf文件可以设置mysql的日志。而日志文件如果长期不进行清理或回收,势必会造成日志文件越来越大,进而影响到mysql的性能。而利用rpm包安装方式的自带有mysql日志的轮询刷新,通过源码包安装的一样能实现该功能。该功能的实现要通过flush命令和mysql自带脚本的修改来完成。(当然,二进制日志文件除外,因为系统自带了expire_logs_days和max-bin...
2020-01-23 09:36:18 592
原创 mysql flush操作
如果您想要清除MySQL使用的部分内部缓存,您应该使用FLUSH语句。要执行FLUSH,您必须拥有RELOAD权限。flush_optionHOSTS用于清空主机缓存表。如果有的主机更改了IP号或如果您得到了错误信息Host host_name is blocked,则您应该刷新主机表。当在连接到MySQL服务器时,如果对于一个给定的主机,接连出现错误“多于max_connect...
2020-01-23 09:27:29 450
原创 mysql数据库中,flush logs语句的作用是什么呢?
需求描述: 今天在研究mysql数据库的备份和恢复,用到了flush logs这个SQL语句。 所以,在此进行测试,并且记录该SQL语句的作用。概念描述: 在mysql数据库,如果数据库启动的时候,启用了log-bin选项,那么,所有对于数据库的修改都会记录在binary log中,binary log可以用于数据库的恢复(基于时间点的恢复)操作过程:1.查看my...
2020-01-23 09:22:48 2770
原创 使用 xtrabackup 进行MySQL数据库物理备份
0. xtrabackup的功能能实现的功能:非阻塞备份innodb等事务引擎数据库、备份myisam表会阻塞(需要锁)、支持全备、增量备份、压缩备份、快速增量备份(xtradb,原理类似于oracle:tracking 上次备份之后发生修改的page.)、percona支持归档redo log的备份、percona5.6+支持轻量级的backup-lock替代原来重量...
2020-01-22 17:26:43 743
原创 linux wa%过高,iostat查看io状况
在使用top命令的时候会看到这么一行:翻译一下:us:用户态使用的cpu时间比sy:系统态使用的cpu时间比ni:用做nice加权的进程分配的用户态cpu时间比id:空闲的cpu时间比wa:cpu等待磁盘写入完成时间hi:硬中断消耗时间si:软中断消耗时间st:虚拟机偷取时间如果一台机器看到wa特别高,那么一般说明是磁盘IO出现问题,可以使用iostat...
2020-01-22 16:14:41 3062
原创 Linux /usr/bin与/usr/local/bin区别
首先注意usr 指 Unix System Resource,而不是User然后通常:/usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变。/usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件。如果两个目录下有相同的可执行程序,谁优先执行受到PATH环境变量的影响,比如我的一台服务器的PATH变量为。ec...
2020-01-22 10:56:26 554
原创 mysql 5.7 配置多实例 — mysqld_multi 方式
单机多实例可以有效的最大化服务器的利用率,mysql 多实例的实现方式也有两种:独立配置文件:每个实例有自己单独的配置文件mysqld_multi单一配置文件统一管理:实例在单一配置文件中统一配置管理这里我们使用mysqld_multi 方式来创建多实例,管理起来比较方便假设我们在 /usr/local/mysql 目录安装了 mysql接下来我们创建...
2020-01-22 09:44:52 477
原创 基于mysqld_multi实现MySQL 5.7.24多实例多进程配置
wget wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gztar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ln -s /usr/local/mysql-5.7.18-lin...
2020-01-22 09:41:57 348
原创 基于mysqld_multi实现MySQL 5.7.24多实例多进程配置
MySQL多实例的原理mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306、3307、3308)运行多个服务进程。这些 mysql 服务进程通过不同的 socket来监听不同的数据端口,进而互不干涉的提供各自的服务。在同一台服务器上,mysql 多实例会去共用一套 mysql 应用程序,因此你在部署 mysql 的时候只需要部署一次mysql程序...
2020-01-22 09:41:11 385
原创 yum提示Another app is currently holding the yum lock; waiting for it to exit...
使用yum安装计划任务功能,结果提示:# yum -y install vixie-cronLoaded plugins: fastestmirror, refresh-packagekit, securityExisting lock /var/run/yum.pid: another copy is running as pid 25960.Another app is curren...
2020-01-21 16:41:17 327
原创 Win10:如何修改双网卡的优先级?
很多使用双网卡的IT之家网友可能遇到一种情况,比如笔记本电脑在插上网线后还是用WiFi,得手动关闭无线连接才能转换到有线连接。如何才能调整合适的网络优先级呢?一般来说,有两种方法比较常用。一、调整网络高级设置Windows默认有能够调节网络优先级的位置,Win7/Win8.1/Win10理论上都有这个功能,就在网络和共享中心,具体步骤如下:1、在任务栏网络图标上点击右键,进入“网络...
2020-01-21 16:32:07 7829 2
原创 MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
安装MySQL时,有warning:? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ...
2020-01-21 15:53:43 14655
原创 Centos7 Mysql5.7.27二进制安装
步骤一:下载安装包,打开Mysql官网,找到对应的下载路径如下:https://downloads.mysql.com/archives/community/wget https://downloads.mysql.com/archives/get/file/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz -O /usr/local/src/mys...
2020-01-21 15:33:13 485
原创 Centos7.5 mysql5.7.26二进制安装方式
1 yum安装所需相关依赖包。yum -y install gcc-c++ yum -y install zlib zlib-devel pcre pcre-develyum -y install openssl-develyum -y install libaio-devel.x86_642搜索关键字:MySQL5.7 linux二进制安装下载路径:https:...
2020-01-21 15:28:55 391
原创 CentOS7.4下MySQL5.7.28二进制方式安装的方法步骤
具体安装步骤如下:(1)首先卸载mariadb,不然后面会和安装mysql需要的库冲突: 1 2 3 [root@localhost ~]# rpm -qa | grep mariadb mariadb-libs-5.5.56-2.el7.x86_64 [root@localhost ~]# rpm -e --nodeps ...
2020-01-21 15:10:17 457
原创 centos7最小化安装改为图形界面
1. 安装X Window System命令yum groupinstall "X Window System" -y2.安装图形界面软件 GNOME yum groupinstall "GNOME Desktop" -y过程报错Transaction check error:file /boot/efi/EFI/redhat from install of fw...
2020-01-20 11:10:55 1029
原创 CentOS7.6使用Minimal最小化安装后,安装图形界面失败,startx执行失败
网上关于CentOS7使用startx命令启动图形界面失败的帖子很多,不过找了一天也没解决我的问题,于是把自己掉坑过程复述一下,然后有爬出来的过程,如果有相似经历的同学可以参考看看能不能爬出坑。1. 先列举一下问题:我遇到的问题一共有两个一个问题是在启动桌面程序的时候,即startx时,报:[root@localhost vmware-tools-distrib]# startxx...
2020-01-20 11:07:42 3444
原创 centos7 进入救援
CentOS 7 单用户模式+救援模式。有时候大家可能会忘记自己的root密码,或者错误(命令输入错误,命令位置输入有误等)编辑了一个/etc目录下的核心文件导致系统不能正常启动了!怎么办?重新安装系统那是实在没有办法之举!那我们就进入如下两种方式把错误的配置文件改过来重启系统因为我之前给虚拟机挂载的500G的盘空间不够用了,所以重新挂载了1个2T的硬盘上去,然后把数据复制到新盘符后,想...
2020-01-20 09:17:33 661
原创 MySQL执行计划extra中的using index 和 using where using index 的区别
本文出处:http://www.cnblogs.com/wy123/p/7366486.html(保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他)mysql执行计划中的extra列中表明了执行计划的每一步中的实现细节,其中包含了与索引相关的一些细节信息其中跟索引有关的using index 在不同的情况下会...
2020-01-18 20:40:30 414
原创 MySQL 执行计划(Using where,Using index 和 Using index condition)
关于执行计划的 Extra 字段,对这几个取值有一些疑惑,我说一下我的大致理解。 Using where:表示优化器需要通过索引回表查询数据; Using index:表示直接访问索引就足够获取到所需要的数据,不需要通过索引回表; Using index condition:在5.6版本后加入的新特性(Index Condition Pushdown);Using in...
2020-01-18 17:05:03 1569
原创 Oracle sqluldr2工具使用方法
简介:Oracle数据导出工具sqluldr2可以将数据以csv、txt等格式导出,适用于大批量数据的导出,导出速度非常快。导出后可以使用Oracle loader工具将数据导入。安装:下载:http://www.onexsoft.com/software/sqluldr2linux64.zip解压zip包,复制sqluldr2_linux64_10204.bin到$ORACLE_HOME的b...
2020-01-15 14:23:56 844
原创 Sqluldr2
简介:Sqluldr2:专业用于大数据量导出工具之一,效率比普通导出快70%。 (Sqlldr:专业用于导入的工具之一,请注意两个工具的区别。),在使用时,最好用磁盘写入速度快,网络好,网速快的做。内部实现:[sql]view plaincopy #include<stdio.h>#include"sqluldr2.h"...
2020-01-15 14:22:04 1249
原创 sed文本处理
1.基本概述sed是一个流编辑器, 非交互式的编辑器,它一次处理一行内容. 处理时,把当前处理的行存储在临时缓冲区中,称*为“模式空间”(pattern space) 接着用 sed 命令处理缓冲区中的内容,处理完成后, 把缓冲区的内容送往屏幕。 接着处理下一行,这样不断重复,直到文件末尾。 文件内容并没有改变,除非你 使用重定向存储输出。 Sed 要用来自动编辑一个或多个文件;简化对文件的反...
2020-01-15 11:57:54 342
原创 Linux shell中if [ $? -eq 0 ] 语句作用:判断命令是否执行成功
shell脚本中$?是指上一次命令执行的成功或者失败的状态。如果成功就是0,失败为1.。语句if [ $? -eq 0 ] 是判断if语句的上一个命令执行如果失败就执行if中的语句,否则就执行else中的内容。note:使用时要注意,if后面的中括号[ $? -eq 0 ],括号的两边需要有一个空格。cd u-boot && ./make.sh $RK_UBOOT_DEFC...
2020-01-15 11:00:36 1947
原创 mysql中information_schema.tables字段说明
1. 获取所有表结构(TABLES)SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名'; TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。各字段说明如下:字段 含义 Table_catalog 数据表登记目录...
2020-01-15 10:42:14 951
原创 将mysql非分区表转换为分区表
查看表的分布状况mysql> select count(*) from justin;+----------+| count(*) |+----------+| 5845246 |+----------+1 row in set (0.00 sec)mysql> select month(create_time),count(*) from justin grou...
2020-01-14 17:34:08 612
原创 MySQL分区表到普通表互转
由于最近总有人抱怨,数据迁移后执行SQL变慢,经过查看原来是分区导致的问题。原分区根据按月设置RANGE分区,看到这图的时候也许有人就会发现问题.......业务查询SQL:从SQL上看 执行计划确实是走了分区,但为什么没有命中索引呢,在图1的里有联合索引(idx_reportDate_groupID_shopID_saasOrderKey)##解决问题思路...
2020-01-14 17:29:34 885
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人