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入门章节主要介绍Oracle数据库的基本概念以及安装配置Oracle数据库系统的方法和步骤。这为初学者提供了入门学习路径,帮助他们从零开始构建对Oracle数据库的理解。 查询是数据库操作的核心部分,Oracle的查询...
7. Oracle优化器和统计信息:Oracle数据库的优化器使用统计信息来选择查询的最佳执行路径,因此对数据库性能的优化至关重要。 8. Oracle数据保护技术:如数据卫士(Data Guard)、恢复管理器(RMAN)、流复制...
总的来说,Oracle入门教程旨在帮助初学者建立坚实的基础,逐步熟悉Oracle数据库的各个核心概念和操作。通过学习和实践,你将能够熟练地管理和操作Oracle数据库,为更高级的数据库管理工作打下坚实的基础。
### Oracle入门基础教程知识点概述 #### 一、数据库基础 - **定义与概念**:介绍数据库的基本定义,包括什么是数据库、数据库管理系统(DBMS)、数据模型等。 - **数据库分类**:按照不同的标准对数据库进行分类,...
8. **备份与恢复**:Oracle提供多种备份和恢复策略,包括物理备份、逻辑备份、RMAN(恢复管理器)等。实践中可能涉及数据泵导出导入(EXPDP/IMPDP)、闪回技术等。 9. **性能优化**:了解如何使用SQL*Plus、 tkprof...
1. 数据导入导出:使用EXPDP和IMPDP工具进行数据导出与导入,进行备份和恢复操作。 2. 表空间与数据文件:了解表空间的创建和管理,以及数据文件的作用。 3. 实例与服务:理解数据库实例和数据库服务的区别,如何...
### Oracle从入门到精通 #### 一、Oracle数据库概述 Oracle是一种关系型数据库管理系统(RDBMS),由Oracle公司开发并维护。它具有高度的数据安全性和稳定性,在企业级应用中非常受欢迎。Oracle支持多种操作系统,...
#### 三、Oracle入门 - **安装配置**:详细指导如何安装Oracle数据库并进行基本配置。 - **环境搭建**:介绍搭建开发环境所需的各种工具及设置方法。 #### 四、查询基础 - **SQL基础**:涵盖SQL语言的基础知识,如...
5. 备份与恢复:Oracle提供了强大的备份和恢复机制,包括物理备份、逻辑备份和RMAN(恢复管理器)。这部分会教授如何制定备份策略,以及在数据丢失时如何恢复。 6. 性能优化:讲解如何使用SQL*Plus、Explain Plan和...
- **聚合函数**:如 COUNT、SUM、AVG、MIN 和 MAX 等,用于计算一组值的统计信息。 - **GROUP BY 子句**:学习如何使用 GROUP BY 对查询结果进行分组。 - **HAVING 子句**:与 GROUP BY 结合使用,用于过滤分组结果...
通过这21个Oracle数据库入门教程的学习,你将能够熟练地编写SQL语句,对数据库进行有效的管理和维护。同时,这也是进一步探索Oracle高级特性,如分区、物化视图、触发器、PL/SQL编程等的基础。不断实践和深入研究,...
8. **备份与恢复**:学习Oracle的RMAN(恢复管理器)工具,理解完整备份、增量备份和逻辑备份的概念,以及如何进行数据库的灾难恢复。 9. **数据库架构**:理解Oracle的数据存储结构,包括数据块、区、段和表空间,...
了解索引、分区、统计信息和SQL调优的重要性。 6. **备份与恢复**:Oracle提供了多种备份策略,如完整备份、增量备份和RMAN(Recovery Manager)备份。理解RMAN的工作原理和如何进行数据恢复,包括闪回技术和归档...
本入门实践教程将引导初学者深入理解Oracle 10g的基本概念、安装配置以及日常操作,从而为后续的数据库管理打下坚实的基础。 一、Oracle 10g概述 Oracle 10g("g"代表"grid"网格)引入了网格计算的概念,允许在多台...
- 学习索引和统计信息对查询性能的影响。 - 探讨数据库的性能监控工具,如V$视图和AWR报告。 通过"Oracle入门很简单源代码集",初学者可以在实践中逐步掌握Oracle的基本知识,为更深入的数据库管理、开发或数据...
《深入浅出Oracle:DBA入门、进阶与诊断案例》是一本专为Oracle数据库管理员(DBA)设计的教程,旨在帮助读者从基础到高级,全面掌握Oracle数据库的管理和维护技能。PDF格式使得这本书可以方便地在各种设备上阅读和...
7. **备份与恢复**:Oracle 10g提供了多种备份策略,如完整备份、增量备份和归档日志模式。学习如何进行备份、还原和在灾难情况下恢复数据库至特定时间点。 8. **数据库维护**:定期进行数据库维护,如统计收集、表...