亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Oracle數(shù)據(jù)庫部分遷至閃存存儲(chǔ)的實(shí)現(xiàn)方法

 更新時(shí)間:2017年12月31日 11:09:43   作者:AlfredZhao  
下面小編就為大家分享一篇Oracle數(shù)據(jù)庫部分遷至閃存存儲(chǔ)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

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

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

1 實(shí)施需求

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

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

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

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

具體依據(jù):

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

b.抽查業(yè)務(wù)高峰時(shí)段數(shù)據(jù)庫的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%的增長率,至少需要空間為2810G。

3 確認(rèn)redo信息

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

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

確認(rèn)redo信息,我這里是2節(jié)點(diǎn)RAC,redo相關(guān)信息是:一共有兩個(gè)線程,每個(gè)線程有7組日志,每個(gè)日志大小為2G??偞笮?8G。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ù)留增長空間計(jì)算,對(duì)應(yīng)閃存掛載目錄空間最小值:

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

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

5.2 表空間遷移到閃存

使用backup as copy tablesapce來實(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ì)就是通過創(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 備庫修改參數(shù)

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

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

以上這篇Oracle數(shù)據(jù)庫部分遷至閃存存儲(chǔ)的實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Oracle如何獲取當(dāng)前庫中所有表空間創(chuàng)建的語句

    Oracle如何獲取當(dāng)前庫中所有表空間創(chuàng)建的語句

    在Oracle數(shù)據(jù)庫管理中,通過使用dbms_metadata.get_ddl函數(shù),可以方便地獲取表空間的DDL創(chuàng)建語句,首先利用select查詢構(gòu)造需要的DDL語句,然后執(zhí)行得到的查詢語句即可獲取對(duì)應(yīng)表空間的創(chuàng)建語句,這種方法適用于數(shù)據(jù)庫遷移或備份時(shí)重建表空間的需求
    2024-10-10
  • Oracle?19c?RAC?手工建庫的搭建過程

    Oracle?19c?RAC?手工建庫的搭建過程

    這篇文章主要介紹了Oracle?19c?RAC?手工建庫搭建過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • oracle清空所有表數(shù)據(jù)

    oracle清空所有表數(shù)據(jù)

    這篇文章主要介紹了oracle清空所有表數(shù)據(jù),需要的朋友可以參考下
    2014-07-07
  • Oracle空閑超時(shí)時(shí)間設(shè)置方式

    Oracle空閑超時(shí)時(shí)間設(shè)置方式

    這篇文章主要介紹了Oracle空閑超時(shí)時(shí)間設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • ORACLE正則匹配查詢LIKE查詢多個(gè)值檢索數(shù)據(jù)庫對(duì)象

    ORACLE正則匹配查詢LIKE查詢多個(gè)值檢索數(shù)據(jù)庫對(duì)象

    這篇文章主要介紹了ORACLE正則匹配查詢,LIKE查詢多個(gè)值檢索數(shù)據(jù)庫對(duì)象,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Oracle表空間數(shù)據(jù)庫文件收縮案例解析

    Oracle表空間數(shù)據(jù)庫文件收縮案例解析

    這篇文章主要介紹了Oracle表空間數(shù)據(jù)庫文件收縮案例解析,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • Oracle表空間時(shí)間點(diǎn)恢復(fù)的方法

    Oracle表空間時(shí)間點(diǎn)恢復(fù)的方法

    Oracle表空間是數(shù)據(jù)庫管理系統(tǒng)中用于存儲(chǔ)數(shù)據(jù)、索引和其他對(duì)象的基本存儲(chǔ)單元,它是Oracle Database結(jié)構(gòu)的核心組成部分,將物理磁盤空間組織成邏輯上獨(dú)立的區(qū)域,本文給大家介紹了Oracle表空間時(shí)間點(diǎn)恢復(fù)的方法,需要的朋友可以參考下
    2024-10-10
  • oracle 更改數(shù)據(jù)庫名的方法

    oracle 更改數(shù)據(jù)庫名的方法

    這兩天一朋友問如何更改數(shù)據(jù)庫名,于是做個(gè)測(cè)試,簡單記錄下,以便說明問題。
    2009-10-10
  • 詳解Linux系統(tǒng)中Oracle數(shù)據(jù)庫程序的啟動(dòng)和關(guān)閉方式

    詳解Linux系統(tǒng)中Oracle數(shù)據(jù)庫程序的啟動(dòng)和關(guān)閉方式

    這篇文章主要介紹了Linux系統(tǒng)中Oracle數(shù)據(jù)庫程序的啟動(dòng)和關(guān)閉方式,文中還講到了滴哦Oracle啟動(dòng)錯(cuò)誤問題的解決,需要的朋友可以參考下
    2016-03-03
  • sqlplus 命令登錄 Oracle數(shù)據(jù)庫的多種方法

    sqlplus 命令登錄 Oracle數(shù)據(jù)庫的多種方法

    這篇文章主要介紹了sqlplus 命令登錄 Oracle數(shù)據(jù)庫的兩種方法,方式一通過sql*plus 命令窗口,方式2:通過 cmd 窗口,每種方式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09

最新評(píng)論