分类 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...
Oracle恢复数据库时有几个常用但非常相似的命令,整理下它们各自的作用及适用场景。(转载)
Oracle恢复数据库时有几个常用但非常相似的命令,整理下它们各自的作用及适用场景。