Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3693018
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

分类: Oracle

2015-08-04 21:29:30

AIX环境,原先搭建的是oracle 11g RAC asm环境,由于主机设备挪作他用,因此将上面的数据库挂载到一台新aix小机上,改造为单机,但是由于数据量比较大,因此打算使用挂载磁盘方式,使得迁移过程简单些,由于是测试库,迁到单机也允许。

迁移步骤:
1.检查主机环境,主要是组、用户、环境变量、内核参数,磁盘状态等
2.申请一块 10g 大小的共享磁盘,用于安装 GI,注意修改磁盘的属性、属主、权限
3.以 grid 用户安装GI软件,注意选择 Install and Configure Grid Infrastructure for a Standalone Server
4.安装后 crs 相关服务启动
5.安装 oracle 软件,注意选择 Install software only
6.协调存储工程师将原环境中磁盘挂载到新环境中,注意磁盘名称 /dev/hdiskN 要与原环境一致,修改磁盘的属主及权限
7.修改新环境中的 asm 参数中 diskgroup_string 与原环境一致,例如 diskgroup_string='DATA,FRA'
8.进入 asm 实例,挂载磁盘组,alter diskgroup data mount; 能够自动识别这些新挂接过来的磁盘组
9.设置数据库实例的参数文件,去掉原RAC环境中的自动分配内存参数,各自实例的参数,以及 remote_listener 参数,创建audit_dump_file 对应目录
10.启动数据库实例,通过客户端连接,访问数据库正常。


迁移过程中遇到的一些问题:

1 新挂接磁盘属性不正确
解决:
lsattr -El hdisk2

修改磁盘属性
chdev -l hdisk2 -a reserve_policy=no_reserve
chown grid:asmadmin /dev/rhdisk2
chmod 660 /dev/rhdisk2

2 打补丁时异常
解决:
关闭crs等服务后,利用slibclean来清理
按正确流程安装psu即可,基本步骤如下:
备份原opatch
解包新版本opatch
% mv p6880880_101000_AIX64.zip $ORACLE_HOME
% cd $ORACLE_HOME
(If a former OPatch directory already exist, then rename it)                                                                         
% mv Opatch OPatch_100057_OLD                                                                                                    
% unzip p6880880_101000_AIX64.zip

unzip p16902043_11203_<platform>.zip
cd 16902043
opatch apply

3 数据库实例启动时参数方面的错误
解决:
调整参数cluster_database设置为false
去掉remote_listener参数
创建audit_dump_dest对应的目录

4 数据库启动时报错 ora-15077、ora-29701
解决:
参数文件中的控制文件名与实际控制文件位置不一致,修改参数文件的control_files参数

5 asm磁盘组不识别
解决:
修改属主及属性
# chown -R grid:asmadmin /dev/rhdisk[3-10]
# chmod -R 660 /dev/rhdisk[3-10]

6 外部连接数据库提示tns-12537错误
解决:
检查 listener.log,提示broken pipe错误

修改/etc/hosts文件,使其包含
127.0.0.1 localhost.localdomain localhost
配置静态数据库服务后重启侦听,能够正常连接

7 重启机器后db未自动启动
解决:
手工执行启动命令
grid: crsctl start has
oracle:
sqlplus / as sysdba
startup
lsnrctl start
阅读(4348) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~