一、安装环境

CentOSLinuxrelease7.2.1511(Core)

OracleDatabase11gRelease2(11.2.0.4)

二、安装前打算

2.1更改主机名

更改/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添加主机名与IP对应记录

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

2.3关掉Selinux

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

2.4firewall开启1521端口

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

2.5下载Oracle11g

2.6检测硬件配置要求

最小显存1GBofRAM

虚拟显存容量

AvailableRAM

SwapSpaceRequired

Between1GBand2GB

1.5timesthesizeofRAM

Between2GBand16GB

EqualtothesizeofRAM

Morethan16GB

16GB

硬碟空间要求

数据库软件硬碟空间需求:

InstallationType

RequirementforSoftwareFiles(GB)

EnterpriseEdition

3.95

StandardEdition

3.88

数据文件硬碟空间需求:

InstallationType

RequirementforDataFiles(GB)

EnterpriseEdition

1.7

StandardEdition

1.5

检测的命令

#内存
 grep MemTotal /proc/meminfo
#交换空间
 grep SwapTotal /proc/meminfo
#磁盘空间
 df -ah

2.7安装所需的软件包

下载地铁逃生_下载233乐园_linux的oracle11g下载

通过查看Oracle安装文档中列举的PackageRequirements可以查看在不同平台上须要的软件包。

packagesforOracleLinux7

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

OracleODBCDrivers

OnOracleLinux6,RedHatEnterpriseLinux6,andAsianuxServer4:

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

安装软件包

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无用yuminstall-yksh须要安装pdksh,另外还须要安装elfutils-libelf-devel

wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
yum install -y elfutils-libelf-devel

否则会提示缺乏package

image

2.8创建安装oracle所需用户与用户组

root用户:创建Oracle安装组oinstall,数据库管理员组dbalinux的oracle11g下载,及oracle

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

2.9修改kernel参数

[root@oracledb ~]# vi /etc/sysctl.conf
#末尾添加如下
net.ipv4.ip_local_port_range= 9000 65500 
fs.file-max = 6815744 

下载233乐园_下载地铁逃生_linux的oracle11g下载

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

2.10更改系统资源限制

[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

2.11创建安装目录及设置权限

创建如下的目录

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

root创建

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

oracle创建

[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设置oracle环境变量

[oracle@oracledb ~]$ vi ~/.bash_profile 
export ORACLE_BASE=/u01/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

下载地铁逃生_下载233乐园_linux的oracle11g下载

export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl [oracle@oracledb ~]$ source .bash_profile #立即生效

三、安装OracleDatabase

[1]上传oracle安装文件到CentOS上

[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
注:普通单机安装仅需1和2,其余为非必需功能组件压缩包。

[3]以oracle用户VNC登入,运行以下命令

安装VNC

yum install tigervnc-server

开启端口

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

运行安装程序

/u01/11.2.0.4/database/runInstaller

[4]输入电邮地址及密码(oracle用户),以从oralce接收安全更新等信息

clip_image001

[5]选择安装数据库软件并创建数据,也可以选择第二项仅安装数据库软件

clip_image002

[6]选择服务器版本

clip_image003

[7]本实例中选择安装单实例数据库

clip_image004

[8]中级模式安装

clip_image005

[9]选择语言

[10]选择要安装的版本,这儿选择“EnterpriseEdition”

clip_image007

[11]指定OracleBase与SoftwareLocation,我们在oracle用户的profile文件里已设置此环境变量,此处保持默认

clip_image008

[12]指定InventoryDirectory,本例保持默认

clip_image009

[13]选择数据库用途

clip_image010

[14]数据库名及服务名

clip_image011

[15]开启手动显存管理

[16]设置默认编码为UTF8

clip_image013

[17]示例方案

clip_image014

[18]启用Oracle企业管理控制台OEM

clip_image015

[19]选择数据库文件目录

clip_image016

[20]手动备份设置

clip_image017

[21]设置数据库用户名和密码[注意:密码不要以数字开头,否则前面会报错ORA-00922:选项缺位或无效]

clip_image018

linux的oracle11g下载_下载233乐园_下载地铁逃生

[22]指定oralce特权用户组,本例保持默认

clip_image019

[23]接出来,oralce安装程序会对安装环境进行检测,

clip_image020

安装完缺乏的package,重新检测

[24]显示安装信息如下。直接Finish,开始安装。

clip_image022

[25]静候oracle安装

clip_image023

[26]当出现以下窗口时linux获取当前时间,另开一个终端linux的oracle11g下载,以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]至此oracle11gR2数据库安装完毕。

[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

[29]开放控制台端口,

四、配置自启动

在Linux系统中,安装好oracle数据库服务后,并不像在Windows系统下一样,oracle服务在默认情况下会随系统的启动手动启动。Linux系统中,是须要用户去自动进行设置,就能实现oracle开机手动启动的。

查看ORACLE_HOME是否设置
$ echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/dbhome_1

使用dbstart命令启动数据库比较方便,但是在linux上安装好oracle之后,第一次使用dbstart命令可能会报如下错误:
[oracle@njdzjkdb dbhome_1]$ cd bin/
[oracle@njdzjkdb bin]$ ll | grep dbs
-rwxr-x---. 1 oracle oinstall 6088 1月 1 2000 dbshut
-rwxr-x---. 1 oracle oinstall 13892 12月 11 16:01 dbstart
[oracle@njdzjkdb bin]$ dbstart
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener Usage: 
/u01/app/oracle/product/11.2.0/db_1/bin/dbstart ORACLE_HOME
错误提示:ORACLE_HOME_LISTNER 没有设置
原因:
dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:用vi编辑dbstart,ORACLE_HOME_LISTNER=$1,修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME
前提是$ORACLE_HOME环境设置正确
[oracle@njdzjkdb bin]$ vi dbstart 
--dbstart为开机自启动脚本,让系统开机就去执行dbstart脚本文件,它会去读oratab文件,读到Y就会把对应的实例开机自启动
--调整或确认监听路径,如ORACLE_HOME_LISTNER=/u01/app/oracle/product/11.2.0/dbhome_1或ORACLE_HOME_LISTNER=$ORACLE_HOME根据设置的监听调整路径

使用vi编辑器编辑文件/etc/oratab

dbca建库时都会自动创建/etc/oratab文件
#vi /etc/oratab
将“orcl:/u01/app/oracle/product/12.1.0/dbhome_1:N”,
改为“orcl:/u01/app/oracle/product/12.1.0/dbhome_1:Y”。
修改完成后,保存退出
--选项代表开机是否自启动

**说明:**orcl为实例名;/u01/app/oracle/product/12.1.0/dbhome1为oracle安装目录;会因安装的情况不同而有所不同。

linux的oracle11g下载_下载233乐园_下载地铁逃生

编辑/etc/rc.d/rc.local启动文件linux入门,添加数据库启动脚本dbstart

#vi /etc/rc.d/rc.local
末尾添加:
su oracle -lc "/u01/app/oracle/product/12.1.0/dbhome_1/bin/lsnrctl start"
su oracle -lc /u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart
或启动指定实例
su - oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start ORCL"
su - oracle -lc /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
--命令中-c代表执行脚本,脚本dbstart中指定启动的实例,脚本lsnrctl中启动配置的监听

**说明:**/u01/app/oracle/product/12.1.0/dbhome1为oracle的安装目录,要按照实际情况进行更改。

linux的oracle11g下载_下载地铁逃生_下载233乐园

更改DB启动配置文件

#vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
找到ORACLE_HOME_LISTNER这行
# First argument is used to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$1
将$1修改为如下(你的路径):
ORACLE_HOME_LISTNER=/u01/app/oracle/product/11.2.0/dbhome_1

因为版本更迭,centos7的/etc/rc.local不会开机执行,所以要自动给/etc/rc.d/rc.local添加执行权限,以下是官方说明。

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In constrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

五、启用Scott

解锁scott帐户方式

六、遇到的问题

问题1:交换空间太小

安装Oracle改变swap交换空间大小

安装oracle检测交换空间太小

image

问题2:先决条件检测缺乏package

Oracle11gRgR2安装少包情况

image

问题3:oracle11g安装及netca,dbca乱码之解决

缘由:Linux上没有安装Oracle安装时使用的字体

方式一:上传字体库

字体库下载地址

之后在Linux下执行以下命令,把字体库安装到相应位置即可

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

这样在安装的时侯。Oracle都会提示英文了,而不再是英文乱码了。

方式二:使用中文安装

export LANG=en_US.utf-8

或则

# vi /etc/sysconfig/i18n
LANG="en_US"(不会出现乱码)

问题4:难以使用命令/usr/bin/xdpyinfo手动检测显示器颜色

参照难以使用命令/usr/bin/xdpyinfo手动检测显示器颜色。请复查是否设置了DISPLAY变量。未通过

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复