歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Oracle 11g for Redhat 6 64位安裝步驟

Oracle 11g for Redhat 6 64位安裝步驟

日期:2017/3/3 12:59:39   编辑:Linux技術
Oracle 11g for Redhat 6 64位安裝步驟
首先在oracle官方上下載一個oracle 11g(特別說明一下在安裝CentOS 5.2時盡量是把開發包裝全一些,這樣您在安裝包檢測的時候就會少裝一些包。還有一點:安裝大概需要5G多的空間,空間不夠就老是出錯。oralcle安裝目錄下面的空間一定要大點 要不然沒有法安裝)
1、用unzip解壓 Oracle 11g文件
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
(這個您也可以在Windows下面解壓,不過您要加載過來,如果你的分區是NTFS,那您就要安裝kernel-module-ntfs、fuse、ntfs-3g,當然具體的怎麼操作就不必多說了。不過顯卡一定要好。上次我在公司弄了一台戴爾破機器 因為網卡沒有裝好。點擊下一步都點擊不了)
Linux 掛載yum源
mount -o loop /home/software/OracleLinux-R6-U5-Server-x86_64-dvd.iso /media/
vi /etc/yum.repos.d/public-yum-ol6.repo
[yum]
name=Oracle Linux 6.5
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY
yum install binutils*
for i in `cat /tmp/soure.txt`
do
yum install $i -y
done
2、安裝包檢測及安裝
在終端中執行:安裝以下包
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
如上所述:還是有4個軟件包沒有安裝,這個不用理會,其實我們剛才安裝的compat包已經包含了;可以繼續下一步了。
3、系統參數和用戶及目錄設置
//系統參數設置
vi /etc/sysctl.conf
以下為此文件更改後的內容:
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled.See sysctl(8) and
# sysctl.conf(5) for more details.
# Controls IP packet forwarding
net.ipv4.ip_forward = 0
# Controls source route verification
net.ipv4.conf.default.rp_filter = 1
# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename
# Useful for debugging multi-threaded applications
kernel.core_uses_pid = 1
# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1
# Controls the maximum size of a message, in bytes
#kernel.msgmnb = 65536
# Controls the default maxmimum size of a mesage queue
#kernel.msgmax = 65536
# Controls the maximum shared segment size, in bytes
#kernel.shmmax = 4294967295
# Controls the maximum number of shared memory segments, in pages
#kernel.shmall = 268435456
#Below for oracle11g
kernel.core_uses_pid = 1
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
fs.file-max = 6553600
net.ipv4.ip_local_port_range = 1024 65000
執行/sbin/sysctl -p
shmall:該參數表示系統一次可以使用的共享內存段的總容量(內存頁為單位),默認值是2097152,通常不需要修改
shmmax : 該參數定義了單個進程能夠使用的共享內存段的最大尺寸(以字節為單位)。默認是32M,對於oracle來說太小了。一般為2G。
shmmni:該參數用於設置系統范圍內共享內存段的最大個數,默認4096不需要修改
sem:該參數表示設置的信號量
file_max:該參數表示文件句柄的最大數量。也就oracle能同時打開的文件數量。
shmmax 設置應該足夠大,能在一個共享內存段下容納下整個的SGA ,設置的過低可能會
導致需要創建多個共享內存段,這樣可能導致系統性能的下降
kernel.shmall 參數是控制共享內存頁數 。Linux 共享內存頁大小為4KB, 共享內存段的大小都是共享內存頁大小的整數倍。
如果一個共享內存段的最大大小是16G,那麼需要共享內存頁數是 16GB/4KB=16777216KB/4KB=4194304 (頁),也就是64Bit 系統下16GB 物理內存,
設置 kernel.shmall = 4194304 才符合要求(幾乎是原來設置2097152的兩倍)。這時可以將shmmax 參數調整到 16G 了,
同時可以修改SGA_MAX_SIZE 和SGA_TARGET 為 12G(您想設置的SGA 最大大小,當然也可以是2G~14G 等,還要協調PGA參數及OS 等其他內存使用,不能設置太滿,比如16G)。
在/etc/security/limits.conf的尾部添加以下內容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
//添加用戶組及用戶
執行如下命令:
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle
//新建目錄權限
執行如下命令:
#mkdir -p /u01/app/oracle/product/11.1.0.6
#chown -R oracle:dba /u01
#chmod -R 755 /u01
//用戶環境變量
先切換用戶到oracle:
su – oracle
修改.bash_profile文件:
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=/u01/app/oracle/product/11.1.0.6
export ORACLE_SID=sales
export PATH=$PATH:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS10=$ORACLE_HOME/nls/data
unset USERNAME
umask 022
source .bash_profile
echo $ORACLE_SID
sales
cd $ORACLE_HOME
pwd
修改/etc/hosts,安裝如下修改
127.0.0.1 localhost.localdomain localhost
192.168.56.100 rac_srv1.wlt.com rac_srv1
[root@roy ~]# mv p13390677_112040_Linux-x86-64_* /home/oracle/
[root@roy ~]# chown oracle:dba /home/oracle/p13390677_112040_Linux-x86-64_*
4、安裝oracle
xhot +
注銷root ;
用oracle帳號進入,進入Oracle所在的目錄我的是/disk/Oracle11g-linux_x86
[oracle@root-bs Oracle11g-linux_x86]$ ls
doc install response runInstaller stage welcome.html
執行./runInsaller進行安裝:
-------官方安裝文檔網站
http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#CEGEGDBA
shutdown immediate
Copyright © Linux教程網 All Rights Reserved