Linux環境安裝oracle 11g資料庫
一.安裝環境
Linux伺服器:Redhat 6.5 64位
oracle伺服器:oracle11g-64位
二.系統配置
Root使用者下進行以下配置:
1. 關閉SELinux、防火牆 (後續要打開防火牆就得開放1521端口以及允許ip通過)
services iptables stop
chkconfig iptables off
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
或者編輯 vi /etc/selinux/config
把SELINUX=enforcing
改為: SELINUX=disabled
重新開機電腦 或者 用指令立刻生效:
# setenforce 0
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yMxMjY5gDNjdjMmFWOmhzN4QmYhZGMmRjZ1kDM1cjNx8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2. 檢查hosts檔案
vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
172.0.0.214 localhost.localdomain localhost
3.修改linux核心,修改/etc/sysctl.conf檔案,輸入指令: vim /etc/sysctl.conf ,按i鍵進入編輯模式,修改或添加下列内容,編輯完成後按Esc鍵,輸入“:wq”儲存退出。
然後,使用指令:sysctl –p 使之立刻生效。
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
4.修改使用者的SHELL限制,輸入指令:vim /etc/security/limits.conf,按i鍵進入編輯模式
,添加下列内容,編輯完成後按Esc鍵,輸入“:wq”儲存退出。
oracle soft nproc 2047
316868311
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240
5.修改/etc/pam.d/login 檔案,輸入指令:vim /etc/pam.d/login,按i鍵進入編輯模式,添加下列内容,編輯完成後按Esc鍵,輸入“:wq”儲存退出。
session required /lib/security/pam_limits.so
session required pam_limits.so
6.編輯 /etc/profile ,輸入指令:vim /etc/profile,添加下列内容,編輯完成後按Esc鍵,輸入“:wq”存盤退出。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
7.檢查所需的包,安裝缺少的包:
rpm -ivh binutils-2.20.51.0.2-5.36.el6.x86_64.rpm
rpm -ivh compat-libcap1-1.10-1.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm
rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm
rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm
rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm
rpm -ivh glibc-2.12-1.132.el6.x86_64.rpm
rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm
rpm -ivh libgcc-4.4.7-4.el6.x86_64.rpm
rpm -ivh libstdc++-4.4.7-4.el6.x86_64.rpm
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm
rpm -ivh make-3.81-20.el6.x86_64.rpm
rpm -ivh sysstat-9.0.4-22.el6.x86_64.rpm
rpm -ivh unixODBC-2.2.14-12.el6_3.x86_64.rpm
rpm -ivh unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm
rpm -ivh libXp-1.0.0-15.1.el6.x86_64.rpm
rpm -ivh xorg-x11-proto-devel-7.6-25.el6.noarch.rpm
rpm -ivh pkgconfig-0.23-9.1.el6.x86_64.rpm
rpm -ivh libXau-devel-1.0.6-4.el6.x86_64.rpm
rpm -ivh pkgconfig-0.23-9.1.el6.x86_64.rpm
rpm -ivh libxcb-devel-1.8.1-1.el6.x86_64.rpm
rpm -ivh libxcb-devel-1.8.1-1.el6.x86_64.rpm
rpm -ivh libXext-devel-1.3.1-2.el6.x86_64.rpm
rpm -ivh libX11-devel-1.5.0-4.el6.x86_64.rpm
rpm -ivh libXp-devel-1.0.0-15.1.el6.x86_64.rpm
rpm -ivh libaio-0.3.107-10.el6.i686.rpm
rpm -ivh nss-softokn-freebl-3.14.3-9.el6.i686.rpm glibc-2.12-1.132.el6.i686.rpm
rpm -ivh libgcc-4.4.7-4.el6.i686.rpm
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686.rpm
rpm -ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm
rpm -ivh libaio-devel-0.3.107-10.el6.i686.rpm
rpm -ivh libgcc-4.4.7-4.el6.i686.rpm
rpm -ivh libstdc++-4.4.7-4.el6.i686.rpm
rpm -ivh libtool-ltdl-2.2.6-15.5.el6.i686.rpm
rpm -ivh ncurses-libs-5.7-3.20090208.el6.i686.rpm
rpm -ivh readline-6.0-4.el6.i686.rpm
rpm -ivh unixODBC-2.2.14-12.el6_3.i686.rpm
rpm -ivh unixODBC-devel-2.2.14-12.el6_3.i686.rpm
rpm -ivh ksh-20120801-10.el6.x86_64.rpm
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)
unixODBC-2.2.14-12.el6_3.i686.rpm
unixODBC-2.2.14-12.el6_3.x86_64.rpm
unixODBC-devel-2.2.14-12.el6_3.i686.rpm
unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm
libXp-1.0.0-15.1.el6.i686.rpm
libXp-devel-1.0.0-15.1.el6.i686.rpm
libXp-1.0.0-15.1.el6.x86_64.rpm
libXp-devel-1.0.0-15.1.el6.x86_64.rpm
8.建立oracle使用者群組
A:建立組,使用如下指令
groupadd oinstall
groupadd dba
B:建立orcale使用者,并設定密碼,如下指令
useradd -m -g oinstall -G dba oracle
passwd oracle
9.建立Oracle安裝檔案夾以及資料存放檔案夾
mkdir -p /opt/app/oracle
chown -R oracle:oinstall /opt/app/oracle
chmod 755 /opt/app/oracle
mkdir /opt/app/oracle/oradata
chown -R oracle:oinstall /opt/app/oracle/oradata
chmod -R 755 /opt/app/oracle/oradata
mkdir /opt/app/oraInventory
chown -R oracle:oinstall /opt/app/oraInventory
chmod -R 755 /opt/app/oraInventory
mkdir /opt/app/oracle/product/11.2.0/dbh/opt/app/oracle/product/11.2.0/ome_1
chown -R oracle:oinstall /opt/app/oracle/product/11.2.0/dbhome_1
chmod -R 755 /opt/app/oracle/product/11.2.0/dbhome_1
10.設定oracle使用者登入時的環境變量(以下以oracle使用者登:)
su oracle
vim /home/oracle/.bash_profile
ORACLE_BASE=/opt/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HONE/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
儲存後使用如下指令,使設定生效:
$ source /home/oracle/.bash_profile
三.安裝Oracle,并進行相關配置,
1.将下載下傳的linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip放至檔案夾/opt/app
$ cd /opt/app
解壓縮linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
$ unzip linux.x64_11gR2_database_1of2.zip /opt/app/database
$ unzip linux.x64_11gR2_database_2of2.zip /opt/app/database
2.解壓縮完成會在同一個檔案夾中看到database的檔案夾,請進入到database檔案夾中:
$ cd database
準備執行資料庫安裝,如果你的是中文環境,安裝時會出現中文亂碼,請運作以下指令
$ export LANG=en_US
3.接着執行安裝
$ ./runInstaller
如果無法看到安裝界面,請使用root帳戶執行如下指令後再運作安裝程式:
# export DISPLAY=:0.0
# xhost +
$ ./runInstaller
4.在彈出的安裝程式界面, 取消 “I wish to receive ……”前面的勾,按“next” 在彈出的對話框,選擇“YES”
5.選擇:安裝并配置資料庫 “reate and configure database” 按“Next”
6.選擇”Server Class” 按”Next”
7.選擇 “Single Instance database installation“ 按 ”Next ”
8.選擇 ”Advanced Install ” 按 ”Next ”
9. 找到并選擇 ”Simplified Chinese ” 按 單箭頭,把簡體中文添加到語言欄 , 按 “Next“
10.選擇 ”Enterprise Edition ” 按 “Next “
11.選擇安裝oracle 的檔案夾Oracle Base: /opt/oracle , Software Location選擇的檔案夾子目錄, 由于前面配好了,是以這裡會自動選擇好,直接按 ”Next“
12. 選擇Inventory Directory存放目錄 ,按 “Next“
13. 這一步預設即可,按 “Next“
14.設定 資料庫名和服務名 , 按 “Next“
15.開始 自動記憶體管理, 勾上” Enable Automatic Memory ……” 按 “Next“
16.啟用oracle企業管理控制台OEM , 預設 , 按 ”Next ”
17.選擇 File system , 按 “Next“
18. 自動備份設定 , 按實際需要選擇 , 按 ”Next ”
19. Oracle 賬号密碼設定, 我們這裡設定統一密碼, 按 “Next“
20.授權的組 預設即可 ,按 “Next“
21. 開始進行安裝要求檢查,提示缺少包, 然後把缺少的包再裝上,點選”Check Again’,
22. 如果包全部安裝了,就會檢查通過,直接出現的下面的框,點選 “finish”,開始安裝……注意,最好是把所有的包都裝完,就是檢查後全部通過,否則後面會出現各種錯誤。
安裝過程遇到的錯誤:
1. 這個是gcc的錯誤,重新安裝一下,按 “Retry”即可通過。
在RedHat的 64位系統下安裝中途會出現 Error in invoking target 'mkldflags ntcontab.o nnfgt.o' of makefile '.../ins_net_client.mk'--68%錯。
是因為系統gcc的包沒有裝全。需要把一下安裝按順序安裝。( rpm –ivh XXX.rpm --nodeps --force)
glibc-common-2.12-1.80.el6.x86_64.rpm
kernel-headers-2.6.32-279.el6.x86_64.rpm
libgcc-4.4.6-4.el6.x86_64.rpm
glibc-2.12-1.80.el6.x86_64.rpm
libgomp-4.4.6-4.el6.x86_64.rpm
nscd-2.12-1.80.el6.x86_64.rpm
glibc-headers-2.12-1.80.el6.x86_64.rpm
glibc-devel-2.12-1.80.el6.x86_64.rpm
mpfr-2.4.1-6.el6.x86_64.rpm
ppl-0.10.2-11.el6.x86_64.rpm
cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
cpp-4.4.6-4.el6.x86_64.rpm
gcc-4.4.6-4.el6.x86_64.rpm
注:以上是安裝gcc,軟體安裝順序不能錯
libstdc++-4.4.6-4.el6.x86_64.rpm
libstdc++-devel-4.4.6-4.el6.x86_64.rpm
gcc-c++-4.4.6-4.el6.x86_64.rpm
注:以上是安裝gcc-c++
2.這個是hosts和tnsname沒配置好,檢查下hosts,再試一次
23.排除錯誤後,繼續安裝……
23.安裝完成後,會出來一個對話框,提示使用root使用者執行這兩個腳本
按照要求 用root使用者,執行即可。
24.安裝完畢。