偶尔有空上来看看
分类: 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_.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