![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
oni5211
这个作者很懒,什么都没留下…
展开
-
查看临时表空间占用情况
select (sum (blocks))*8/1000 "MB" from v$sort_usage --当前有多少临时表空间被使用 select * from v$sort_usage2008-06-18 16:14:44 · 849 阅读 · 0 评论 -
TOPSQL查询
select rownum as rank, a.*from ( select elapsed_Time, executions, buffer_gets, disk_reads, cpu_time hash_value, sql_text from v$sqlarea where elapsed_time &g...2008-05-06 11:06:25 · 258 阅读 · 0 评论 -
查询数据库分区表中非分区的索引。
select dba_tables.table_name, dba_indexes.index_name,dba_indexes.index_type,dba_indexes.partitioned,dba_indexes.uniqueness from dba_tables, dba_indexes where 1 = 1and dba_tables.owner = dba_indexe...2008-05-06 20:12:37 · 194 阅读 · 0 评论 -
查看空间大小
[root@rzzydb1]/bea #cd spstimer[root@rzzydb1]/bea/spstimer #lsbin lib log[root@rzzydb1]/bea/spstimer #du -sm *6284.17 bin45.44 lib150.50 log[root@rzzydb1]/bea/spstimer #cd bin[root@rzzydb1]/bea/s...2008-05-07 10:22:28 · 116 阅读 · 0 评论 -
HASH JOIN 和NESTED LOOP
NESTED LOOP:对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回子集较小表的作为外表(CBO 默认外表是驱动表),而且在内表的连接字段上一定要有索引。当然也可以用ORDERED 提示来改变CBO默认的驱动表,使用USE_NL(table_...2008-05-08 16:06:08 · 383 阅读 · 0 评论 -
转:oracle执行计划的一些概念
转自:http://blog.csdn.net/47522341/archive/2008/03/17/2192202.aspx oracle执行计划的一些概念: Rowid:系统给oracle数据的每行附加的一个伪列,包含数据表名称,数据库id,存储数据库id以及一个流水号等信息,rowid在行的生命周期内唯一。 Recursive sql:为了执行用户语句,系统附加执行的额外操作语句,譬如对数...2008-05-09 17:27:09 · 68 阅读 · 0 评论 -
转:执行计划和执行顺序
转自:http://blog.csdn.net/47522341/archive/2008/05/07/2411400.aspx 如果要了解执行计划和执行顺序,必须理解执行计划的父子关系。执行计划是一个树状结构,顶层的STATEMENT是这棵树的根。父子关系按照如下的树状结构组织: PARENT FIRST CHILD SECOND CHILD 在这个例子里,FIRST CHILD...2008-05-09 17:29:02 · 84 阅读 · 0 评论 -
转:对oracle执行计划相关概念的理解
转自:http://blog.csdn.net/47522341/archive/2008/05/07/2410843.aspx ※ 驱动表(driving table)和被探查表(probed table)的概念 驱动表又称为外层表(outer table),这个概念用于嵌套与hash连接中,如果驱动表row source返回较多的行数据,则对所有的后续操作都有负面的影响,因为将大的row...2008-05-09 17:30:41 · 68 阅读 · 0 评论 -
转oracle中的hash join详解
转自:http://blog.csdn.net/47522341/archive/2008/03/17/2192203.aspx Q9,oracle中的hash join详解。 作者: fuyuncat 来源: www.HelloDBA.com 一、 hash join概念 hash join(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的j...2008-05-09 17:34:35 · 97 阅读 · 0 评论 -
创建位图索引
create bitmap index ind_flag_bit on t_tab(flag) ; 位图索引比较适合OLAP的系统,不太适合频繁添加和修改的表。2008-05-12 20:18:10 · 187 阅读 · 0 评论 -
测试数据库连接命令
tnsping b222008-05-12 22:04:30 · 330 阅读 · 0 评论 -
查询库中全表扫描的表
Select sid, serial#, opname, target, to_char(start_time, 'HH24:MI:SS'), (sofar / totalwork) * 100 from v$session_longops; 目前还查不到是哪个SQL进行的全表查询。...2008-05-15 15:14:11 · 100 阅读 · 0 评论 -
AWR报告日常分析
1.1.1. SQL ordered by Elapsed Time: 记录了执行总和时间的TOP SQL(请注意是监控范围内该SQL的执行时间总和,而不是单次SQL执行时间 Elapsed Time = CPU Time + Wait Time)。 SQL ordered by Elapsed Time Resources reported for PL/SQL code include...2008-05-17 16:20:55 · 377 阅读 · 0 评论 -
根据sid查询SQL
select t2.sid, t2.serial#, t3.sql_text from v$session t2, v$sqltext t3 where t2.sid in (1480) and t2.sql_address = t3.address2008-05-22 11:56:39 · 306 阅读 · 0 评论 -
查询数据库锁,和解锁语句
SELECT /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser ...2008-05-05 16:27:05 · 349 阅读 · 0 评论 -
重构索引的语句
ALTER INDEX REBUILD2008-05-04 20:57:06 · 209 阅读 · 0 评论 -
增加分区索引
create index INDEX_CONNECTOR_DEVICE on CONNECTOR (DEVICE_ID) local ( partition idx_1 tablespace TRMSDATA, partition idx_2 tablespace TRMSDATA, partition idx_3 tablespace TRMSDATA, part...2008-04-29 11:17:01 · 68 阅读 · 0 评论 -
查询表空间
PLSQL中,--> REPORT-->Total Free Space 返回结果如下: Total Free Space TablespaceSpace (bytes) RMS_DATA 71,091,486,720 RMS_DATAHIS 99,220,455,424 RMS_INDX 22,262,644,736 RMS_INDXHIS 99,8...原创 2008-05-29 21:00:48 · 95 阅读 · 0 评论 -
根据PID查询正在执行的SQL
select sql_text from v$sqlarea where address in (select sql_address from v$session where paddr in (select addr from v$process where spid = 3960912));2008-05-30 10:24:51 · 392 阅读 · 0 评论 -
查询数据库是基于什么查询的
select * from V$parameterwhere name like '%optimizer_mode%'2008-06-03 14:42:37 · 102 阅读 · 0 评论 -
查询索引状态
select t.index_name, t.table_owner, t.index_type, t.tablespace_name, t.partitioned, t.status, t.last_analyzed from dba_indexes t where t.table_owner = 'RMS' 查询索引...2008-06-04 11:09:16 · 279 阅读 · 0 评论 -
SQL优化介绍一(转自kiddwyl博客)
转自: http://kiddwyl.iteye.com/blog/146503 一.优化器模式 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须定期更新统计信息,以保证数据库中的对象统计信息(object statis...2008-06-04 14:07:17 · 137 阅读 · 0 评论 -
ORACLE架构[转]
1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成) 一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。 其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件; 参数文件(parameter file)口令文件(password file)是非数据库文件 1.1数据文件:存储数据的文件.数...2008-06-04 18:52:43 · 69 阅读 · 0 评论 -
ORACLE系统进程[转]
oracle 数据库有五个必需的后台进程,DBWR,LGWR,CKPT,SMON,PMON SMON是系统监视器(System Monitor)的缩写。如果Oracle实例失败,则在SGA中的任何没有写到磁盘中的数据都会丢失。有许多情况可能引起Oracle实例失败,例如,操作系统的崩溃就会引起Oracle实例的失败。当实例失败之后,如果重新打开该数据库,则背景进程SMON自动执行实例的复原操作。 ...2008-06-04 19:00:07 · 165 阅读 · 0 评论 -
热表查询
SELECT Rownum AS Rank, Seg_Lio.* FROM (SELECT St.Owner, St.Obj#, St.Object_Type, St.Object_Name, St.VALUE, 'LIO' AS Unit ...2008-07-03 10:56:57 · 135 阅读 · 0 评论 -
ORACLE常用
1.1 查看session使用数?(或者称建立的连接数) select count(*) from v$session; 1.2 查看oracle锁 SELECT substr(v$lock.sid,1,4) "SID", substr(username,1,12) "UserName",osuser,machine, substr(obje...原创 2008-01-10 18:53:48 · 80 阅读 · 0 评论 -
表分析语句
Exec dbms_stats.gather_schema_stats(ownname=>'用户名称',estimate_percent=>100,cascade=> TRUE, degree =>12); 含义解释 ownname:填写需要分析的用户(该用户下所有表都将被分析) estimate_percent:分析抽样的力度 ...2008-04-10 17:13:16 · 528 阅读 · 0 评论 -
查询表分析时间
select ut.table_name,ut.last_analyzed,ut.partitioned,ut.num_rows from user_tables ut order by 2,1 如果发现有索引实效的情况,可以查一下表分析的时间,来判定导入数据以后是否执行了表分析。...2008-04-22 15:15:02 · 274 阅读 · 0 评论 -
关于数据库索引失效的问题
[b][/b]一般情况,在大量数据割接完以后,会发生索引实效的情况。 查询dba_indexes表,其索引状态STATUS应该为VALID,如果是DISABLE或者unusable都为不正常索引。 如果是分区索引,可用以下语句进行查询。如下: select t.Index_Name, t.Partition_Name, t.Tablespace_Name, t.Status ...2008-04-23 14:52:41 · 146 阅读 · 0 评论 -
根据进程号查询正在执行SQL语句
当某oracle进程占用CPU较高的时候,可以根据如下语句来查询究竟是哪一条语句正在执行。 select sql_text from v$sqlarea where address in (select sql_address from v$session where paddr in (select addr from v$process where spid = 831734))...2008-04-26 11:48:45 · 166 阅读 · 0 评论 -
实用小SQL
1、刷数据 DECLARE CURSOR T1 IS SELECT * FROM wo;BEGIN FOR REC IN T1 LOOP UPDATE wo w SET W.wo_staff_id = REC.sgdd_id WHERE W.WO_NBR = REC.WO_NBR; END LOOP;END; ...2010-04-08 23:57:00 · 129 阅读 · 0 评论