自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

道行尚浅(老道)的博客

一手的程序员,二手DBA,三手weblogic管理员,四手的splunk架构师

  • 博客(94)
  • 收藏
  • 关注

原创 执行计划-CONCATENATION释疑

SQL> set linesize 200SQL> set pagesize 20000SQL> set autotrace traceSQL> create table dao_objects as select  * from dba_objects ;Table created.SQL> create index idx_obj_id on dao_object

2017-07-17 19:40:54 1586

原创 生成RMAN rename写法脚本

select 'set newname for datafile ' || x.FILE# || ' to ' || new_file_Location || substr(x.NAME, instr(x.name, ' / ', -1) + 1, length(x.name) - instr(x.name, '

2016-06-26 19:02:31 1348 1

原创 脚本:查看约束信息

说明:首先要使用sys用户建立一个讲long转成字符串的函数 之后用sys用户调用脚本 该函数来源于 http://blog.163.com/yanenshun@126/blog/static/128388169201311318581758/CREATE OR REPLACE FUNCTION sys.LONG_TO_CHAR(in_rowid rowid,

2016-03-24 20:09:25 775

原创 MySQL执行计划初探

MySQL执行计划

2016-01-22 13:53:51 4823 4

原创 基于GTID搭建主从

1 停止iptables (主从)service iptables stopchkconfig iptables off2 添加配置文件 (主从)------主库-------------------------log-bin=mysql-bin server-id=553306gtid-mode=on enforce-gtid-consistency=truelo

2015-12-22 23:32:45 1245

原创 MySQL主从基本搭建

1 停止iptables (主从)service iptables stopchkconfig iptables off2 添加配置文件 (主从)log-bin=mysql-bin server-id=/etc/init.d/mysql restart3 创建用户 (主库)GRANT REPLICATION SLAVE ON *.* to 'daoslave'@'%' id

2015-12-15 23:22:42 639 1

原创 10053 事件浅析

1 session 级别设置eventSQL> ALTER SESSION SET EVENTS='10053 trace name context forever, level 1';Session altered.2 执行语句SQL> select /*+10053 test*/*   2  from dao_objects1 t1 ,dao_objects2 t2

2015-12-06 21:12:53 2576

原创 MYSQL— perror 错误码详情

[root@localhost ~]# cat test_nothread.py import paramikoimport threadingimport osdef ssh2(ip,username,passwd,cmd): file_path='/root/perror.log' logfile=file(file_path,'a') try:

2015-12-04 21:27:17 113613 13

原创 percona默认安装目录研究

[root@localhost ~]# rpm -qa |grep PerPercona-Server-client-56-5.6.27-rel75.0.el6.x86_64Percona-Server-shared-56-5.6.27-rel75.0.el6.x86_64Percona-XtraDB-Cluster-shared-55-5.5.41-25.11.853.el6.x86_64

2015-12-02 08:10:53 1800

原创 innochecksum使用

[root@localhost mysql]# innochecksum InnoDB offline file checksum utility.innochecksum Ver 5.6.27-75.0, for Linux (x86_64)Copyright (c) 2009-2015 Percona LLC and/or its affiliatesCopyright (c) 20

2015-12-01 12:22:45 4886

原创 mysql表空间总结

mysql 表空间管理与共享维护INNODB 对于表的存储有两种形式一种是共享表空间,及多张表放在一个文件中,还有一种是独立表空间,每个表都有独立的数据文件。下面实验分别展示了两种形式1 共享表空间1.1 共享表空间配置1.2.1 查看当前共享表空间mysql> show variables like '%innodb_data_file_path%' ;

2015-11-30 17:54:26 6455

原创 mysql_redolog配置变更实录

mysql redo与oracle redo原理一致。也是通过顺序写,记录数据变化 以便完成恢复。不过mysql 想要完全实现oracle redo log archive log 功能,需要借助两种日志来完成 分别为 redo log 与 binlog 其中redo 只能实现实例级别的恢复。即MYSQL 异常宕机,进程被杀重启所需进行的恢复。而完全恢复 不完全恢复 热备等还是需要bin

2015-11-30 11:13:30 2756

原创 Mysql log参数

mysql> show variables like 'log_%';+----------------------------------------+--------------------------------+| Variable_name                          | Value                          |+--------

2015-11-10 11:26:51 544

原创 ORACLE SQL语句与所级别阻塞

数据库中常用功能无外乎增、删、改、查。我们来讨论下各种语句在并发上的表现单就表考虑:SELECT: 只查不改,基本无法阻止只有权限可以阻止INSERT: 表级独占锁可以阻塞UPDATE、DELETE 行级锁就可以阻塞 但是在表上加上索引以后情况会发生些许改变SQL> create table test_insert (c1 number pr

2015-11-09 10:41:49 992

原创 空闲实例v$lock内容小解

SQL> select v2.PROGRAM,v2.SID,v1.TYPE ,v1.ID1,v1.ID2 2 from v$lock v1,v$session v2 3 where v1.SID=v2.SID 4 order by v1.SID ;PROGRAM SID TY ID1 ID2--

2015-10-30 17:14:14 707 1

原创 V$SQLAREA

v$SQLAREA  是一张描述shared pool 父游标信息的视图。其含义为ColumnDatatypeDescription含义SQL_TEXTVARCHAR2(1000)First thousand characters of the SQL text for the current cursorSQL语句前1000字符

2015-09-28 22:53:54 3875

翻译 Direct Path Insert与 enq:TM

Direct Path Insert - APPEND HINT and TM Enqueue LOCK Behaviour (文档 ID 1317447.1)文档 1317447.1In this Document Symptoms Changes Cause So

2015-09-24 10:10:25 613

原创 蛋疼需求-精确统计表行数

create table table_row_count(stat_date date , table_owner varchar2(40), table_name varchar2(40),table_count number)begin for r in (select * from dba_tables whe

2015-09-15 23:45:23 764

原创 Mysql校验规则

--校验规则mysql> show databases ;+--------------------+| Database |+--------------------+| information_schema || dao || mysql || performance_schema || test

2015-08-07 14:51:23 2181

原创 Mysql 字符集研究

mysql> show databases ;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------

2015-08-07 13:50:26 490

原创 Mysql 多实例配置与启停

[mysql@server ~]$ mysqld_multi stop 3306 --log=/home/mysql/mysql_mulit.log [mysql@server ~]$ mysqld_multi stop 3307 --log=/home/mysql/mysql_mulit.log [mysql@server ~]$ mysqld_multi stop 3308 -

2015-08-03 23:24:51 1387

原创 MySQL源码安装

1 获取mysql源码版本http://dev.mysql.com/downloads/mysql/下载并留心MD5信息将下载后的文件上传到linux服务器上2 校验 安装包[root@server ~]# md5sum -b MySQL-5.6.26-1.rhel5.src.rpm b054b30d89c03f6173af4c6

2015-08-02 10:57:51 4957

原创 dbms_lock包的研究

先看一下各个包的接口与功能--创建或得到同名锁的句柄信息DBMS_LOCK.ALLOCATE_UNIQUE (lockname IN VARCHAR2, --想要获得的锁名称lockhandle OUT VARCHAR2, --返回的锁句柄信息expiration_secs IN INTEGER DEFAULT 864000); --距离最后一次分配多久后自动释放该锁对锁

2015-07-14 18:19:37 1423

原创 用SQL生成对战表

前几天发生在群里的讨论下面有如下需求c1 球队IDc2 球队名称SQL> with dao as2 (3 select 1 c1,’a’ c2 from dual4 union all5 select 2 c1,’b’ c2 from dual6 union all7 select 3 c1,’c’ c2 from dual8 )9

2015-07-14 18:18:12 1294

原创 将数据文件恢复到不同的路径

RMAN> startup nomountconnected to target database (not started)Oracle instance startedTotal System Global Area 289406976 bytesFixed Size 1219016 bytesVariable Size

2015-07-14 18:15:22 713 2

原创 OCR破坏与恢复

[root@node1 ~]# dd if=/dev/zero of=/dev/raw/raw1 bs=10M count=120 ;dd: writing `/dev/raw/raw1': No space left on device110+0 records in109+0 records out1153037312 bytes (1.2 GB) copied, 62.2656 se

2015-07-14 18:14:08 1561

原创 ORACLE保留字

Oracle提供了一个视图展现所有保留字 希望大家命名时绕开这些保留字select * from v$reserved_words order by keyword KEYWORDLENGTHRESERVEDRES_TYPERES_ATTRRES_SEMIDUPLICATE!1YNNNN!=2N

2015-07-14 18:12:38 2704

原创 队列阻塞及描述

select ven.EVENT#, ven.EVENT_ID, ven.NAME, ven.WAIT_CLASS_ID, ven.WAIT_CLASS, ves.EQ_NAME, ves.EQ_TYPE, ves.REQ_REASON, ves.REQ_REASON from v$

2015-07-12 11:11:23 2328

翻译 监控RMAN操作进度的脚本

REM -------------------------------REM Script to monitor rman backup/restore operationsREM To run from sqlplus: @monitor '' REM Example: --SQL>spool monitor.out--SQL>@monitor '06-aug-12 16:38:

2015-07-11 17:28:39 1170

翻译 Interpreting HANGANALYZE trace files to diagnose hanging and performance problems for 9i and 10g. (文

文档 215858.1PURPOSEThis article explains how to use the HANGANALYZE utility to diagnose hanging issues in Oracle Databases.本文解释了如何使用HANGANALYZE 以诊断Oracle数据中的hang问题。BACKGROUND

2015-06-23 16:17:35 669 1

原创 脚本-查看当前活动session 信息

select t2.sid,       t1.PID,       t1.SPID,       t3.SQL_ID,              t2.EVENT,       t2.P1,       t2.P1TEXT,       t2.p2,       t2.P2TEXT,       t2.p3,       t2.P3TEXT,     

2015-06-22 09:30:08 1061

原创 过客

过客我只是一个过客,好像那路边花朵,即使有一天盛开,无奈终究要凋落。我只是一个过客,不能要求些什么,命运安排了相聚,又注定擦肩而过。我只是一个过客,不会留下些什么,带走那淡淡忧伤,还有那无尽失落。我只是一个过客,不想要得到什么,藏在遥远的地方,祝福你幸福快乐。我只是一个过客不在乎失去什么

2015-06-17 23:20:49 473

原创 <我想告诉你姑娘>

到不了的地方是远方回不到的地方是故乡我想告诉你:心爱的姑娘家,就是有你在身旁,我要带你奔向远方,看遍那朝阳与夕阳。我想带你回到家乡,看看我成长的地方!

2015-06-16 22:20:40 757 1

原创 使用反CASE思想,改写SQL

下面是自己写的一个小样,只是说说原理。真实SQL比这个要复杂些,但是处理方法相同。1建表SQL> create table test_case_anti 2 as 3 select sysdate+1/24/60 d1, sysdate-356+1/24/60 d2, 1 d3 4 from dual 5 where 1=2 ;T

2015-06-16 21:37:36 675

原创 作为DBA如何表达你对女神的爱?

作为DBA如何表达你对女神的爱?我能做的不多,只能说GRANT SYSDBA  TO 女神!

2015-05-31 20:48:34 736

原创 念王神之出差中原

念王神之出差中原那蓝色的天总是一望无边,把想你的心藏在云彩里面。希望你看见又害怕你看见,像你不在我身边又在身边。

2015-05-31 20:42:09 619 1

原创 使用shrink

总结:实验过程1 建立测试表 5000万行数据2 删除其中40% 数据3 测试回收终止 与回收速度硬件环境i3 cpu 笔记本4G redhat 虚拟机 放在移动硬盘上USB2.0相连1 建立测试表create table test_shrink as select * from dba_objects 2 插入数据beginfor i in 1..1000

2015-01-21 22:51:44 888

原创 JDBC 直连TPYE 4 +绑定变量范例

package study;import java.sql.*;public class getOracleConnection { public static void main(String[] args) throws SQLException { int i; i = 0; String v_sql; String Table_name; String St

2014-12-27 23:21:42 622

原创 分区索引按分区重建脚本

DECLARE CURSOR c_name IS SELECT index_name, partition_name FROM user_ind_partitions WHERE status = 'UNUSABLE'; v_sql VARCHAR2(200);BEGIN FOR i IN c_name LOOP v_sql := 'alter

2014-12-26 10:10:20 641

原创 移柱换梁-使用outlines优化前端语言内嵌SQL

1 创建两个outline bad_outline 是当前垃圾执行计划 good_outline 是加入提示后正确的执行计划SQL> create outline bad_outline on select * from emp e, dept d where e.deptno=d.deptno ;Outline created.SQL> create outline

2014-12-03 11:52:00 930 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除