oracle linux下數據遷移到不同服務器

    oracle在linux下數據庫冷備份其實是很簡單的,大家都知道在linux下只要是環境變量部署妥當,什麼程序都可以隨便的移動,當然是在環境變量修改或配置正確的前提下。前面我寫過一篇mysql數據庫的冷備份,其實就是用的以上原理,那oracle數據庫也是可以的,都是在linux下嗎,肯定要遵循操作系統的規則。在我實際的工作中,經常把數據庫冷備份然後在別的服務器上恢復,主要是爲了簡單方便和節省時間。當然,oralce數據庫服務器硬盤在發生災難的時候,不得不進行這樣的恢復,這裏指的是計較數據的時效性。我的備份方式是安裝目錄全文件CP,而不是單單CP時間文件、控制文件等。

   我的配置環境centos 6.4 x86 Oracle 11g R2 ,下面我的安裝過程記錄下來

   一、yum補全依賴的軟件包

   yum install  binutils-2.*

   yum install  compat-libstdc++-33* 

   yum install elfutils-libelf-0.*

   yum install elfutils-libelf-devel-*

   yum install glibc-common-2.* glibc-devel-2.* glibc-headers-2.* libaio-0.*

   yum install libaio-devel-0.*

   yum install libgcc-4.* 

   yum install libstdc++-4.* libstdc++-devel-4.* 

   yum install make-3.* 

   yum install sysstat-*

   yum install unixODBC-2.* unixODBC-devel-2.* 

注意:爲避免與pdksh衝突,ksh-2*包可以不安裝或在安裝完pdksh以後再安裝,我一般都不安裝ksh-2*包。我下載安裝的是pdksh-5.2.14-37.el5_8.1.x86_64.rpm

   最後yum install libXp

   二、建立oracle的組和用戶

   因是冷備份,所以不需要建立oralce的目錄,直接去建立組和用戶並指定目錄。

   groupadd oinstall

   groupadd dba

   useradd -m -g oinstall -G dba oracle

   chown -R oracle:oinstall /opt/ora11/

wKiom1NaHtaB6RGgAABP7Pln6xk252.jpg

   三、修改內核的配置

添加kernel.shmmax = 536870912 
   kernel.shmmni = 4096  
   kernel.sem = 250 32000 100 128  
   net.ipv4.ip_local_port_range = 9000 65500 
   net.core.rmem_default = 4194304 
   net.core.rmem_max = 4194304 
   net.core.wmem_default = 262144 
   net.core.wmem_max = 1048576 
   fs.aio-max-nr = 1048576

   fs.file-max = 6815744      

   /sbin/sysctl -p  使配置生效

wKiom1NaHuaQKBNwAACbgwAQsqQ756.jpg

   四、修改系統的限制資源    

   vim /etc/security/limits.conf

添加 oracle soft nproc 2047

     oracle hard nproc 16384

     oracle soft nofile 1024

     oracle hard nofile 65536

     oracle soft stack 10240                      

wKioL1NaIBLwTyJ5AAA-bzJFE1w985.jpg

   五、修改profile

   vim /home/oracle/.bash_profile

添加ORACLE_BASE=/opt/ora11/oracle  
    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 
    ORACLE_SID=souakcms  
    LD_LIBRARY_PATH=$ORACLE_HOME/lib  
    PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin  
    export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH              

wKiom1Na_2mxnPUdAABhqGljWBo627.jpg

    這裏是關鍵的地方,一定要細心配置,把oralce安裝路徑和目錄配置對。

    六、驗證變量環境

    最好reboot下服務器,防止有的修改未生效帶來報錯。大家可能覺得少些步驟,其實在oracle

R2後就不需別的配置。

    su - oracle  登入oracle用戶

    輸入sqlplus / as sysdba

wKiom1Na_yryjnOuAABawzvFr0g259.jpg

    能進入這步說明,環境變量已配置成功,下面我們就要啓動oracle。

    七、登入oracle

    這時,我們不要急於啓動oracle,還需做些啓動數據庫的準備工作。

wKiom1NbAOOSyVL7AAAxZU0YoNk327.jpg

    進入上面路徑, vi tnsnames.ora   

wKioL1NbAQfAgrV-AABL4yJfre0615.jpg

   vi listener.ora

wKiom1NbAtewMd0SAACCMsrcXI8044.jpg

    首先啓動監聽

wKioL1NbA1rTebq4AAFywJFmDY4978.jpg

  可以了,登錄數據庫,啓動試試吧

wKiom1NbA9zD_bEoAABDq2UdB4Q989.jpg

慎重起見我先掛載,出現下圖說明無問題

wKioL1NbA-KR252GAABdV8KZx2I913.jpg

打開數據庫吧

wKiom1NbBKPQGTwAAABfgqbnbjI852.jpg

試試關閉數據庫正常不?

wKiom1NbBayTGb-zAAA5BlvyOIw829.jpg

    冷遷移oracle數據庫就完成了,呵呵 是不是有些成功的小喜悅呢,趕緊使用PLSQLDeveloper登入,這時你會發現還是打不開,因爲什麼你應該知道的,呵呵!

    命令進入oracle

alter user system identified by admin888;
alter user system account unlock;

    一切都搞定!

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章