鹿鼎记里的双儿 当前位置:首页>鹿鼎记里的双儿>正文

鹿鼎记里的双儿

发布时间:2019-04-19

原标题:Oracle数据库部分迁至闪存存储方案

杨兵在四处查看了一下,暗道的墙壁,都是用青石垒砌而成,上面刻画了很多精彩的壁画,有反映古代农民生产的,有的是僧众祈福做法的,还有古格的权贵,狩猎以及其他一些生活方面的。

安卓手机透视衣服软件

“我并非开玩笑的。”贝卡斯解释道:“如果神之卡是那么好用的话当年我就不会直接送回发源地封印起来,而是自己使用了,就是因为神之卡太过危险,如果是三张神之卡的话就算是我自己都没有把握控制好,这样的力量太危险了,甚至会将我自己创造的怪兽卡世界破坏掉。
“根据情报是二十万的军队,现在被我杀掉了一万最少都还有十九万左右。”娜洁希坦说道。

“道长这身血脉恐怕是并非寻常吧!”北海龙王对纪太虚笑道:“恐怕是帝王血脉吧!”

Oracle数据库部分迁至闪存存储方案

  • 1.实施需求
  • 2.确认迁移表空间信息
  • 3.确认redo信息
  • 4.确认undo信息
  • 5.表空间迁移到闪存
  • 6.redo迁移到闪存
  • 7.undo迁移到闪存
  • 8.备库修改参数

环境:Oracle 11.2.0.4 RAC(2 nodes)
说明:假设新增闪存挂载点是/flash(使用了第三方的集群文件系统),如果是使用Oracle的ASM,则本文提及的所有/flash目录都可以认定是新的闪存磁盘组是+FLASH。

1 实施需求

为提高数据库IO性能,采购了全闪存阵列存储,但由于前期预算有限,只能将部分数据迁移到闪存存储上(当然,如果条件允许,还是强烈建议将数据库整体全部迁移到闪存)。经评估,最终确认将业务高峰时刻,IO压力最大的表空间整体迁移到闪存存储上,此外,将数据库的redo和undo迁移到闪存存储上。
注:本文方案实际是我对某生产环境的真实需求而编写,由于该场景具有普适性,故脱敏后发表。

2 确认迁移表空间信息

主要根据业务高峰(以历史DBTime为主要参考指标),从对应AWR报告中的Tablespace IO Stats部分筛选出IO压力最大的表空间。比如我这里确定数据库需要迁移到闪存的表空间是TBS_D_JINGYU。

具体依据:
a.抽查平日数据库的AWR报告,根据Tablespace IO Stats部分,TOP1就是TBS_D_JINGYU,而且比其他表空间高一个数量级。
b.抽查业务高峰时段数据库的AWR报告,根据Tablespace IO Stats部分,TOP1多数情况也是TBS_D_JINGYU,但由于业务高峰期很多表空间都比较忙,不如平日明显,但综合考虑,还是选择TBS_D_JINGYU表空间。

TBS_D_JINGYU表空间大小:当前大小是2160G,预估数据量按30%的增长率,至少需要空间为2810G。

3 确认redo信息

将所有redo日志文件迁移到闪存。
很多年前,在Oracle界就一直流传一个说法:不建议将redo放在SSD上,就连Oracle官方文档都有对应的说法。所以直到现在还有很多人不敢将redo放在SSD上。而实际上,这个观点早已经过时,目前的企业级闪存卡经实际测试,是完全可以用来存放redo的。

确认redo信息,我这里是2节点RAC,redo相关信息是:一共有两个线程,每个线程有7组日志,每个日志大小为2G。总大小28G。group组号是31-37,41-47。

4 确认undo信息

确认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 确认闪存空间符合最小需求
假设闪存挂载目录是/flash;按表空间30% 预留增长空间计算,对应闪存挂载目录空间最小值:
数据库迁移至闪存的空间最小需求:top tablespace + redo + undo =2810G + 28G + 229G=3067G
注:如果数据表空间和对应索引表空间是分开规划的,那么强烈建议将这个IO最高的数据表空间对应的索引表空间也一起迁移,这样总空间需求量就还要加上对应索引表空间的需求。

5.2 表空间迁移到闪存
使用backup as copy tablesapce来实现表空间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迁移实质就是通过创建新的undo表空间,然后修改默认undo表空间的设置,最终删除历史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;(确认offline)
drop tablespace undotbs1 including contents and datafiles;
drop tablespace undotbs2 including contents and datafiles;

8 备库修改参数

数据库环境中还有一个ADG备库。
针对备库,主要需要修改db_file_name_convert和log_file_name_convert参数值,增加对新目录的映射关系。

编辑:杜戏道成

发布时间:2019-04-19 03:22:05

当前文章:http://radiokey.biz/kan/rdnij.html

扑克牌翻牌魔术 仙城棋牌怎么下载安装 e7u6手机版有乐棋牌 电脑怎么安装游戏软件 棋牌游戏技巧 中至乐平麻将电脑版 德扑圈的奖品是真的吗 金足互娱靠谱不啊

19160 72114 47911 12408 38289 4436443612 18710 87808

责任编辑:戏伯

随机推荐