- 博客(50)
- 资源 (2)
- 收藏
- 关注
转载 一条sql查询包含自动扩展和不自动扩展表空间使用率
经常会遇到表空间包含自动扩展和不自动扩展的,用以下sql可以满足两种都有的查询:select tbs_used_info.tablespace_name, tbs_used_info.alloc_mb, tbs_used_info.used_mb, tbs_used_info.max_mb, tbs_used_info.free_
2016-06-30 17:20:21 2916
原创 简单利用触发器监控表记录的更改
---显示授权给所有用户查询这两个视图grant select on sys.v_$session to public;grant select on sys.v_$sqlarea to public;---创建日志记录表create table log_monitor_tab(sql_text varchar2(400), u
2014-04-02 11:15:05 4408 1
原创 查询数据中所有表实际记录数
set serverout onset serveroutput on size 1000000declarev_tab_name varchar2(100);cursor empCur is select table_name from user_tables where table_name like 'PUB%';n_lows number;v_sql varchar2(100
2014-03-25 17:27:01 1010
原创 批量rebuild索引
自己写了一个批量rebuild索引的存储过程:create or replace procedure sp_rebuild_indexas v_count number; v_sqlcode number(10); v_sqlerr varchar2(255); cursor empCur is select owner,index_name from dba_index
2013-12-20 16:25:07 1028
转载 linux根据io消耗找进程
本方法通过perl脚本对io情况进行实时抓取,非常方便。perl脚本下载:wget http://aspersa.googlecode.com/svn/trunk/iodump可将该脚本命名为iodump.sh,内容如下:=pod=head1 NAMEiodump - Compute per-PID I/O stats for Lin
2013-10-15 14:54:39 1452
转载 简单修改Oracle用户名
假设原用户名为A,现在要修改用户名为B。SQL> alter system checkpoint;System altered.SQL> select username from dba_users where username='A';USERNAME------------------------------ASQL> upd
2013-10-10 17:55:26 642
原创 单用户安装Oracle 11g 单机ASM
一、安装准备 环境:RedHat 5.6 64位 Oracle 11.2.0.3 初始化安装环境(用脚本完成): #!/bin/bashif [ ! $1 ] || [ ! $2 ] then echo "execute error,please input sid and oracle basic home path" exi
2013-10-08 17:45:19 9243 1
原创 linux纪录系统用户执行过的命令
在/etc/profile文件里添加:export HISTSIZE=50000export HISTORY_FILE=/var/log/CommandHistory.logexport PROMPT_COMMAND='{ thisHistID=`history 1|awk "{print \\$1}"`;lastCommand=`history 1| awk "{\\$1=\"\"
2013-08-22 16:16:08 1008
原创 nagios监控oracle
继续接着nagios昨天的实验。一、配置监控oracle服务器1.安装nrpe(略 下载DBI-1.617.tar.gz,DBD-Oracle-1.38.tar.gz,check_oracle_health-1.6.3.tar.gz。 http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.609.tar.gz h
2013-08-14 10:12:20 2809
原创 nagios监控主机
1.安装依赖包,建立nagios用户,建立nagios软件目录 # yum -y httpd gcc glibc glibc-common gd gd-devel php # useradd nagios # mkdir /usr/local/nagios # chown -R nagios.nagios /usr/local/nagios2.下载安装nagio
2013-08-13 17:48:03 2073
转载 网络优化
如何最大限度地提升网络的速度与性能,一直是企业网络管理者们所关注的问题。本文将围绕如何进一步提升网络的速度与性能这一问题,给出业内资深人士和网络专家的七条建议。 1. 使用巨型数据包 使用巨型数据包技术可使网络获得性能上的提升,支持巨型数据包的交换机和网络接口卡可以处理最大长度超过IEEE标 准(1.5k bits)的数据包,一些设备支持长度超过9k bits的
2013-06-13 14:54:51 863
原创 服务器系统优化
1. 选择和业务相匹配的硬件配置,所有同类服务器采用相同的配置2. 规范分区和目录,软件包、数据、日志、分别规划不同的分区,根分区只能放系统文件3. 系统参数优化4. 精简系统,删除使用不到的软件包和没用的用户和组,关闭图形界面5. 停止不需要的系统服务,并设置不随机启动,configure servername off6. 改ssh
2013-06-09 17:58:38 1005
原创 存储优化
1. 定期对存储设备的固件和驱动程序做升级.2. 选择合适的磁盘阵列,RAID可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个磁盘驱动器几倍、几十倍甚至上百倍的速率,还能提供容错,冗余的功能,最常用的有raid10和raid5.3. 使用主动多路径(Active Multipathing)技术 在服务器和
2013-06-09 17:17:11 1352
原创 linux 怎么让普通用户使用sudo权限不需要输入密码
linux 怎么让普通用户使用sudo权限不需要输入密码。 在网上看到很多资料,都只说到了在/etc/sudoers添加下列行即可: username ALL=(ALL) NOPASSWD:ALL 但实际上使用sudo的时候,设置后仍然需要输入密码,于是经过自己的测试发现,还需要建立一个用户组sudo(名字也许不一定非得用sudo),把username添加到这个
2013-06-07 17:48:08 10164
原创 Oracle 数据库优化总结
1.优化应用程序和业务逻辑,这个是最重要的。2.数据库设计阶段范式和反范式的灵活应用。一般情况下,对于频繁访问但是不频繁修改的数据,内部设计应当物理不规范化;对于频繁修改但并不频繁访问的数据,内部设计应当物理规范化。3.充分利用内存,优化sga、pga等(11g已经实现了sga+pga自动化,但有的时候仍然需要手动进行调整),适当的将小表keep到cache中。
2013-06-07 17:25:13 1117
原创 Mysql开源备份工具Xtrabackup备份部署
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex 1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 2、innobackup
2013-06-07 07:50:45 1882 4
转载 oracle 事务读一致性
1. 回滚与撤销 Refer:《深入解析oracle》by eygle(1) 为了多用户的读一致性和能回退事务,oracle提供了为修改的数据保存修改之前的旧值。(2) Redo:保证在故障时事务可以恢复 Undo:保证事务可以被回滚或撤销(3) 9i之前,oracle提供回滚段(rollback)来撤销数
2013-05-30 14:18:54 1396
原创 Oracle snmp 的配置
在oracle 9i前,数据库安装完成后,在ORACLE_HOME/network/snmp/。按照oracle的文档,start_peer–a后,再agentctl start,就可以了。当安装oracle 10g后发现snmp目录已经不存在了,这是由于oracle提供了一套管理软件enterprise management Grid control server对功能进行了集成导致的。
2013-05-23 14:27:29 4223
转载 Oracle常见的等待事件
网上总结oracle等待事件的文章很多,这里会将我个人认为别人总结得不错的文章链接发在这里,他山之石,可以攻玉,哈哈! 这里可能需要点时间去完成,一步一步来了。Buffer busy waits 这个等待事件说明了一个会话在等待一个Buffer(数据块),但是导致这个现象的原因却有很多种。 在10g R1以前的版本中buffer busy waits
2013-05-21 16:58:24 1294
原创 关于Dataguard Online redo log 和 Standby redo log
Dataguard 分类: Physical Standby(Redo Apply) Logical Standby(SQL Apply) Dataguard 保护模式: maximize performance(最大性能模式) maximize availability(最大可用模式) maximize protection(最大保护模式) Onl
2013-05-17 12:12:21 2054
原创 利用NFS挂载盘进行Oracle备份问题的解决
在Oracle数据库进行备份的时候,利用NFS挂载盘作为目录,可能是由于Oracle进程和OS进程对NFS挂载盘写方式不同,会报目录写问题,一般都是NFS挂载参数没有设置相关参数导致的,执行下列挂载命令即可解决这个问题:mount -o rw,noac,hard,rsize=32768,wsize=32768,nolock ip:/data/dbbak /mnt/dbbak
2013-05-14 14:02:20 1108
原创 通过存储过程自动生成AWR报告
以下是存储过程内容(需要预先在/opt/awrreport创建目录名dir_awrreport):CREATE OR REPLACE PROCEDURE sp_auto_awrreport(reporttime varchar2 default null, rpt_interval number de
2013-05-13 11:21:36 1455
原创 mysql参数优化
### 用来存放InnoDB的内部目录,对于大数据设置16M足够用innodb_additional_mem_pool_size = 16M ### InnoDB 缓存总大小设置,一般设置为系统内存的70%-80%innodb_buffer_pool_size = 12G ### 指定所有InnoDB数据文件的路径和大小分配innodb_data_file_path =
2013-05-10 17:00:26 1017
原创 mysql 常用命令
---查看主库log-bin文件号和pos号mysql -uroot -pzqgame.com -e "show master status\G"|cut -d: -f 2|sed -n '2,3p' ---查看表信息show table status\G; ---mysql 记录运行慢sql:log = /tmp/mysqld.sqllog-slow-querie
2013-05-10 16:56:48 879
原创 oracle 11g ora-00979 bug的处理
将oracle 10g报表库迁移到 oracle 11g上发现有个存储过程编译时报ora-00979错误,经确定是group by 后面加的游标不能使用,后来用metlink查询发现是11g的一个bug:ORA-979 bugs on 11.2.0.1 [ID 1085766.1] 修改时间 23-MAR-2012 类型 FAQ 状态 PUBLISHE
2013-05-06 18:05:09 2130
原创 oracle 10g rac standby 归档日志自动删除脚本
#!/bin/bashexport ORACLE_HOME=/opt/oracle/product/10.2.0/db_1export ORACLE_SID=standby1export ARCHIVE_DIR=/log/archivelogexport LOG_FILE=/home/oracle/logs/del_archive.logif [ ! $1 ]then
2013-05-06 11:47:46 1996
原创 mysqlreport
mysqlreport是mysql性能监测时最常用的工具,对了解mysql运行状态和配置调整都有很大的帮助。 我在redhat 5.5 x86 64 上安装mysqlreport需要安装如下包才能使用: perl-TermReadKey-2.30-3.el5.rf.x86_64.rpm MySQL-shared-compat-5.1.47-1.rhel5.x86_64.r
2013-04-25 11:34:59 1159
原创 oracle 日常检查脚本
#!/bin/bashsqlplus -s / as sysdba <<EOFspool /tmp/oraclecheck/dbcheck.logset echo offwhenever sqlerror continue;prompt #######################################################################
2013-04-23 17:12:09 1069
原创 oracle 在线重定义将普通表转换成分区表
由于开发同事反映生产库有个关联查询时间太慢,经过对这条sql执行计划反复核对,发现大表的索引基本没有用上,走索引的时间比全表扫描时间还长,CBO自动走全表扫描。于是考虑将表转换成分区表,在测试库测试验证查询时间从60秒减少到5秒。将普通表转换成分区表有下列几种方法: A. create table t_n (...) partition by ...
2013-04-23 13:28:05 1362
原创 GoldenGate DDL双向复制
继续上一篇的实验。 节点说明: dd1(源库)--->>kf2(目标库) dd1(目标库) 在配置反向复制过程中,可暂时把源库和目标库调换位置,配置基本上雷同。 但在官网上有说明要注意的一个地方: Do either of the following to specify the Replicat database us er. All t
2013-04-17 16:19:09 1249
原创 GoldenGate 单向DDL同步
接着昨天的实验,这里用ogguser作为管理用户,用stat作为同步数据用户。1. 源库和目标库ogguser用户都赋予dba角色和执行utl_file的权限: [oracle@dd1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 16 16:15:18 20
2013-04-17 14:04:21 2054
转载 GoldenGate介绍
GoldenGate官网地址: http://www.oracle.com/us/corporate/acquisitions/goldengate/index.html Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。
2013-04-16 15:48:26 713
原创 GoldenGate单向表DML同步
实验环境: node1: redhat 5.5 oracle 11.0.2.3 host:192.168.130.168 goldengate: fbo_ggs_Linux_x64_ora11g_64bit.zip node2: redhat 5.5 oracle 11.0.2.3 host:192.168.130.171 goldengat
2013-04-16 15:30:58 1530
原创 MYSQL压力测试工具
一、官方自带mysqlslap MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试。 常用参数说明: --auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具自己生成的SQL脚本来测试并发压力。 --auto-generate-sql-load-type=ty
2013-04-11 15:42:15 1150
原创 Mysql备份
1. mysqldump mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。 常用用法: 备份全库: mysql -uroot -p123456 -e "FLUSH
2013-04-10 16:47:56 1256
转载 oracle 内核参数设置
共享内存的相关内核参数设置Kernel.shmmaxshmmax 指的是单个共享内存段的最大尺寸,单位为字节oracle 建议,kernel.shmmax的值不能少于物理内存的一半,而且要大于Oracle中sga-max-size的值,否则会造成oracle性能下降一般32bit操作系统,直接设置为系统支持的最大内存即可,64bit操作系统设置大于sga-max-size的值即可
2013-04-09 18:07:14 9055
原创 mysql 互为主备的简单搭建
192.168.190.128《====》192.168.190.129master----》slaveslave《----master1.在master 128 上配置my.cnf文件,添加下列参数:server-id=1log-bin=mysql-binlog-salve-updatessync_binlog=1auto_increment_increment=
2013-04-09 16:28:26 782
原创 在linux搭建最简单的ftp
有时候需要用到ftp传送文件,这里将我搭建的最简单的方式记录如下: 利用yum源安装:yum install vsftp -y 建立指定ftp账号和目录:useradd -d /opt/downdir ftpuserpasswd ftpuser 打开配置文件,修改参数(有注释的地方需要确认或修改):vi /etc/vsftpd/vsftpd.conf
2013-04-03 13:48:37 670
原创 用meb搭建mysql master/slave
使用meb企业备份工具,自动实现记录二进制相关信息 此种备份方法需要安装一个软件 meb ,软件默认安装在 /opt 目录下,安装过程略 备份前在 my.cnf 中增加如下参数 (show variables like 'innodb%' ) innodb_data_home_dir = /data/mysql
2013-04-02 14:53:20 798
原创 oracle日常维护手册
一、每天的工作 1、检查数据库状态确认所有的INSTANCE状态以及listener状态正常,登陆到所有数据库或例程,检测ORACLE后台进程: $ ps –ef|grep ora $ lsnrctl status SQL> select status from v$instance;(单实例)SQL> select INSTANCE_NAME,host_name
2013-04-02 09:30:18 912
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人