Welcome 微信登录

首页 / 数据库 / MySQL

MySQL备份与恢复之真实环境使用冷备

MySQL备份与恢复之真实环境使用冷备

一 真实环境使用冷备在上一篇文章(MySQL备份与恢复之冷备)中,我们提到了冷备。但是有个问题,我们存储的数据文件是保存在当前本地磁盘的,如果这个磁盘挂掉,那我们存储的数据不就丢失了,这样备份数据不就功亏一篑,劳而无功。所以真实环境中我们多准备几块磁盘,然后再在这些磁盘上搭建LVM,把MySQL的数据目录挂载到LVM上,这样数据就不是存储在当前磁盘上,就可以保证数据的安全性。二 示意图三 真实环境使用冷备模拟第一步,需要提前规划好磁盘,这里做模拟,添加两磁...
MySQL备份与恢复之热备

MySQL备份与恢复之热备

一 热备在上两篇文章(MySQL备份与恢复之冷备,MySQL备份与恢复之真实环境使用冷备)中,我们提到了冷备和真实环境中使用冷备。那从这篇文章开始我们看下热备。显然热备和冷备是两个相对的概念,冷备是把数据库服务,比如MySQL,Oracle停下来,然后使用拷贝、打包或者压缩命令对数据目录进行备份;那么我们很容易想到热备就是在MySQL或者其他数据库服务在运行的情况下进行备份。但是,这里存在一个问题,因为生产库在运行的情况下,有对该库的读写,读写频率有可能高...
MySQL备份与恢复之热拷贝

MySQL备份与恢复之热拷贝

在上一篇文章中我们提到热备(http://www.linuxidc.com/Linux/2013-11/93166.htm),热备也就是在MySQL或者其他数据库服务在运行的情况下进行备份。本文分享另外一种备份的方法,也就是热拷贝。热拷贝跟热备很类似,只不过热备使用mysqldump命令,热拷贝使用mysqlhotcopy命令。热拷贝的优势在于支持服务运行中进行备份,速度快,性能好;劣势在于只能备份MyIsam的表,无法备份InnoDB的表。所以在生产环境...
MySQL备份与恢复之保证数据一致性

MySQL备份与恢复之保证数据一致性

一 数据一致性在上一篇文章中我们提到热拷贝(MySQL备份与恢复之热拷贝),热拷贝也就是在MySQL或者其他数据库服务在运行的情况下使用mysqlhotcopy命令进行备份。这篇文章我们讲解怎样保证数据一致性。现在假设有这样一种情况,我们总是在凌晨对数据库进行备份,假设在凌晨之后发生数据库异常,并且导致数据丢失。这样凌晨之前的数据我们已经做了备份,但是凌晨到发生异常这段时间的数据就会丢失(没有binlog的情况下)。好在InnoDB存储引擎支持事务,也支持...
关于报错“ORA-01747: user.table.column, table.column 或列说明无效”的解决办法

关于报错“ORA-01747: user.table.column, table.column 或列说明无效”的解决办法

今天在工程中遇到“ORA-01747: user.table.column, table.column 或列说明无效”的报错情况,查了一下是由于数据库列名起的不好引起的,名字用到了数据库的关键字。如果列很多,又不好确定是哪个列名使用了关键字,以下建议可供参考:我用以下方法定位select *from v$reserved_words where keywordin(select COLUMN_NAMEfrom all_tab_col...
Oracle物化视图测试

Oracle物化视图测试

Oracle物化视图测试物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。物化视图有ON DEMAND和ON COMMIT物化视图ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物...
Oracle中PGA内存分配原则

Oracle中PGA内存分配原则

pga_aggregate_target 通常缩写为P_A_T,该参数同时限制全局pga分配和私有工作区内存分配在Oracle9i以及10gr1中,单个sql操作内存使用存在如下限制:对于串行操作,单个sql操作能够使用的pga内存按照一下原则分配:MIN(5%*PGA_AGGREGATE_TARGET,100MB)此处的5%*PGA_AGGREGATE_TARGET实际上是由_smm_nax_size决定的,该参数限制自动工作区模式下最大的工作区使用对于...
Oracle_PL/SQL的基本写法_BEGIN_END块结构及简单的事务实现

Oracle_PL/SQL的基本写法_BEGIN_END块结构及简单的事务实现

虽然之前写了不少Oracle上的SQL语句,但是没有抽出时间对Oracle进行一个系统的学习,实践固然重要,但没有一个理论上的规范学习与理解,在实践中就不能举一反三,就不能写出高规范高质量的SQL语句。-- PL/SQL 基本写法-- 说明:声明、异常处理部分为可选,视具体程序而定-- 博客记录点滴 http://www.linuxidc.com转载注明出处DECLARE -- 声明变量 A INTEGER;-- 只声明 B FLOAT := 0;-- 带...
Oracle 用存储过程杀掉session解决锁表的问题

Oracle 用存储过程杀掉session解决锁表的问题

锁表,相信大家都遇到过,解锁的方法想必大家也都知道,但是一个个的杀进程难免有些低级,我们用存储过程来实现这一功能,就变得异常简单了。1.建立视图,查询进程信息,注意要给当前用户赋予系统权限select any dictionarycreate or replace view mysession asselect b.sid,b.serial# from v$lock a,v$session b where a.SID = b.SID and status=...
Linux重启后MySQL数据库文件全部丢失MySQL无法启动

Linux重启后MySQL数据库文件全部丢失MySQL无法启动

一早起来,发现数据目录下的mysql文件全部消失,一声冷汗,怎么回事!!???被黑了,还是因为前两天重启服务器导致mysql数据丢失???这是怎么回事,上网看看怎么解决,没找到解决方案!!!!看看mysql服务是不是开启的,[root@pacteralinux mysql]# ps -ef|grep mysql root 5379 4291 0 13:10 pts/0 00:00:00 grep mysql [root@pacteralinux my...
DB2中NULL值和空字符串问题

DB2中NULL值和空字符串问题

一直以为空字符串是就是NULL,当插入空字符串的时候就可以通过NULL,但是前段时间开发发现使用not in特定值后发现,空字符集居然也没有包括在内,当时我也认为,应该包括在内,后来做了个如下测试发现其实在DB2中NULL和空串真不是一回事。create table tab( id integer not null,name char(50),empid char(10),salary char(15));insert into tab values(1...
DB2的归档模式设置方法

DB2的归档模式设置方法

DB2的日志使用通常有两种方式,既称之为循环日志,也就是不采用归档日志模式,另外一种就是归档日志模式,默认是循环日志模式,也就是无法进行日志归档或在线备份。通常来说决定DB2日志配置的几个database级别的参数如下:当前的数据库版本为:[db2inst1@localhost ]$ db2levelDB21085I Instance "db2inst1" uses "32" bits and DB2 code release "SQL09075" wit...
<< 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 >>