您现在的位置是:首页 >

oracle10g安装包 rhel4+oracle10g ASM配制及ASM与文件系统之间迁移

火烧 2021-09-22 21:24:37 1056
rhel4+oracle10g ASM配制及ASM与文件系统之间迁移 测试环境:rhel /oel + oracle g r + vmware 注虽然说官网都的提供那些包 可根据自己的系统版本 `u
oracle10g安装包 rhel4+oracle10g ASM配制及ASM与文件系统之间迁移

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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码