Welcome 微信登录

首页 / 数据库 / MySQL

MySQL教程:关于checkpoint机制

MySQL教程:关于checkpoint机制

一、简介思考一下这个场景:如果重做日志可以无限地增大,同时缓冲池也足够大,那么是不需要将缓冲池中页的新版本刷新回磁盘。因为当发生宕机时,完全可以通过重做日志来恢复整个数据库系统中的数据到宕机发生的时刻。但是这需要两个前提条件:1、缓冲池可以缓存数据库中所有的数据;2、重做日志可以无限增大因此Checkpoint(检查点)技术就诞生了,目的是解决以下几个问题:1、缩短数据库的恢复时间;2、缓冲池不够用时,将脏页刷新到磁盘;3、重做日志不可用时,刷新脏页。当数...
关于使用MySQL binlog对数据进行恢复的实战

关于使用MySQL binlog对数据进行恢复的实战

前几天,加班到晚上10点多了,在回去的路上,朋友打来电话,说他们公司的开发维护人员在对线上系统进行版本更新时,不小心把线上的数据库给drop掉了,叫我过去救火,唉! 虽然在运维界也混迹多年,这情况也是头一回见哈,怀着即兴奋又担心的心情去到现场,兴奋是因为可以好好的实战一下,担心是怕帮不到朋友,唉,废话不多说,上“战场”。第一步,既然数据库都被干掉了,又没做主从,只好把所有相关系统程序关闭。第二步,查看一下每天一备的包,万幸,凌晨3点...
php for Linux之MySQL扩展模块安装与配置

php for Linux之MySQL扩展模块安装与配置

安装PHP扩展,已经有太多人写过了,随便百度、谷歌一下,都可以查到各种PHP扩展的安装方法,今天我要写的是,在本地没有安装msyql应用的情况下,如何安装配置php的mysql扩展。首先说说为什么会有这种需求吧,今年可以说是VPS,即云主机开始最火的一年,很多小公司及个人,都大量购买云主机,云数据库等等。当我们的网站或者应用系统,使用RDS即阿里云的云数据库的时候,我们的云主机是不需要安装mysql的,因为我们要做分布式的系统架构,即每台服务器,只跑一个专...
SUSE 11下安装 Oracle 11g图解及相关依赖库

SUSE 11下安装 Oracle 11g图解及相关依赖库

安装环境Linux服务器:SUSE11-linux 64/32位Oracle服务器:Oracle11gR2 64/32位系统要求内存:必须高于1G的物理内存交换空间:一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小硬盘 :5G以上安装包为了选择正确的ORACLE版本,我们需要先了解服务器的一些基本信息:系统名称为SUSE Linux Enterprise Server 11(x86_64),所以我们的ORACLE安装包为: lin...
MySQL大数据量的导入

MySQL大数据量的导入

第一:其实最好的方法是直接用:mysqldump -u用户名 -p密码 数据库名 < 数据库名.sql在Linux系统操作的,测试过一个一万多行的导入数据,共121m。在Linux下,几秒内导入成功。如果是在phpmyadmin,或者在各个终端中实施导入121M的数据,是比较困难的,你会遇到各个问题,浏览器卡顿,索引临时文件太大,以及php本身配置对sql语句的限制等等。我推荐用以上这个方法来导入。如果是表名的话,那么就是:mysqldump -ur...
用SQL语句修复SQL Server数据库

用SQL语句修复SQL Server数据库

使用SQL Server数据库的过程中,由于断电或其他原因,有可能导致数据库出现一些小错误,比如检索某些表特别慢,查询不到符合条件的数据等。出现这些情况的原因,往往是因为数据库有些损坏,或索引不完整。在ACCESS中,有个修复数据库的功能可以解决这个问题,在SQL企业管理器,没有这个功能,要用语句来完成,下面就介绍如何用SQL语句完成数据库的修复,需要注意的是,在进行下面的操作时,必须断开所有用户的连接: USE MASTER GO sp_dbopt...
Oracle学习之数据库数据保存成文件

Oracle学习之数据库数据保存成文件

常常需要将Oracle数据库中的数据生成文档,由于比较喜欢脚本的方式,所以就需要使用spool的时候进行格式设置,以下简单整理了一下Oracle中进行格式设置的一些东西,一共十八条,其实常用的也就那么几个,稍后会附上自己写的简单的shell操作的脚本,希望能供同样有需要的共同交流,也作为自己的备份。set命令的各项及其含义:arraysize 从数据库中一次提取的行数,默认为15autocommit 是否自动提交,默认为offcolsep 在选定列...
关于MyCAT字符集的验证

关于MyCAT字符集的验证

MyCAT默认字符集是UTF8下面通过查看日志来验证不同的MySQL客户端字符集和服务器字符集对于MyCAT的影响。日志中与字符集有关的主要有三部分:1. 初始化MyCAT连接池2. 心跳检测3. 在执行SQL语句时的连接同步。因为MyCAT实现的是三节点的读写分离和自动切换,以下修改的均是localhost节点上MySQL实例的字符集,其它两个点(192.168.244.146和192.168.244.144)均没有修改。默认为mysql> sho...
MyCAT日志分析

MyCAT日志分析

MyCAT日志对于了解MyCAT的运行信息不可获取,譬如MyCAT是否采用读写分离,对于一个查询语句,MyCAT是怎样执行的,每个分片会分发到哪个节点上等等。默认是info级别,通过log4j.xml可将其设置debug级别,这样就可获得更多有关MyCAT运行的内部信息。下面通过对MyCAT的启动以及执行一个查询语句来分析MyCAT的运行流程。Here We Go!Mycat的启动日志输入如下:processors指的是CPU的核数,aio thread ...
MyCAT实现MySQL读写分离实践

MyCAT实现MySQL读写分离实践

MyCAT是一个的数据库中间件,基于阿里开源的cobar产品而研发,由几个有志之士的牛人共同完成并开源。提供高可用性数据分片集群,自动故障切换,高可用性 ,支持读写分离,支持MySQL双主多从,以及一主多从的模式 ,支持全局表,数据自动分片到多个节点,用于高效表关联查询 ,支持独有的基于E-R 关系的分片策略,实现了高效的表关联查询多平台支持,部署和实施简单。今天来实践下用MyCAT实现MySQL的读写分离,1.配置MySQL端主从数据同步,2.用MyCA...
SQLite3简单操作

SQLite3简单操作

目录1 建立数据库档案2 在sqlite3提示列下操作3 SQL的指令格式4 建立资料表5 建立索引6 加入一笔资料7 查询资料8 如何更改或删除资料9 其他sqlite的特别用法10 小结建立数据库档案用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入):$ sqlite3 foo.db如果目录下没有foo.db,sqlite3就会建立这个数据库。sqlite3并没有强制数据库档名要怎么取,因此如果你喜...
<< 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 >>