- 博客(66)
- 资源 (13)
- 收藏
- 关注
转载 Oracle执行计划详解
简介:本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。并有总结和概述,便于理解与记忆!+++目录---一.相关的概念Rowid的概念RecursiveSql概念Predicate(谓词)DRiving Table(驱动表)Probed Table(被探查表)组合索引(concatenatedindex
2012-02-29 11:45:43 570
转载 oracle分区表之交换分区 altertable exchange partition with table
Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因此效率最高(几乎不涉及io操作)。Exchange partition适用于所有分区格式,你可以将数据从分区表迁移到非分区表,也可以从非分区表迁移至分区表,或者从hash par
2012-02-28 17:28:43 5918
转载 exchange partition 的用法
create table t1 as select sysdate dt,all_objects.* from all_objects;create table t2 as select add_months(sysdate,-24) dt, all_objects.* from all_objects;create table t( dt, OWNER, OBJECT_NAM
2012-02-28 17:15:29 971
转载 connection和session的关系
1.官方解释: 1.1 connection: A connection is a physical path from a client to an Oracle instance. A connection is established either over a network or over an IPC mechanism. A connection is typica
2012-02-28 10:13:50 1056
转载 AIX6.1介绍
2009-03-02 11:39 IBM 于 2007 年 11 月对外发布了 AIX 6.1 操作系统,在这之前曾经发布过三个 Open Beta,相信许多用户和合作伙伴已经接触到了 IBM 在新版本 AIX 中提供的新特性。本系列文章旨在带领读者探索 AIX 6.1 中的新特性和对 AIX 5L 中已有功能的增强,并了解这些新特性对用户的影响。首先我们会
2012-02-23 19:36:37 3474
转载 logmnr 的使用详解
select * from v$logselect * from v$logfileexec dbms_logmnr.add_logfile('/u01/app/oracle/oradata/aiki/redo03.log',dbms_logmnr.new);select count(1) from v$logmnr_contents;exec dbms_logmnr
2012-02-23 13:14:38 2525
转载 PGA介绍
PGA参数:1、查看workarea_size_policy参数设置show parameter workarea_size_policyworkarea_size_policy为auto表明PGA为自动管理2、v$pgastat视图:--查看pga命中率select * from v$pgastat where name='cache hit percentage';
2012-02-23 08:57:10 1006
转载 Oracle Direct-Path Insert学习笔记
Oracle Direct-Path Insert学习笔记http://www.blogjava.net/fjpan2002/archive/2006/11/14/81051.aspx(1)、Oracle插入数据有两种方式:a、常规插入:重新使用table中的自由空间,在已有数据中插入新数据;维护引用完整性约束。b、Direct-Path插入:在表中已有数据之后插入新数据;
2012-02-22 17:42:44 632
转载 gethpardes.sql
select x.ksppinm name,y.ksppstvl value,x.ksppdesc describfrom sys.x$ksppi x,sys.x$ksppcv ywhere x.inst_id=userenv('Instance')and y.inst_id=userenv('Instance')and x.indx=y.indxand x.ksppinm l
2012-02-22 16:56:57 594
转载 v$session的blocking_session字段
以下一个小测试来说明blocking_session的含义SQL> select sid from v$mystat where rownum=1; SID---------- 129SQL> insert into test.test01(id) values (2);1 row created.SQL> commit;Commit com
2012-02-22 16:16:35 8701
原创 oracle oms(program)实质为oem相关服务进程
PROGRAMMODULESTATUS OMSRealtime ConnectionINACTIVE登陆一个session会出现两个会话OMSRealtime ConnectionINACTIVE OMSRealtime ConnectionINACTIVE OMSRealtime Connecti
2012-02-22 16:11:06 1875
转载 Oracle 10g的闪回恢复区
Oracle 10g的闪回恢复区闪回恢复区(Flash recovery area)Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的。这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了。oracle10g大大的增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的fla
2012-02-22 14:10:54 489
转载 浅谈IBM UNIX服务器的逻辑分区(LPAR)
早在七十年代,IBM在大主机上发明了分区(partition)技术。虽着时间的推移,技术在不断进步,IBM的分区技术经历了从物理分区到逻辑分区的进化;发展到今天已经能做到多个逻辑分区共用一个物理资源并且能做到负载均衡。为了满足UNIX市场的需求,IBM将自己大主机上的成熟的分区技术移植到UNIX服务器上,使其成为新一代UNIX服务器p690的一个闪光点。 1. 为什么服务器需要分区 2
2012-02-22 14:05:42 2912
转载 diag background process
oracle 给的回复是Diag background process will write to trace file in the background dump destination hence DIAG backgroud processtake high I/O.This should be normal and not a worry.Diag process
2012-02-22 09:06:24 518
原创 sed -n 筛选数据(从行到行)
sed -n ''478142,919384''p alert_sid.log |grep "add datafile" >t.txt----------------------------------------------------------------------#!/usb/bin/kshcd /home/oracle/admin/sid/bdumpdd=`date +
2012-02-21 15:57:24 2526
转载 vi编辑器打开大文件报错0602-101 Out of memory saving lines for undo
问题提出:在AIX平台上使用vi编辑器打开大文件(超过1,048,560行时,大约130MB)时,会报如下错误。bash-3.2$bash-3.2$ ls -l ptoa_ora_1134690.trc-rw-r----- 1 oracle oinstall 156371655 Feb 01 08:58 ptoa_ora_1134690.trcvi ptoa_ora_11
2012-02-21 15:43:53 12077
原创 等待事件的会话,按执行的时间
select a.last_call_et,a.event,a.sql_id,a.sid,a.serial#,a.username, a.sql_id,a.osuser,a.machine,a.programfrom v$session a,v$session_wait bwhere a.sid=b.sidand b.wait_classorde
2012-02-20 17:47:49 517
转载 ORA-01465: invalid hex number
网友反馈blob插入一些字段报错,查询metalink,发现使用rawtohex处理即可,测试如下:SQL> create table t_lob (t blob);Table created.SQL> insert into t_lob values('-------');insert into t_lob values('-------')
2012-02-20 17:13:35 8614
转载 nmon生成参数说明
NMON_Analyser UserGuide for V3.3PrefaceNMON_Analyser is designed to complementNMON (Nigel’s Monitor) in analysing and reporting performance problems; it producesgraphs for virtually all sections
2012-02-20 11:20:12 12353
转载 LRM-00109: could not open parameter file '/u01/oracle/product/10.2.0/db_1/dbs/initCRM.ora'
SQL> startupORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/u01/oracle/product/10.2.0/db_1/dbs/initCRM.ora'
2012-02-19 21:28:35 5574
转载 如何在RAC下调整SGA大小 [待验证]
alter system set sga_max_size=2G sid="rac1" scope=spfile;alter system set sga_target=2G sid="rac1" scope=spfile;alter system set sga_max_size=2G sid="rac2" scope=spfile;alter system set sga_ta
2012-02-19 21:15:48 810
转载 使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g
DBA:Linux 下载VMware Server 1.0.1Oracle Enterprise Linux 4,Kernel 2.6.9-42.0.0.0.1.ELsmp适用于 Linux
2012-02-19 20:14:52 1921
转载 SYS$BACKGROUND SYS$USERS
In addition to application services, the RDBMS also supports two internal services.SYS$BACKGROUND is used by the background processes only.SYS$USERS is the default service for user sessions that a
2012-02-17 14:58:37 2323
转载 SQL执行计划跟踪
ql的跟踪与Tkprof工具 2011年1月14日 /2011-12-15增加修改sql跟踪方法介绍 一、sql_trace的介绍--打开trace文件设置,把sql trace设置为true,就会在udump目录中增加一个trc文件。alter session set sql_trace=true;show parameter sql_trace;(se
2012-02-16 15:36:11 1735
转载 SQL脚本存在TABLE ACCESS FULL行为
对于SQL的执行计划,一般尽量避免TABLE ACCESS FULL的出现,那怎样去定位,系统里面哪些SQL脚本存在TABLE ACCESS FULL行为,对于9i及以后版本,使用以下语句即可select * from v$sql_plan v where v.operation = 'TABLE ACCESS' and v.OPTIONS = 'FULL' and
2012-02-16 10:16:46 22665
转载 log file parallel write wait event(摘自sharklove)
log file parallel write(SYSTEM I/0类)1.LGWR专属事件,将日志缓冲区中的重做信息写入到联机重做日志组的所有成员,LGWR在该事件上等待写入的完成。2.写入时机:>>每隔3秒写入一次>>在提交或回滚时>>在满足_LOG_IO_SIZE阈值时>>在日志缓冲区有1MB的重做项时>>由DBWR提交时3.用户会话提交事务时
2012-02-16 09:46:16 672
转载 ORA-7445(kdodpm)错误
在进行LogMiner操作时碰到了这个错误。下面描述一下错误的起因及解决的过程。由于要查看被程序删除的一些记录,因此对重做日志进行了LogMiner的操作:SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; 会话已更改。 SQL> select * from v$log; GROUP# THREAD#
2012-02-16 09:19:44 996
转载 产生的redo统计
redo量和undo量的统计1(会话):set autot on2(会话):select a.name,b.valuefrom v$statname a,v$mystat bwhere a.STATISTIC# = b.STATISTIC# and a.name = 'redo size';3:(全局)select name,value from v$systat where
2012-02-16 09:11:52 491
转载 表上索引过多,引发db file sequential read 等待事件
问题描述:用户BM0658告诉我说下面这个delete语句运行很长一段时间(4个多小时还在跑)delete from ADWGU.SHPMT_CURR_FCT_NEW where LOAD_REGN_ABBR_NAME in ('NALA','APAC');于是查询 会话SQL> select sid,username,osuser,sql_id,sql_child_number fr
2012-02-15 14:49:55 641
转载 Oracle获取执行计划的方法
Oracle获取执行计划的方法上一篇 /下一篇 2012-01-16 16:29:32/ 个人分类:Oracle数据库管理查看( 22 ) /评论( 0 ) /评分( 0 / 0 )1. Explain planExplain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中,方法如下:explain plan f
2012-02-15 14:41:34 742
转载 v$session中的saddr,paddr和taddr
saddr(session address):表示当前记录的内存地址;paddr(process address):该session对应的进程地址,关联v$process的addr字段,可以通过这个字段查处当前session对应操作系统的那个进程的id;taddr(transation address):当前有活动事务的地址,关联v$transaction表的addr,通过这个字段关联查出
2012-02-15 11:21:52 5436
转载 Oracle中Kill session的研究
作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2004/06/kill_session.html站内相关文章|Related Articles 三言两语 - 关于JOB Queue的文档摘要MMAN - Oracle 10g的Memory man
2012-02-15 11:16:17 493
转载 v$session SERIAL#字段的含义
wabjtam123 在itpub的一个提问帖子,我经常看到要KILL SESSION好象不止杀一个SID,好象是Alter system kill session 'SID,SERIAL#' 这个SERIAL#是什么东西呢?为什么不是Alter system kill session SID 就好呢???那SERIAL#到底从哪来的东东呢???通过v$session
2012-02-15 11:07:24 1535
转载 如何诊断高水位争用(enq: HW - contention)
上文讲到了高水位推进的情况,当并发会话同时进行insert时,极易引起高水位争用enq: HW - contention,那么发生此类争用时,该如何诊断呢?查看v$session_wait,应该会有如下等待事件:SQL>select event,p1,p2,p3 from v$session_wait;EVENT P1 P2
2012-02-15 09:46:02 1556
转载 ORACLE普通表转换成分区表(在线重定义)
在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。在线
2012-02-14 17:14:40 581
KFC系列之 - Oracle DBA入门Mysql(下)
2017-12-11
精通Oracle.10g.Pl.SQL编程
2009-03-15
经典linux sed与awk(第二版)
2009-03-13
linux与unix shell 编程(下)
2009-03-04
linux与unix shell编程(上)
2009-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人