Welcome 微信登录

首页 / 数据库 / MySQL

配置 Cacti 监控 MySQL 数据库状态

配置 Cacti 监控 MySQL 数据库状态

MySQL 自身在性能监测方面很不给力、这是令许多 MySQL DBA 夜夜辗转难眠、幸运的是、通过 Cacti 监测(注意是监测而非监控)MySQL 数据库状态。借助 cacti+rrdtool 强大的绘图功能、加上专用的 mysql 模板、能够灵活快速的创建对多个 MySQL 实例的监测㈠ 如果是RPM方式安装,需要下列RPM包:httpdphpphp-mysqlphp-snmpmysqlmysql-servernet-snmp*㈡ 安装 RRDToo...
Oracle如何实现两个数据库的同步(用实体化视图实现)(Oracle快照实例)

Oracle如何实现两个数据库的同步(用实体化视图实现)(Oracle快照实例)

一、技术实现细节 除非特别说明,下面的SQL命令都是在数据库ora_db2的SYSETM用户下运行的。假设要复制(或同步)另一服务器上数据库ora_db1中用户db1的所有表。1. 创建一个用于连接数据库1(ora_db1)的数据库连接(dblink)SQL> CREATE PUBLIC DATABASE LINK testLK CONNECT TO db1 identified by db1using "(DESCRIPTION =(ADDRESS...
开启MySQL远程访问权限

开启MySQL远程访问权限

最近数据库迁移,研发的tomcat要以其他用户访问数据库,需要开启远程访问权限;并且我们知道远程访问Mysql有两种方法,授权发和改表法;呵呵,图字是已经开启slave的帐号,可以看到已经有了root用户,host列可以是hostlist或IP;可以修改域名或IP==;1授权法:use mysql;grant all privileges on *.* to leo@"%" identified by "leo";以leo用户在任何地方都可以访问;2该表法...
Oracle使用raw via lvm

Oracle使用raw via lvm

早上为另外一个公司的一个生产库处理raw使用的问题,现场人员说要把新的lvm的空间给Oracle使用,已经化好lv了,也绑定了映射,但是一直看不到raw;检查了下相关绑定规则参数,而且已经有在使用的规则绑定,他只是copy了新的规则并稍作修改,但是就是不生效。以下是测试过程。[root@o564gtser1 ~]# fdisk -l Disk /dev/sddDisk /dev/sdd: 524 MB, 524288000 bytes 255 heads,...
MySQL Slave relay_log损坏修复

MySQL Slave relay_log损坏修复

时间:2013-04-18 11:32故障:数据库服务器无故重启,当Slave启动后,报relay_log损坏,SQL线程无法进行。故障原因:OS的重启,可能会导致relay_log 无法正常同步此时的解决办法是重新进行change master to ,但master log pos 采用的是Exec_Master_Log_Pos(show slave statusG变量输出)从slave已经执行到的位置开始重新接受数据。本以为万事ok,但slave上却...
MySQL 死锁检测

MySQL 死锁检测

对于死锁,MySQL并没有提供提供直接的变量来表示。对于5.5版本之后的performance_shcema可以提供锁的详细信息(但我们还是5.0呢),对于InnoDB自带的监控器 Innodb_lock_monitor 其输出总是输出到错误日志中,不方便进行对比。我监控采用的是zabbix,采用agent 被动方式向zabbix server传送数据。脚本为shell,采用show innodb status 重定向核心代码:检测是否为新的死锁信息:Ne...
Oracle 监控索引的使用率

Oracle 监控索引的使用率

Oracle提供了索引监控特性来判断索引是否被使用。在Oracle 10g中,收集统计信息会使得索引被监控,在Oracle 11g中该现象不复存在。尽管如此,该方式仅提供的是索引是否被使用。索引被使用的频率未能得以体现。下面的脚本将得到索引的使用率,可以很好的度量索引的使用情况以及根据这个值来判断当前的这些索引是否可以被移除或改进。1、索引使用频率报告--运行环境SQL> select * from v$version where rownum<...
查找原始MySQL死锁ID

查找原始MySQL死锁ID

如果遇到死锁了,怎么解决呢?找到原始的锁ID,然后KILL掉一直持有的那个线程就可以了, 但是众多线程,可怎么找到引起死锁的线程ID呢? MySQL 发展到现在,已经非常强大了,这个问题很好解决。 直接从数据字典连查找。我们来演示下。线程A,我们用来锁定某些记录,假设这个线程一直没提交,或者忘掉提交了。 那么就一直存在,但是数据里面显示的mysql> set @@autocommit=0; Query OK, 0 rows affected (0.0...
<< 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 >>