日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
怎么在Oracle中導(dǎo)出導(dǎo)入統(tǒng)計(jì)信息

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

成都創(chuàng)新互聯(lián)專注于肇源企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站定制開(kāi)發(fā)。肇源網(wǎng)站建設(shè)公司,為肇源等地區(qū)提供建站服務(wù)。全流程按需定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

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

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

統(tǒng)計(jì)信息存放的表可以通過(guò)DBMS_STATS.CREATE_STAT_TABLE和DBMS_STATS.DROP_STAT_TABLE來(lái)進(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');
end;
/
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ù)庫(kù)所有統(tǒng)計(jì)信息進(jìn)行導(dǎo)出導(dǎo)入,方法非常類似,使用對(duì)應(yīng)的過(guò)程:

--源端統(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');
end;
/
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ù)庫(kù)級(jí)別統(tǒng)計(jì)信息的導(dǎo)出導(dǎo)入為例,驗(yàn)證下實(shí)際的效果:

目前數(shù)據(jù)庫(kù)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ù)庫(kù)的統(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ù)庫(kù)的統(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ù)庫(kù)版本比源環(huán)境高(多發(fā)生在數(shù)據(jù)庫(kù)升級(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ì)信息問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


分享題目:怎么在Oracle中導(dǎo)出導(dǎo)入統(tǒng)計(jì)信息
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/gochho.html