bind peeking(绑定变量窥视)
1.创建测试表SQL> create table system.wh(num1 number(10),num2 number(10));Table created.SQL> begin 2 for i in 1 .. 10000 loop 3 if i < 9997 then 4 &...
sql_trace与10046
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.后期升级版就是10046打开方式alter session set sql_trace=true;alter database set sql_trace=true;1.跟踪当前会话定位当前会话spid为14911SQL> alter session set sql_trace=true;Session altered.SQL> select /*+inde...
INDEX FAST FULL SCAN与INDEX FULL SCAN与区别
索引快速全扫描的执行结果不一定是有序的。这是因为索引快速全扫描时Oracle是根据索引行在磁盘上的物理存储顺序来扫描,而不是根据索引行的逻辑顺序来扫描的,所以扫描结果才不一定有序.我们来测试一下.1.创建测试表create table system.wh(num1 number(10));begin for i in 1 .. 10000 loop ...
ORA-00349: failure obtaining block size for
在做NBU恢复时,由于RENAME过程中,拼写错误ORA-1511 signalled during: alter database rename file' +RECO_DM02/jccrm/onlinelog/group_131.52548.930668639' to '/u01/app/oracle/oradata/orcl/group_131.52548.930668639'...当执行ALTER DATABASE OPEN RESETLOGS时,报如下错误alter database open resetlogsRES...
gather_plan_statistics使用
1.正常查询SQL> select count(*) from system.wh where num1=100; COUNT(*)---------- 101SQL> select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); PLAN_TABLE_OUTPUT-------------------------------------------------------------------...
收集列直方图
收集方式begin DBMS_STATS.GATHER_TABLE_STATS(ownname=>'SYSTEM',...
outline
1.参数设置alter session set create_stored_outlines = true;2.创建测试表SQL> create table mmm as select * from dba_objects;Table created.3.创建一个 outlineSQL> create or replace outline myoutline for category cate_outline on select * from mmm where object_id=:p; &nb...
oracle 基数反馈
1.建立测试表create table test.mmm as select * from dba_objects;2.执行查询点击(此处)折叠或打开SQL> select count(*) from mmm; COUNT(*)---------- 74561...
oracle 动态采样
1.查看表分析情况SQL> select T.LAST_ANALYZED from dba_tables t where owner = 'TEST' and table_name ='WH';LAST_ANAL---------xxx2.删除表分析信息exec DBMS_STATS.DELETE_TABLE_STATS('test','wh');3.执行sql 观察SQL> select count(*) from test.wh where object_id > 8...
oracle 查询计划中的基数cardinality
create table test (id number);基数 = 总记录数 * 选择率选择率应该怎么计算呢?选择率 = 1/100 = 0.01例二:条件ID >= 1基数 = 100 * 1 = 100选择率 = ((100 – 1)/100) * ((50 – 1)/100)= 0.48关于多个查询的条件的时候有三个公...
SQL TUNING Advisor
SET LONG 1000000SET LONGCHUNKSIZE 100000SET LINESIZE 100SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('SYS_AUTO_SQL_TUNING_TASK') FROM DUAL; DBMS_SQLTUNE.REPORT_TUNING_TAS--------------------------------------------------------------------------------GENERAL INFORMATION SECTION-----...
SQL TUNING(sqlid文本方式)
1.给权限 grant ADVISOR to system;(system应该有)2.查看原来SQL的执行计划alter session set statistics_level=all;set serveroutput offset linesize 222 set pagesize 1000set long 99999select * from table(dbms_xplan.display_awr('7ysgr9qfhfgtr')); (7ysgr9qfhfgtr 是sql_id) (a...
SQL TUNING(sqltext文本方式)
1.给权限 grant ADVISOR to system;(system应该有)2.查看原来SQL的执行计划alter session set statistics_level=all;set serveroutput offset linesize 222 set pagesize 1000set long 99999select * from system.wh where object_id = 2;SELECT * FROM table(dbms_xplan.display_cursor(N...
Oracle Resource Manager概述
转自:http://blog.itpub.net/25744374/viewspace-723083/
warp
1.建立测试存储过程[oracle@TDSHUIFU admin]$ cat test.sql CREATE OR REPLACE PROCEDURE wraptest IS BEGIN FOR i IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE('Emp Id: ' || i); END LOOP; END; 2.使用warp命令[oracle@TDSHUIFU admi...
加密表空间
1.编辑 $ORACLE_HOME/network/admin/sqlnet.ora 文件,添加参数encryption_wallet_location=(source=(method=file)(method_data=(directory=/nbu/u01/app/oracle/product/11.2.0/dbhome_1)))2.sqlplus 中执行SQL> alter system set encryption key identified by oracle;System altered.3. 验证 /nbu/u01/app...
nbu恢复测试
1.使用 28号控制文件,恢复29号的数据文件. run {allocate channel ch00 type 'SBT_TAPE' ;SEND 'NB_ORA_CLIENT=xx,NB_ORA_SERV=nbumaster,NB_ORA_POLICY=xx,NB_ORA_SCHED=default-FCFBOM'; restore controlfile from 'cntrl_2316_1_934419516';release channel ch00;} ...
nbu恢复指定时间点
1.编辑spfile略2.恢复控制文件run {allocate channel ch00 type 'SBT_TAPE' ;SEND 'NB_ORA_CLIENT=dm01db01-priv1.fawcar.com.cn,NB_ORA_SERV=nbumaster,NB_ORA_POLICY=192.168.10.130-ERP,NB_ORA_SCHED=default-ERP'; restore controlfile from 'c-3984149248-20170126-02';release channe...
oracle重演
1.主库建立负载过滤器BEGIN DBMS_WORKLOAD_CAPTURE.ADD_FILTER ( fname => 'filter_test', fattribute => 'USER', fvalue => 'SYSTEM'); END; /2.主库建立负载文件存储目录create directory test_dir as '/u01/app/testfile';3...
bbed查看datafile头结构
BBED> map /v File: /u01/app/oracle/oradata/test/system01.dbf (1) Block: 1 Dba:0x00400001------------------------------------------------------------ Data F...