从文件系统迁移到ASM上

简介: 从文件系统迁移到ASM上
一、从文件系统迁移到ASM上
1、添加一个磁盘,fdisk分区,创建raw,start_udev
  配置相应的参数以及环境
   root:
    groupadd asmadmin
    groupadd asmdba
    groupadd asmoper
    useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid
    passwd grid
    usermod -g oinstall -G asmdba,dba,oper oracle
   
    mkdir -p /u02/grid
    chown -R grid:oinstall /u02
    chmod -R 775 /u02
2、su - grid     (创建grid目录时不要放在安装oracle的ORACLE_BASE目录下)
    vi .bash_profile
     ORACLE_BASE=/u02
     ORACLE_HOME=/u02/grid
     ORACLE_SID=+ASM
     PATH=$ORACLE_HOME/bin:$PATH
     export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
     #export NLS_LANG="simplified chinese"_china.al32utf8
     #alias sqlplus='rlwrap sqlplus'
     #alias asmcmd='rlwrap asmcmd'
3、安装grid软件(grid版本必须高于或等于oracle版本)
   ①挂在光驱
      mount /dev/cdrom /media
   ②xshell:
      /media/database/runInstall
      选择仅安装grid软件
   ③安装grid执行:
     root 用户:
      /Grid_home/perl/bin/perl -I Grid_home/perl/lib -I Grid_home/crs/install Grid_home/crs/install/roothas.pl
       用实际的grid软件安装目录代替Grid_home(/u02/grid)
     grid用户:
      转换到Grid_home/oui/bin 目录下 
      cd /Grid_home/oui/bin       用实际的grid软件安装目录代替Grid_home
      运行: ./runInstaller -updateNodeList -silent -local CRS=true ORACLE_HOME=/u02/grid 用实际目录代替11.2_Home
     su - grid
       crsctl start res ora.cssd
   ④配置asm实例
     xshell:(如果报错,在admin下创建一个+ASM目录,grid:oinstall) 
      asmca  配置完
     asmcmd
      cd data
        mkdir arch
        mkdir log
        mkdir dbf
        mkdir ctl
   ⑤sqlplus / as sysdba
     shutdown immediate
     cd /u01/oracle/dbs
      vi initwangrain.ora
         spfile='+data/spfilewangrain.ora'
     su - grid
     asmcmd
       cd data
        cp /u01/oracle/dbs/spfilewangrain.ora ./
       cd ctl
        cp /u01/oradata/wangradb/control01.ctl ./
        cp /u01/oradata/wangradb/control02.ctl ./ 
       cd ../dbf
        cp /u01/oradata/wangradb/system01.dbf ./
        cp /u01/oradata/wangradb/sysaux01.dbf ./
        cp /u01/oradata/wangradb/undotbs01.dbf ./
        cp /u01/oradata/wangradb/users01.dbf ./
     su - oracle
      sqlplus / as sysdba
      startup nomount
        alter system set control_files='+data/ctl/control01.ctl','+data/ctl/control02.ctl' scope=spfile;
        alter system set log_archive_dest_1='location=+data/arch'
      shutdown immediate
      startup mount
        alter database rename file '/u01/oradata/wangradb/system01.dbf' to '+data/dbf/system01.dbf'
        等等
        alter database rename file '/u01/oradata/wangradb/redo01.log' to '+data/log/redo01.log'
        等等
        alter database clear logfile group 1;
                                           2 ,3
      alter database open;
        
二、从一台机器上迁移到另一台机器上
1、rman做数据库全备(在mount下,否则还的拷贝redo.log)
2、将备份片考到另一个机器做还原
3、可以新建一个用户管理这个数据库,权限和oracle一致
    但是要看:
       cd /u01/oracle/bin
       ls -l oracle
       -rwsr-s--x 1 oracle oinstall 173515991 09-02 12:17 oracle(注意s权限)
4、机器上有3个实例,2个数据库
                 
 

相关文章
|
SQL 存储 Oracle
Oracle 11g R2 RAC with ASM存储迁移--Rman copy&ASM REBALANCE
by acdante Oracle 11g R2 RAC with ASM存储迁移                                            -----Rman copy&ASM REBALANCE     环境介绍 VMware版本:VMware12pro 主机操作系统:RHEL6.5_64 共享存储使用VMWARE创建共享磁盘文件 数据库版本:Oracle11gR2 11.2.0.4.0_RAC   Oracle数据库文件部署在ASM磁盘组上,需要在不停机或者尽量短的停机时间完成存储迁移。
3120 0
|
存储 Oracle 关系型数据库
|
Oracle 关系型数据库 数据库
|
Oracle 关系型数据库 数据库
|
存储 Oracle 关系型数据库
|
存储 前端开发 Oracle
11204 ASM 在线存储迁移。
2.1停止数据库 shutdown immediate 2.2 扫描磁盘 echo 1 > /sys/class/fc_host/host3/issue_lip echo 1 > /sys/class/fc_host/host4/issue_lip 3,更改磁盘属性 chown oracle:oinstall /dev/mapper/3PART* 4,备份ocr .
1005 0