延迟块清除测试
延迟块清除:当dml操作涉及到的数据块被写入到磁盘后,再做commit操作,此时oracle不会去修改数据块中的itl相关信息,等到下一次对数据块做select操作时,oracle会清除这些信息。测试如下:第一次update表t的数据,并提交,之后再做flush buffer_cache,SQL> truncate table t;Table truncated.SQL> insert int...
v$active_session_history视图
查找最近一分钟内,最消耗CPU的sql语句select sql_id,count(*),round(count(*)/sum(count(*)) over (),2) pctloadfrom v$active_session_historywhere sample_time > sysdate -1/(24*60)and session_type 'BACKGROUND'and session_state= 'ON CPU'group by sql_idorder by count(*) desc; 查找最近一分钟...
创建logical standby
1.检查数据库中是否存在不支持的数据类型 SQL> SELECT OWNER, TABLE_NAME FROM DBA_LOGSTDBY_NOT_UNIQUE 2 WHERE (OWNER, TABLE_NAME) NOT IN 3 (SELECT DISTINCT OWNER, TABLE_NAME FROM DBA_LOGSTDBY_UNSUPPORTED) 4 AND BAD_COLUMN = 'Y';no rows selected ...
11g新特性--查看表的历史统计信息差异
11g新增了一个函数DIFF_TABLE_STATS_IN_HISTORY ,可以对比两个时间点的统计信息差异,测试如下:FUNCTION DIFF_TABLE_STATS_IN_HISTORY RETURNS DIFFREPTAB Argument Name &n...
11g新特性--active dataguard
--在standby端SQL> alter database recover managed standby database cancel;Database altered.SQL> alter database open;Database altered.SQL> select open_mode from v$database;OPEN_MODE--------------------R...
11g新特性--基于虚拟列的分区
首先创建一个基于虚拟列的分区表:SQL> CREATE TABLE products ( 2 product_id NUMBER(3) PRIMARY KEY,  ...
11g新特性--pending statistics
在11gr2后,收集统计信息后,可以选择使用或不使用新的统计信息,如果使用新的统计信息,则统计信息被保存在USER_TAB_STATISTICS 和 USER_IND_STATISTICS.中如果不使用,则统计信息被保存在USER_TAB_PENDING_STATS ...
11g新特性--invisible index
从11g开始,可以创建一个invisible的索引,优化器会忽略这个索引,但DML操作会维护索引,这可以在删除索引之前,用来测试对查询是否有影响。SQL> create table t as select rownum id from dual connect by level<=1...