- 博客(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
1671
原创 生成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
1433
原创 脚本:查看约束信息
说明:首先要使用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
815
原创 基于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
1288
原创 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
685
原创 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
2664
原创 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
114342
12
原创 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
1862
原创 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
5024
原创 mysql表空间总结
mysql 表空间管理与共享维护INNODB 对于表的存储有两种形式一种是共享表空间,及多张表放在一个文件中,还有一种是独立表空间,每个表都有独立的数据文件。下面实验分别展示了两种形式1 共享表空间1.1 共享表空间配置1.2.1 查看当前共享表空间mysql> show variables like '%innodb_data_file_path%' ;
2015-11-30 17:54:26
6513
原创 mysql_redolog配置变更实录
mysql redo与oracle redo原理一致。也是通过顺序写,记录数据变化 以便完成恢复。不过mysql 想要完全实现oracle redo log archive log 功能,需要借助两种日志来完成 分别为 redo log 与 binlog 其中redo 只能实现实例级别的恢复。即MYSQL 异常宕机,进程被杀重启所需进行的恢复。而完全恢复 不完全恢复 热备等还是需要bin
2015-11-30 11:13:30
2811
原创 Mysql log参数
mysql> show variables like 'log_%';+----------------------------------------+--------------------------------+| Variable_name | Value |+--------
2015-11-10 11:26:51
583
原创 ORACLE SQL语句与所级别阻塞
数据库中常用功能无外乎增、删、改、查。我们来讨论下各种语句在并发上的表现单就表考虑:SELECT: 只查不改,基本无法阻止只有权限可以阻止INSERT: 表级独占锁可以阻塞UPDATE、DELETE 行级锁就可以阻塞 但是在表上加上索引以后情况会发生些许改变SQL> create table test_insert (c1 number pr
2015-11-09 10:41:49
1133
原创 空闲实例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
739
原创 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
4264
翻译 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
653
原创 蛋疼需求-精确统计表行数
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
798
原创 Mysql校验规则
--校验规则mysql> show databases ;+--------------------+| Database |+--------------------+| information_schema || dao || mysql || performance_schema || test
2015-08-07 14:51:23
2241
原创 Mysql 字符集研究
mysql> show databases ;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------
2015-08-07 13:50:26
537
原创 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
1435
原创 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
5087
原创 dbms_lock包的研究
先看一下各个包的接口与功能--创建或得到同名锁的句柄信息DBMS_LOCK.ALLOCATE_UNIQUE (lockname IN VARCHAR2, --想要获得的锁名称lockhandle OUT VARCHAR2, --返回的锁句柄信息expiration_secs IN INTEGER DEFAULT 864000); --距离最后一次分配多久后自动释放该锁对锁
2015-07-14 18:19:37
1474
原创 用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
1407
原创 将数据文件恢复到不同的路径
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
764
原创 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
1625
原创 ORACLE保留字
Oracle提供了一个视图展现所有保留字 希望大家命名时绕开这些保留字select * from v$reserved_words order by keyword KEYWORDLENGTHRESERVEDRES_TYPERES_ATTRRES_SEMIDUPLICATE!1YNNNN!=2N
2015-07-14 18:12:38
2765
原创 队列阻塞及描述
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
2402
翻译 监控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
1215
翻译 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
709
原创 脚本-查看当前活动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
1100
原创 过客
过客我只是一个过客,好像那路边花朵,即使有一天盛开,无奈终究要凋落。我只是一个过客,不能要求些什么,命运安排了相聚,又注定擦肩而过。我只是一个过客,不会留下些什么,带走那淡淡忧伤,还有那无尽失落。我只是一个过客,不想要得到什么,藏在遥远的地方,祝福你幸福快乐。我只是一个过客不在乎失去什么
2015-06-17 23:20:49
500
原创 <我想告诉你姑娘>
到不了的地方是远方回不到的地方是故乡我想告诉你:心爱的姑娘家,就是有你在身旁,我要带你奔向远方,看遍那朝阳与夕阳。我想带你回到家乡,看看我成长的地方!
2015-06-16 22:20:40
783
原创 使用反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
701
原创 使用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
972
原创 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
653
原创 分区索引按分区重建脚本
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
660
原创 移柱换梁-使用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
949
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人