XXXXXX XXXXXX XXXXXX
XX 业务设备升级改造及数据迁移项目文档
XXXXXXXXXXXXXXX 有限公司
XXXXXXXXXXXXXXXXXXXX Co.,Ltd
目录
第一部分 项目需求 ........................................................................................................... 3
1.1 迁移 Oracle“xx 中间库” ...................................................................................................... 3
1.2 存储、备份整合 ....................................................................................................................... 3
第二部分 数据迁移方案 ................................................................................................... 4
2.1 迁移方案指导思想 ................................................................................................................... 4
2.2 数据库迁移技术手段 ............................................................................................................... 4
2.3 应用系统迁移 ........................................................................................................................... 4
第三部分 项目实施后系统状态信息 ............................................................................... 5
3.1 存储配置状态信息 ................................................................................................................... 5
3.2 IBM P550 内置磁盘配置状态信息 .......................................................................................... 5
3.3 IBM P550 配置状态信息 .......................................................................................................... 6
3.4 Oracle 数据库配置状态信息 .................................................................................................... 8
3.5 Oracle 数据备份配置状态信息 .............................................................................................. 10
第四部分 项目实施过程 .................................................................................................. 11
4.1 硬件安装 ................................................................................................................................. 11
4.2 操作系统安装、配置 ............................................................................................................. 11
4.3 Oracle 安装、配置 .................................................................................................................. 12
4.3.1 配置 Oracle 软件安装环境 ............................................................................................. 12
4.3.2 安装 Oracle 软件 ............................................................................................................. 13
4.3.3 创建数据库实例 .............................................................................................................. 18
4.3.4 修改数据库实例的数据文件信息 .................................................................................. 26
4.4 数据迁移 ................................................................................................................................. 26
4.5 数据迁移后的测试、调整 ..................................................................................................... 27
第五部分 数据库备份脚本 ............................................................................................. 30
5.1 监控归档日志文件使用空间............................................................................................... 30
5.2 Rman 0 级备份脚本 ............................................................................................................... 30
5.3 Rman 1 级备份脚本 ............................................................................................................... 30
5.4 Rman 备份数据文件保留策略 .............................................................................................. 31
5.5 清理过期的备份数据脚本 ................................................................................................... 31
5.6 配置 Rman 自动备份控制文件 ............................................................................................. 31
5.7 将 1 级备份的数据文件到备份到磁带脚本...................................................................... 32
5.8 将 Rman 备份的所有数据文件到备份到磁带脚本 ........................................................... 32
5.9 备份定时任务在 crontab 中的定义 ..................................................................................... 33
第一部分 项目需求
1.1 迁移 Oracle “xx 中间库”
“xx 中间库”目前状态
硬件平台
操作系统
数据库
数据存放位置
当前数据量
预计数据量
PC 服务器
windows 2003
oracle 9.2.0.1
内置硬盘
70GB
200GB
数据备份方式
直接备份到移动硬盘
应用软件
基于 JAVA 语言环境自行开发的软件
应用软件运行环境
与数据库共用同一台 PC 服务器
“xx 中间库”迁移后状态
硬件平台
操作系统
数据库
数据存放位置
数据备份方式
IBM P550 小型机 (新购置)
AIX 6.1 + Service pack: 6100-05-01-1016
ORACLE 10gR2 + PatchSet: 10.2.0.5.0
IBM DS4300 存储 (已有设备、扩充硬盘)
先备份到硬盘上,再备份到磁带中
应用软件运行环境
此次不迁移应用系统
1.2 存储、备份整合
当前状况:
1.2.1 目前有一台 IBM DS4300 存储供 5 台 IBM AIX 小型机共同使用;
1.2.2 另外有一台 IBM TS3100 磁带库用于备份。
1.2.3 “xx 中间库”业务迁移时,现有 IBM DS4300 存储上会增加 6
块 300G 硬盘,并将业务数据存放到 IBM DS4300 存储上。
1.2.4 整合内容:
需要对多台 IBM AIX 小型机的存储使用进行调整,优化存储的性能。
实现 IBM TS3100 磁带库共享,备份多台 IBM AIX 小型机的业务数据。
第二部分 数据迁移方案
2.1 迁移方案指导思想
2.1.1 从方案上保证整个实施的零风险,而不仅仅是从操作方法上降低风险。
2.1.2 尽量缩短业务的停顿时间。
2.1.3 迁移过程中要保证现有系统状态不受影响,一旦迁移出现任何异常,都
能够立即终止迁移动作,并将业务切换到原有状态,保证数据及业务的
安全;
2.1.4 将整个实施流程分割成多个操作单元,操作单元之间的关联性很小,一
个操作单元的实施结果不会对另一个实施单元造成影响。操作单元内的
操作要做到简单可控。
2.2 数据库迁移技术手段
ORACLE 提供的 export/import 工具可以实现数据库跨平台、跨版本的数据
迁移工作,9i 版本导出,10g 版本导入。
export/impot 工具有四种工作模式:
Full
User (Owner)
Table
Tablespace
其中Full模式是全库数据迁移模式,此模式可以迁移基本所有的数据库信
息,不过有两项内容需要注意:
A、 SYS的“触发器”不会迁移
B、 其它用户的“触发器”不会迁移
因此在数据迁移后,需要重新创建没有迁移的“触发器”。
2.3 应用系统迁移
根据客户计划,此次不迁移应用系统,保持原状态。
第三部分 项目实施后系统状态信息
3.1 存储配置状态信息
3.1.1.在 DS4300 存储上新增加 6 块 300GB 的磁盘,由其中的 5 块组成一个
容量为 1.1TB 的 RAID5,剩下一块 300GB 的磁盘用作热备盘,规划如下:
ARRAY NAME (TYPE)
CAPABILITY (GB)
LUN NAME
Array 2 RAID 5
Sb_lun1
Sb_lun2
Sb_lun3
Sb_lun4
Sb_lun5
200
200
200
200
315.586
4*200GB 的 LUN 在 P550 上使用规划如下:
VG
PP
SIZE
(MB)
FREE
PPs
USED
PPs
datavg
256
1196 2000
DISK
NAME
hdisk26
hdisk27
hdisk28
hdisk29
LV
MOUNT POINT
FUNCTION
oradata
/oradata
oraarch /oradata/archive
Oracle data
files
Oracle
archive logs
3.2 IBM P550 内置磁盘配置状态信息:
3.2.1 4 块内置 SAS 磁盘规划如下:
DISK
NAME
hdisk0
hdisk1
hdisk2
hdisk3
VG
PP
SIZE
(MB)
FREE
PPs
USED
PPs
LV
MOUNT POINT
FUNCTION
oracle
/oracle
Oracle’s
install
directory
rootvg
512
76
2156
softlv
/soft
softwares
orabackup
/orabackup
Oracle’s
backup
directory
3.2.2 rootvg 逻辑卷信息如下:
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 32 64 2 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 2 4 2 open/syncd /
hd2 jfs2 4 8 2 open/syncd /usr
hd9var jfs2 2 4 2 open/syncd /var
hd3 jfs2 2 4 2 open/syncd /tmp
hd1 jfs2 1 2 2 open/syncd /home
hd10opt jfs2 1 2 2 open/syncd /opt
hd11admin jfs2 1 2 2 open/syncd /admin
livedump jfs2 1 2 2 open/syncd /var/adm/ras/livedump
softlv jfs2 40 80 2 open/syncd /soft
oracle jfs2 30 60 2 open/syncd /oracle
orabackup jfs2 960 1920 4 open/syncd /orabackup
3.3 IBM P550 配置状态信息:
操作系统版本:
AIX 6.1 + Service pack: 6100-05-01-1016
操作系统软件包安装说明:
AIX 6.1 操作系统软件包均以默认方式安装。
Oracle 系统软件包安装说明:
#smitty installp
bos.adt.base
bos.adt.lib
bos.adt.libm
bos.perf.libperfstat
bos.perf.perfstat
bos.perf.proctools
xlC.aix61.rte
xlC.rte
操作系统参数:
根据 Oracle 官方文档安装要求,需要调以下网络性能参数:
Parameter Name
Function
Value
udp_sendspace
udp_recvspace
tcp_sendspace
tcp_recvspace
rfc1323
65536
655360
65536
65536
1
sb_max
1310720
udp 发送缓冲区的大小
udp 接收缓冲区的大小
tcp 发送缓冲区的大小
tcp 接收缓冲区的大小
支持 TCP 窗口缩放选项,开启这个
选项,以支持最佳的 TCP 性能
为排队等待单个套接字的套接字缓
冲区数目设置上限
ipqmaxlen
512
用于控制 IP 输入队列的长度
P550 网络信息:
Hostname
IP Address
Netmask
Route
p550
150.28.20.245
255.255.255.0
150.28.20.254
/etc/hosts 文件内容
127.0.0.1 loopback localhost # loopback (lo0) name/address
192.168.0.55 p550
系统用户信息:
User Name User ID Group Name
Group ID
SHELL
HOME
root
oracle
0
202
system
0
oinstall/dba
201/202
ksh
ksh
/
/home/oracle
Oracle 用户环境信息:
ORACLE_SID=xxdb
export ORACLE_SID
ORACLE_BASE=/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
.dtprofile 内容:
. ./.profile
3.4 Oracle 数据库配置状态信息
3.4.1 Oracle 数据库的文件
重做日志文件:
共 6 组重做日志文件,每组一个成员,每个成员 256MB,存放于
/orabackup。
控制文件信息:
实例 xxdb 所属控制文件均存放于/oradata/xxdb/
表空间数据文件:
TABLESPACE
NAME
SYSTEM
XDB
TOOLS
USERS
DRSYS
TYPE
PERMANENT
PERMANENT
PERMANENT
PERMANENT
PERMANENT
CAPABILITY
(MB)
1024
50
20
100
20
USED
665.936
0.063
6.063
0.063
4.938
SB_IDX
PERMANENT
10240
327.188
INDX
ODM
PERMANENT
PERMANENT
25
20
0.063
9.000
SB_DATA
PERMANENT
102400
67,839.813
SYSAUX
PERMANENT
CWMLITE
PERMANENT
EXAMPLE
PERMANENT
400
20
200
310.313
9.375
137.375
UNDOTBS1
UNDO
17680
2,240.688
TEMP
TEMPORARY
0
0.000
UTILIZABLE
(%)
65.03
0.13
30.31
0.06
24.69
3.20
0.25
45.00
66.25
77.58
46.88
68.69
12.67
0.00
注:以上表空间中,下列系统表空间自动扩展,扩展最大值为:32767MB
Autoextend:system users sysaux undotbs1 temp
将数据库置为归档模式
SQL>shutdown immediate;
SQL>startup mount;
SQL>alter database archivelog;
SQL>alter database open;
SQL>archive log list;
设置数据库归档日志文件样式和路径
SQL>alter system set log_archive_format=’%t_%s_%r.arc’;
SQL>alter system set log_archive_dest_1=’LOCATION=/oradata/archive’;