Welcome 微信登录

首页 / 数据库 / MySQL

CMake安装MySQL 5.5

CMake安装MySQL 5.5

前言:本文介绍MYSQL 5.5.36 通过rpm进行数据库的安装方法一、环境说明OS:Oracle LINUX SERVER _64 6.3软件源代码包存放位置 /usr/local/src源码包编译安装位置(prefix) /usr/local/数据库文件位置: /data/mysql/数据库日志位置: /data/log数据库备份目录: /data/backup(建议在安装之前,对整体的存储做一个详细的规划,后期受益无限)二、安装步骤1、卸载默认的m...
enq: CF - contention 等待事件

enq: CF - contention 等待事件

背景说明:用户反馈数据库运行很慢,但是等查看的时候又恢复了正常,果断的查看了过去一段时间的AWR报告;AWR报告信息如下:从db time/Elapsed显示数据库的压力并不是很大。每秒钟产生的redo log 6M,每小时21G,数据库的IO写压力很大。top5等待事件:enq:CF-contention 该等待事件不是空闲等待事件;Oracle AWR报告生成与查看 http://www.linuxidc.com/Linux/2011-04/34397...
DataGuard备库删除已经应用的日志

DataGuard备库删除已经应用的日志

前言:公司搭建了DataGuard,刚开始没有注意备库归档日志的管理,系统运行了一段时间之后,发现备库的空间被归档日志给撑爆了。解决思路:Oracle提供了一个视图可以查看归档日志的执行情况,只要归档日志已经被应用了,就可以通过操作系统进行删除。查看归档日志的运用脚本:select sequence#,applied from v$archived_log order by sequence#;以下是我配置的操作系统的定时删除脚本:#!/bin/shexp...
MySQL创建用户的三种方法

MySQL创建用户的三种方法

前言:mysql创建用户的方法分成三种:INSERT USER表的方法、CREATE USER的方法、GRANT的方法。一、账号名称的构成方式账号的组成方式:用户名+主机(所以可以出现重复的用户名,跟其他的数据库不一样)用户名:16字符以内.主机名:可以用主机名和IP地址,也可以用通配符通配符说明:172.18.10.%(IP地址为172.18.10段的所有IP地址都可以访问)二、通过CREATE USER命令进行创建用户脚本:CREATE USER "u...
Oracle索引的管理

Oracle索引的管理

前言:数据库运行了一段时间之后,由于频繁的进行了增删改,索引就会产生碎片,碎片多了自然而然的就会影响查询的效率。通过Oracle提供的一些管理视图和工具就可以分析出数据库的哪些索引由于碎片太多需要进行重建;一、查找数据库比较占用空间的索引需要根据业务设定搜索的条件,索引大小大于特定值,索引的层数大于1的索引Select a.index_name,a.table_name,a.blevel,B.BLOCKS*8/1024 MB,b.bytesfrom dba...
MySQL的分页技术总结

MySQL的分页技术总结

--方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千级)---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃.---方法2: 建立主键或唯一索引, 利用索引(假设每页10条)---语...
MySQL监控性能的一些方法总结

MySQL监控性能的一些方法总结

---首先, Oracle中的逻辑读对应物理读的概念,是在利用数据缓存区的技术上,对数据访问次数的计数分类。---物理读,真正有IO;逻辑读,是从缓存区读到数据,可以考察缓存区的命中率,但只是某个具体对象在缓存区中的命中率。---所以,使用数据缓存区技术的,都可以有类似的方式。但是,这仅是从IO的角度去衡量数据库的性能的。即不完全可靠。---其次,MySQL提供了一些方式,用以考察IO的使用情况。---MySQL方式1:区分“索引读&rdquo...
静默方式安装Oracle 10g数据库软件+升级patch+手工建库

静默方式安装Oracle 10g数据库软件+升级patch+手工建库

通常我们安装Oracle数据库软件,都是用OUI图形界面来完成的,但有些Unix/Linux系统中并未安装图形系统,也就无法使用图形界面来安装Oracle的产品了,对于这种场景,就只能采用静默方式来安装了,Oracle提供了这种silent方式,主要是通过配置响应文件rsp来完成的。Oracle 11g数据库软件静默安装 http://www.linuxidc.com/Linux/2014-04/99838.htmOracle 11gr2 单机silent...
rm-rf 误操作的恢复过程

rm-rf 误操作的恢复过程

很多DBA一定对rm -rf深恶痛绝吧,没准哪天自己一个犯迷糊就把数据库给消灭了,然后,就没有然后了……那万一……真的发生了这样的不幸,是否真的就无药可救了吗?未必,还是有解决方法的,也许某天当你不幸遇到,就可以用来救自己了。这里做恢复操作的前提是没有可用的rman备份,或者数据库冷备份等,也就是说,没有任何备份。一、登陆SQLPLUS,并启动数据库[Oracle@ora10g ~]$ sqlplus...
current online redo logfile 丢失的处理方法

current online redo logfile 丢失的处理方法

前面(见http://www.linuxidc.com/Linux/2014-08/105978.htm)做了rm -rf操作后的恢复演练,而且是在没有任何备份的情况下。今天在做破坏性操作前,做了个rman全备,然后在线删除全部数据库文件,包括控制文件,数据文件,在线日志文件,归档文件等。来看看有什么方法可以让数据库恢复运行,由于是current redo logfile丢失,那么本次测试是会丢失数据的,所以可以作为不完全恢复的一个案例。--登入数据库进行...
EXT3文件系统中误删文件的恢复方法

EXT3文件系统中误删文件的恢复方法

之前的文章中说明了当用rm -rf误删除文件后的恢复方法,使用这种方法是有前提条件的,必须保证Oracle实例没有关闭,Oracle的相关进程还在运行。而当Oracle进程已经关闭后,就无法再通过利用ora_进程跟踪文件句柄进行恢复了,那么还有办法对误删除的文件进行恢复吗?rm-rf 误操作的恢复过程 http://www.linuxidc.com/Linux/2014-08/105978.htmLinux EXT3文件系统下成功恢复误删的文件 http:...
Oracle之sql语句优化

Oracle之sql语句优化

项目中虽然使用了orm映射,但Oracle系统的优化还是很有价值的,这里从sql语句的角度对常用的语句做下总结。1、from字段中的优化:Oracle安照从右到左的顺序加载表数据,应该把可以排除数据最多的表放到后面(基础表)。比如,在关联查询中,把课程表放到后面,成绩表放到前面,因为课程表数据一般比较少,关联的时候可以快速的过滤掉一些成绩数据。2、where中的优化:对可以过滤数据最多的,放到后面,原理也是Oracle执行从下到上(从右到左)的顺序。3、使...
ASM下裸设备的路径更改是否会影响数据库的运行

ASM下裸设备的路径更改是否会影响数据库的运行

通过asm来存储数据库文件,在linux下可以通过asmlib的方式来管理块设备,也可以直接使用裸设备来建立asm磁盘。在asmlib方式下,磁盘设备启动顺序和名称的改变不会影响到asm的使用,但如果直接使用裸设备会怎么样那?我们知道asm会在磁盘中存储与asm有关的元数据,通过这些元数据asm可以了解磁盘的相关信息,因此理论上裸设备名称的改变不会影响asm的正常使用。下面,通过实验来验证一下。在CentOS 6.4下安装Oracle 11gR2(x64)...
cannot set user id: Resource temporarily unavailable

cannot set user id: Resource temporarily unavailable

前阵子,Infra报告无法透过putty以及SecureCRT连接到数据库服务器,提示的错误为Resource temporarily unavailable。由于该服务器上有差不多有20个nstance,应该是超出了系统当前设置的值。关于超出资源限制的事之前有碰到过,只不过不是这个错误,而是open files: cannot modify limit: Operation not permitted。下面描述一下关于Resource temporari...
<< 791 792 793 794 795 796 797 798 799 800 >>