oracle函数之lag和lead
Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。 这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率。语法格式: lag(exp_str,offset,defval) over() Lead(exp_str,offset,defval) over() ...
10046事件详解
事件详解 一、 10046事件概述10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析、调用、等待、绑定变量等详细的trace信息,即帮助我们解析一条/多条SQL、PL/SQL语句的运行状态,这些状态包括:Parse/Fetch/Execute三个阶段中遇到的等...
使用TKPROF查看跟踪文件
tkprof是安装数据自带的查看跟踪文件的命令工具,其将跟踪文件xx.trc转化为易于阅读的xx.prf文件,其在创建跟踪文件的同时也可以运行tkprof程序。 TKPROF语法格式: tkprof tracefile...
服务器硬盘读写大文件速度测试
针对服务器硬盘速度读写测试,一般需要测试开启cache和关闭cache的情况,这里仅提供简单的大文件读写测试,从读写速度可以大概了解磁盘读写性能,具体测试内容如下:两服务器硬盘读写测试:首先要系统的磁盘对应的block size大小:tune2fs -l /dev/sda1 |grep 'Block size' 查看系统页大小: &...
var分区不足%15问题处理
现象描述: 凌晨收到值班同事电话,一台DB服务器var分区报警,显示磁盘空间不足%15,具体告警内容如下: Free inodes is less than 15% on volume /var问题分析: 收到电话后第一...
printf命令
printf printf [选项] [参数] 选项: 参数:指定输出格式和输出内容 格式控制主要由"% - 0 m.n l或h 格式字符"几个部分组成,其中%:表示格式说明的起始符号,不可缺少。-:有-表示左对齐输出,如省略表...
echo命令
echo用于linux终端的输入字符的标准输出,其输出内容字符串之间以空白字符分隔,并以换行号结束输出。 其语法格式为: echo [OPTION]... [STRING]... 常用选项包含 -n -e -E -help --version ,其中重要的选项用法如下&nbs...
MySQL数据导入导出之Load data file
MySQL的数据导入和导出纯数据的方式,一般采用的是load data file 、mysqlimport 、select into outfile 、>/>>重定向的方式,这里主要介绍load data file和select into outfile 的方式。一、MySQL导入和导出数据: 1、load data file 简介: The ...
SQLPLUS之set常用设置
为方便sqlplus显示,我们可以通过set设置相关的参数来显示输出数据格式,例如做sql追踪、spool等,下面将部分常用设置记录下,方便使用:1、查看set帮助文档 help set2、查看set 参数值 show all; &nbs...
压力测试工具之FIO
针对磁盘的压力性能测试工具有很多,简单的测试可以通过dd命令实现,而比较专业和强大的磁盘IO测试工具,当然首推FIO了。这里针对FIO工具使用做个简单的介绍。介绍前,首先说明下两个概念,顺序读写和随机读写。 随机读取、写入是根据磁盘数据分布进行随机读写,可能数...
MySQL高可用架构之MaxScale实践
本次安装部署基于MHA已部署的情况下,只部署MaxScale,并且采用的是rpm包安装 MaxScale是mariadb公司开发的一套数据库中间件。它是一个支持高可用、读写分离、负载均衡,并且具有良好的可扩展性,不但高性能的基于事件驱动,同时具有代理和管理功能。1、MaxScale软件下载...
MySQL高可用架构之MHA实践
本文主要是描述MHA高可用快速部署步骤以及简单使用命令1、下载安装包 mha 依赖包: http://rpm.pbone.net/index.php3 perl-DBD-MySQL perl-Config-Tiny ...
MySQL高可用架构之PXC实践
近期想对MySQL高可用架构做些研究并总结下来,本文是对PXC安装部署做个记录。1、PXC简介 官方介绍: Percona XtraDB Cluster is High Availability and Scalability solution for MySQL Users. 主要特点: &nbs...
曲折的gcc升级详细步骤
由于要安装一高可用软件,其在编译安装的时候提示需要4.4+版本以上的gcc,而我的系统是rhel5.8,gcc版本是gcc version 4.1.2,因此需要将gcc版本升级,看似简单的升级,实施起来还是颇为曲折,仅将个人安装过程记录下来,希望对有需要的人有所帮助。 gcc的升级有多种方式可...
percona-server-5.7.11-4源码安装手册
MySQL5.7出来有段时间了,一致没时间玩玩,这两天有时间下了percona的装了下,发现还是有很多好玩的东西,下面是简单的源码安装记录(二进制安装比较简单,源码安装队OS包的以来比较严重,尤其是zlib包,建议用RHEL6.5以上版本,本实验用的是centos7)环境描述:安装软件描...
mongodb简单副本集实验
##搭建副本集10.127.32.121 master 10.127.32.125 slave arbiter##数据库安装略##初始化主库配置10.127.32.121 [root@node1 ~]# mkdir -p /home/mongodb/master/data[root@node1 ~]# mkdir -p /home/mongodb/master/log [root@node1 ~]# mongod --port 27017 --fork --replSet=replica --logpath=/ho...
mongodb简单分片实验
##mongodb简单分片实验10.127.32.121 mongos shard110.127.32.123 shard310.127.32.125 config shard2##安装数据库安装略##10.127.32.121 包含mongos和shard1节点##[root@node1 ~]# mkdir -p...
SQL Plan Baselines 实验01
实验说明:本实验通过自动捕获baseline执行计划的方式实现自动调整实验描述:不开启自动捕获baseline计划,执行全表扫描,开启后生成走全表扫描的baseline计划,此时关闭自动捕获,创建索引,查看执行计划依旧走全表扫描,但会生成新的baseline信息,但是未被accepted。##创建测试表和数据SQL> conn scott/tiger;SQL> ...
SQL Profile 实验03
实验说明:手动固定执行计划实验描述:让走索引的执行计划,通过手动固定Profile走全表扫描##删除原来的执行计划exec dbms_sqltune.drop_sql_profile('coe_0gmwrzua0usax_463314188');##正常执行计划,走索引T3_INDEXSQL> select count(*) from t3 where object_id<=5000;Execution Plan--------------------------...
SQL Profile 实验02
实验说明:通过创建表T3和索引T3_INDEX,执行SQL语句,正常情况下该走索引A情况,通过hint强制查询走全表扫描B情况,利用profile将A情况的执行计划改为B情况的执行计划,从而达到利用SQL Profile更改SQL执行计划,让所有查询走全表扫描的目的。(本文仅用于便于理解profile改变执行计划使用)##创建测试表和数据SQL> conn...