MySQL修改字符集(mysqldump转换全库)
针对表级的字符集修改参考http://blog.itpub.net/29254281/viewspace-1285916/但是如果一个数据库有很多表,针对单表的方式就显得很麻烦.可以使用mysqldump的方式实验假设一个数据库有很多表,字符集均为gbk现在需要将其转换为utf8编码.实验数据准备drop database if exists mvbox;create database mvbox charset ...
Oracle 监控索引的使用率
转载自:http://blog.csdn.net/leshami/article/details/8823133set linesize 140set pagesize 160 clear breaksclear computes break on TABLE_NAME skip 2 ON INDEX_NAME ON INDEX_TYPE ON MBcompute sum of NR_EXEC on TABLE_NAME SKIP 2compute sum of MB on TABLE_NAME SKIP 2 ...
RMAN duplicate from active database 复制数据库
RMAN基于备份的duplicate非常麻烦首先,源库需要一个完整的备份,包括数据文件,控制文件,spfile和归档日志。其次,需要将备份传输到目的数据库一模一样的位置上Oracle11g推出了duplicate from active database他可以在没有备份的情况下,直接复制数据库,简化了很多操作。基于备份的duplicate有如下的步骤1.配置两台服务...
使用ORA_ROWSCN实现乐观锁定
实现乐观锁定一般使用时间戳或者版本列的方式oracle还可以使用ora_rowscn伪列实现ora_rowscn可以查看块级或者行级大致的SCN信息,可以用于乐观锁定的判断.并且可以看到块或者行大致修改的时间。Oracle文档描述如下http://docs.oracle.com/cd/E11882_01/server.112/e41084/pseudocolumns007.htm#SQLRF50953如果使用ora...
RMAN异机恢复
RMAN异机恢复实验将192.168.1.1 Master主机的一个Rman备份传输到192.168.1.2 SlaveOne主机进行恢复模拟迁移数据库 或者 遇到极端的问题需要异机恢复的场景1.备份192.168.1.1 Master原库[oracle@master ~]$ rman target /Recovery Manager: Release 11.2.0.3.0 - Production on Wed Oct 15 11:37:29 2014Copyright (c...
Oracle 查询权限角色
授权传递的回收,系统权限,with admin option 回收权限不会引发级联回收对象权限,with grant option 回收权限会引发级联回收Oracle 查看用户、权限、角色的命令和视图 a 1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户系统权限: select * from dba...
Oracle视图授权(with grant option)
今天领导让我给一个用户授权几个视图的查询权限遇到了一点小意外.还是基本功不扎实啊模拟如下create user a identified by a;create user b identified by b;create user c identified by c;grant connect,resource to a;grant connect,resource to b;grant connect,resource to c;grant create view to b;con...
Oracle checkpoint详解
checkpoint扫盲什么是checkpoint在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据库的性能,通常数据库都是保证在提交(commit)完成之前要先保证日志都被写入到日志文件中,而脏数据块着保存在数据缓存(buffer ...
SCN基础
SCN是什么在《Concepts》中是这么描述SCN的:A system change number (SCN) is a logical, internal timestamp used by Oracle Database. SCNs order events that occur within the database, which is necessary to satisfy the ACID properties of a transaction. Oracle Database uses SCNs to m...
DUPLICATE远程复制数据库
DUPLICATE远程复制数据库
搭建FastDFS分布式存储环境(使用Nginx模块)
上次搭建FastDFS使用的版本是v4.05http://blog.itpub.net/29254281/viewspace-1283539/这个版本已经比较旧了最新的版本是v5.04,由于作者重构了代码,所以安装过程还是有一些不一致.最新版本下载地址:http://sourceforge.net/projects/fastdfs/files/安装可以参考压缩包内的INSTALL文件。实验还是搭建一个FastDFS环...
MySQL修改字符集
服务器编码:实验内容初始的表为utf8编码,修改数据库,表,字段的字符集为GBK,查看效果。数据初始化:create table t (name varchar(20),content varchar(20));insert into t values('测','测');commit;select hex(name),hex(content) from t;1.设置数据库编码为GBK,查...
源码安装Nginx
在15所工作的时候,用Apache反向代理几个Tomcat就觉得很高大上了。今天同事说这玩意早过时了。还好Apache我其实也不熟,一切从头来吧。源码下载地址:http://nginx.org/en/download.htmlhttp://nginx.org/download/nginx-1.6.2.tar.gz创建一个nginx用户,解压源码[root@slaveOne ~]# useradd -m nginx[root@slaveOne...
搭建FastDFS分布式存储环境
FastDFS简介http://my.oschina.net/guol/blog/72844下面的实验准备搭建一个FastDFS分布式存储环境,网络拓扑如下首先,在每一台服务器上安装FastDFS[root@slaveOne FastDFS]# yum install libevent libevent-devel libevent-headers -y[root@slaveOne FastDFS]# ./make.sh [root@slaveOne FastDFS]# ./make.sh ...
FastDFS分布式存储原理简介
原理简介:http://my.oschina.net/guol/blog/72844安装配置:http://yanyaner.com/blog/2014/05/30/fastDFS-setup/
MySQL的List分区表
MySQL分区表简介http://dev.mysql.com/doc/refman/5.1/zh/partitioning.html#partitioning-list今天有一个需求,审核图片是否违规,需要查询尚未审核的图片.其中status 1表示尚未审核;0表示已经审核;-1表示未通过审核初始化实验数据:drop table if exists t; create table t( &nb...
MySQL监控InnoDB Buffer Pool命中率
参加炼数成金的MySQL培训,这是其中的一个作业题.原来做过类似的监控http://blog.itpub.net/29254281/viewspace-1222337/首先,使用脚本进行数据采集vim /tmp/probe.sh#!/bin/bash#采集间隔时间,单位sasleep=10user=rootpassword=rootprobe_file=probe.logwhile [ 1 ] ; do a=$(pt-mysql-summary...
percona-toolkit 之 【pt-heartbeat】说明
背景: MySQL的架构中,Master-Slave是目前最受欢迎的,用的也最多,但是对于主从的延迟一般都是按照他自己的状态【Seconds_Behind_Master】来查看的,最近看了【不要用该值来衡量主备延迟】,发现用该状态值去判断主从延迟也不太靠谱。文章中也介绍了pt-heartbeat 来监控能...
请不要用SECONDS_BEHIND_MASTER来衡量MYSQL主备的延迟时间
MySQL 本身通过 show slave status 提供了 Seconds_Behind_Master ,用于衡量主备之间的复制延迟,但是今天碰到了一个场景,发现 Seconds_Behind_Master 为 0 , 备库的 show slave status 显示 IO/SQL 线程都是正常的 ...
Kettle检查表是否存在
Kettle可以导入数据,但是如果目标表尚未创建该怎么办呢?Kettle可以使用作业先判断目标表是否存在,如果不存在,则可以执行建表语句。实验目标如下源数据库是MySQL,将MySQL的表T导入Oracle,但是一开始的时候,Oracle并没有创建该表.在MySQL数据库初始化数据创建作业他判断Oracle数据库是否存在表T,如果不存在则执...