SQL判断分段的连续值

摘要: 有 时候我们需要找出在一组连续的号码中,有哪些是缺失的部分。具体的需求又分为两种情况查找 连续部分的最大和最小值查找缺少的部分经过构造的数据如下-- preparationdrop table test1 purge;create table test1(id int,dt date);insert into test1 (id, dt) select rownum as id, trunc(add_months(sysdate, rownum), 'mm') as dt from dual connect by rownum <= 20;delete test1 whe 阅读全文
posted @ 2012-01-31 11:45 wait4friend 阅读(2568) 评论(0) 推荐(0) 编辑

Oracle 10g Silent Install

摘要: Install Software首先检查package rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils 修改内核参数 修改系 统内核参数,设置共享内存: 1.修改 /proc/sys/kernel/shmmaxecho 1073741824 > /proc/sys/kernel/shmmax 对 于 shmmax 文件的修改,系统重新启动后会复位。 2.修改 /etc/sysctl.conf 使更改永久化 在该文件内添加以下一行 这个更改在系统重新启动后生效 kernel.shmmax = 10 阅读全文
posted @ 2012-01-30 18:26 wait4friend 阅读(577) 评论(0) 推荐(0) 编辑

Oracle Scheduler - NLS_ENV

摘要: What kind of NLS env is used when a scheduler job is running? And what if this job creates some more children jobs?The answer is that this job and its children will inherit NLS env from the creator's. That means, if you create a scheduler job in an English session, all relative jobs run in Engli 阅读全文
posted @ 2012-01-30 18:23 wait4friend 阅读(1749) 评论(1) 推荐(0) 编辑

Oracle Scheduler - Postponed job

摘要: 前面的例子中,可以使用plsql语法指定repeat_intervalrepeat_interval => 'sysdate + interval ''10'' second'=================================================================在 指定时间,前一个instance还在运行的情况下,会发生什么?=================================================================被 执行的sp随机停止8-12秒( p_2使 阅读全文
posted @ 2012-01-30 18:21 wait4friend 阅读(205) 评论(0) 推荐(0) 编辑

Oracle Scheduler - Job and Argument

摘要: drop table scheduler_test;create table scheduler_test(x varchar2(200), y int);truncate table scheduler_test;select * from scheduler_test order by 1;begin dbms_scheduler.drop_job('ttt'); dbms_scheduler.purge_log(job_name => 'ttt');end;/create or replace procedure p_1(p_x varchar2)i 阅读全文
posted @ 2012-01-30 18:20 wait4friend 阅读(402) 评论(0) 推荐(0) 编辑

LogMiner的一个案例

摘要: OS: Linux AS4DB: Oracle 10gR2案例:在2007-01 -19的13点左右,对TEST下的一些表进行了删除(delete,drop,truncate)Last login: Fri Jan 19 15:00:31 2007 from 192.168.10.100[oracle@testsrv1 ~]$ sqlplus /nolog[uniread] Loaded history (3548 lines)SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jan 19 15:53:54 2007Copyright (c) 1 阅读全文
posted @ 2012-01-30 18:13 wait4friend 阅读(359) 评论(1) 推荐(0) 编辑

ORA-01555的模拟

摘要: 1。使用一个很小的undo tablespace,并且固定大小 create undo tablespace undo_small datafile 'xxx' size 1m autoextend off; alter system set undo_tablespace=undo_small scope=memory;2。建立表,确保数据object_id随机分布 create table t as select * from all_objects order by dbms_random.random; create index idx_t on t(object_id 阅读全文
posted @ 2012-01-30 18:10 wait4friend 阅读(227) 评论(0) 推荐(0) 编辑

在线重定义 Oracle Redefinition

摘要: 在一个高可用系统中,如果需要改变一个表 的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基 本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是, Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作在线重定义表具有以下功能:修改表的存储参数;可以将表转移到其他表空间;增加并行查询选项;增加或删除分区;重建表以减少碎片;将堆表改为索引组织表或相反的操作;增加或删除一个列。调用DBMS_RED 阅读全文
posted @ 2012-01-30 18:07 wait4friend 阅读(305) 评论(0) 推荐(0) 编辑

MySQL字符集问题

摘要: 初始化文件首先,MySQL的字符集问题主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容及编码,后者是对前者进行比较操作的一些规则。这两个参数集可以在数据库实例、单个数据库、表、列等四个级别指定。对于使用者来说,一般推荐使用utf8编码来存储数据。而要解决乱码问题,不单单是MySQL数据的存储问题,还和用户的程序文件的编码方式、用户程序和MySQL数据库的连接方式都有关系。在MySQL5.5版本下,在my.cnf (my.ini)中指定数据库端字符集为UTF8,其中init_connect参数的作用是给每个普通用户的连接自动设置字符集(但是要注意的是 阅读全文
posted @ 2012-01-29 10:18 wait4friend 阅读(277) 评论(0) 推荐(1) 编辑

MySQL Proxy 读写分离

摘要: MySQL Proxy二进制方式安装,版本0.8.1,安装地址192.168.40.129# 为了方便测试,暂时停止MySQL的主从复制 ,然后分别插入一条数据mysql> stop slave;# Master库上的数据mysql> select * from test.t;+------+------+| x | y |+------+------+| 1 | 130 |+------+------+1 row in set (0.00 sec)# Slave库上的数据mysql> select * from test.t;+------+------+| x | y | 阅读全文
posted @ 2012-01-29 10:17 wait4friend 阅读(359) 评论(0) 推荐(0) 编辑