真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle分區(qū)兩大陷阱是什么

這篇文章主要介紹“oracle分區(qū)兩大陷阱是什么”,在日常操作中,相信很多人在oracle分區(qū)兩大陷阱是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”oracle分區(qū)兩大陷阱是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

當(dāng)雄ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

1.個(gè)別場(chǎng)景不能從根本上提高查詢速度

    在Oracle10g時(shí)不支持自動(dòng)生成分區(qū),技術(shù)人員都是手動(dòng)創(chuàng)建一年或者半年的分區(qū)或者當(dāng)超過(guò)限制時(shí)把數(shù)據(jù)都load到最大值分區(qū),但是一年半年過(guò)后要么出現(xiàn)數(shù)據(jù)無(wú)法插入或者某個(gè)分區(qū)數(shù)據(jù)劇增,這個(gè)時(shí)候出現(xiàn)了Oracle11g的自動(dòng)分區(qū)功能,但是自動(dòng)分區(qū)名稱不能人為設(shè)置。如果說(shuō)數(shù)據(jù)量過(guò)大或者出現(xiàn)跨分區(qū)查詢會(huì)出現(xiàn)性能問(wèn)題。

     舉個(gè)栗子:線上有一個(gè)日志儲(chǔ)存系統(tǒng),每天大概存儲(chǔ)1000W左右的數(shù)據(jù),支持分頁(yè)排序并且按照日期查詢功能(如果不排序,這個(gè)數(shù)據(jù)量對(duì)于Oracle是小ks)于是我們采用了分區(qū)+覆蓋索引(如果想進(jìn)一步了解.....)查詢的的功能,性能稍微提升。但是一段時(shí)間后發(fā)現(xiàn)還是拖死系統(tǒng)。(因?yàn)檫@就是CAP問(wèn)題,想從根本上解決問(wèn)題,請(qǐng)建議公司采用NOSQL(habase、ELK)實(shí)現(xiàn))。

     如果有這樣一種這樣場(chǎng)景,工資小于等于5000,大于5000并且小于等于12000,大于12000并且小于25000,大于等于25000分別按照這些工資級(jí)別創(chuàng)建分區(qū)則非常高效,因?yàn)榭梢灾付ǚ謪^(qū)進(jìn)行查詢(` select * from TBL_OPR_CNT partition(5000_part);`),因?yàn)橹付ǚ謪^(qū)查詢,效率直接提升。

     由此得知,關(guān)系數(shù)據(jù)庫(kù)效率高低,在于我們?nèi)绾伟l(fā)揮它的長(zhǎng)處。

 2. 手動(dòng)對(duì)表進(jìn)行move操作,或者刪除表分區(qū)會(huì)導(dǎo)致索引失效
    在實(shí)際線上環(huán)境,常常當(dāng)發(fā)現(xiàn)性能出現(xiàn)問(wèn)題時(shí),這個(gè)時(shí)候才采取分區(qū)的解決方案,但是分區(qū)表一般都是全局索引,然后直接在原表采取分區(qū)功能,用了一段時(shí)間產(chǎn)生了歷史分區(qū)數(shù)據(jù),然后刪除了其中一部分歷史分區(qū),發(fā)現(xiàn)數(shù)據(jù)無(wú)法插入了。如下錯(cuò)誤:

jdbc.exception.UncategorizedSQLException: uncategorized SQLException for SQL [insert into AUDITS(C_ID,N_PERSON_ID,C_NAME,C_CODE,C_DEPT,N_LOG_TIME,C_LOG_TYPE,C_CONTENT,C_RESULT,C_SN,N_DEPT_ID) values(?,?,?,?,?,?,?,?,?,?,?)]; SQL state [72000]; error code [1502]; ORA-01502: index 'AUDITS_PK' or partition of such index is in unusable state; caused by: ORA-01502: index 'AUDITS_PK' or partition of such index is in unusable state

采取如下方法重建索引解決處理。

select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name='AUDITS_PK';
alter session set skip_unusable_indexes=false;
alter index AUDITS_PK rebuild;commit;

 3.其出現(xiàn)這個(gè)問(wèn)題的根本原因和解決方法是什么呢?

移動(dòng)或者刪除表空間或者分區(qū)后,基于該table的索引會(huì)自動(dòng)失效UNUSABLE;此時(shí)訪問(wèn)或操作該table時(shí),會(huì)報(bào)ORA-01502異常;無(wú)論唯一還是普通索引都要通過(guò)重建解決。

    解決方法:在使用表分區(qū)時(shí)盡量創(chuàng)建本地索引.( 例如:

create index AUDITS_PK on AUDITS(id) local;

因?yàn)閕d是分區(qū)鍵,所以這樣就創(chuàng)建了一個(gè)有前綴的本地索引)
這樣在刪除分區(qū)后則索引不會(huì)出現(xiàn)失效問(wèn)題。

到此,關(guān)于“oracle分區(qū)兩大陷阱是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


本文題目:oracle分區(qū)兩大陷阱是什么
URL分享:http://weahome.cn/article/joeego.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部