RHEL6u4(x64)平臺安裝oracle10G

zhangweibh的點滴發表於2013-05-10

RHEL6u4(x64)平臺安裝oracle10G

1.安裝系統補丁

系統語言要使用英文進行顯示

在安裝系統的時候,注意選擇安裝所有元件

之後可以使用yum工具進行補丁的安裝

RHEL6u4平臺可以使用如下命令打補丁

yum install -y

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)

libXp.so.6

libXt.so.6

libXtst.so.6

libstdc++-devel.i686

glibc-devel.i686

gcc

libaio1

lesstif2

lesstif2-dev

make

libc6

libc6-i386

libc6-dev-i386

libstdc++6 lib32stdc++6

lib32z1

ia32-libs

make binutil binutils-dev binutils-source

libstdc++.so.6

libstdc++.so.5

libstdc++-devel.i686

glibc-devel.i686

libgomp-4.4.0-6.el5.x86_64

kernel-headers-2.6.18-164.el5.x86_64

glibc-headers-2.5-42.x86_64

libstdc++-devel-4.1.2-46.el5.x86_64

sysstat-7.0.2-3.el5.x86_64

glibc-devel-2.5-42.x86_64

libaio-devel-0.3.106-3.2.x86_64

gcc-4.1.2-46.el5.x86_64

gcc-c++-4.1.2-46.el5.x86_64

elfutils-libelf-devel-static-0.137-3.el5.x86_64

elfutils-libelf-devel-0.137-3.el5.x86_64

libtermcap-devel-2.0.8-46.1.x86_64

readline-devel-5.1-3.el5.x86_64

unixODBC-2.2.11-7.1.x86_64

unixODBC-devel-2.2.11-7.1.x86_64

glibc-devel-2.5-42.i386

libaio-devel-0.3.106-3.2.i386

compat-db-4.2.52-5.1.x86_64

compat-gcc-34-3.4.6-4.x86_64

compat-gcc-34-c++-3.4.6-4.x86_64

gdb-6.8-37.el5.x86_64

ibXp-1.0.0-8.1.el5.i386

libstdc++-devel-4.1.2-46.el5.i386

compat-libstdc++-296-2.96-132.7.2.i386

compat-libstdc++-33-3.2.3-47.3.i386

libgomp

libgomp-4.4.0-6.el5.x86_64

kernel-headers-2.6.18-164.el5.x86_64.rpm

glibc-headers-2.5-42.x86_64

libstdc++-devel-4.1.2-46.el5.x86_64

sysstat-7.0.2-3.el5.x86_64

glibc-devel-2.5-42.x86_64

libaio-devel-0.3.106-3.2.x86_64

gcc-4.1.2-46.el5.x86_64

gcc-c++-4.1.2-46.el5.x86_64

elfutils-libelf-devel-static-0.137-3.el5.x86_64

elfutils-libelf-devel-0.137-3.el5.x86_64

libtermcap-devel-2.0.8-46.1.x86_64

readline-devel-5.1-3.el5.x86_64

unixODBC-2.2.11-7.1.x86_64

unixODBC-devel-2.2.11-7.1.x86_64

glibc-devel-2.5-42.i386

libaio-devel-0.3.106-3.2.i386

compat-db-4.2.52-5.1.x86_64

compat-gcc-34-3.4.6-4.x86_64

compat-gcc-34-c++-3.4.6-4.x86_64

gdb-6.8-37.el5.x86_64

ibXp-1.0.0-8.1.el5.i386

libstdc++-devel-4.1.2-46.el5.i386

compat-libstdc++-296-2.96-132.7.2.i386

compat-libstdc++-33-3.2.3-47.3.i386

glibc-devel-2.3.4-2.36 

2.修改核心

2.1修改oracle的核心引數。

vi     /etc/sysctl.conf

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 4294967295      定義共享記憶體段的最大大小,以位元組為單位。預設為32M

kernel.shmall = 268435456       共享記憶體段有關的引數

                  一次能夠使用的記憶體總量,以頁為單位,I386平臺,linux頁大小4K

kernel.shmmni = 4096       定義共享記憶體段的最大數量,預設4096 .

                         共享記憶體段有關的引數

kernel.sem = 250 32000 100 128  訊號量有關的引數

fs.file-max = 65536             可以同時開啟的檔案的最大數量

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 262144   預設的接收視窗大小

net.core.rmem_max = 262144     接收視窗的最大大小

net.core.wmem_default = 262144  預設的傳送視窗大小

net.core.wmem_max = 262144    傳送視窗的最大大小

然後使用 sysctl -p 重新讀取核心引數

 

2.2增加作業系統使用者的nofilenproc引數

vi /etc/security/limits.conf

*       soft    nproc   65536

*       hard    nproc   65536

*       soft    nofile  65536

*       hard    nofile  65536

nofile:作業系統使用者可以同時開啟的最大檔案數

nproc:單個使用者同時可以開啟的程式數

3.建立相關使用者,組及目錄

3.1建立使用者、使用者組(oracle使用者、dba組、oinstall組)

[root@full3 ~]# groupadd oinstall

[root@full3 ~]# groupadd dba

[root@full3 ~]# useradd -g oinstall -G dba oracle

[root@full3 ~]# passwd oracle

3.2建立需要目錄、設定許可權

[root@full3 ~]# mkdir -p /u01/app/oracle

[root@full3 ~]# chown -R oracle:oinstall /u01

4.配置環境變數

4.1修改當前版本號

cat /etc/redhat.release

sed ‘s/6/4/’ /etc/redhat-release -1 修改當前版本號否則資料庫安裝會有問題,降到4.x

4.2修改host檔案  

修改主機名及hosts檔案

[root@oracle10g ~]# hostname oracle10g

[root@oracle10g ~]# vi /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1               localhost.localdomain localhost

192.168.0.20           oracle10g

建議修改,避免以後網路訪問出現異常。退出重聯看是否生效

主機名和IP地址必須出現在hosts檔案中。

對於linux來說,很多的程式都去訪問這個hosts檔案,因此我們安裝完成作業系統以後,一定要首先將這件事情配置好

4.3設定oracle使用者的環境變數

[root@full3 ~]# su - oracle

[oracle@full3 ~]$ vi .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

# User specific environment and startup programs

#PATH=$PATH:$HOME/bin

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=orcl10g

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

export LANG=en_US  此三段是為了能夠安裝的時候使用英文,java預設不支援中文

export LC_ALL=en_US

export LANGUAGE=en_US

注意ORACLE_SID為例項名

執行下面命令使環境變數生效(建議重啟Linux系統)

[oracle@oracle10g ~]$ source /home/oracle/.bash_profile

5.開始安裝

5.1 cpio.gz解壓

#gunzip 檔名.cpio.gz 這樣檔案就解壓成為 "檔名.cpio" 了,然後再對它進行cpio操作 #cpio -idmv < 檔名.cpio

linux下裝oracle的時候發現了自己不會操作字尾為.cpio.gz檔案,後來在網上查了一下,發現了它的解決方法,現寫出來供大家參考:首先,該檔案是一個經過壓縮的檔案,當然要先解壓了,這些大家都非常清楚的,就是用 #gunzip 檔名.cpio.gz 這樣檔案就解壓成為 "檔名.cpio" 了,然後再對它進行cpio操作 #cpio -idmv < 檔名.cpio 這樣就將cpio檔案徹底暴露在我們面前了

 

5.2oracle10g安裝介質解壓到/U01目錄下

[root@oracle10g database]# pwd

/u01

解壓壓縮包

unzip /tmp/10201_database_linux32.zip

[root@oracle10g database]# ll

total 28

drwxr-xr-x  9 oracle oinstall 4096 May 19 15:31 doc

drwxr-xr-x  5 oracle oinstall 4096 May 19 15:31 install

drwxr-xr-x  2 oracle oinstall 4096 May 19 15:30 response

-rw-r--r--  1 oracle oinstall 1327 May 19 15:30 runInstaller

drwxr-xr-x  9 oracle oinstall 4096 May 19 15:31 stage

-rw-r--r--  1 oracle oinstall 5213 May 19 15:30 welcome.html

注意一般情況下,沒有runInstaller的執行許可權,使用下面的命令。

[root@oracle10g u01]# chmod -R 775 database/*

-R參數列示遞迴,讓database整個目錄具有執行許可權。以方便後面安裝

oracle使用者登入系統不能切換,進入目錄

在安裝包路徑下執行./runInstaller命令進行安裝

執行runInstaller -ignoreSysPrereqs,這樣會跳過檢查

 

相關文章