分类 ORACLE 下的文章

定制统计信息收集策略

下面脚本用于收集SCOTT账户下统计信息过期了或者是从没收集过统计信息的表的统计信息,采样率也根据表的段大小做出了相应调整。declare cursor stale_table is select owner, segment_name, case when segment_size < 1 then 100 when segment_size >= 1 and segment_size <= 5 then ...

收集统计信息

我们使用method_opt => 'for all columns size auto'方式对表收集统计信息。SQL> BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'SCOTT', tabname => 'T_STATS', estimate_percent => 100, ...

如果一个SQL有七八个表关联或者有视图套视图等,怎么快速检查SQL语句中所有的表统计信息是否过期呢?

现有如下SQL。select * from emp e,dept d where e.deptno=d.deptno; 刷新监控信息SQL> begin 2 dbms_stats.flush_database_monitoring_info; 3 end; 4 / 我们可以先用explain plan for命令,在plan_table中生成SQL的执行计划。SQL> explain plan for select * from emp e,dept d where e.deptno=d.deptno; Explained.然后我们使用下面脚本检查SQL...

RMAN恢复指定的表空间

一、使用场景在expdp备份不能满足要求的情况下,需要通过rman恢复单表数据,针对表空间恢复是一种比较合理的方式。二、操作步骤查询表空间信息SQL> select distinct b.name from v$tablespace b;复制表空间SQL> run { allocate channel ch00 type sbt_tape; allocate channel ch01 type sbt_tape; send 'NB_ORA_SERV=hz-ps-bak01,NB_ORA_CLIENT=hwdb01'; set newname for datafile '+DA...