用AnySQL在没有oracle客户端的服务器上发送邮件
最近要监控一个没有安装oracle客户端的服务器,如果发现异常,将发送邮件通知。目前已经有现成的oracle发送邮件的存储过程,需要做的是从一个没有oracle客户端的服务器上调用该存储过程。在网上搜索一番后,发现...
oracle全文索引之commit与DML操作
我们知道,无论对多大的数据做DML操作,执行commit都可以很快完成,但如何删除建有全文索引的记录,在commit时可能会很慢。 根据推断可以知道是由于域索引造成的,那么在有域索引的情况下,commit时,oracle还做...
In和exists使用及性能分析(一):in的使用
本节主要讨论in的原理及使用,以及常见的错误的观点。一、in的使用 1.1 in的使用1.1.1 内、外两表关联字段都非空SQL> select * from tb1; T1 NAME1---------- ---------- 1 1 2 2SQL> select...
索引与null(二):组合索引
这篇文章主要讨论组合索引与null的关系。二、组合索引SQL> create table t(a int,b int,c int);Table createdSQL> create unique index idx_t on t(b,c);Index createdSQL> select * from t; A B ...
浅谈Rowid中的行号
我们知道,rowid的最后三位是存储当前行在block中的行号。那么这个行号是什么东西呢?是不是就和rownum是一个概念呢?是不是插入越晚的记录,行号就越大呢?下面用试验来验证。首先建立测试表:SQL> create table t(...
再议包含DBLINK的查询优化
包含DBLINK的查询有两种:1、所有的表都是DBLINK得到数据的远端表2、既包含本地表,又包含远端表在http://space6212.itpub.net/post/12157/304213中提到如果所有表都是远端表的话,那么该语句在远端执行,在得到结果...
oracle是如何进行全表扫描的
我们都知道,全表扫描需要扫描HWM下的所有block,那么,1、全表扫描时是按照什么顺序扫描block的?2、一次IO能否跨越一个extent?3、全表扫描是否一定对应着db file scattered read等待事件?我们通过试验一一解答这...
runstats安装方法
runstats是TOM老人家写的一款很好的基准测试小工具,下面简单介绍其安装及使用方法。一、以sys登录进行授权grant select on sys.v_$timer to suk;grant select on v_$mystat to suk;grant select on sys.v_$statname...
SQL优化之把运算放在列的另一端
今天帮朋友解决oracle进程异常中断后不能登录的问题后,顺便帮他看了一下造成IDLE几乎为0的原因。通过分析发现,都是因为不良SQL造成的。这些不良SQL的一个共同点就是:把运算放在了列端。朋友的数据量非常大,我在...
MTS的dispatcher进程异常中断引起ORA-07445
ORA-07445: exception encountered: core dump [_int_malloc()+374] [SIGSEGV] [Address not mapped to object] [0x68C3D0] [] [] 解决方法:因为这个错误表示已经有DISPATCHER异常中断了,所以需要重置MTS_DISPACH...
vmware + 裸设备 + crs + oracle10g RAC搭建步骤(二):安装linux
最近在本机上重新用vmware server 1.04 搭建了一套10G RAC系统,在搭建过程把步骤基本记录下来,希望对大家有帮助。本部分主要讲述如何安装linux系统及如何搭建第二个节点。安装Linux系统1、 安装第一个lin...
LMT下extent的分配
如果表空间存在多个数据文件,那么extent在扩展的时候是如何决定在那个extent文件分配空间的呢?下面做一个试验来说明这个问题:本实验以本地管理的表空间为例。--建立系统管理的本地表空间SQL> create tablespace t...
完全用linux办公(一)
好久没有更新博客了,主要原因是因为熊猫。没错,就是手里拿着三根香的熊猫,害我丢失了很多收集的软件和文档,一怒之下,决定摒弃windows,用风险小很多的linux。 原来是打算用fedora 5,但不知道什么原因。装好...
oracle全文索引之配置全文检索环境
一、----------------- 安装全文检索组件---------------------1、建立ctxsys用户需要的表空间(如果需要用已存在的表空间,这一步可以忽略)以sys用户执行SQL> create tablespace ts_text datafile 'E:ORACLEORADAT...
利用v$session_longops监控长操作
今天看到一个关于如何监控长操作的文档,这里简单记录一下要点。一、什么情况下,操作信息会出现在V$SESSION_LONGOPS同时满足以下几个条件,操作信息才会出现在V$SESSION_LONGOPS中。1、操作是以下几种操作之一# Tab...
oracle压缩表(一)
我们知道,压缩表可以使同样的数据占用更少的空间,它对空间的使用、性能的提高都有积极的影响。下面简单探讨一下oracle的压缩表。--建立测试表SQL> create table t_compress1(a number,b number,c number) compress...
又是一年总结时-2007年总结及2008年计划
离2008年的钟声敲响还有1个多小时,也终于抛开所有的事情来为自己在这一年走过的路简单做一个总结了。一、工作 今年4月2号,由于实在看不到一丝前景,决定离开工作一年的公司。期间面临几个选择,综合考虑后到...
多IP服务器上监听器的设定
为了减少机器浪费,决定把分布在两个服务器上的数据库用户数据合并到同一个服务器上的同一个数据库。数据库A和数据库B的service_name都一样,IP不一样。由于有不同的应用分布在这两个数据库上,为了不影响这些程序的...
RAC环境下创建物理DATAGUARD(1)
为一个RAC搭建standby和单节点搭建方法基本一致,我们可以把RAC看成是一个单节点的数据库,只需要保证所有节点的日志能传送到备库即可。 一、在备库服务器安装ORACLE软件 &nbs...
用oracle发送电子邮件
oracle内部提供发送邮件的包,用它能给我们对数据库的监控带来很大用处。create or replace procedure souchang_Send_Email( p_txt varchar2, ...