Welcome 微信登录

首页 / 数据库 / MySQL

MySQL 利用binlog增量备份+还原实例

MySQL 利用binlog增量备份+还原实例

一,什么是增量备份增量备份,就是将新增加的数据进行备份。假如你一个数据库,有10G的数据,每天会增加10M的数据,数据库每天都要备份一次,这么多数据是不是都要备份呢?还是只要备份增加的数据呢,很显然,我只要备份增加的数据。这样减少服务器的负担。二,启用binlogvi my.cnflog-bin=/var/lib/mysql/mysql-bin.log,如果是这样的话log-bin=mysql-bin.log默认在datadir目录下面[root@Blac...
解决Oracle被锁定

解决Oracle被锁定

一些性能方面的告警信息通过dba_outstanding_alerts表都能查到,被锁定的表如果长期得不到释放,在这里也能查到相关session的sid和serial#。 select * from dba_outstanding_alerts v$locked_object视图可以看到当前被锁定的对象,只有那些一直存在的session才有可能是被锁定的,因此不能简单匆忙的下结论,尤其是在RAC环境中,必须查看各个节点以发现相关的session在哪里。...
MySQL保存中文乱码的原因和解决办法

MySQL保存中文乱码的原因和解决办法

MySQL保存中文乱码的原因和解决办法(首发经典实用版)。当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法(首发经典实用版)这样一篇能解决问题的文章是多么激动人心。也许30%的程序员会选择自己百度,结果发现网友已经贴了很多类似“mysql 中文乱码”、“php mysql 中文乱码”、“mysql5.5中文乱码”、“mysql 乱码”、“mysql乱码问题”、“mysql jsp 乱码”、“mysql jdbc ...
Oracle中利用10053事件来分析Oracle是如何做出最终的执行计划

Oracle中利用10053事件来分析Oracle是如何做出最终的执行计划

我们都知道Oracle从10g开始SQL语句选择什么样的执行方式,是全表扫描,还是走索引的依据是执行代价.那么我们怎么可以去看执行代价的信息呢?通过10053事件可以Oracle依据的执行代价和如何做出执行计划的.如果我们发现某一条SQL语句的执行计划和想像的不一样,我们就可以去看看Oracle所使用的统计分析数据是否准确,是不是统计信息太久没有分析了,重新分析有问题的对象,最终让Oracle做出正确的执行计划。我们来做一次10053事件的示例:SQL&g...
完美卸载SQL Server 2008方案

完美卸载SQL Server 2008方案

针对SQL Server 2008数据库卸载不完全的现象,做了如下总结:1,控制面板 卸载首先,打开控制面板,按照“安装时间”进行排序,卸载SQL Server系列组件2,利用360删除SQL Server系列组件(同样按照时间排序)3,利用Windows Install Clean Up软件微软自己出的卸载软件,用它可以完美卸载Microsoft的系列软件。利用 Windows Installer 清理实用工具,可以删除程序的 Windows Insta...
SQL Server 2012 错误处理增强THROW

SQL Server 2012 错误处理增强THROW

在C#中开发人员可以使用TryCatch/Throw语句对错误进行处理,虽然在2005后,SQL Server也引入了Try/Catch语句,但是Throw没有被移植过来。开发者需要使用RAISERROR语句将错误消息返回到应用程序中,对于自定义的错误信息,需要先在sys.Messages创建错误才可以在RAISEERROR中使用。在2012中,微软终于增加了THROW语句,THROW包含三个参数(可以不用带参数):THROW[ { error_numbe...
MySQL缓存研究

MySQL缓存研究

缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql。如果表更改了,那么使用这个表的所有缓存查询将不再有效,查询缓存值的相关条目被清空。更改指的是表中任何数据或是结构的改变,包括INSERT、UPDATE、DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE等,也包括那些映射到改变了的表的使用MERGE表的查询。显然,这对于频繁更新的...
MySQL清空缓存的命令

MySQL清空缓存的命令

作为测试的我,为了排除缓存的影响,清楚缓存是常用的事情,所以清空缓存的命令还是必须要常记的,下面是我从其他网站手机的FLUSH的参数flush_option 可以是下列任何东西:HOSTS 这个用的最多,经常碰见。主要是用来清空主机缓存表。如果你的某些主机改变IP数字,或如果你得到错误消息Host ... isblocked,你应该清空主机表。当在连接MySQL服务器时,对一台给定的主机有多于 max_connect_errors个错误连续不断地发生,My...
MySQL 查询时强制区分大小写

MySQL 查询时强制区分大小写

平时很少会考虑数据存储需要明确字符串类型字段的大小写,MySQL默认的查询也不区分大小写。但作为用户信息,一旦用户名重复,又会浪费很多资源。再者,李逵、李鬼的多起来,侦辨起来很困难。要做到这一点,要么在建表时,明确大小写敏感(字段明确大小写敏感)。如果通盘数据库所有字段都需要大小写敏感,不如在字符集设置时做好调整。不过,通常不建议这么做。如果跟我一样,数据库已经在线上跑了,一个表上百万条数据,做字段类型变更有可能导致数据库宕机。那么好吧,在查询时,多加个单...
MySQL 运维笔记(一)—— 终止高负载SQL

MySQL 运维笔记(一)—— 终止高负载SQL

数据库表体积大了,负载高了,难免一个sql出去耗时延长。半个月前,一个凌晨定时任务跑了8小时,突然手足无措。最后找DBA协助,直接干掉了这个sql进程。其实,这并不复杂。首先,找出占用CPU时间过长的SQLshow processlist; 假定最后一条sql处于Query状态,且Time时间过长,就锁定它的ID,直接干掉即可。然后,杀死进程:kill QUERY 4487855; 这就大功告成了!参考KILL [CONNECTION | QUERY] t...
<< 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 >>