最近在學習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名字)