Oracle DBA日常sql列表及常用视图[转]
不错的资料,转过来,方便日后查看使用!!!--监控索引是否使用alter index &index_name monitoring usage;alter index &index_name nomonitoring usage;select * from v$object_usage where index_name = &index_na...
Oracle的默认用户及其创建脚本[转]
ORACLE数据库创建的时候,创建了一系列默认的用户,有时候可能我们不小心忘记创建了某个用户,比如SCOTT用户,我们就需要使用Oracle提供的脚本来创建,以下是他们的列表...
Oracle 排序中NULL值的处理方法
1、缺省处理 Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前面。 2、使用nvl函数  ...
Oracle与SQL Server常用函数对比[转]
---------数学函数1.绝对值S:select abs(-1) valueO:select abs(-1) value from dual2.取整(大)S:select ceiling(-1.001) &nbs...
联机重做日志的问题及诊断
Oracle依赖于联机重做日志来记录对数据库的改变。每次数据库中发生一次事务处理,联机重做日志文件就会增加一个条目。如果增大分配给日志的空间 ,就可以提高性能。没有提交...
使用分区技术小结
SQL> show userUSER 为 "SYS"SQL> create tablespace dept1 2 datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\dept1.dbf' size 2M 3 extent management local uniform. size 256k;...
在可用的磁盘之间分布关键数据文件
经常被访问的表应该被放置在那些与相应的索引分开的文件系统上;联机重做日至、控制文件和归档日志都应该与那些被用来恢复的数据文件分开放置。1、分开存储数据和索引文件通...
RAID技术初探
对Oracle数据库执行性能来说,使用磁盘阵列的最主要优点是:对文件的访问已经自动跨越多个物理设备和控制器。 1、 可用的RAID级别 RAID0:这个级别允许自动磁盘分段(stripi...
索引的类型
1、B-树索引B-树索引可以是一个列的索引也可以是组合/复合(多个列)的索引。B-树索引最多可以包括32列。树叶块包含了索引值、ROWID,以及前一个和后一个树叶块的数据块地址(DBA)。Oracle可以从两个方向遍历这个...
快速全局扫描实验
快速全局扫描(Fast Full Scan)这一选项允许Oracle执行一个全索引扫描操作。快速全局扫描读取B-树索引上所有树叶块。这个索引可以按顺序读取,这样可以一次读取多个块。初始化参数文件中的DB_FI...
构造柱状图
构造柱状图最主要的原因就是帮助优化器在表中数据严重偏斜时做出更好的规划,柱状图可以让基于代价的优化器知道何时使用索引才最合适,或何时应该根据WHERE子句中的值返回表中80%的记录。 ...
USER_INDEXES视图剖析
USER_INDEXES视图为我们提供了很多有价值的信息,深入研究其中列的含义有助于帮助我们优化索引。1、选择性 Oracle根据查...
索引受限的情况
1、使用不等于操作符(<>、!=) 索引只能用于查找表中已有的数据。每当在WHERE子句中使用不等于操作符时,都将无法使用所引用的列的索引。示例:用不等于条件进行查询Select cust_id,cust_name from customers...
组合索引
在Oracle 9i引入跳跃式扫描的索引访问方法之前,查询只能在有限条件下使用该索引。除非在WHERE子句中对第一列指定一个值,否则就不能使用这个索引键进行一次范围扫描。 示例:对组合索引...
基本的索引概念
SQL> conn scott/tiger已连接。 SQL> create table empt 2 as 3 select * from emp; 表已创建。 SQL> create index empt_id1 on empt(empno,ename,deptno); ...
外部表与多表INSERT语句学习
1、外部表 Oracle 9i可以直接通过新的外部表特性来对数据库以外的文件进行访问,可以在数据库里定义一个外部表,然后指向数据库所运行的服务器上的一个物理数据文件。您可以用创建表...
Oracle的Merge语句
在MERGE语句执行时,如果记录不存在就往表中添加一条记录,如果已有记录则更新这条记录。 merge into all_sales ausing mtd_sales bon(a.sale_id=b.sale_id)when matched then&...
Oracle的CASE语句和表达式
PL/SQL里提供了两种不同的case命令:简单型和搜索型。简单型的CASE命令仅评估一个值,但搜索型CASE命令可以评估多个值。示例一:以简单的CASE表达式的形式使用CASE命令...
对象元数据的提取
Oracle 9i通过引入DBMS_METADATA包,简化了从数据库的数据字典内提取对象元数据的过程。 首先来看一看DBMS_METADATA包中GET_DDL函数的结构:SQL> de...