MyISAM转换成InnoDB的业务场景和思考
数据库引擎的对比:MyISAM与InnoDB是mysql目前比较常用的两个数据库存储引擎,MyISAM与InnoDB的主要的不同点在于性能和事务控制上。以下是两个数据库引擎的简单对比MyISAM:MyISAM是MySQL5.5之前版本默认的数据库存储引擎。MYISAM提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。但不支持事...
Linux Shell下变量比较
Linux Shell下变量比较的方法一例,供参考。
Oracle 11gR2 Database和Active Data Guard迁移案例
客户一套核心系统由一台Oracle Database 11.2.0.3.4单机和一台Active Data Guard组成,分别运行在两台PC服务器上,Oracle Linux 5.8 x86_64bit操作系统,两台服务器都未接存储设备;由于原有设备老旧等原因,现在要将这套Oracle数据库系统(主库和ADG库)迁移到新采购的两台服务器上,不跨版本,也不跨平台...
实用的top命令
对于系统级的监控来说,top命令是实用而高效的瑞士军刀。相比vmstat,sar来说提供的是实时的进程信息,对于监控性能,排查问题是很高效的。而且提供了交互式的命令模式,能够灵活的对输出结果进行组合。如果数据库系统中存在着cpu或者内存的过度使用,或者说IO等待较高,都可以通过top命令进行一个快速的定位到系统进程信...
mysql字符集与乱码
客户端发送请求到服务器,然后再从服务器接受返回数据,中间经历4次字符转换;1) 客户端到服务器Charater_set_client –> character_set_connection –> character_set_database2) 服务器到客户端character_set_database -> character_set_connection –> character_set_result为避免乱码,应做到两点1) 传入数...
MYSQLBACKUP工具的使用
概述:前面有介绍过MYSQLBACKUP工具的安装(http://blog.itpub.net/12679300/viewspace-1262774/),今天继续和大家分享下MYSQLBACKUP工具的简单实用; MYSQL备份的相关概念数据库的备份相关的概念中最常见的是备份的方式和备份的文件类比,MYSQL总结如下:备份的类型:完全备份和增量备份;备份的文件:...
通过shell脚本监控sql执行频率
在生产环境中,可能会存在各种潜在的sql问题,比如由于硬件资源导致,如果影响到了IO,CPU,就会导致一些本来运行很快的sql语句变慢或者系统响应严重减缓。比如由于数据库的一些设置导致执行计划的问题,sql_profile导致的执行计划稳定带来的性能不稳定,表中统计信息的变更导致的执行计划的变化等等。有时候等到问题发生...
12C SQL方面新特性小结
相同字段上的多重索引 在Oracle 12c R1之前,一个字段是无法以任何形式拥有多个索引的。或许有人会想知道为什么通常一个字段需要有多重索引,事实上需要多重索引的字段或字段集合是很多的。在12c R1中,只要索引类型的形式不同,一个字段就可以包含在一个B-tree索引中,同样也可以包含在Bitmap...
Linux下变量的定义及引用
简单介绍Linux下变量的定义及引用
DataGuard搭建逻辑StandBy
物理StandBy优点是效率高,缺点是只读模式不能恢复,恢复模式不能查询.逻辑StandBy可以打开数据库,同时进行恢复.搭建逻辑StandBy首先需要一个物理StandBy的环境.http://blog.itpub.net/29254281/viewspace-1315088/1.在备库终止恢复模式ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 2.修改主库...
DataGuard模拟FailOver实验
DataGuard FailOver模拟主库实例已经崩溃,但是数据库文件可用,比如数据库文件存放在磁盘阵列上..1.在一个物理StandBy最大性能的环境下,中断备库的监听器2.主库切换联机重做日志(模拟主库的日志不能传送到备库的场景)SQL> alter system archive log current;System altered.SQL> /System altered.SQL> /System alte...
Linux使用fuser命令找出访问文件系统的进程
fuser用于标识访问文件或socket的进程信息。下面以经常会遇到的不能卸载光驱为例,讨论fuser的用法:1).卸载光驱文件系统:[root@vserver01 ~]# umount /mntumount: /mnt: device is busyumount: /mnt: device is busy2).找出依然在访问该文件系统的进程号:[root@vserver01 ~]# fuser -c /mnt/mnt: ...
如何重建RAC的控制文件
在下面的一些情况下,可能需要重建控制文件:o 所有控制文件都已损坏或丢失o 没有针对控制文件的备份或者备份已损坏下面是针对RAC环境下重建控制文件的具体过程, 包括两个例子。一个是以noresetlogs模式来重建控制文件,一个是以resetlogs模式来重建控制文件。如果redo logs都存在而且没有被损坏,那么可以采用nore...
复制数据库中需要注意的几点事项
任务简介:此次复制的生产库数文件为9.18TB,实际分配的数据大小为5.16TB,使用RMAN压缩备份后为1.1TB。复制端数据库采用单实例ASM存储方式管理,数据库版本为11.2.0.4. 数据文件目录为+DATA,14.5TB,归档日志目录为+ARCH,2TB。生产库数据文件大小SQL> select sum(bytes)/1024/1024/1024 GB from dba_segments;&...
Linux软连接和硬链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,...
跨 OS 平台迁移 Oracle DB
将现有 Oracle 数据库(非二进制可执行程序文件/)从一个操作系统平台移植到另一个操作系统平台(例如从 Windows 到 Solaris)这种需求会发生在 Oracle 版本升级过程中(Oracle 8i 一直到 Oracle 11G),或者在同一 Oracle 版本内(Oracle 10.2 到 Oracle 10.2)。平台迁移中不考虑操作系统内部的更改(例如将 Linux、Win...
使用shell定制awr脚本
大家在做性能问题诊断的时候,awr是不可或缺的工具,使用?/rdbms/admin/awrrpt.sql可能大家使用的多了,可能有时候感觉输入参数还是有些太繁琐了。一边复制,一边得到一个快照列表查看,其实还是不太方便。比如我想查看某一天的8点到9点的快照,生成一个awr报告,那么可能得算一下大概需要多少天的快照,然后从一个冗长的快...
如何从数据库 11.2 降级至之前的版本
本文档可用作将之前升级的数据库从 Oracle 11gR2 降回至下列以前版本数据库的指南与核对表:Oracle 10gR1、Oracle 10gR2、Oracle 11gR1。该文档内容也适用于从 11.2.0.4 降级至 11.2.0.1需要特别注意的是,在将数据库实例从当前版本降级至升级前版本时,数据库不会返回至与其升级前相同的状态。升级过程会导致一些不...
“破壳”(Shellshock)漏洞修复
“破壳”(Shellshock)漏洞修复 背景: 距离“破壳”(Shellshock)漏洞漏洞爆发一句过去两周有余了(2014年9月24日公布)。相信很多人都已经听说过了这个危害等级为十的漏洞,编号为CVE-2014-6271,该漏洞将导致远程攻击者在受影响的系统上执行任意代码;相比之...
Nagios监控生产环境redis集群服务实战
前言: 以前做了cacti上展示redis性能报表图,可以看到redis的性能变化趋势图,但是还缺了实时报警通知的功能,现在补上这一环节。在redis服务瓶颈或者异常时候即使报警通知,方便dba第一时间处理维护。1,下载redis监控插件Redis已经在服务器安装好了,所以直接可以进行监控,redis集群安装请...