備份恢復統計資訊 backup and restore stats
以前的一篇備份恢復統計資訊的測試示例,希望對大家有用。
備份恢復表統計資訊
SQL> desc test.test
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
NAME VARCHAR2(10)
檢視錶分析時間
SQL> select to_char(last_analyzed,'yyyy/mm/dd hh24:mi:ss') from dba_tables where table_name='TEST' AND WNER='TEST';
TO_CHAR(LAST_ANALYZ
-------------------
2012/08/21 00:32:23
--檢視當前時間
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2012/09/28 08:21:58
建立統計資訊儲存表,收集表統計資訊並將統計資訊儲存到儲存表
SQL> BEGIN
2 DBMS_STATS.CREATE_STAT_TABLE ('test', 'savestats');
3 DBMS_STATS.GATHER_TABLE_STATS ('test', 'test', stattab => 'savestats');
4 END;
5 /
BEGIN
*
ERROR at line 1:
ORA-20002: Unable to create table SAVESTATS: already exists
ORA-06512: at "SYS.DBMS_STATS", line 7060
ORA-06512: at line 2
刪除統計資訊儲存表
SQL> BEGIN
2 DBMS_STATS.DROP_STAT_TABLE ('test', 'savestats');
3 END;
4 /
PL/SQL procedure successfully completed.
建立統計資訊儲存表,收集表統計資訊並將統計資訊儲存到儲存表
SQL> BEGIN
2 DBMS_STATS.CREATE_STAT_TABLE ('test', 'savestats');
3 DBMS_STATS.GATHER_TABLE_STATS ('test', 'test', stattab => 'savestats');
4 END;
5 /
PL/SQL procedure successfully completed.
檢視錶分析時間
SQL> select to_char(last_analyzed,'yyyy/mm/dd hh24:mi:ss') from dba_tables where table_name='TEST' AND WNER='TEST';
TO_CHAR(LAST_ANALYZ
-------------------
2012/09/28 08:25:33
檢視當前時間
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2012/09/28 08:26:20
刪除當前表統計資訊,將表舊統計資訊從儲存表還原
SQL> BEGIN
2 DBMS_STATS.DELETE_TABLE_STATS ('test', 'test');
3 DBMS_STATS.IMPORT_TABLE_STATS ('test', 'test', stattab => 'savestats');
4 END;
5 /
PL/SQL procedure successfully completed.
檢視錶分析時間
SQL> select to_char(last_analyzed,'yyyy/mm/dd hh24:mi:ss') from dba_tables where table_name='TEST' AND WNER='TEST';
TO_CHAR(LAST_ANALYZ
-------------------
2012/08/21 00:32:23
備份恢復表統計資訊
SQL> desc test.test
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
NAME VARCHAR2(10)
檢視錶分析時間
SQL> select to_char(last_analyzed,'yyyy/mm/dd hh24:mi:ss') from dba_tables where table_name='TEST' AND WNER='TEST';
TO_CHAR(LAST_ANALYZ
-------------------
2012/08/21 00:32:23
--檢視當前時間
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2012/09/28 08:21:58
建立統計資訊儲存表,收集表統計資訊並將統計資訊儲存到儲存表
SQL> BEGIN
2 DBMS_STATS.CREATE_STAT_TABLE ('test', 'savestats');
3 DBMS_STATS.GATHER_TABLE_STATS ('test', 'test', stattab => 'savestats');
4 END;
5 /
BEGIN
*
ERROR at line 1:
ORA-20002: Unable to create table SAVESTATS: already exists
ORA-06512: at "SYS.DBMS_STATS", line 7060
ORA-06512: at line 2
刪除統計資訊儲存表
SQL> BEGIN
2 DBMS_STATS.DROP_STAT_TABLE ('test', 'savestats');
3 END;
4 /
PL/SQL procedure successfully completed.
建立統計資訊儲存表,收集表統計資訊並將統計資訊儲存到儲存表
SQL> BEGIN
2 DBMS_STATS.CREATE_STAT_TABLE ('test', 'savestats');
3 DBMS_STATS.GATHER_TABLE_STATS ('test', 'test', stattab => 'savestats');
4 END;
5 /
PL/SQL procedure successfully completed.
檢視錶分析時間
SQL> select to_char(last_analyzed,'yyyy/mm/dd hh24:mi:ss') from dba_tables where table_name='TEST' AND WNER='TEST';
TO_CHAR(LAST_ANALYZ
-------------------
2012/09/28 08:25:33
檢視當前時間
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2012/09/28 08:26:20
刪除當前表統計資訊,將表舊統計資訊從儲存表還原
SQL> BEGIN
2 DBMS_STATS.DELETE_TABLE_STATS ('test', 'test');
3 DBMS_STATS.IMPORT_TABLE_STATS ('test', 'test', stattab => 'savestats');
4 END;
5 /
PL/SQL procedure successfully completed.
檢視錶分析時間
SQL> select to_char(last_analyzed,'yyyy/mm/dd hh24:mi:ss') from dba_tables where table_name='TEST' AND WNER='TEST';
TO_CHAR(LAST_ANALYZ
-------------------
2012/08/21 00:32:23
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26143577/viewspace-745959/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- db2備份恢復(backup restore)DB2REST
- 【oracle】統計資訊的恢復和備份Oracle
- Oracle 9i統計資訊備份與恢復Oracle
- DBMS_BACKUP_RESTORE.DBMS_BACKUP_RESTORE用於特殊情況下的恢復REST
- 如何恢復Hyper Backup備份的資料
- oracle scn與備份恢復backup recovery(一)Oracle
- Backup And Recovery User's Guide-備份和恢復概覽-備份和恢復介紹-備份和恢復的目的GUIIDE
- 由某公司案例進一步掌握rman備份與恢復backup restore recovery系列一REST
- Backup And Recovery User's Guide-備份和恢復介紹-備份恢復文件RoadmapGUIIDE
- 如何從Active Backup for Business備份中恢復檔案
- Oracle備份與恢復系列(三)alter tablspace begin backupOracle
- 【物理熱備】(下)備份恢復系統表空間 手工備份恢復
- Backup And Recovery User's Guide-備份和恢復介紹-Oracle備份和恢復解決方案GUIIDEOracle
- 刪除表空間,有rman全備的恢復(使用dbms_backup_restore來進行恢復)REST
- 【備份恢復】從備份恢復資料庫資料庫
- 【管理篇備份恢復】備份恢復基礎
- 用restore archivelog從備份集中恢復歸檔日誌RESTHive
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- 使用dbms_backup_restore進行資料庫恢復REST資料庫
- Backup And Recovery User's Guide-備份和恢復介紹-備份和恢復的目的-資料傳輸GUIIDE
- Backup And Recovery User's Guide-備份和恢復介紹-備份和恢復的目的-資料儲存GUIIDE
- Backup And Recovery User's Guide-備份和恢復介紹-備份和恢復的目的-資料保護GUIIDE
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- 備份與恢復--利用備份的控制檔案恢復
- 運用incremental backup(增量備份)恢復歸檔GAP的DGREM
- rman backup recovery備份恢復效能優化tuning方法二優化
- DBMS_BACKUP_RESTORE用於特殊情況下的恢復REST
- Mysql備份恢復MySql
- Postgresql 備份恢復SQL
- redis備份恢復Redis
- mysql 備份恢復MySql
- 備份和恢復
- Backup And Recovery User's Guide-RMAN備份概念-備份保留期策略-恢復視窗GUIIDE
- 【備份恢復】之RMAN 恢復目錄庫(客戶端備份資訊註冊到目標庫恢復目錄中)客戶端
- Linux 系統的備份恢復Linux
- HP系統備份及恢復方案
- HP系統的備份與恢復
- DBMS_STATS分析表與備份分析資訊