从文件系统迁移到ASM上

  1. 云栖社区>
  2. 博客>
  3. 正文

从文件系统迁移到ASM上

持续高温 2018-02-05 09:50:30 浏览1062
展开阅读全文
一、从文件系统迁移到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个数据库
                 
 

网友评论

登录后评论
0/500
评论
持续高温
+ 关注