对失效索引,9i提示不能用,10g直接跳过索引走全表扫描:
9I的情况:@>select * from wxh_tbd where object_id=1;no rows selectedExecution Plan---------------------------------------------------------- 0 SELECT STATE...
buffer busy waits你误解了吗?
以前一直以为buffer busy waits是以为一个对象读取过于频繁导致的,可是事实是这样吗?看看我的实验吧。SQL> select * from v$version;BANNER----------------------------------------------------------------Orac...
index skip scan的一些实验。
index skip scan的基本介绍。表employees (sex, employee_id, address) ,有一个组合索引(sex, employee_id). 在索引跳跃的情况下,我们可以逻辑上把他们看成两个索引,一个是(男,employee_id),一个是(女,employ...
UNDO
步骤一、先准备测试表SQL> create table test as select * from dba_objects;表已创建。步骤二、分别更新两个数据块的三条记录,每更新一条提交一次。目的是为了在数据块的itl slot中插入几条记录。可以通过包dbms_...
在线重定义
--------------对表T增加字段name-----------------------------创建原始表TSQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);表已创建。SQL>SQL> INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS...
ARCHIVE_LAG_TARGET参数的作用 -from others
(一) 设置archive_lag_target参数1. 一旦设置了archive_lag_target初始化参数,数据库将会周期性的检查实例的当前重做日志。如果遇到下列情况,实例将会切换日志:n 当...
启用表的flashback data archive,会导致批量更新的提交操作超慢。
启用表的flashback data archive,会导致批量更新的提交操作超慢。SQL> set timing on SQL...
flashback data archive初体验
SQL> create user testuser identified by test;User created.SQL> grant connect to testuser;Grant succeeded.SQL> grant flashback archive administer to testuser;Grant succeeded.SQL> alter user testu...
从utf8转到US7ASCII
数据库A为UTF8字符集。数据库B为US7ASCII字符集。数据库A端,根据基表建立视图,使用到utl_raw.cast_to_raw函数:CREATE or replace VIEW B$APP_CLOT_INFO AS SELECT ID, GMT_CREATE, utl_raw.ca...
sort用法小记
对/etc/passwd文件的第三个字段以数值型排序oracle@alicrm_test:/home/oracle>sort -t: -k3 -n /etc/passwdroot:x:0:0:root:/root:/bin/bashtony.zhaoj:x:0:602::/root:/bin/bashlp:x:4:7:lp:/var/spool/lpd:/sbin/...
dense_rank(),rank(),row_number()的输出差异
SQL> select * from employee; ID DEPTID NAME ...
删除Linux非rac环境下的ASM实例(转)
环境说明:操作系统:CentOS 5 x86数据库:Oracle 10.2.0.1 非RAC环境ASM实例名:+ASM参考:metalink node:311350.11、检查ASM实例进程ora_test@oracle[/home/oracle]> ps -ef|grep asm|grep -v greporacle...
利用RMAN将数据库从文件系统迁移到ASM
一、打开ASM实例 [oracle@ASM ~]$ echo $ORACLE_SID +ASM [oracle@ASM ~]$ sqlplus /nolog SQL> conn / as sysdba Connected to an idle instance. SQL> startup ASM instance started...
LINUX SWAP的查看与维护
1.查看SWAP[root@rose /]# cat /proc/swaps Filename ...
在PL/SQL中存在v$,alter sytem之类的命令。
create or replace procedure kill_lock_all is sqlstat varchar2(500);begin for cur in (select a2.MACHINE, a3.os_user_name, &nbs...
sqlldr增加判断。
假如有这么一行数据,最后两列的数据其实都是NULL值,可是从MYSQL里导出来的时候,就导成了\N。我现在想通过SQLLDR把这些数据导进ORACLE里,想在控制文件里增加判断。如果列值是\N,就插入空值。不知道该这么写?这...
将普通表转变为分区表 from yangtingkun
Oracle的普通表没有办法通过修改属性的方式直接转化为分区表,必须通过重建的方式进行转变,下面介绍三种效率比较高的方法,并说明它们各自的特点。 方法一:利用原表重建分区表。步骤:SQL> CREATE ...
对fiter操作的解释。
SQL> SELECT /*+ gather_plan_statistics */ * 2 FROM emp 3 WHERE NOT EXISTS (SELECT /*+ no_unnest */ 0 4 &n...
first_rows更倾向使用nested loop操作。
SQL> select * from test,test1 where test.object_id=test1.object_id;50351 rows selected.Elapsed: 00:00:01.68Execution Plan----------------------------------------------------------Plan hash va...
位图计划也可以用在B-TREE索引上
SQL> select /*+ index_combine(test ind_type ind_owner) */ * from test where object_type='TABLE' and wner='SCOTT';Elapsed: 00:00:00.00Execution Plan----------------------------------------------------...