天天看點

linux下安裝oracle

        最近在學習ORALCE,我現在從事的是網絡工程師一職,白天要上班,隻能晚上有空跟着小布老師的視訊學習。我也是初次學習oracle,自己瞎折騰的,今天不想學習,就寫下部落格吧,希望能給跟我一樣入門摸索的人一些幫助。

           oracle學習的第一步,當然是環境的搭建。linux下安裝oracle不難,但是對于習慣了windowx下傻瓜式安裝的人來說,還是需要用些心。

1、準備安裝包

a 虛拟機版本:VMware-workstation-full-v8.0.3

b oracle 版本:oracle 11g2

c linux版本:CentOS-6.3

2、安裝虛拟機和linux

a windows下安裝虛拟機

b 在虛拟機上安裝centOS.

c  linux設定

 .設定centOS的IP位址為自動擷取。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes   ( ONBOOT是指明在系統啟動時是否激活網卡,隻有在激活狀态的網卡才能去連接配接網絡,進行網絡通訊)

BOOTPROTO=dhcp

儲存退出然後 service network restart

這樣,centOS會擷取一個和本機統一網段的IP位址,centOS能上網。

3 安裝oracle

a 檢查Oracle安裝條件(自己玩的環境,真實伺服器不在此内),

記憶體至少1g,建議留2G。swap建議4G。

# grep MemTotal /proc/meminfo(檢視記憶體大小)

# grep SwapTotal /proc/meminfo(檢視swap的大小)

b 檢查安裝包是否安裝

用 rpm -qa | grep 包名 逐個檢視是否安裝,

binutils-2.20.51.0.2-5.34.el6.i686

compat-libstdc++-33-3.2.3-69.el6.i686

elfutils-libelf-0.152-1.el6.i686

elfutils-libelf-devel-0.152-1.el6.i686

elfutils-libelf-devel-static-0.152-1.el6.i686

gcc-4.4.6-4.el6.i686

gcc-c++-4.4.6-4.el6.i686

glibc-2.12-1.80.el6.i686

glibc-common-2.12-1.80.el6.i686

glibc-devel-2.12-1.80.el6.i686

glibc-headers-2.12-1.80.el6.i686

kernel-headers-2.6.32-279.el6.i686

ksh-20100621-16.el6.i686

libaio-0.3.107-10.el6.i686

libaio-devel-0.3.107-10.el6.i686

libgcc-4.4.6-4.el6.i686

libgomp-4.4.6-4.el6.i686

libstdc++-4.4.6-4.el6.i686

libstdc++-devel-4.4.6-4.el6.i686

make-3.81-20.el6.i686

sysstat-9.0.4-20.el6.i686

unixODBC-2.2.11

unixODBC-devel-2.2.11

pdksh-5.2.14

沒有安裝的包,可從網絡上使用自動搜尋并下載下傳yum install 包名

如果yum 沒有下載下傳到的包,可到百度搜尋下載下傳到本機,然後共享到centOS,通過以下方式安裝

(a) 進入centOS存放改包的目錄下

(b)rpm -ivh 包名.rpm

如果出現 error: Failed dependencies:   改成:

rpm –ivh pdksh-5.2.14-36.el5.i386.rpm  --nodeps --force

安裝時不再分析包之間的依賴關系而直接安裝.

c 添加使用者組和使用者

添加使用者組

# /usr/sbin/groupadd oinstall

 /usr/sbin/groupadd -g 502 dba

添加使用者。

 /usr/sbin/useradd -u 502 -g oinstall -G dba oracle

d.修改/etc/security/limits.conf

Vi /etc/security/limits.conf

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile 1024

oracle              hard    nofile 65536

oracle              soft    stack   10240

儲存并退出

e.用oracle 使用者登入,檢視以下參數是否符合

$ ulimit -Sn

1024

$ ulimit -Hn

65536

$ ulimit -Su

2047

$ ulimit -Hu

16384

$ ulimit -Ss

10240

f 修改/etc/sysctl.conf

将sysctl.conf中原有的以下參數,用#注釋掉

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

運作指令 sysctl -p 使對 /etc/sysctl.conf修改生效

g.以oracle使用者登入,配置環境變量

 編輯/home/oracle/.bash_profile

設定 ORACLE_BASE ORACLE_SID

ORACLE_BASE=/zlx/app/oracle

ORACLE_SID=bbk

ORACLE_HOME=/zlx/app/oracle/product/11.2.0/dbhome_1

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export ORACLE_BASE  ORACLE_HOME PATH ORACLE_SID

編輯以後,變量還沒有重新整理進來,可以通過source ~/.bash_profile強制重新整理。

 把source /home/oracle/.bash_profile這句話加到root的.bash_profile裡面.

h安裝vmtools

第一步:進入vmware tools的cdrom圖示。

第二步:将“vmwaretools....tar.gz”複制到home/oracle複制,同時解壓

第三步:在此檔案夾空白處點選右鍵,點選屬性,在點選視窗中的“權限”,

把裡面所有“檔案夾通路”的内容改為“建立和删除檔案”便可。

第四步:在指令行輸入“cd vmware-tools-distrib”接着輸入“sudo ./vmware-install.pl”,開始安裝

第六步:一路enter

第七步:直到你看到---the vmware team就可關閉視窗,

cd  /zlx/app

mkdir oraInventory

chown -R oracle:oinstall oraInventory

重新開機系統,通過su - oracle使用者登入,将自動加載初始化參數

然後運作./runInstaller  将出現oracle圖形化安裝界面了。

如果出現以下錯誤

INS-06101 ip address of localhost could not be determined

修改hosts檔案:

vi /etc/hosts 

192.168.126.128(centOS   IP) zhaolx(centOS名字)

繼續閱讀