XA事务规范
在谈到XA规范之前,必须首先了解分布式事务处理(Distributed Transaction Processing,DTP)的概念。Transaction,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如数据库或文件上为完成某些功能的执...
Oracle 分析函数
Oracle 分析函数使用介绍 分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现...
ORACLE学习笔记--性能优化FAQ
1. 查询正在执行语句的执行计划(也就是实际语句执行计划) select * from v$sql_plan where hash_value = (select sql_hash_value from v$session where sid = 1111); 其中id和p...
oracle性能监控常用语句
查看tablespace的空間使用情況select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_...
v$fixed_table表研究
SQL>CONNECT SYS/PASS@SID AS SYSDBA 1* select * from v$fixed_table where name='X$KZSRO'SQL> /NAME  ...
Oracle DBA在新环境下必须了解的事情
在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了.这里总结了一些一般的思路来面对一个全先的database,从而快速了解你面对的环境概要....
常用数据字典的查询使用方法
一、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * ...
dbms_stats.gather_table_stats和analyze table的一点细小差别
SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit ProductionPL/SQL Release 9.2.0.4.0 - Productio...
一条更新语句的三种写法
第一种写法update t1 set object_name = lower(object_name);第二种写法BEGIN FOR x IN (SELECT ROWID rid, object_name, ROWNUM r &nb...
通过创建用户自定义函数索引优化语句
最近,一个系统升级后,发现系统运行非常慢。CPU消耗将近100%。用top查看系统,发现一个进程占用了几乎90%的CPU。用以下语句查出进程相应会话正在执行的操作:select b.spid, a.sid, a.username, s.sql_text from...
sqlplus下看执行计划的两种方法
SQL> connect /as sysdbaSQL> @?/rdbms/admin/utlxplan.sql --建立plan_table表SQL> create public synonym plan_table for plan_table;SQL> grant all on plan_table to public;SQL> @?/sqlplus/admin/p...
SQL>connect / as sysdba -- 以sysdba登录
SQL>connect / as sysdba -- 以sysdba登录 SQL>@$(ORACLE_HOME)\RDBMS\ADMIN\utlxplan.sql --执行创建plan_table的脚本 &...
Oracle 系统表大全
数据字典dict总是属于oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; ...
rownum原理和使用
在Oracle中,要按特定条件查询前N条记录,用个rownum就搞定了。 select * from emp where rownum <= 5 而且书上也告诫,不能对rownum用">",这也就意味着,如果你想用 select * from emp where rownum > 5 则是失败...
基于函数索引生效的条件
对于基于函数的索引,要使它起作用,必须注意以下几点。1.基于函数的索引只能用于CBO,不能在RBO中起作用2.基于函数的索引的表在使用dbms_stats收集统计信息后,索引才能起作用3.自定义函数用于基于函数的索引,在创...
分析函数语法解析
分析函数的语法很简单,但使用时却发现有很多令人迷惑的地方。本文就但从语法层次来分析其中的迷惑之处。1 分析函数整体语法分析函数的语法如下:analytic_function([ arguments ]) OVER (analytic_clause)这里:Ana...
最高效的删除重复记录方法 ( 因为使用了ROWID)
DELETE FROM EMP EWHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X ...
20090328_优化学习笔记
1,from 中的解析是自右向左解析的,有两个表时,其中把记录最小的那个表放到最后边,如果有三个表的话,把交叉的那个表放到最后。2,where中的解析式自下而上解析的,这样表之间的连接就要写到其他条件的前面,这...
Oracle数据库10g RMAN的备份过程
1.首先查看一下Oracle的数据文件 SQL> select name from v$datafile; NAME /dev/rora_system /dev/rora_undo1 /dev/...
TimeStamp闪回
FLASHBACK TABLE XS_KC1 TO TIMESTAMP  ...