调整oracle的一个pga参数,让一个sql语句运行飞快
调整oracle的一个pga参数,让一个sql语句运行飞快 最近有一个项目,项目经理反馈说某个功能模块在测试机器上3~5s就可以打开;但是在正式机器上需要10~20分钟才能打开。项目经理怀疑是正式系统的机器硬件资源有问题。我接到项目经理的反馈,笑而不语,反问他怎么可能会怀疑我们正式系统的机器有问题呢。要知道,...
nagios监控linux磁盘io的bug
nagios监控linux磁盘io脚本的一个bug 今天,有人说oracle数据库慢,来问我是不是oracle服务器资源利用高,我说不会啊,如果服务器性能有问题,nagios早就会给我报警了。 于是,我就登录linux服务器看一下top和free -m,发现cpu和内存一点都不高。然后又用iostat -x 1看,我去,util%都干到100%,iowait 80%了。说...
关于给apache添加PHP扩展的方法
关于给apache添加PHP扩展的方法 近期,php官方报出php所有版本都有漏洞,我们的官网也存在该漏洞,于是我用了好几天的时间,才弄明白php更新的方法。 我们官网php的版本是5.3.3,于是我将其更新到了最新版本5.6.9。 今天写此文,是为了记录我这次安装php的方法,以便搜索到此文的人给予参考。 php 官方...
CentOS6.6-DRBD安装配置实验
DRBD+heartbeat实现文件服务器双机热备和高可用 1 需求目前公司内部有一台文件服务器,它是一个单节点,如果该节点出现意外宕机,将会严重影响业务。 因此,本文用了drbd+heartbeat实现双机热备高可用。2 架...
nagios监控drbd同步状态
nagios监控drbd同步状态我自己写了一个脚本,让nagios监控drbd的同步状态。nagios客户端:nrpe.cfg脚本1:[root@drbd2 libexec]# cat check_drbd_role #!/bin/bash drbd=`cat /proc/drbd |grep ds: |awk '{print $3}'` if [ "$drbd" = "ro:Secondary/Primary" ]; then echo "drbd...
drbd的性能测试报告
drbd的性能测试报告 最近,由于工作需要,对drbd的性能做了一个测试,以下是测试过程。1 服务器配置 类别 名称 os centos 6.5 cpu 2 ram 2G disk 3G ...
员工部门全路径
员工部门全路径 需要:一张表为员工表,一张表为部门表,然后获取每位员工的部门全路径create or replace procedure bumenfullpath is v_c_code tb_v_pekemp.c_code%type; v_c_name_emp &n...
公司邮箱通讯录的更新
#############################公司邮箱通讯录的更新本存储过程实现的功能:把一个员工在tb_sta_emp表的c_gsyx的值,update到tb_sta_communication表里面的c_business_email字段一份;如果tb_sta_communication表里没有该员工的信息,就在tb_sta_communication表里面insert一条c_business_email记录总之一句话,有...
最高学历更新
####################最高学历更新本匿名块实现的功能:需要升级表为tb_sta_degree。 这个存的是员工教育经历。需要做的事情是给每个员工的最高学历进行标记,即将c_highest_education置1,注意每个员工有多条教育经历,仅最高学历那条置1.具体实现方法建议下:1. 便利tb_sta_degree该表,以人为单位。当该人下面...
乐视mysql面试题
最近,朋友去乐视面试了mysql DBA,以下是我据整理的乐视mysql面试题答案,供大家参考1. MYISAM和INNODB的不同?答:主要有以下几点区别: a)构造上的区别 MyISAM在磁盘上存储成三个文件,其中.frm文件存储表定义;.MYD (MYData)为数据文件;.MYI (MYIndex)为索引文件。 ...
mysql的分库备份
mysql的分库备份分库备份实际上就是执行一个备份语句备份一个库,如果数据库里面有多个库,就执行多条相同的备份单个库的备份语句就可以备份多个库了,注意每个库都可以用对应的备份的库做为库名,结尾加.sql.我写了如下的一个脚本进行分库备份:[root@Mysql01 mysqldumpbak]# cat /usr/loc...
grep -r “字串” 目录名的使用
在某一目录下递归[所有子目录]查找某一字串:grep -r “字串” 目录名例如在opt目录下下查找哪个文件里面内容含有abcdefghigk:[root@otrs01 otrs]# grep -r abcdefghigk /opt/搜索结果为:/opt/otrs/czx.txt:abcdefghigk
excel表的数据update到oracle里面
在测试环境中,我将excel里面的电话等信息,update到了tb用户下的tb_sta_emp表里面,请测试数据更新是否正确。 如测试正常,后续会在生产环境按照此方法进行更新。 以下是我的实施方法(不知是否还有其他更好的方法),供审核。 1、将excel表格另存为csv(带逗号)格式; &nb...
关于对sql server读写权限的控制
关于对sqlserver读写权限的控制 今天,有人找我,他想让sqlserver的pekhr用户只能读master库的checkiout表和userinfo表,而且pekhr用户只能更新checkiout表的synced列,其他列不能让pekhr用户更新。由于笔者不十分熟悉sqlserver,对此困惑不已。于是找到了前同事帮忙解决了。 为了下次不忘记,我在这记录一...
oracle_DG+broker+Keepalived的部署文档
Oracle的DG+Broker+keepalived的安装 一、环境: 主机名 ip 实例名 唯一名 主库 oracle01.123.com 172.16.2.17 orcl orclpri 备库 oracle02.123.com 172.16.2.18 or...
如果用impdp导入报存储过程兼容性错误的解决办法
如果用impdp导入报存储过程兼容性错误的解决办法如果用impdp导入数据库时报存储过程、索引等有兼容性错误,可以用如下方法解决:方法一:用pl/sql developer检查并重新编译存储过程、索引等:然后检查出后点击执行重新编译即可方法二:用sql语句查出后再用组合SQL重新编译select * from dba_objects where status !='...
如果用impdp导入报存储过程兼容性错误的解决办法
如果用impdp导入报存储过程兼容性错误的解决办法如果用impdp导入数据库时报存储过程、索引等有兼容性错误,可以用如下方法解决:方法一:用pl/sql developer检查并重新编译存储过程、索引等:然后检查出后点击执行重新编译即可方法二:用sql语句查出后再用组合SQL重新编译select * ...
如果用impdp导入报存储过程兼容性错误的解决办法
如果用impdp导入报存储过程兼容性错误的解决办法如果用impdp导入数据库时报存储过程、索引等有兼容性错误,可以用如下方法解决:方法一:用pl/sql developer检查并重新编译存储过程、索引等:然后检查出后点击执行重新编译即可方法二:用sql语句查出后再用组合SQL重新编译select * ...
关于MySQL启动时,丢失数据文件不报错的现象
最近,我做了一个实验,就是想验证mysql在丢失表数据文件的情况下,数据库是否能正常启动,发现启动正常。 个人感觉mysql这么做不太安全,因为管理员可能都不知道丢失数据文件了。不过,还好,可以观察错误日志文件来发现丢失数据文件的信息。所以,我们在启动mysql的过...
percona模板图形解释
percona监控mysql的几张图形解释最近,我仔细研究了一下percona监控mysql的几张图的含义。Com_XXX表示每个XXX语句执行的次数如:Com_select 执行select操作的次数,一次查询只累计加1 Com_update 执行update操作的次数Com_insert 执行insert操作的次数,对批量插入只算一次。Com_delete 执行delete操作的次数 只针对于InnoD...