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/
三、修改內核的配置
添加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 使配置生效
四、修改系統的限制資源
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
五、修改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
這裏是關鍵的地方,一定要細心配置,把oralce安裝路徑和目錄配置對。
六、驗證變量環境
最好reboot下服務器,防止有的修改未生效帶來報錯。大家可能覺得少些步驟,其實在oracle
R2後就不需別的配置。
su - oracle 登入oracle用戶
輸入sqlplus / as sysdba
能進入這步說明,環境變量已配置成功,下面我們就要啓動oracle。
七、登入oracle
這時,我們不要急於啓動oracle,還需做些啓動數據庫的準備工作。
進入上面路徑, vi tnsnames.ora
vi listener.ora
首先啓動監聽
可以了,登錄數據庫,啓動試試吧
慎重起見我先掛載,出現下圖說明無問題
打開數據庫吧
試試關閉數據庫正常不?
冷遷移oracle數據庫就完成了,呵呵 是不是有些成功的小喜悅呢,趕緊使用PLSQLDeveloper登入,這時你會發現還是打不開,因爲什麼你應該知道的,呵呵!
命令進入oracle
alter user system identified by admin888;
alter user system account unlock;
一切都搞定!