用dbms stats的備份表,備份統計資訊

2021-06-06 18:48:57 字數 1197 閱讀 8529

-- 建立統計備分表

exec dbms_stats.create_stat_table(user,'mystat');

-- 建立測試表

create table t (id number, name varchar2(30));

begin

for i in 1 .. 10 loop

insert into t (id, name) values(i, 'steven jobs');

end loop;

commit;

end;

/-- 修改日期格式

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

-- 蒐集統計資訊

exec dbms_stats.gather_table_stats(user,'t',stattab=>'mystat',statid=>'s001');

-- 查詢資料字典裡的統計資訊

select table_name, num_rows, last_analyzed from user_tables where table_name='t';

-- 查詢mystat表,返回空

select statid, type, n1 num_rows, d1 last_analyzed

from mystat

where statid='s001' and type='t';

-- 插入5條資料,再次收集

insert into t select * from t where rownum<=5;

commit;

exec dbms_stats.gather_table_stats(user,'t',stattab=>'mystat',statid=>'s002');

-- 查詢資料字典裡的統計資訊

select table_name, num_rows, last_analyzed from user_tables where table_name='t';

-- 查詢mystat表,返回行數為10,即上次收集的統計

select statid, type, n1 num_rows, d1 last_analyzed

from mystat

where statid='s002' and type='t';

講解DBMS STATS的分析表與備份分析資訊

在使用dbms stats分析表的時候,我們經常要儲存之前的分析,以防分析後導致系統效能低下然後進行快速恢復。首先建立乙個分析表,該表是用來儲存之前的分析值 sql begin 2 dbms stats.create stat table ownname test stattab stat tabl...

講解DBMS STATS的分析表與備份分析資訊

在使用dbms stats分析表的時候,我們經常要儲存之前的分析,以防分析後導致系統效能低下然後進行快速恢復。首先建立乙個分析表,該表是用來儲存之前的分析值 sql begin 2 dbms stats.create stat table ownname test stattab stat tabl...

用Python寫指令碼,實現完全備份和增量備份的示例

需求 在 root backup下面有兩個資料夾dst和src。要求在周一的時候進行完全備份,其餘日子進行增量備份。從src備份到dst。思路程式設計客棧及關鍵點 建立乙個檔案,以字典方式記錄src的檔名以及檔案對應的md5的值 完全備份的時候將檔名和md5值寫在乙個檔案裡面。cpickle的知識點...