Centos 6下安裝Oracle 11gR2


一、安裝環境

CentOS release 6.7 (Final)

Oracle Database 11g Release 2

二、安裝前准備

#修改主機名

修改/etc/sysconfig/network配置文件中的HOSTNAME變量

[root@xqzt ~]# hostname oracledb
####永久性修改
[root@xqzt ~]#vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME= oracledb
[root@xqzt ~]# hostname
oracledb

#添加主機名與IP對應記錄

[root@xqzt ~]# vi /etc/hosts
172.17.22.70 oracledb

#關閉Selinux

[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config  
[root@oracledb ~]# setenforce 0

#iptables開啟1521端口

#寫入修改
/sbin/iptables -I INPUT -p tcp --dport 1521 -j ACCEPT
#保存修改 
/etc/init.d/iptables save
#重啟防火牆,修改生效 
service iptables restart

#下載Oracle 11g

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

#檢查硬件配置要求

最小內存 1 GB of RAM

虛擬內存容量

Available RAM

Swap Space Required

Between 1 GB and 2 GB

1.5 times the size of RAM

Between 2 GB and 16 GB

Equal to the size of RAM

More than 16 GB

16 GB

硬盤空間要求

數據庫軟件硬盤空間需求:

Installation Type

Requirement for Software Files (GB)

Enterprise Edition

3.95

Standard Edition

3.88

數據文件硬盤空間需求:

Installation Type

Requirement for Data Files (GB)

Enterprise Edition

1.7

Standard Edition

1.5

檢查的命令

#內存
 grep MemTotal /proc/meminfo
#交換空間
 grep SwapTotal /proc/meminfo
#磁盤空間
 df -ah

#安裝所需的軟件包

通過查看Oracle安裝文檔中列出的Package Requirements可以查看在不同平台上需要的軟件包。

packages for Oracle Linux 6

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)

Oracle ODBC Drivers

On Oracle Linux 6, Red Hat Enterprise Linux 6, and Asianux Server 4:

unixODBC-2.2.14-11.el6 (x86_64) or later
unixODBC-2.2.14-11.el6.i686 or later
unixODBC-devel-2.2.14-11.el6 (x86_64) or later
unixODBC-devel-2.2.14-11.el6.i686 or later

安裝軟件包(可行的)

yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64

下面的有問題

yum -y install  binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++ libaio libaio-devel make sysstat unixODBC unixODBC-devel

#創建安裝oracle所需用戶與用戶組

root用戶:創建Oracle安裝組oinstall,數據庫管理員組dba,及oracle用戶

[root@oracledb ~]# groupadd -g 200 oinstall
[root@oracledb ~]# groupadd -g 201 dba
[root@oracledb ~]# useradd -u 440 -g oinstall -G dba -d /usr/oracle oracle
[root@oracledb ~]# passwd oracle

#更改kernel參數

[root@oracledb ~]# vi /etc/sysctl.conf

#末尾添加如下

net.ipv4.ip_local_port_range= 9000 65500 
fs.file-max = 6815744 
kernel.shmall = 10523004 
kernel.shmmax = 6465333657 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
net.core.rmem_default=262144 
net.core.wmem_default=262144 
net.core.rmem_max=4194304 
net.core.wmem_max=1048576 
fs.aio-max-nr = 1048576

執行以下命令使更改生效

[root@oracledb ~]# sysctl -p

#修改系統資源限制

[root@oracledb ~]# vi /etc/security/limits.conf
# 在文件末尾添加
oracle   soft   nproc   2047
oracle   hard   nproc   16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536
 
[root@oracledb ~]# vi /etc/profile
# 在文件末尾添加
if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
           ulimit -p 16384
           ulimit -n 65536
      else
           ulimit -u 16384 -n 65536
      fi
fi
 

[root@oracledb ~]# vi /etc/pam.d/login

   #下面添加一條pam_limits.so

    session    required    pam_limits.so

#創建安裝目錄及設置權限

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ chmod 755 /usr/oracle
[oracle@localhost ~]$ mkdir /usr/oracle/app
[oracle@localhost ~]$ chmod 755 /usr/oracle/app/
[oracle@localhost ~]$ mkdir /usr/oracle/oradata
[oracle@localhost ~]$ chmod 755 /usr/oracle/oradata/

[oracle@localhost ~]$ vi ./.bash_profile

# 在文件末尾添加
umask 022
export ORACLE_BASE=/usr/oracle/app

#設置oracle環境變量

[oracle@oracledb ~]$ vi ~/.bash_profile 

export ORACLE_BASE=/usr/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl 

[oracle@oracledb ~]$ source .bash_profile  #立即生效

三、安裝Oracle Database

[1]上傳oracle安裝文件到CentOS上

[2] 解壓安裝文件

unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip

[3] 以oracle用戶登陸,運行以下命令

./runInstaller

[4]輸入郵件地址及密碼(oracle用戶),以從oralce接收安全更新等信息

clip_image001

[5] 選擇安裝數據庫軟件並創建數據,也可以選擇第二項僅安裝數據庫軟件

clip_image002

[6]選擇服務器版本

clip_image003

[7] 本實例中選擇安裝單實例數據庫

clip_image004

[8]高級模式安裝

clip_image005

[9] 選擇語言

clip_image006

[10] 選擇要安裝的版本,這里選擇 “Enterprise Edition”

clip_image007

[11] 指定Oracle Base 與 Software Location, 我們在oracle用戶的profile文件里已設置此環境變量,此處保持默認

clip_image008

[12] 指定Inventory Directory, 本例保持默認

clip_image009

[13]選擇數據庫用途

clip_image010

[14]數據庫名及服務名

clip_image011

[15]開啟自動內存管理

clip_image012

[16]設置默認編碼為UTF8

clip_image013

[17]示例方案

clip_image014

[18]啟用Oracle企業管理控制台OEM

clip_image015

[19]選擇數據庫文件目錄

clip_image016

[20]自動備份設置

clip_image017

[21]設置數據庫用戶名和密碼[]

clip_image018

[22]指定oralce特權用戶組,本例保持默認

clip_image019

[23] 接下來,oralce安裝程序會對安裝環境進行檢查,

clip_image020

忽略

clip_image021

[24]顯示安裝信息如下。直接Finish, 開始安裝。

clip_image022

[25] 靜待oracle安裝

clip_image023

[26]當出現以下窗口時,另開一個終端,以root用戶登陸,並執行下面的命令。執行完畢后,點擊OK

[root@oracledb oracle]# /usr/oracle/oraInventory/orainstRoot.sh

[root@oracledb oracle]# /usr/oracle/app/product/11.2.0/dbhome_1/root.sh

clip_image024

clip_image025

[27] 至此oracle 11g R2數據庫安裝完畢。

clip_image026

[28] 環境變量配置

[oracle@oracledb oracle]$ vi ~/.bash_profile

# 在文件末尾添加
export ORACLE_BASE=/usr/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl

四、配置自啟動

參照CentOS 6下 Oracle11gR2 設置開機自啟動

五、啟用Scott

解鎖scott賬戶方法

六、遇到的問題

問題1:交換空間太小

安裝Oracle改變swap交換空間大小

安裝oracle 檢查交換空間太小

image

問題2:先決條件檢查缺少package

Oracle 11gR2 安裝少包情況

image

問題3:oracle 11g 安裝及netca,dbca亂碼之解決

oracle 11g 安裝及netca,dbca亂碼之解決

clip_image027

clip_image028

問題4:無法使用命令 /usr/bin/xdpyinfo 自動檢查顯示器顏色

無法使用命令 /usr/bin/xdpyinfo 自動檢查顯示器顏色。請檢查是否設置了 DISPLAY 變量。 未通過 <<<<

clip_image029

參考:

Oracle 11g 聯機文檔:Linux安裝向導

CentOS 6安裝Oracle 11gR2數據庫

Linux上Oracle 11g安裝步驟圖解

CentOS 6.5_x64安裝Oracle 11g R2

Oracle 與 iptables 和 SELinux 禁用關系說明


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM