XX局资源库系统数据库迁移项目实施报告.docx
- 文档编号:27505436
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:39
- 大小:27.20KB
XX局资源库系统数据库迁移项目实施报告.docx
《XX局资源库系统数据库迁移项目实施报告.docx》由会员分享,可在线阅读,更多相关《XX局资源库系统数据库迁移项目实施报告.docx(39页珍藏版)》请在冰豆网上搜索。
XX局资源库系统数据库迁移项目实施报告
XXXX局资源库系统
数据库迁移项目实施报告
2011-11-27
1.概述
1.1.项目背景
XXXX局资源库数据库目前版本为9.2.0.1,运行于两台HP主机上,服务器配置ServiceGuard集群软件,对数据库提供双机热备保护。
数据规模约120GB。
数据库运行于非归档模式,使用rman备份数据库。
1.2.面临的问题
由于应用系统的特点,对数据库的可用性要求很高,要求数据库7×24可用。
业务的发展,对数据库系统提出了更多的容量和处理能力要求,数据库系统压力越来越大,系统的处理能力接近极限。
随着系统使用年限的增加,系统的维护成本也逐年提高,系统已渐渐不能适应业务的需求,需要对系统进行扩容改装。
1.3.解决方案
目前已采购新的HP服务器和存储设备。
cup:
6颗双核,每核1.6G。
内存48G,操作系统:
hpunix11iv3,磁盘阵列为28个146G。
计划在新系统上安装Oracle10gRAC数据库软件。
2.实施计划
2.1.数据库迁移的流程
本次数据库迁移需要从oracle9i(9.2.0.1)迁移到oracle10g(10.2.0.5)。
迁移流程如下:
1,将10.88.82.131数据库的数据通过RMAN迁移到10.88.82.62服务器上的临时数据库中。
2,将10.88.82.62服务器上的临时数据库从9.2.0.1升级到9.2.0.8。
3,将10.88.82.62服务器上的临时数据库从9.2.0.8的数据库升级到10.2.0.5
4,将10.88.82.62服务器上的临时数据库从文件系统方式转变为ASM工作方式。
5,将10.88.82.62服务器上的临时数据库转换为RAC工作模式,随即转变为正式环境。
2.2.时间进度完成情况
2010-11-25
●项目协调会,确认实施计划及实施内容
●在新的机器上安装10gRAC(10.2.0.5)
2010-11-26
●准备9i测试环境
●准备迁移方案
●备份目前资源库的数据,并ftp到新的环境中。
2010-11-27
●测试整个迁移方案。
●预估迁移时间
●编写实施报告
2010-12-03
●应用测试
2010-12-03
正式迁移
下表为关键步骤实测耗时经修正后的列表
XXXX局资源数据库迁移关键步骤耗时一览(不包含软件安装时间)
步骤
耗时
131数据库备份
3小时
131备份数据ftp到62
2.5小时
在服务器62上恢复9.2.0.1数据库
25分钟
9.2.0.1数据库升级到9.2.0.8
30分钟
备份9.2.0.8数据库
30分钟
9.2.0.8数据库升级至10.2.0.5
1小时
10.2.0.5数据库备份
30分钟
数据文件迁移至ASM
35分钟
单实例迁移至RAC
40分钟
测试
30分钟
其它
1小时
总共:
大约11小时
2.3.实施结果
62上测试用9.2.0.1数据库已升级到10.2.0.5,运行状态正常
数据库已迁移到Itanuim服务器上,运行于RAC模式,运行状态正常
3.实施过程
3.1.服务器62和63的安装与配置
3.1.1.操作系统环境准备
3.1.1.1.修改内核参数
KSI_ALLOC_MAX(NPROC*8)
EXECUTABLE_STACK=0
MAX_THREAD_PROC1024
MAXDSIZ1073741824bytes
MAXDSIZ_64BIT2147483648bytes
MAXSSIZ134217728bytes
MAXSSIZ_64BIT1073741824
MAXSWAPCHUNKS16384*
MAXUPRC((NPROC*9)/10)+1
MSGMAP(MSGTQL+2)
MSGMNI(NPROC)
MSGSEG32767
MSGTQL(NPROC)(B25293-01)
NCSIZE(NINODE+1024)*
NFILE(15*NPROC+2048)
NFLOCKS(NPROC)(B25293-01)
NINODE(8*NPROC+2048)
NKTHREAD(((NPROC*7)/4)+16)
NPROC4096
SEMMAP(SEMMNI+2)*
SEMMNI(NPROC)(B25293-01)
SEMMNS(SEMMNI*2)
SEMMNU(NPROC-4)
SEMVMX32767
SHMMAXAvailMem
SHMMNI512
SHMSEG120
VPS_CEILING64
3.1.1.2.创建Oracle软件安装所需文件系统
文件系统lv名称
/dev/vg00/lvora
文件系统lvsize
30GB
文件系统mount点
/oracle
3.1.1.3.创建数据库迁移用文件系统
在62主机上创建vgbak卷组,并创建lvora-bak,并在lvora-bak上创建文件系统mount到/database2路径。
3.1.2.安装Oracle10gforItanuim软件
3.1.2.1.安装准备
3.1.2.1.1.修改核心参数
已由HP完成
3.1.2.1.2.存储准备
数据库安装可用磁盘列表如下:
disk-name
disk-size
vdisk-name
hostname-1
hostname-2
mount-point
disk42
1G
OCR-1G
gabzyk01
gabzyk02
disk43
1G
Vote-1G
gabzyk01
gabzyk02
disk44
1G
ASMspfile-1G
gabzyk01
gabzyk02
disk45
1G
ASM-OTHER-1-1G
gabzyk01
gabzyk02
disk54
100G
ASM-OTHER-2-1G
gabzyk01
gabzyk02
disk63
100G
ASM-DATA-100G-1
gabzyk01
gabzyk02
disk72
100G
ASM-DATA-100G-2
gabzyk01
gabzyk02
disk81
100G
ASM-DATA-100G-3
gabzyk01
gabzyk02
disk90
100G
ASM-DATA-100G-4
gabzyk01
gabzyk02
disk99
100G
ASM-DATA-100G-5
gabzyk01
gabzyk02
disk108
100G
ASM-DATA-100G-6
gabzyk01
gabzyk02
disk117
100G
ASM-DATA-100G-7
gabzyk01
gabzyk02
disk126
100G
ASM-DATA-100G-8
gabzyk01
gabzyk02
disk135
100G
ASM-DATA-100G-9
gabzyk01
gabzyk02
disk144
100G
ASM-DATA-100G-10
gabzyk01
gabzyk02
disk153
1000G
oracle-bak
gabzyk01
/backup
3.1.2.1.3.网络准备
host-info
节点1名称
GABZYK01
节点2名称
GABZYK02
节点1LAN信息
lan名称
IP地址
子网掩码
网关
lan0(心跳)
192.168.1.1
255.255.255.0
lan1
10.88.82.62
255.255.255.0
10.88.82.250
lan2
lan3
节点2LAN信息
lan名称
IP地址
子网掩码
网关
lan0(心跳)
192.168.1.2
255.255.255.0
无
lan1
10.88.82.63
255.255.255.0
10.88.82.250
lan2
lan3
3.1.2.1.4.创建oracle用户
1.root用户分别登录alice01、alice02主机
2.执行sam命令创建oracle用户和组,信息如下:
用户名
oracle
口令
oracle
Shell
ksh
用户id
500
组信息
组名:
oinstall:
500
id命令输出
uid=500(oracle)gid=500(oinstall)
3.修改oracle用户.profile,在.profile文件中增加如下内容,并登录oracle用户
exportORACLE_BASE=/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
exportORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/local/lib
exportORACLE_SID=orcl12
exportPATH=$ORACLE_HOME/bin:
$ORA_CRS_HOME/bin:
$PATH
umask022
unsetUSERNAME
4.创建oracle安装目录
mkdir–pORACLE_BASE
mkdir–pORACLE_HOME
mkdir–pORA_CRS_HOME
5.配置alice01、alice02两台主机的互信:
root用户登录主机,编辑.rhosts文件,在文件中输入+,保存退出
3.1.2.1.5.安装clusterware软件
由于Itanuim服务器的操作系统版本高于Oracle软件需求版本,启动安装程序是会校验失败,导致不能启动安装程序,需要早启动安装程序时添加-ignoreSysPrereqs参数调高操作系统版本检查。
具体命令是:
runInstaller-ignoreSysPrereqs
1.将oracle10.2.0.1clusterware软件复制到alice01服务上,路径为:
/oracle/product/10.2.0/crs
2.oracle用户登录alice01主机
3.exportTMP=/u01/tmp
4.exportDISPLAY=客户端ip:
0.0
5.启动xmanagerpassive
6.xclock测试图形应用能正常启动
7./runInstaller-ignoreSysPrereqs启动oracleClusterware安装程序
8.根据提示安装软件
9.根据安装程序提示完成安装后步骤
10.执行crs_stat-t检查clusterware运行状态,输出应为:
crs_stat-t
名称类型目标状态主机
------------------------------------------------------------
ora....k01.gsdapplicationONLINEONLINEgabzyk01
ora....k01.onsapplicationONLINEONLINEgabzyk01
ora....k01.vipapplicationONLINEONLINEgabzyk01
ora....k02.gsdapplicationONLINEONLINEgabzyk02
ora....k02.onsapplicationONLINEONLINEgabzyk02
ora....k02.vipapplicationONLINEONLINEgabzyk02
3.1.2.1.6.安装database软件
1.将oracle10.2.0.1database软件复制到62服务上,路径为:
/oracle/product/10.2.0/db_1
2.oracle用户登录alice01主机
3.exportTMP=/u01/tmp
4.exportDISPLAY=客户端ip:
0.0
5.启动xmanagerpassive
6.xclock测试图形应用能正常启动
7./runInstaller-ignoreSysPrereqs启动oracledatabase安装程序
8.根据提示安装软件,安装过程中不创建数据库
9.根据安装程序提示完成安装后步骤
3.1.2.1.7.安装clusterware软件10.2.0.5补丁
1.将oracle10.2.0.3补丁软件复制到62服务上.
2.oracle用户登录62主机
3.exportTMP=/u01/tmp
4.exportDISPLAY=客户端ip:
0.0
5.启动xmanagerpassive
6.xclock测试图形应用能正常启动
7./runInstaller-ignoreSysPrereqs启动oracle安装程序
8.根据提示安装软件,应选择CRS_HOME作为安装路径
9.根据安装程序提示完成安装后步骤
3.1.2.1.8.安装database软件10.2.0.5补丁
1.将oracle10.2.0.3补丁软件复制到62服务上.
2.oracle用户登录alice01主机
3.exportTMP=/u01/tmp
4.exportDISPLAY=客户端ip:
0.0
5.启动xmanagerpassive
6.xclock测试图形应用能正常启动
7./runInstaller-ignoreSysPrereqs启动oracle安装程序
8.根据提示安装软件,应选择ORACLE_HOME作为安装路径
9.根据安装程序提示完成安装后步骤
3.1.2.1.9.配置Listener
1.oracle用户登录alice01服务器
2.exportDISPLAY=客户端ip:
0.0
3.启动xmanagerpassive
4.xclock测试图形应用能正常启动
ca启动oracle网络配置助手
6.选择cluster配置
7.根据提示完成listener配置
8.检查集群状态应为:
2008-09-1914:
43:
39
alice01/u01/10203patch$crs_stat-t
名称类型目标状态主机
------------------------------------------------------------
ora....01.lsnrapplicationONLINEONLINEgabzyk01
ora....k01.gsdapplicationONLINEONLINEgabzyk01
ora....k01.onsapplicationONLINEONLINEgabzyk01
ora....k01.vipapplicationONLINEONLINEgabzyk01
ora....02.lsnrapplicationONLINEONLINEgabzyk02
ora....k02.gsdapplicationONLINEONLINEgabzyk02
ora....k02.onsapplicationONLINEONLINEgabzyk02
ora....k02.vipapplicationONLINEONLINEgabzyk02
输出显示两台服务器上的listener已自动添加到集群中,并且已经online
3.1.2.1.10.配置ASM磁盘组
1.oracle用户登录alice01服务器
2.exportDISPLAY=客户端ip:
0.0
3.启动xmanagerpassive
4.xclock测试图形应用能正常启动
5.dbca启动数据库配置助手
6.选择集群配置
7.选择配置ASM,ASM实例sys用户口令为oracle
8.创建ASM磁盘组,采用外部冗余方式,创建一个磁盘组:
ORADATA
3.2.数据库迁移过程
3.2.1.备份生产数据库(10.88.82.131)
由于目前的生产数据库是非归档方式,所以只能进行冷备。
备份脚本如下:
lsnrctstop
shutdownimmediate;
startupmount;
rmantarget/
run{
allocatechannelc1typediskmaxpiecesize1800m;
allocatechannelc2typediskmaxpiecesize1800m;
allocatechannelc3typediskmaxpiecesize1800m;
allocatechannelc4typediskmaxpiecesize1800m;
allocatechannelc5typediskmaxpiecesize1800m;
allocatechannelc6typediskmaxpiecesize1800m;
allocatechannelc7typediskmaxpiecesize1800m;
allocatechannelc8typediskmaxpiecesize1800m;
backup
incrementallevel=0
format='/database2/backup/%U.bak'
tag='cold_full_bak'
database
includecurrentcontrolfile;
releasechannelc1;
releasechannelc2;
releasechannelc3;
releasechannelc4;
releasechannelc5;
releasechannelc6;
releasechannelc7;
releasechannelc8;
}
run{
allocatechannelc1typedisk;
backupformat='/database2/backup/%U.ctl'CURRENTCONTROLFILE;
releasechannelc1;
}
shutdownimmediate
备份控制文件、参数文件、密码文件:
cp/database1/redo*/database2/backup
cp/database1/control*/database2/backup
cpinitorcl.ora/database2/backup
cp密码文件/database2/backup
备份过程中可通过如下的语句查询备份进度
SELECTSID,SERIAL#,CONTEXT,SOFAR,TOTALWORK,
ROUND(SOFAR/TOTALWORK*100,2)"%COMPLETE"
FROMV$SESSION_LONGOPS
WHEREOPNAMELIKE'RMAN%'ANDOPNAMENOTLIKE'%aggregate%'
ANDTOTALWORK!
=0ANDSOFAR<>TOTALWORK;
3.2.2.复制131备份数据至62服务器
1.登录131服务器
2.将/database2/backup目录的内容ftp到62服务器的/database2/backup下。
ftp10.88.82.62
bin
promptoff
mput*
3.ftp完成后,比对两边服务器文件大小。
3.2.3.恢复62上的9.2.0.1数据库
1.修改参数文件
su-oracle
cd/database2/backup/
cpcontro*/database1/
cpredo*/database1/
cpinitorcl.oraorapworcl1/database2/9i/db_1/dbs/
mvinitorcl.orainitorcl1.ora
mkdir-p/database2/9i/admin/orcl1/bdump
mkdir-p/database2/9i/admin/orcl1/cdump
mkdir-p/database2/9i/admin/orcl1/udump
vi/database2/9i/db_1/dbs/initorcl1.ora
注释如下参数:
sort_area_size=524288
hash_join_enabled=TRUE
修改如下参数:
background_dump_dest=/database2/9i/admin/orcl1/bdump
core_dump_dest=/database2/9i/admin/orcl1/cdump
user_dump_dest=/database2/9i/admin/orcl1/udump
instance_name=orcl1
2.启动数据库
exportORACLE_BASE=/database2/9i
exportORACLE_HOME=$ORACLE_BASE/db_1
exportPATH=$ORACLE_HOME/bin:
$PATH
exportORACLE_SID=orcl1
startupnomountpfile='?
/dbs/initorcl1.ora';
createspfilefrompfile='?
/dbs/initorcl1.ora';
shutdownabort
startupnomount
altersystemsetsga_max_size=4gscope=spfile;
altersystemsetpga_aggregate_target=2gscope=spfile;
ALTERSYSTEMSETSHARED_POOL_SIZE='1024m'SCOPE=spfile;
ALTERSYSTEMSETJAVA_POOL_SIZE='1024m'SCOPE=spfile;
shutdownabort;
startupmount;
3.恢复数据库
run
{
allocatechannelc1typedisk;
allocatechannelc2typedisk;
allocatechannelc3typedisk;
allocatechannelc4typedis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XX 资源库 系统 数据库 迁移 项目 实施 报告