從檔案系統遷移到ASM上

持續高溫發表於2018-02-05
一、從檔案系統遷移到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個資料庫
                 
 


相關文章