歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

CentOS 6.4安裝oracle 11G之環境准備

1.1、CentOS 6.4(x86_64)

 

http://mirrors.163.com/centos/

1.2、Oracle 11g R2(Linux x86-64

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

附:Oracle 10g下載址:

http://www.cnblogs.com/wenlg/archive/2010/05/19/1738893.html

二、安裝CentOS安裝

虛擬機,40G HDD, 2GRAM
2.1、安裝規劃
機器名:dbserver
a、安裝時設置
b、或裝好後vi /etc/sysconfig/network

2.2、網絡

IPADDR:192.168.8.15
NETMASK:255.255.255.0
GATEWAY:192.168.8.1
DNS1:202.96.134.133
DNS2:8.8.8.8
自動連接設置為yes

a、安裝時設置
b、裝好後使用setup
c、裝好後vi /etc/sysconifg/network-scripts/ifcfg-eth0,改好後service network restart

2.3、磁盤規劃
磁盤有限,分區可能不太合理,盡量用LVM

/boot 200M 主分區
/ 5GB 主分區
/home 5GB
swap 2000M swap分區
/var 10G 擴展分區
/u01 剩下所有空間 擴展分區

swap 大小參考以下:
物理內存小於4G時,SWAP大小設置為物理內存的1.5倍
物理內存大小為4G以上時,SWAP大小建議為與物理內存相同,但最大不超過8

2.4、安裝時主要設置
簡體中文
美式鍵盤
CentOS6安裝時選Basic Server,然後選“現在自定義”
”基本系統“中去掉Java
“應用程序”中最好選上Emacs和互聯網應用程序
“桌面”中選上除了KDE桌面外的所有組件

重啟後設置:
ntp最好選上,保證時間正確,並在高級選項中選上“快速啟動同步”
kdump可以不要
再reboot,OK

3、系統檢查
3.1、內存推薦2GB以上

# grep MemTotal /proc/meminfo
# free -m

3.2、swap 分區設置見下

# swapon -s
/tmp 目錄大於1G
# df -h /tmp
# du -sm /tmp

3.3、磁盤空間應該都沒問題

# df -h

3.4、系統架構

# cat /proc/version
# uname -a
# uname -r
# lsb_release -a

4、設置系統
4.1、操作系統
系統只支持Red Hat Enterprise Linux 6,CentOS 6其實就是RHEL6,但Oracle不認,所以要改一下

vi /etc/redhat-release
#CentOS release 6.4 (Final)這行注釋掉,加上下面的
Red Hat Enterprise Linux 6

4.2、核心
2.6.32-358.2.1.el6.x86_64

# uname -r 檢查一下

一般都是沒有問題的。

4.3、包需求

這是最煩人的。無數人死在這上面或精力耗在這上面

不過11g很人性化了,增加了檢查的機制,還有就是不象10g那樣在64位下要安裝很多的32位包,只需要安裝一個gcc-32bit-4.3就OK了。
下列表必須要安裝:

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)

技巧(包名不要加版本號,即第一個“-數字”後面的不要,如gcc)

rpm -q 包名
yum list installed | grep '^包名'

沒裝的配好網絡或配置好dvd2

yum install 包名
yum install 包名*
yum search 包名
yum whatprovides 文件名
yum install 文件名

pdksh通過yum 找不到的,使用下面的方法安裝
#wget http://www.toxingwang.com/wp-content/uploads/2013/03/pdksh-5.2.14-37.el5_8.1.x86_64.zip

#unzip pdksh-5.2.14-37.el5_8.1.x86_64.zip

#rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

好,安裝,安裝前用先更新一下系統到最新版本

# yum -y update
# reboot

我已經將上面包寫成安裝一個命令了,除非人品不好,不然應該一次成功

#yum install \
binutils \
compat-libcap1  \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686

安裝libXp

#yum -y install libXp

5、selinux,防火牆,不必要服務,機器名
5.1、selinux 關掉吧(不建議

#vi /etc/sysconfig/selinux
SELINUX=enforcing改成SELINUX=disabled
然後執行命令setenforce 0,使其立即生效

5.2、防火牆

iptables
ip6tables

關掉,最簡單關閉方法是使用setup工具

5.3、不必要的服務

cups 打印機
postfix 等

關服務命令
1、ntsysv 可視化界面配置保存
2、chkconifg

chkconfig --list | grep on 看哪些服務開著在

service 服務名 stop 或 /etc/init.d/服務名 stop

chkconfig 服務名 off

5.4、機器名

#hostname
/etc/sysconfig/network中的hostname要與/etc/hosts中的一致
#vim /etc/hosts
127.0.0.1   localhost dbserver
::1         localhost dbserver
#ip dbserver
有人還加上最後一行的ip設置(我沒加)

6、建立用戶,組,安裝目錄

6.1、建立用戶和組(參考官方文檔)

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo "oracle" | passwd --stdin oracle #密碼設置為oracle,為安全,改一下吧,也可以直接用交互式的passwd命令

如果oralce用戶存在,第三個命令變成:

usermod -g oinstall -G dba oracle

還有一種加oper組的(建議這種)

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
echo "oracle" | passwd --stdin oracle

查看一下

id oracle
uid=501(oracle) gid=501(oinstall) 組=501(oinstall),502(dba),503(oper)

6.2、建立安裝目錄

mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir  /u01/oradata
chown -R oracle:oinstall /u01
chmod -R 775 /u01

Copyright © Linux教程網 All Rights Reserved