Oracle 11g 增加了系统信息的备份和恢复功能,分别是在系统级别,用户级别,表级别!当我们对oracle 系统对象进行统计信息收集时,为了防止新的统计信息之后的执行计划不如之前的,我们可以利用
dbms_stats.export_(database/schema/table)_stats 导出统计信息到创建的表中
dbms_stats.import_(database/schema/table)_stats 导入统计信息到系统中
来进行恢复统计信息!
对统计信息的备份和恢复包括如下等级
1)数据库的统计信息备份恢复(只能是sys用户下)
exec dbms_stats.create_stat_table('sys','stat_sys');
exec dbms_stats.export_database_stats('stat_sys');
exec dbms_stats.import_database_stats('stat_sys');
2)方案的统计信息备份恢复(只能在方案拥有者的用户下,yang为用户名)
exec dbms_stats.create_stat_table('yang','stat_2');
exec dbms_stats.export_schema_stats('yang','stat_2');
exec dbms_stats.import_schema_stats('yang','stat_2');
3)表的统计信息备份恢复(只能在表拥有者的用户下)
exec dbms_stats.create_stat_table('yang','stat_3');
exec dbms_stats.export_table_stats('yang','T1',null,'stat_3');
exec dbms_stats.import_table_stats('yang','T1',null,'stat_3');
下面针对用户级别做一个测试!
1 创建统计信息备份存放的表
www.linuxidc.com@linuxidc> exec dbms_stats.create_stat_table('yang','stat_4');
PL/SQL procedure successfully completed.
2 对用户yang 进行统计,并将统计信息导出到表里面!
www.linuxidc.com@linuxidc> begin
2 dbms_stats.gather_schema_stats(
3 ownname => 'yang',
4 estimate_percent => 100,
5 method_opt => 'for all columns size auto',
6 degree => 2);
7 end;
8 /
PL/SQL procedure successfully completed.
www.linuxidc.com@linuxidc> select table_name,last_analyzed from user_tables where table_name='T2';
TABLE_NAME LAST_ANALYZED
------------------------------ ------------------
T2 27-FEB-12
www.linuxidc.com@linuxidc> exec dbms_stats.export_schema_stats('yang','stat_4');
PL/SQL procedure successfully completed.
3 删除之前的统计信息并查询验证
www.linuxidc.com@linuxidc> exec dbms_stats.delete_schema_stats('yang');
PL/SQL procedure successfully completed.
www.linuxidc.com@linuxidc> select table_name,last_analyzed from user_tables where table_name='T2';
TABLE_NAME LAST_ANALYZED
------------------------------ ------------------
T2
4 将之前备份的统计信息从新导入
www.linuxidc.com@linuxidc> exec dbms_stats.import_schema_stats('yang','stat_4');
PL/SQL procedure successfully completed.
查询yang 用户下的t2表的统计分析时间!
www.linuxidc.com@linuxidc> select table_name,last_analyzed from user_tables where table_name='T2';
TABLE_NAME LAST_ANALYZED
------------------------------ ------------------
T2 27-FEB-12
- 大小: 51.6 KB
分享到:
相关推荐
《大话Oracle RAC:集群 高可用性 备份与恢复》以Oracle 10g为基础,对Oracle RAC进行了全面的介绍和分析。全书分为两个部分,共14章,第1部分是集群理论篇,这部分从集群基础知识入手,通过分析集群环境和单机环境...
ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程
《大话Oracle RAC:集群、高可用性、备份与恢复》以Oracle 10g为基础,对Oracle RAC进行了全面的介绍和分析。全书分为两个部分,共14章,第1部分是集群理论篇,这部分从集群基础知识入手,通过分析集群环境和单机环境...
oracle四大宝典之3:Oracle备份与恢复
Oracle 数据库应用:第15章 备份Oracle数据库.ppt
Oracle 9i 培训资料:使用RMAN的高级备份和恢复 Oracle 9i 培训资料:使用RMAN的高级备份和恢复
教程名称:傻瓜式实战Oracle RMAN数据库备份和恢复视频课程目录:【】数据库备份和恢复系列].ITBOBA_RMAN_1【】数据库备份和恢复系列].ITBOBA_RMAN_10【】数据库备份和恢复系列].ITBOBA_RMAN_2【】数据库备份和恢复...
Oracle 备份与恢复Oracle 备份与恢复Oracle 备份与恢复Oracle 备份与恢复Oracle 备份与恢复Oracle 备份与恢复Oracle 备份与恢复Oracle 备份与恢复
大话Oracle RAC:集群、高可用性、备份与恢复。 此书被认为不可多得的好资料之一:大话Oracle RAC(PDF经典),看完之后深有感触,发出来共享一下。
ORACLE 数据库入门教程详解 帮助你快速入门Oracle
新手学习ORACLE后,最基本二点一定要学会:经典ORACLE数据的备份与恢复
Oracle备份和恢复实例Oracle备份和恢复实例Oracle备份和恢复实例Oracle备份和恢复实例
Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,...
oracle备份和恢复方案
Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,培训,教程Oracle,备份,恢复,...
oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 1.1.2 基本概念 3 1.2 ORACLE系统结构 4 1.2.2 ORACLE物理结构 4 1.2.3 系统全局区 6 ...
Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份
Oracle数据库入门教程,
1 Oracle9.0入门_01_基础篇 2 Oracle9.0入门_02_安装9i 3 Oracle9.0入门_03_数据库服务器的管理 4 Oracle9.0入门_04_SQL 5 Oracle9.0入门_05_集成管理环境 6 Oracle9.0入门_06_DBA的...11 Oracle9.0入门_12_备份与恢复