轉移統計資訊

2021-04-12 16:20:13 字數 1004 閱讀 2832

可以通過匯入原來的statistics來得到原來的統計資訊。

下面是步驟:

假設我要匯出inv.mtl_system_items_b的統計資訊。

1.建立儲存統計資訊的表,這個表和要匯出統計資訊的表要在同乙個schema下.

如果也匯出index資訊的話,同時index的owner是別的使用者,在index owner的schema下也要建儲存統計資訊的表,否則報錯。

exec dbms_stats.create_stat_table(ownname =>'inv',stattab => 'stats');

2.匯出統計資訊到inv.stat表.

exec dbms_stats.export_table_stats(ownname =>'inv',tabname => 'mtl_system_items_b',stattab => 'stats',cascade=>true);

ownname 表的owner

tabname 表名

stattab 統計資訊儲存表

cascade 是否匯出index和column統計資訊

3.export統計資訊到檔案

exp userid=system/sysod tables=(inv.stats) file=stats.dmp

4.傳輸stats.dmp到target db,然後import

imp '/ as sysdba' file=stats.dmp full=y

5.把統計資訊匯入到資料字典

exec dbms_stats.import_table_stats(ownname => 'inv',tabname => 'mtl_system_items_b',stattab => 'stats',cascade=>true);

同樣可以選擇按schema匯出或整個db的統計資訊,可以參考文件oracle9i supplied pl/sql packages and types reference

release 2 (9.2)中dbms_stat包的說明。

mysql統計資訊 概述MySQL統計資訊

mysql統計資訊的儲存分為兩種,非持久化和持久化統計資訊。一 非持久化統計資訊 非持久化統計資訊儲存在記憶體裡,如果資料庫重啟,統計資訊將丟失。有兩種方式可以設定為非持久化統計資訊 1 全域性變數,innodb stats persistent off 2 create alter表的引數,sta...

Oracle AUTOTRACE 統計資訊

autotrace 中 統計資訊的解釋 recursive calls 遞迴讀 為了保證使用者發的sql的順利執行,oracle必須執行一些額外的語句。這些語句就叫做遞迴讀。它內部產生一條維護的語句,就會有一條遞迴讀。db block gets 以即時讀模式從buffer cache中讀取的資料塊,...

mysql innodb統計資訊

對innodb 統計資訊的控制可以通過如下幾個常用的variables 來實現 1 innodb stats persistent 這個引數控制著innodb的統計資訊是否持久化到磁碟,先說明一下持久化到磁碟是什麼意思 通常來說統計資訊只儲存在記憶體中,也就是說如果mysql服務一重啟那麼之前 所有...