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

Oracle數(shù)據(jù)庫(kù)部分遷至閃存存儲(chǔ)的示例分析

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

這篇文章給大家分享的是有關(guān) Oracle 數(shù)據(jù)庫(kù)部分遷至閃存存儲(chǔ)的示例分析的內(nèi)容。丸趣 TV 小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨丸趣 TV 小編過(guò)來(lái)看看吧。

環(huán)境:Oracle 11.2.0.4 RAC(2 nodes)

說(shuō)明:假設(shè)新增閃存掛載點(diǎn)是 /flash(使用了第三方的集群文件系統(tǒng)),如果是使用 Oracle 的 ASM,則本文提及的所有 /flash 目錄都可以認(rèn)定是新的閃存磁盤(pán)組是 +FLASH。

1 實(shí)施需求

為提高數(shù)據(jù)庫(kù) IO 性能,采購(gòu)了全閃存陣列存儲(chǔ),但由于前期預(yù)算有限,只能將部分?jǐn)?shù)據(jù)遷移到閃存存儲(chǔ)上 (當(dāng)然,如果條件允許,還是強(qiáng)烈建議將數(shù)據(jù)庫(kù)整體全部遷移到閃存)。經(jīng)評(píng)估,最終確認(rèn)將業(yè)務(wù)高峰時(shí)刻,IO 壓力最大的表空間整體遷移到閃存存儲(chǔ)上,此外,將數(shù)據(jù)庫(kù)的 redo 和 undo 遷移到閃存存儲(chǔ)上。

注:本文方案實(shí)際是我對(duì)某生產(chǎn)環(huán)境的真實(shí)需求而編寫(xiě),由于該場(chǎng)景具有普適性,故脫敏后發(fā)表。

2 確認(rèn)遷移表空間信息

主要根據(jù)業(yè)務(wù)高峰(以歷史 DBTime 為主要參考指標(biāo)),從對(duì)應(yīng) AWR 報(bào)告中的 Tablespace IO Stats 部分篩選出 IO 壓力最大的表空間。比如我這里確定數(shù)據(jù)庫(kù)需要遷移到閃存的表空間是 TBS_D_JINGYU。

具體依據(jù):

a. 抽查平日數(shù)據(jù)庫(kù)的 AWR 報(bào)告,根據(jù) Tablespace IO Stats 部分,TOP1 就是 TBS_D_JINGYU,而且比其他表空間高一個(gè)數(shù)量級(jí)。

b. 抽查業(yè)務(wù)高峰時(shí)段數(shù)據(jù)庫(kù)的 AWR 報(bào)告,根據(jù) Tablespace IO Stats 部分,TOP1 多數(shù)情況也是 TBS_D_JINGYU,但由于業(yè)務(wù)高峰期很多表空間都比較忙,不如平日明顯,但綜合考慮,還是選擇 TBS_D_JINGYU 表空間。

TBS_D_JINGYU 表空間大小:當(dāng)前大小是 2160G,預(yù)估數(shù)據(jù)量按 30% 的增長(zhǎng)率,至少需要空間為 2810G。

3 確認(rèn) redo 信息

將所有 redo 日志文件遷移到閃存。

很多年前,在 Oracle 界就一直流傳一個(gè)說(shuō)法:不建議將 redo 放在 SSD 上,就連 Oracle 官方文檔都有對(duì)應(yīng)的說(shuō)法。所以直到現(xiàn)在還有很多人不敢將 redo 放在 SSD 上。而實(shí)際上,這個(gè)觀點(diǎn)早已經(jīng)過(guò)時(shí),目前的企業(yè)級(jí)閃存卡經(jīng)實(shí)際測(cè)試,是完全可以用來(lái)存放 redo 的。

確認(rèn) redo 信息,我這里是 2 節(jié)點(diǎn) RAC,redo 相關(guān)信息是:一共有兩個(gè)線程,每個(gè)線程有 7 組日志,每個(gè)日志大小為 2G。總大小 28G。group 組號(hào)是 31-37,41-47。

4 確認(rèn) undo 信息

確認(rèn) undo 信息:

TABLESPACE_NAME FREE_SPACE USED_SPACE TABLESPACE_SIZE USED_PERCENT
------------------------------ ---------- ---------- --------------- ------------
UNDOTBS1 176.668823 4.33117676 181 2.39291534
UNDOTBS2 47.9354248 .064575195 48 .134531657

可以看到,UNDOTBS1 大小 181G,UNDOTBS2 大小 48G。總大小 229G。

5 表空間遷移到閃存

5.1 確認(rèn)閃存空間符合最小需求

假設(shè)閃存掛載目錄是 /flash;按表空間 30% 預(yù)留增長(zhǎng)空間計(jì)算,對(duì)應(yīng)閃存掛載目錄空間最小值:

數(shù)據(jù)庫(kù)遷移至閃存的空間最小需求:top tablespace + redo + undo =2810G + 28G + 229G=3067G

注:如果數(shù)據(jù)表空間和對(duì)應(yīng)索引表空間是分開(kāi)規(guī)劃的,那么強(qiáng)烈建議將這個(gè) IO 最高的數(shù)據(jù)表空間對(duì)應(yīng)的索引表空間也一起遷移,這樣總空間需求量就還要加上對(duì)應(yīng)索引表空間的需求。

5.2 表空間遷移到閃存

使用 backup as copy tablesapce 來(lái)實(shí)現(xiàn)表空間 TBS_D_JINGYU 的遷移工作:

RMAN  backup as copy tablespace TBS_D_JINGYU format  /flash/oradata/jydb5/ 
SQL  alter tablespace TBS_D_JINGYU offline;
RMAN  switch tablespace TBS_D_JINGYU to copy;
RMAN  recover tablespace TBS_D_JINGYU;
SQL  alter tablespace TBS_D_JINGYU online;

6 redo 遷移到閃存

新增 redo logfile,刪除歷史 redo。

redo 遷移到閃存的操作命令:

-- 新增 redo logfile
alter database add logfile THREAD 1 group 11  /flash/oradata/jydb5/redo11.log  SIZE 2147483648;
alter database add logfile THREAD 1 group 12  /flash/oradata/jydb5/redo12.log  SIZE 2147483648;
alter database add logfile THREAD 1 group 13  /flash/oradata/jydb5/redo13.log  SIZE 2147483648;
alter database add logfile THREAD 1 group 14  /flash/oradata/jydb5/redo14.log  SIZE 2147483648;
alter database add logfile THREAD 1 group 15  /flash/oradata/jydb5/redo15.log  SIZE 2147483648;
alter database add logfile THREAD 1 group 16  /flash/oradata/jydb5/redo16.log  SIZE 2147483648;
alter database add logfile THREAD 1 group 17  /flash/oradata/jydb5/redo17.log  SIZE 2147483648;
alter database add logfile THREAD 2 group 21  /flash/oradata/jydb5/redo21.log  SIZE 2147483648;
alter database add logfile THREAD 2 group 22  /flash/oradata/jydb5/redo22.log  SIZE 2147483648;
alter database add logfile THREAD 2 group 23  /flash/oradata/jydb5/redo23.log  SIZE 2147483648;
alter database add logfile THREAD 2 group 24  /flash/oradata/jydb5/redo24.log  SIZE 2147483648;
alter database add logfile THREAD 2 group 25  /flash/oradata/jydb5/redo25.log  SIZE 2147483648;
alter database add logfile THREAD 2 group 26  /flash/oradata/jydb5/redo26.log  SIZE 2147483648;
alter database add logfile THREAD 2 group 27  /flash/oradata/jydb5/redo27.log  SIZE 2147483648;
-- 刪除歷史 redo
alter database drop logfile group 31;
alter database drop logfile group 32;
alter database drop logfile group 33;
alter database drop logfile group 34;
alter database drop logfile group 35;
alter database drop logfile group 36;
alter database drop logfile group 37;
alter database drop logfile group 41;
alter database drop logfile group 42;
alter database drop logfile group 43;
alter database drop logfile group 44;
alter database drop logfile group 45;
alter database drop logfile group 46;
alter database drop logfile group 47;

7 undo 遷移到閃存

undo 遷移實(shí)質(zhì)就是通過(guò)創(chuàng)建新的 undo 表空間,然后修改默認(rèn) undo 表空間的設(shè)置,最終刪除歷史 undo 表空間。

undo 表空間遷移到閃存:

create undo tablespace UNDOTBS11 datafile  /flash/oradata/jydb5/undotbs101.dbf  SIZE 30G;
create undo tablespace UNDOTBS21 datafile  /flash/oradata/jydb5/undotbs201.dbf  SIZE 24G;
alter tablespace undotbs11 add datafile  /flash/oradata/jydb5/undotbs102.dbf  SIZE 30G;
alter tablespace undotbs11 add datafile  /flash/oradata/jydb5/undotbs103.dbf  SIZE 30G;
alter tablespace undotbs11 add datafile  /flash/oradata/jydb5/undotbs104.dbf  SIZE 30G;
alter tablespace undotbs11 add datafile  /flash/oradata/jydb5/undotbs105.dbf  SIZE 30G;
alter tablespace undotbs11 add datafile  /flash/oradata/jydb5/undotbs106.dbf  SIZE 31G;
alter tablespace undotbs21 add datafile  /flash/oradata/jydb5/undotbs202.dbf  SIZE 24G;
--show parameter undo
alter system set undo_tablespace=UNDOTBS11 sid =  jydb51 
alter system set undo_tablespace=UNDOTBS21 sid =  jydb52 
--select SEGMENT_NAME ,STATUS ,TABLESPACE_NAME from dba_rollback_segs;(確認(rèn) offline)drop tablespace undotbs1 including contents and datafiles;
drop tablespace undotbs2 including contents and datafiles;

8 備庫(kù)修改參數(shù)

數(shù)據(jù)庫(kù)環(huán)境中還有一個(gè) ADG 備庫(kù)。

針對(duì)備庫(kù),主要需要修改 db_file_name_convert 和 log_file_name_convert 參數(shù)值,增加對(duì)新目錄的映射關(guān)系。

感謝各位的閱讀!關(guān)于“Oracle 數(shù)據(jù)庫(kù)部分遷至閃存存儲(chǔ)的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-04發(fā)表,共計(jì)4969字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 固镇县| 安泽县| 明水县| 开原市| 濮阳县| 利津县| 苏尼特左旗| 通道| 剑阁县| 云梦县| 容城县| 万盛区| 金坛市| 桂东县| 朝阳区| 铁岭市| 临澧县| 蒙自县| 盐城市| 商城县| 大邑县| 桦南县| 固镇县| 吉林省| 法库县| 根河市| 三河市| 阿瓦提县| 翼城县| 武清区| 环江| 夏河县| 自治县| 石柱| 英德市| 丹阳市| 米泉市| 枝江市| 新宾| 新化县| 贵德县|