您现在的位置是:首页
>
oracle10g安装包 rhel4+oracle10g ASM配制及ASM与文件系统之间迁移
rhel4+oracle10g ASM配制及ASM与文件系统之间迁移 测试环境:rhel /oel + oracle g r + vmware 注虽然说官网都的提供那些包 可根据自己的系统版本 `u

rhel4+oracle10g ASM配制及ASM与文件系统之间迁移
测试环境:rhel /oel + oracle g r + vmware 注虽然说官网都的提供那些包 可根据自己的系统版本(`uname r`)下载 可是官网提供的rpm包可能不是精确的(比如我的版本是 EL 可是官网提供和我相匹配的是 EL) 这样可能的后果就是安装好了包 却oracleasm configure 时出错 所以 只要下载oracle yum 中没有的包(oracleasmlib) 其他的都用oracle yum安装 (yum install oracleasm `uname r`*)这种方法最保险 下面两个oracle rhel 的yum中好像没有 rpm ivh oracleasm EL debuginfo x _ >(可不安装) rpm ivh oracleasmlib el x _ rpm >(须要在上面网址下载) [root@oracle g /]# uname r EL yum install oracleasm support yum install oracleasm `uname r`* including : oracleasm EL x _ oracleasm ELlargesmp x _ oracleasm ELsmp x _ oracleasm ELxenU x _ 创建一个新分区 [root@oracle g ~]#fdisk /dev/sdc 配置ASM #[root@oracle g ~]# /etc/init d/oracleasm configure 创建ASM磁盘(asm磁盘组是在dbca中创建 这里创建的是asm磁盘而不是组) [root@oracle g ~]# /etc/init d/oracleasm createdisk vol /dev/sdc 其中vol中asm磁盘名 把/dev/sdc 这个区作为asm磁盘 以root执行:($ORACLE_HOME/bin/localconfig add) [root@oracle g ~]#/u /app/oracle/oracle/product/ /db_ /bin/localconfig add [root@oracle g ~]#export DISPLAY=: [root@oracle g ~]#xhost + [root@oracle g ~]#su oracle [oracle@oracle g ~]$dbca 图形界面配制略 ASM实例 export ORACLE_SID=+ASM 查看ASM磁盘信息(v$asm_disk) select name failgroup from v$asm_disk; 查看ASM磁盘组信息(v$asm_diskgroup) select name type from v$asm_diskgroup; 在oracle实例中若查看到asm磁盘组的名字 则oracle实例可以访问并使用asm磁盘组 select name from v$asm_diskgroup; 创建完之后asm实例的pfile init+ASM ora +ASM asm_diskgroups= DB DB #Manual Mount * asm_diskgroups= DB DB * background_dump_dest= /u /app/oracle/admin/+ASM/bdump re_dump_dest= /u /app/oracle/admin/+ASM/cdump * instance_type= asm * large_pool_size= M * remote_login_passwordfile= SHARED * user_dump_dest= /u /app/oracle/admin/+ASM/udump 访问asm磁盘上的数据 [oracle@oracle g ~]$export ORACLE_SID=+ASM [oracle@oracle g ~]$asmcmd 要asm上创建表空间 create smallfile tablespace user datafile +DB size m autoextend on; sys@DNDN> select name from v$datafile; NAME /u /app/oracle/oradata/dndn/system dbf +DB /dndn/datafile/user /u /app/oracle/oradata/dndn/sysaux dbf /u /app/oracle/oradata/dndn/users dbf /u /app/oracle/oradata/dndn/undotbs dbf ASM文件迁移 使用rman 的方式(若不能脱机的表空间 则在mount下操作) users表空间的迁移(从文件系统到asm) rman>backup tablespace users; rman>run{ sql alter tablespace users offline immediate ; set newname for datafile to +DB ; restore tablespace users; switch datafile ; recover tablespace users; sql alter tablespace users online ; } 下面写法和上面一样(但一个表空间可能有多个数据文件): rman>run{ sql alter database datafile offline ; set newname for datafile to +DB ; restore datafile ; switch datafile ; recover datafile ; sql alter database datafile online ; } users表空间的迁移(从asm到文件系统) rman>backup tablespace users; rman>run{ sql alter tablespace users offline immediate ; set newname for datafile to /u /app/oracle/oradata/dndn/users dbf ; restore tablespace users; switch datafile ; recover tablespace users; sql alter tablespace users online ; } lishixinzhi/Article/program/Oracle/201311/18821 很赞哦! (1056)