第 1 页 共 189 页
Linux 下 DG 环境的搭建及升级
(step by step)
作者:老杨
版本:Ver1.0
第 2 页 共 189 页
目录
前言 ................................................................................................................................................................................. 6
一、参数文件的修改 ..................................................................................................................................................... 6
1、修改网络参数 ................................................................................................................................................... 6
2、修改主机名,把主机名改成 prim ................................................................................................................... 7
3、修改 hosts .......................................................................................................................................................... 8
4、修改内核参数 ................................................................................................................................................... 8
5、修改资源 ........................................................................................................................................................... 9
6、修改会话资源 ................................................................................................................................................. 10
7、安装 10.2.0.1 的软件来搭建 DG .................................................................................................................... 11
8、设置环境变量 ................................................................................................................................................. 11
9、创建相关目录及改变拥有者 ......................................................................................................................... 12
10、解压缩 ........................................................................................................................................................... 12
11、安装 ............................................................................................................................................................... 14
1)选择高级安装 ......................................................................................................................................... 14
2)清单目录 ................................................................................................................................................. 15
3)企业版安装 ............................................................................................................................................. 16
4)数据库软件安装目录 ............................................................................................................................. 17
5)检查安装条件 ......................................................................................................................................... 18
6)只安装软件 ............................................................................................................................................. 19
7)安装前的最后确认 ................................................................................................................................. 20
8)开始安装 ................................................................................................................................................. 21
二、搭建物理备份库 ................................................................................................................................................... 25
1、打开虚拟机 ..................................................................................................................................................... 27
2、登陆 seco,修改 ip 地址: ............................................................................................................................ 27
3、修改主机名: ................................................................................................................................................. 28
4、修改 ORACLE_SID,修改为 seco .................................................................................................................... 29
5、在 prmi 上创建数据库 .................................................................................................................................... 29
1)用 netca 命令创建监听 .......................................................................................................................... 29
2)创建数据库 ............................................................................................................................................. 34
3)设置 prmi 数据库 .................................................................................................................................... 50
6、设置 seco 数据库 ............................................................................................................................................ 53
1)将口令文件和 pfile 文件改名: ............................................................................................................ 53
2)修改 pfile 文件的内容: ........................................................................................................................ 53
3)创建目录 ................................................................................................................................................. 54
4)配置 seco 库的 listener 和静态服务名 .................................................................................................. 55
5)启动 listener ............................................................................................................................................ 62
6)配置连接到 prmi 库的网络服务名 ........................................................................................................ 62
7)用 pfile 启动到 nomount 状态 ............................................................................................................... 68
7、配置 prmi 数据库 ............................................................................................................................................ 68
1)再次回到 prmi 库的设置 ........................................................................................................................ 68
2)配置 prmi 库的参数 ................................................................................................................................ 74
3)备份 prmi 库 ............................................................................................................................................ 75
第 3 页 共 189 页
4)把备份集目录传输到 seco 的/u01 目录下 ........................................................................................... 76
5)开始克隆 seco 库,在 prmi 上运行....................................................................................................... 76
8、配置 seco 数据库 ............................................................................................................................................ 79
1)查询 seco 库的状态 ................................................................................................................................ 79
2)创建备库的 standby 日志 ...................................................................................................................... 79
3)在 prmi 库切换几个日志 ........................................................................................................................ 80
4)备库执行日志应用同步语句,开始运行物理 DG ................................................................................ 80
5)在 prmi 库上执行 .................................................................................................................................... 81
6)在 seco 库上执行 .................................................................................................................................... 81
9、切换物理备库 ................................................................................................................................................. 83
1)在 prmi 库上执行 .................................................................................................................................... 83
2)在 seco 库上执行 .................................................................................................................................... 84
3)在 prmi 库上执行 .................................................................................................................................... 85
4)在 seco 库上执行 .................................................................................................................................... 88
5)在 prmi 库上执行 .................................................................................................................................... 88
6)再切换一次,切换成原来的状态,步骤是一样的 .............................................................................. 89
三、搭建逻辑备库 ....................................................................................................................................................... 93
1 在 prmi 库上执行 ............................................................................................................................................... 93
2 在 seco 库上执行 ............................................................................................................................................... 94
3 检查 seco 库的临时表空间数据文件 ............................................................................................................... 94
4 在 seco 库上执行 ............................................................................................................................................... 97
5 在 prmi 库上执行 ............................................................................................................................................. 100
6 在 seco 库上执行 ............................................................................................................................................. 100
7、切换逻辑备库 ............................................................................................................................................... 100
1)在 prmi 库上执行 .................................................................................................................................. 101
2)在 seco 库上执行 .................................................................................................................................. 101
3)在 prmi 库上执行 .................................................................................................................................. 102
4)在 prmi 库继续执行 .............................................................................................................................. 102
5)在 seco 库上执行 .................................................................................................................................. 102
6)在 prmi 库上执行 .................................................................................................................................. 103
7)在 seco 库上执行 .................................................................................................................................. 103
8)在 prmi 库上执行 .................................................................................................................................. 103
9)在 seco 库上执行 .................................................................................................................................. 104
10)在 prmi 库上执行 ................................................................................................................................ 104
11)在 seco 库上执行 ................................................................................................................................ 104
12)在 prmi 库上执行 ................................................................................................................................ 105
13)在 seco 库上执行 ................................................................................................................................ 105
四、使用逻辑备库滚动升级 ..................................................................................................................................... 106
1、升级数据库软件 ........................................................................................................................................... 108
1)在 seco 库上执行 .................................................................................................................................. 108
2)关闭监听 ............................................................................................................................................... 114
2、开始升级数据库 ........................................................................................................................................... 119
3、升级逻辑备库到 11.2.0.1 ............................................................................................................................. 121
1)配置 11g 的环境变量 ........................................................................................................................... 122
第 4 页 共 189 页
2)到 root 用户下修改合适的 11g 的内核参数 ....................................................................................... 122
3)切换到 oracle 用户,开始安装 11g 软件 ............................................................................................ 124
4)复制 10g 的参数文件到 11g 的 dbs 下 ................................................................................................ 137
5)修改参数文件 ....................................................................................................................................... 138
6)用 10g 软件登陆 sqlplus ....................................................................................................................... 139
7)返回到 11g 的 sqlplus,开始升级 ....................................................................................................... 142
4、同步切换主备库 ........................................................................................................................................... 143
1)复制口令文件,listener 和 tnsnames 配置文件 ................................................................................. 143
2)启动监听 ............................................................................................................................................... 144
3)启动备库 ............................................................................................................................................... 144
4)切换一下 prmi 库的日志 ...................................................................................................................... 144
5)查看 prmi 库的 alert 发现日志开始传送 ............................................................................................ 145
6)开始同步备库,在 seco 库上执行 ...................................................................................................... 145
7)查看逻辑备库进程状态 ....................................................................................................................... 145
8)查看同步状态 ....................................................................................................................................... 145
9)在 prmi 库上执行 .................................................................................................................................. 146
10)在 seco 库上执行 ................................................................................................................................ 146
11)开始切换主备模式 ............................................................................................................................. 147
12)升级原主库同步主备库 ..................................................................................................................... 148
13)测试一下数据 ..................................................................................................................................... 156
5、切换成 prmi 为主库,seco 为备库的状态.................................................................................................. 157
1)在 seco 库上执行 .................................................................................................................................. 158
2)在 prmi 库上执行 .................................................................................................................................. 158
3)在 seco 库上执行 .................................................................................................................................. 159
4)在 prmi 库上执行 .................................................................................................................................. 159
5)、在 seco 库上执行 ................................................................................................................................ 160
6)测试数据同步 ....................................................................................................................................... 162
五、搭建 11.2.0.1 的物理备库 .................................................................................................................................. 164
1、搭建 11g 物理备库 ....................................................................................................................................... 164
2、在 seco 库上执行 .......................................................................................................................................... 165
3、删除 seco 库的 standby ................................................................................................................................ 165
4、把 oracle_sid 修改为 phsta ........................................................................................................................... 165
5、搭建 phsta 物理备库 .................................................................................................................................... 166
1)在 prmi 库上执行 .................................................................................................................................. 166
2)把备控制文件传输到备库 ................................................................................................................... 166
3)在 phsta 库上执行 ................................................................................................................................ 166
4)修改 pfile ............................................................................................................................................... 166
5)创建一些必须目录 ............................................................................................................................... 167
6)配置 phsta 库的静态服务名 ................................................................................................................ 168
7)启动 phsta 库到 nomount 状态 ........................................................................................................... 172
8)在 prmi 库上执行 .................................................................................................................................. 173
9)备份 prmi 库 .......................................................................................................................................... 180
10)在 phsta 库上执行 .............................................................................................................................. 183
11)在 prmi 库上执行 ................................................................................................................................ 183
第 5 页 共 189 页
12)在 phsta 库上执行 .............................................................................................................................. 184
13)开始同步 ............................................................................................................................................. 186
14)测试数据同步 ..................................................................................................................................... 187
六、总结 ..................................................................................................................................................................... 189