天天看點

glibc安裝_Linux環境安裝oracle 11g資料庫

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

glibc安裝_Linux環境安裝oracle 11g資料庫

2. 檢查hosts檔案

vim /etc/hosts

127.0.0.1 localhost.localdomain localhost

172.0.0.214 localhost.localdomain localhost

glibc安裝_Linux環境安裝oracle 11g資料庫

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

glibc安裝_Linux環境安裝oracle 11g資料庫

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

glibc安裝_Linux環境安裝oracle 11g資料庫

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

glibc安裝_Linux環境安裝oracle 11g資料庫

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

glibc安裝_Linux環境安裝oracle 11g資料庫

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

glibc安裝_Linux環境安裝oracle 11g資料庫

儲存後使用如下指令,使設定生效:

$ 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

glibc安裝_Linux環境安裝oracle 11g資料庫

4.在彈出的安裝程式界面, 取消 “I wish to receive ……”前面的勾,按“next” 在彈出的對話框,選擇“YES”

glibc安裝_Linux環境安裝oracle 11g資料庫

5.選擇:安裝并配置資料庫 “reate and configure database” 按“Next”

glibc安裝_Linux環境安裝oracle 11g資料庫

6.選擇”Server Class” 按”Next”

glibc安裝_Linux環境安裝oracle 11g資料庫

7.選擇 “Single Instance database installation“ 按 ”Next ”

glibc安裝_Linux環境安裝oracle 11g資料庫

8.選擇 ”Advanced Install ” 按 ”Next ”

glibc安裝_Linux環境安裝oracle 11g資料庫

9. 找到并選擇 ”Simplified Chinese ” 按 單箭頭,把簡體中文添加到語言欄 , 按 “Next“

glibc安裝_Linux環境安裝oracle 11g資料庫

10.選擇 ”Enterprise Edition ” 按 “Next “

glibc安裝_Linux環境安裝oracle 11g資料庫

11.選擇安裝oracle 的檔案夾Oracle Base: /opt/oracle , Software Location選擇的檔案夾子目錄, 由于前面配好了,是以這裡會自動選擇好,直接按 ”Next“

glibc安裝_Linux環境安裝oracle 11g資料庫

12. 選擇Inventory Directory存放目錄 ,按 “Next“

glibc安裝_Linux環境安裝oracle 11g資料庫

13. 這一步預設即可,按 “Next“

glibc安裝_Linux環境安裝oracle 11g資料庫

14.設定 資料庫名和服務名 , 按 “Next“

glibc安裝_Linux環境安裝oracle 11g資料庫

15.開始 自動記憶體管理, 勾上” Enable Automatic Memory ……” 按 “Next“

glibc安裝_Linux環境安裝oracle 11g資料庫

16.啟用oracle企業管理控制台OEM , 預設 , 按 ”Next ”

glibc安裝_Linux環境安裝oracle 11g資料庫

17.選擇 File system , 按 “Next“

glibc安裝_Linux環境安裝oracle 11g資料庫

18. 自動備份設定 , 按實際需要選擇 , 按 ”Next ”

glibc安裝_Linux環境安裝oracle 11g資料庫

19. Oracle 賬号密碼設定, 我們這裡設定統一密碼, 按 “Next“

glibc安裝_Linux環境安裝oracle 11g資料庫

20.授權的組 預設即可 ,按 “Next“

glibc安裝_Linux環境安裝oracle 11g資料庫

21. 開始進行安裝要求檢查,提示缺少包, 然後把缺少的包再裝上,點選”Check Again’,

glibc安裝_Linux環境安裝oracle 11g資料庫

22. 如果包全部安裝了,就會檢查通過,直接出現的下面的框,點選 “finish”,開始安裝……注意,最好是把所有的包都裝完,就是檢查後全部通過,否則後面會出現各種錯誤。

glibc安裝_Linux環境安裝oracle 11g資料庫
glibc安裝_Linux環境安裝oracle 11g資料庫
glibc安裝_Linux環境安裝oracle 11g資料庫

安裝過程遇到的錯誤:

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++

glibc安裝_Linux環境安裝oracle 11g資料庫

2.這個是hosts和tnsname沒配置好,檢查下hosts,再試一次

glibc安裝_Linux環境安裝oracle 11g資料庫

23.排除錯誤後,繼續安裝……

glibc安裝_Linux環境安裝oracle 11g資料庫
glibc安裝_Linux環境安裝oracle 11g資料庫

23.安裝完成後,會出來一個對話框,提示使用root使用者執行這兩個腳本

按照要求 用root使用者,執行即可。

24.安裝完畢。