Statspack的使用
Statspack是Oracle 8i以上提供的一个非常好的性能监控与诊断工具,基本上全部包含了BSTAT/ESTAT的功能,更多的信息可以参考附带文档 $ORACLE_HOME/rdbms/admin/spdoc.txt。安装Statspack:cd $ORACLE_HOME/rdbms/adminsqlplus "/ as sysdba" @spdrop.sql -- 卸载,第一次可以不需要sqlplus "/ as sysdba" @spcreate.sql -- 需要根据提示输入表空间名使用Statspack:sqlplus perfstat/perfstatexec statspack.snap; -- 进行信息收集统计,每次运行都将产生一个快照号-- 获得快照号,必须要有两个以上的快照
sys_connect_by_path使用举例
create table A(ID CHAR(1) not null,NAME VARCHAR2(150));insert into A (ID, NAME)values ('1', 'seaman');insert into A (ID, NAME)values ('2', 'sea');insert into A (ID, NAME)values ('3', 'man');create table B(ID CHAR(1) not null,DESCI VARCHAR2(150));insert into B (ID, DESCI)values ('1', 'desc11');insert into B (ID, DESCI)values ('2', 'desc21');insert into B (ID, DESCI)values ('2', 'desc22');insert into B (ID, DESCI)values ('2', 'desc23');insert into B (ID, DESCI)values ('3', 'desc31');insert into B
关于动态SQL的写法
用动态sql的时候最烦的就是单引号问题,最近有网上看到如下一种写法:execute immediate 'insert into Table(COL1,COL2) values(:col1,:col2)' using '1','2';heihei[@more@]
[转]oracl基于函数的索引
oracl基于函数的索引 /*从Oracle8i第1版(8.1.5)推出以来,我们可以利用基于函数的索引, function-based index,简称为FBI,函数索引的两个主要作用: 1、 只对限定的行创建索引,节约空间,提高检索速度: 我们可以利用函数索引只把我们经常关心的某一部分数据进行索引,而其他 的数据没有进入B*树索引,这样我们就可以节省了索引空间。 2、 优化WHERE子句中使用了函数的sql语句: 因为在以前版本,在WHERE子句中使用函数会使在这个表上创建的索引没 法利用,从而难以提高这个语句的性能。*/ 一、标准索对于值为NULL的数据不进行索
[转]v$sqlarea,v$sql,v$sqltext三个视图的区别
V$SQL:Child cursor details for V$SQLAREAV$SQLAREA:Shared pool details for statements/anonymous blocksV$SQLTEXT:SQL text of statements in the shared poolv$sql的每一行表示的是每一个sql语句的一个版本,而v$sqlarea存放的是相同语句不同版本一个group by汇总。v$sql与v$sqlarea的源都是X$KGLCURSORv$sql及v$sqlarea存放着统计信息在调优时使用居多,但其sql是不全的,如果想获得完整的sql需使用v$sqltext。[@more@]
[转]oracle中copy from的用法
用法: COPY FROM <db> TO <db> <opt> <table> {(<cols>)} USING <sel><db> : 数据库字符串, 例如: scott/tiger@d: chicago-mktg<opt> : 下列关键字之一: APPEND, CREATE, INSERT 或 REPLACE<table>: 目标表名称<cols> : 用逗号分隔的目标列别名列表<sel> : 任何有效的 SQL SELECT 语句缺少的 FROM 或 TO 子句使用当前的 SQL*Plus 连接如下举例子:SQL> copy from sd168sysp/sd168sysp@db81 to shiyihai/shiyihai@db80 create city_copy using select * from city;数