mysql开机启动(Linux)
原由:电脑上装了虚拟机,虚拟机上有装有mysql数据库,因为电脑每天都要开关机,第二天开机后还需要手动开启mysql服务,因为博主比较懒,故做成自动启动。备注:生产中一般不会做成自动启动步骤如下:1,查看是否有mysql服务[root@mysql1 ~]# chkconfig --list2,进入mysql软件目录,复制mysql.server文件到 /etc/rc...
记一次生产中mysql备库某张表出问题导致备库同步失败的解决办法
生产中我们总是会遇到一些问题,比如备库的某张表同步失败,但是从库一直在写数据,该怎解决?好,下面就说一下我在工作中碰到这个中情况的时候的处理办法。使用实验环境来模拟当时情况,情景再现环境:master:192.168.56.21slave:192.168.56.22库:ai同步失败的表:lmj1,备库删除表mysql> drop table lmj;...
生产环境mysql主从切换的注意事项(vip)
使用vip地址的进行主备切换步骤:1、在原主库上面加锁: flush tables with read lock;2、在原主库上面开启read_only;【此时主库binlog不再改变 show master status】3、##查看新主库当前应用到的位置【确认sql_thread位置 和 io_thread位置一致】,保证数据不丢失##查看新主库上面的binlog文件和位...
oracle配置大页
Oracle配置大页优点:1. HugePages会在系统启动时,直接分配并保留对应大小的内存区域2. HugePages在开机之后,如果没有管理员的介入,是不会释放和改变的。3. Not swappable: HugePages是不会swap,也就是没有page-in/page-out。HugePages一直被pin在内存设置大页步骤: 1.查看...
关于mysql中socket的理解
mysql默认的socket位置在/var/lib/mysql.sock但是生产上一般不会使用默认的位置,都会自己指定位置比如 /data/mysql/mysql.sock就需要在/etc/my.cnf中的[mysqld]中设置[mysql]socket = /data/mysql/data/mysql.sock连接mysql的时候会发现还是需要找/var/lib/mysql.sock。需要手动指定socket的位置才可以连接。所...
mysql升级(物理升级)
mysql升级是经常要做的工作,整理下升级步骤(物理升级)1,关闭mysql服务2,高版本软件覆盖低版本软件(替换掉basedir)3,赋予新的高版本软件mysql权限4,使用新的软件开启数据库5,执行mysql_upgrade升级实验:5.6.23升级到5.7.121,关闭正在运行的mysql5.6.23的服务2,删除低版本的mysql软件(basedir)[root...
oracle 不能启动
1,公司里一台测试库突然之间连不上了。sqlplus / as sysdba都进不去,报错 不能创建aduit文件,解决:1,去查看是否有这个文件夹,目录下面是否有文件发现是有的。权限什么的都没有问题2,df -TH查看磁盘空间发现空间已经用完(测试环境没有加报警),删除了大的备份文件,空出来50G。sqlplus / as sysdba可以登...
mysql查询数据库大小常用语句
1,查询一个实例的所有库的数据的大小总和(其实真实情况没人这么看,都会去看库文件大小)mysql> select concat(round(sum(DATA_LENGTH/1024/1024/1024),2),'GB') as data from information_schema.tables;+----------+| data |+----------+| 135.92GB |+----------+1 row in set, 2 warni...
Linux系统mysql开机自启
原由:自己电脑上装了虚拟机,虚拟机上有装有mysql数据库,因为电脑每天都要关机,第二天打开的时候还需要手动开启mysql服务,故做成自动启动。步骤如下:1,查看是否有mysql服务[root@mysql1 ~]# chkconfig --list2,进入mysql软件目录,复制mysql.server文件到 /etc/rc.d/init.d目录下[root@mysql1 ~]# cd /d...
系统表空间sysaux报警(表空间不足)
公司test测试库sysaux表空间报警(空间余量不足),登上去看了下sysaux默认是5个G,还剩余500M,使用率90%。其实sysaux是自动扩展的,这个事情不用管,但是一直报警很麻烦。2种方法:1,最大众的加数据文件(略)2,sysaux表空间存储有awr报告,并且awr报告占用会很大。我们可以清除awr日志来解决这...
mysql数据库迁移
上面是测试人员的要求,可以提取出2条有用的信息。1,下面标出的4张表只需要迁移表结构。2,除了这四张表之外的表需要迁移整张表。首先查询这个库数据量大小,选择迁移方法。数据库只有100G左右,而且标出只迁移的表结构的四张表占有90多G。故而选择mysqldump方式迁移。下面是测试实验结果:测试环境:迁移192.1...
给Oracle数据库搭建备库(DG)
前提:某个节点的两个实例已经运行一段时间,需要对这两个实例搭建备库(版本是 Oracle Linux Server release 6.5)1,yum源:wget http://yum.oracle.com/public-yum-ol6.repo2,在备库,运行预安装配置yum -y install oracle-rdbms-server-11gR2-preinstall3,创建和两个实例的$ORACLE_HOME相同的目录,赋权限4,格式...
Oracle单机搭建dataguard的过程以及需要注意的重要的点
环境 系统:Redhat 6.5 数据库版本:Oracle 11.2.0.4源端(主库) db_name:YHD db_unique_name:YHDZ目标端(备库) db_name:YHD(必须和主库一样) db_unique_name:YHDC注意:目标端的数据存放的路径,日志存放路径,$ORACLE_HOME,...
MYSQL搭建主从碰到的坑
刚来新公司不久,准备搭建个一主二从的mysql架构。1,在虚拟机上新建三个虚拟机,分别是vm4 192.168.56.4(主), vm2 192.168.56.88(从), vm3 192.168.56.100(从),系统都是redhat 6.5。数据库版本分别是 vm4:mysql 5.7.12, vm2 : mysql 5.7.12, vm...
innodb引擎表的冷备方法
1,环境:2台服务器222和224,系统都是Red Hat Enterprise Linux Server release 5.8。2台服务器都是各自有几个数据库。其中要把222服务器上的数据库dzq拷贝到224服务器上。2,首先把222服务器上的数据库dzq下面的表改成myisam引擎,比如:alter table students ENGINE=myisam;alter table ly ENGINE=myisam;3,...
mysql启动,因磁盘空间不足引起的报错
一次启动mysql的时候,起不来并报以下错误:[root@red2 fonts]# /etc/init.d/mysqld startStarting MySQL..The server quit without updating PID file (/opt/mysql/data/red2.pid).[FAILED]1,系统是Red Hat Enterprise Linux Server release 5.8,数据库是mysql 5.6.32,硬盘大小是100G,...
一次奇葩的优化
现场同事打电话,说是有一条sql很慢,需要跑30多秒,需要优化一下。1,远程过去,看了一下这个sql,就是select 列名 from 表 where 列=' '的一个sql。这是最简单的一个sql了。执行了一下确实花费了有30多秒。2,查看表dba_ind_columns,发现这个where列上是存在索引的。3,使用explain pl...
上海某三甲医院mssql数据库磁盘扩容
系统:Windows server 2008r2 数据库:mssql 2008r2 数据量:其中有2个库分别30G左右,其余的库都很小。由于医院业务发展迅速,原来的磁盘空间将要满了,应医院要求,把数据库从旧磁盘迁移到新磁盘上。根据现场的实际情况以及和医院信息科领导商量,得到方案如下:1,30G的两个库使用全...
基于keepalived的MySQL主主复制
系统环境:Linux red hat 6.3mysql版本:mysql 5.6.34mater1节点ip:192.168.140.222 主机名:red1mater2节点ip:192.168.140.224 主机名:red2一、分别在两个节点安装mysql数据库。二、1节点修改/etc/my.cnf参数server_id =1 //标志,节点之间不...
创建swap分区
同样是亚马逊服务器的事情,系统工程师给我的Linux系统是redhat 7.2 在redhat 7.2上搭建oracle的时候报错,没有swap分区。因为oracle是需要swap分区的,没有swap分区,是不允许安装oracle数据库的。所以在现有的系统上添加swap分区。使用df -h查看现有的磁盘大小[root@ip...