溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS 7 安裝 Oracle 11.2.0.4

發(fā)布時(shí)間:2020-08-07 13:36:46 來源:ITPUB博客 閱讀:377 作者:sqysl 欄目:關(guān)系型數(shù)據(jù)庫

本文轉(zhuǎn)自: https://www.cnblogs.com/xqzt/p/5456401.html

但結(jié)合實(shí)際情況,內(nèi)容稍有改動(dòng)。

一、安裝環(huán)境

CentOS Linux release 7.2.1511 (Core)

Oracle Database 11g Release 2 (11.2.0.4)

二、安裝安準(zhǔn)備

2.1 修改主機(jī)名

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

[root@xqzt ~]# hostnamectl set-hostname oracledb

####永久性修改

[root@xqzt ~]#vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME= oracledb

[root@xqzt ~]# hostname oracledb

2.2 添加主機(jī)名與IP對應(yīng)記錄

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

CentOS 7 安裝 Oracle 11.2.0.4

2.3 關(guān)閉Selinux

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

CentOS 7 安裝 Oracle 11.2.0.4

2.4 firewall開啟1521端口

[root@sdba ~]# firewall-cmd --permanent --zone=public --add-port=1521/tcp  success [root@sdba ~]# firewall-cmd --reload success

CentOS 7 安裝 Oracle 11.2.0.4

2.5下載 Oracle 11g

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

2.6 檢查硬件配置要求

最小內(nèi)存 1 GB of RAM

虛擬內(nèi)存容量

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

硬盤空間要求

數(shù)據(jù)庫軟件硬盤空間需求:

Installation Type

Requirement for Software Files (GB)

Enterprise Edition

3.95

Standard Edition

3.88

數(shù)據(jù)文件硬盤空間需求:

Installation Type

Requirement for Data Files (GB)

Enterprise Edition

1.7

Standard Edition

1.5

檢查的命令

#內(nèi)存 grep MemTotal /proc/meminfo

#交換空間 grep SwapTotal /proc/meminfo

#磁盤空間 df -ah

2.7  安裝所需的軟件包

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

packages for Oracle Linux 7

binutils-2.23.52.0.1-12.el7.x86_64

compat-libcap1-1.10-3.el7.x86_64

gcc-4.8.2-3.el7.x86_64

gcc-c++-4.8.2-3.el7.x86_64

glibc-2.17-36.el7.i686

glibc-2.17-36.el7.x86_64

glibc-devel-2.17-36.el7.i686

glibc-devel-2.17-36.el7.x86_64

ksh libaio-0.3.109-9.el7.i686 libaio-0.3.109-9.el7.x86_64

libaio-devel-0.3.109-9.el7.i686 libaio-devel-0.3.109-9.el7.x86_64

libgcc-4.8.2-3.el7.i686 libgcc-4.8.2-3.el7.x86_64

libstdc++-4.8.2-3.el7.i686 libstdc++-4.8.2-3.el7.x86_64

libstdc++-devel-4.8.2-3.el7.i686 libstdc++-devel-4.8.2-3.el7.x86_64

libXi-1.7.2-1.el7.i686 libXi-1.7.2-1.el7.x86_64

libXtst-1.2.2-1.el7.i686 libXtst-1.2.2-1.el7.x86_64

make-3.82-19.el7.x86_64 sysstat-10.1.5-1.el7.x86_64

Oracle ODBC Drivers

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

unixODBC-2.3.1-6.el7.x86_64 or later unixODBC-2.3.1-6.el7.i686 or later unixODBC-devel-2.3.1-6.el7.x86_64 or later unixODBC-devel-2.3.1-6.el7.i686 or later

CentOS 7 安裝 Oracle 11.2.0.4

安裝軟件包

yum -y install binutils

yum -y install compat-libcap1

yum install -y gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64

yum install -y libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64

yum install -y libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64

yum install -y libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64

yum install -y make

yum install -y sysstat

yum install -y unixODBC.i686 unixODBC.x86_64 unixODBC-devel.i686 unixODBC-devel.x86_64

ksh無用  yum install -y ksh  需要安裝pdksh,另外還需要安裝elfutils-libelf-devel

wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm cd /tmp rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

CentOS 7 安裝 Oracle 11.2.0.4

yum install -y elfutils-libelf-devel

CentOS 7 安裝 Oracle 11.2.0.4

否則會(huì)提示缺少package

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

2.8創(chuàng)建安裝oracle所需用戶與用戶組

root用戶:創(chuàng)建Oracle安裝組oinstall,數(shù)據(jù)庫管理員組dba,及oracle用戶

[root@oracledb ~]# groupadd -g 200 oinstall

CentOS 7 安裝 Oracle 11.2.0.4

[root@oracledb ~]# groupadd -g 201 dba

CentOS 7 安裝 Oracle 11.2.0.4

[root@oracledb ~]# useradd -u 440 -g oinstall -G dba -d /home/oracle oracle

CentOS 7 安裝 Oracle 11.2.0.4

[root@oracledb ~]# passwd oracle

CentOS 7 安裝 Oracle 11.2.0.4

2.9 更改kernel參數(shù)

[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

執(zhí)行以下命令使更改生效

[root@oracledb ~]# sysctl -p

CentOS 7 安裝 Oracle 11.2.0.4

2.10 修改系統(tǒng)資源限制

[root@oracledb ~]# vi /etc/security/limits.conf oracle   soft   nproc   2047 oracle   hard   nproc   16384 oracle   soft   nofile   1024 oracle   hard   nofile   65536

CentOS 7 安裝 Oracle 11.2.0.4

[root@oracledb ~]# vi /etc/profile

CentOS 7 安裝 Oracle 11.2.0.4

if [ $USER = "oracle" ]; then           if [ $SHELL = "/bin/ksh" ]; then                   ulimit -p 16384                    ulimit -n 65536           else                     ulimit -u 16384 -n 65536           fi fi

CentOS 7 安裝 Oracle 11.2.0.4

[root@oracledb ~]# vi /etc/pam.d/login   #下面添加一條pam_limits.so      session    required    pam_limits.so

CentOS 7 安裝 Oracle 11.2.0.4

2.11 創(chuàng)建安裝目錄及設(shè)置權(quán)限

創(chuàng)建如下的目錄

[oracle@oracledb /]$ tree /u01/ /u01/ └── oracle     ├── app     └── oradata

CentOS 7 安裝 Oracle 11.2.0.4

root創(chuàng)建

[root@oracledb ~]# mkdir –p /u01/oracle [root@oracledb ~]# chown –R oracle:oinstall  /u01

CentOS 7 安裝 Oracle 11.2.0.4

oracle創(chuàng)建

[root@localhost ~]# su - oracle

[oracle@localhost ~]$ chmod 755 /u01/oracle

[oracle@localhost ~]$ mkdir /u01/oracle/app

[oracle@localhost ~]$ chmod 755 /u01/oracle/app/

[oracle@localhost ~]$ mkdir /u01/oracle/oradata

[oracle@localhost ~]$ chmod 755 /u01/oracle/oradata/

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

# 在文件末尾添加

umask 022

export ORACLE_BASE=/u01/oracle/app

2.12 設(shè)置oracle環(huán)境變量

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

export ORACLE_BASE=/u01/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 #立即生效

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

windows下使用putty的pscp工具

I:\>pscp -r "oracle database 11.2.0.4" oracle@服務(wù)器IP:/u01

oracle@172.17.84.83's password:

p13390677_112040_Linux-x8 | 1362873 kB | 25714.6 kB/s | ETA: 00:00:00 | 100%

p13390677_112040_Linux-x8 | 1124320 kB | 26769.5 kB/s | ETA: 00:00:00 | 100%

p13390677_112040_Linux-x8 | 1177003 kB | 27372.2 kB/s | ETA: 00:00:00 | 100%

p13390677_112040_Linux-x8 | 640651 kB | 27854.4 kB/s | ETA: 00:00:00 | 100%

p13390677_112040_Linux-x8 | 585127 kB | 27863.2 kB/s | ETA: 00:00:00 | 100%

p13390677_112040_Linux-x8 | 476926 kB | 28054.5 kB/s | ETA: 00:00:00 | 100%

p13390677_112040_Linux-x8 | 116719 kB | 29180.0 kB/s | ETA: 00:00:00 | 100%

[2] 解壓安裝文件

unzip p13390677_112040_Linux-x86-64_1of7.zip

unzip p13390677_112040_Linux-x86-64_2of7.zip

unzip p13390677_112040_Linux-x86-64_3of7.zip

unzip p13390677_112040_Linux-x86-64_4of7.zip

unzip p13390677_112040_Linux-x86-64_5of7.zip

unzip p13390677_112040_Linux-x86-64_6of7.zip

unzip p13390677_112040_Linux-x86-64_7of7.zip

[3]  以oracle用戶VNC 登陸,運(yùn)行以下命令

安裝VNC

yum install tigervnc-server

CentOS 7 安裝 Oracle 11.2.0.4

開啟端口

[root@oracledb ~]# firewall-cmd --permanent --zone=public --add-port=5901/tcp  success [root@oracledb ~]# firewall-cmd --reload success

CentOS 7 安裝 Oracle 11.2.0.4

運(yùn)行安裝程序

/u01/11.2.0.4/database/runInstaller

CentOS 7 安裝 Oracle 11.2.0.4

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

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[5] 選擇安裝數(shù)據(jù)庫軟件并創(chuàng)建數(shù)據(jù),也可以選擇第二項(xiàng)僅安裝數(shù)據(jù)庫軟件

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[6]選擇服務(wù)器版本

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[7] 本實(shí)例中選擇安裝單實(shí)例數(shù)據(jù)庫

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[8]高級模式安裝

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[9] 選擇語言

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

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

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

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

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[12] 指定Inventory Directory, 本例保持默認(rèn)

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[13]選擇數(shù)據(jù)庫用途

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[14]數(shù)據(jù)庫名及服務(wù)名

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[15]開啟自動(dòng)內(nèi)存管理

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[16]設(shè)置默認(rèn)編碼為UTF8

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[17]示例方案

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[18]啟用Oracle企業(yè)管理控制臺(tái)OEM

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[19]選擇數(shù)據(jù)庫文件目錄

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[20]自動(dòng)備份設(shè)置

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[21]設(shè)置數(shù)據(jù)庫用戶名和密碼[注意:密碼不要以數(shù)字開頭,否則后面會(huì)報(bào)錯(cuò)ORA-00922: 選項(xiàng)缺失或無效]

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[22]指定oralce特權(quán)用戶組,本例保持默認(rèn)

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[23] 接下來,oralce安裝程序會(huì)對安裝環(huán)境進(jìn)行檢查,

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

安裝完缺少的package,重新檢查

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

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[25] 靜待oracle安裝

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[26]當(dāng)出現(xiàn)以下窗口時(shí),另開一個(gè)終端,以root用戶登陸,并執(zhí)行下面的命令。執(zhí)行完畢后,點(diǎn)擊OK

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

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

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[27] 至此oracle 11g R2數(shù)據(jù)庫安裝完畢。

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

[28] 環(huán)境變量配置

[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 7 安裝 Oracle 11.2.0.4

[29]開放控制臺(tái)端口,

參照 CentOS 6下 Oracle11gR2 設(shè)置開機(jī)自啟動(dòng)

解鎖scott賬戶方法

六、遇到的問題

問題1:交換空間太小

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

安裝oracle 檢查交換空間太小

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

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

Oracle 11gR2 安裝少包情況

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

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

原因:Linux上沒有安裝Oracle安裝時(shí)使用的字體

方法一: 上傳字體庫

字體庫下載地址  http://download.csdn.net/detail/lidongtang/4182819

然后在Linux下執(zhí)行以下命令,把字體庫安裝到相應(yīng)位置即可

mkdir  -p /usr/share/fonts/zh_CN/TrueType cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/

CentOS 7 安裝 Oracle 11.2.0.4

這樣在安裝的時(shí)候。Oracle就會(huì)提示中文了,而不再是中文亂碼了。

方法二:使用英文安裝

export.utf-8

CentOS 7 安裝 Oracle 11.2.0.4

或者

# vi /etc/sysconfig/i18n(不會(huì)出現(xiàn)亂碼)

CentOS 7 安裝 Oracle 11.2.0.4

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

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

參照  無法使用命令 /usr/bin/xdpyinfo 自動(dòng)檢查顯示器顏色。請檢查是否設(shè)置了 DISPLAY 變量。 未通過 <<<<

解決辦法: 不用root登陸,直接用oracle用戶登陸系統(tǒng)

CentOS 7 安裝 Oracle 11.2.0.4 CentOS 7 安裝 Oracle 11.2.0.4

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

參照  無法使用命令 /usr/bin/xdpyinfo 自動(dòng)檢查顯示器顏色。請檢查是否設(shè)置了 DISPLAY 變量。 未通過 <<<<

Exception  String: Error in invoking target 'agent nmhs' of makefile  '/u01/oracle/app/oracle/product/11.2.0/dbhome/sysman/lib/ins_emagent.mk'. 

google了一下,好像是oracle新版的bug,如下解決:
解決方案: 保留安裝過程,另外開啟一個(gè)終端窗口,將ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改為$(MK_EMAGENT_NMECTL) -lnnz11,然后在安裝過程中點(diǎn)擊Retry即可。
sed  -i  's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g'  /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

參考:

Oracle 11g 聯(lián)機(jī)文檔:Linux安裝向?qū)?

CentOS 6安裝Oracle 11gR2數(shù)據(jù)庫

Linux上Oracle 11g安裝步驟圖解

CentOS 6.5_x64安裝Oracle 11g R2

Oracle 與 iptables 和 SELinux 禁用關(guān)系說明

CenotOS6中文環(huán)境下安裝Oracle 11g 中文亂碼 解決辦法

oracle 11.2.0.4 Error in invoking target 'agent nmhs' ins_emagent.mk

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI