久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么在Oracle中導(dǎo)出導(dǎo)入統(tǒng)計(jì)信息

共計(jì) 3092 個(gè)字符,預(yù)計(jì)需要花費(fèi) 8 分鐘才能閱讀完成。

自動(dòng)寫代碼機(jī)器人,免費(fèi)開通

怎么在 Oracle 中導(dǎo)出導(dǎo)入統(tǒng)計(jì)信息?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

schema 級(jí)別統(tǒng)計(jì)信息的導(dǎo)出導(dǎo)入
  通過調(diào)用 DBMS_STATS.EXPORT_SCHEMA_STATS 和 DBMS_STATS.IMPORT_SCHEMA_STATS 來進(jìn)行。

database 級(jí)別統(tǒng)計(jì)信息的導(dǎo)出導(dǎo)入
  通過調(diào)用 DBMS_STATS.EXPORT_DATABASE_STATS 和 DBMS_STATS.IMPORT_DATABASE_STATS 來進(jìn)行。

統(tǒng)計(jì)信息存放的表可以通過 DBMS_STATS.CREATE_STAT_TABLE 和 DBMS_STATS.DROP_STAT_TABLE 來進(jìn)行創(chuàng)建或是刪除。

1. 示例 schema 級(jí)別統(tǒng)計(jì)信息的導(dǎo)出導(dǎo)入

比如我將 JINGYU 這個(gè) schema 下所有的統(tǒng)計(jì)信息進(jìn)行導(dǎo)出導(dǎo)入:

-- 源端統(tǒng)計(jì)信息導(dǎo)出:begin
 DBMS_STATS.CREATE_STAT_TABLE( SYSTEM , JINGYU_STATS_20181217  
 DBMS_STATS.EXPORT_SCHEMA_STATS(OWNNAME =   JINGYU , STATTAB =   JINGYU_STATS_20181217 , STATOWN =   SYSTEM 
expdp \ / as sysdba\  directory=xtts dumpfile=stats_jingyu.dmp logfile=stats_jingyu.log tables=system.jingyu_stats_20181217
-- 目標(biāo)端統(tǒng)計(jì)信息導(dǎo)入:impdp \ / as sysdba\  directory=xtts dumpfile=stats_jingyu.dmp logfile=stats_jingyu.log cluster=n
exec DBMS_STATS.IMPORT_SCHEMA_STATS (OWNNAME =   JINGYU , STATTAB =   JINGYU_STATS_20181217 , STATOWN =   SYSTEM 
-- 刪除存放統(tǒng)計(jì)信息的表(根據(jù)實(shí)際需要選擇性執(zhí)行):exec DBMS_STATS.DROP_STAT_TABLE (SYSTEM , JINGYU_STATS_20181217

2. 示例 database 級(jí)別統(tǒng)計(jì)信息的導(dǎo)出導(dǎo)入

如果想將數(shù)據(jù)庫所有統(tǒng)計(jì)信息進(jìn)行導(dǎo)出導(dǎo)入,方法非常類似,使用對(duì)應(yīng)的過程:

-- 源端統(tǒng)計(jì)信息導(dǎo)出:begin
 DBMS_STATS.CREATE_STAT_TABLE( SYSTEM , DB_STATS_20181217  
 DBMS_STATS.EXPORT_DATABASE_STATS(STATTAB =   DB_STATS_20181217 , STATOWN =   SYSTEM 
expdp \ / as sysdba\  directory=xtts dumpfile=stats.dmp logfile=stats.log tables=system.db_stats_20181217
-- 目標(biāo)端統(tǒng)計(jì)信息導(dǎo)入:impdp \ / as sysdba\  directory=xtts dumpfile=stats.dmp logfile=stats.log cluster=n
exec DBMS_STATS.IMPORT_DATABASE_STATS (STATTAB =   DB_STATS_20181217 , STATOWN =   SYSTEM 
-- 刪除存放統(tǒng)計(jì)信息的表(根據(jù)實(shí)際需要選擇性執(zhí)行):exec DBMS_STATS.DROP_STAT_TABLE (SYSTEM , DB_STATS_20181217

3. 驗(yàn)證統(tǒng)計(jì)信息導(dǎo)出導(dǎo)入效果

以數(shù)據(jù)庫級(jí)別統(tǒng)計(jì)信息的導(dǎo)出導(dǎo)入為例,驗(yàn)證下實(shí)際的效果:

目前數(shù)據(jù)庫 JINGYU 用戶下各表在統(tǒng)計(jì)信息記錄數(shù):

SYS@orcl  select owner, table_name, NUM_ROWS from dba_tables where owner =  JINGYU 
OWNER TABLE_NAME NUM_ROWS
------------------------------ ------------------------------ ----------
JINGYU TEST 100708
JINGYU ASH_TMP 226

此時(shí)按照之前的步驟導(dǎo)出數(shù)據(jù)庫的統(tǒng)計(jì)信息,步驟不再贅述。

然后在某一張表插入數(shù)據(jù),重新收集該表的統(tǒng)計(jì)信息:

SYS@orcl  insert into jingyu.ash_tmp select * from jingyu.ash_tmp;
SYS@orcl  commit;
SYS@orcl  exec dbms_stats.gather_table_stats( JINGYU , ASH_TMP 
PL/SQL procedure successfully completed.

再去查詢統(tǒng)計(jì)信息記錄的該表行數(shù):

SYS@orcl  select owner, table_name, num_rows from dba_tables where owner= JINGYU 
OWNER TABLE_NAME NUM_ROWS
------------------------------ ------------------------------ ----------
JINGYU TEST 100708
JINGYU ASH_TMP 452

此時(shí)按照之前的步驟導(dǎo)入數(shù)據(jù)庫的統(tǒng)計(jì)信息,步驟不再贅述。

再去查詢統(tǒng)計(jì)信息記錄的該表行數(shù),已經(jīng)恢復(fù)到當(dāng)時(shí)的導(dǎo)出時(shí)刻:

SYS@orcl  select owner, table_name, num_rows from dba_tables where owner= JINGYU 
OWNER TABLE_NAME NUM_ROWS
------------------------------ ------------------------------ ----------
JINGYU TEST 100708
JINGYU ASH_TMP 226
SYS@orcl

另外,需要注意如果統(tǒng)計(jì)信息導(dǎo)入的目標(biāo)環(huán)境,數(shù)據(jù)庫版本比源環(huán)境高(多發(fā)生在數(shù)據(jù)庫升級(jí)場(chǎng)景),導(dǎo)入統(tǒng)計(jì)信息時(shí)會(huì)遇到下面這樣的錯(cuò)誤:

ERROR at line 1:
ORA-20002: Version of statistics table SYSTEM.DB_STATS_20181217 is too old.
Please try upgrading it with dbms_stats.upgrade_stat_table
ORA-06512: at SYS.DBMS_STATS , line 11648
ORA-06512: at SYS.DBMS_STATS , line 11665
ORA-06512: at SYS.DBMS_STATS , line 12800
ORA-06512: at line 1

這時(shí)只需要按照提示執(zhí)行下 dbms_stats.upgrade_stat_table:

exec dbms_stats.upgrade_stat_table(SYSTEM , db_stats_20181217

關(guān)于怎么在 Oracle 中導(dǎo)出導(dǎo)入統(tǒng)計(jì)信息問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注丸趣 TV 行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向 AI 問一下細(xì)節(jié)

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-04發(fā)表,共計(jì)3092字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 洛南县| 囊谦县| 千阳县| 萝北县| 蛟河市| 息烽县| 铜山县| 建阳市| 天水市| 张家口市| 益阳市| 黄冈市| 兴国县| 都昌县| 梅河口市| 辽中县| 武邑县| 连平县| 义马市| 行唐县| 安塞县| 垦利县| 临夏县| 四会市| 岢岚县| 华阴市| 沙河市| 宝应县| 丽江市| 神池县| 山西省| 乳山市| 浠水县| 北流市| 合阳县| 林芝县| 黔西县| 西宁市| 措勤县| 九龙县| 新兴县|