Linux 安装Oracle数据库

虚拟空间环境

镜像 CentOS 6.8
物理磁盘大小 100G
物理内存大小 3.5G

Linux系统环境

系统 Cenos 6.8 Linux tech-dev2 2.6.32-642.el6.x86_64
分区 '/boot'(200M)、'/home'(80G)、'swap'(5G)、'/'(剩余全部可用)
主机名 localhost

Oracle版本

Oracle版本 linux.x64_11gR2_database_1of2
linux.x64_11gR2_database_1of2

防火墙策略 

# 关闭防火墙
service iptables stop

禁用SELinux

vim /etc/selinux/config 
SELINUX=disabled

检查内存空间、交换区情况和磁盘空间情况

# 内存空间和交换区情况
free -h
# 检查磁盘空间大小,/tmp目录至少要有200M空间
df -h /tmp

安装Oracle软件

【1】检查并安装依赖软件包

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 ksh elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 make sysstat unixODBC unixODBC-devel compat-libstdc++-33-3.2.3-69.el6.x86_64

【2】配置内核参数

vim /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

# 生效设置
/sbin/sysctl -p

【3】创建用户组及用户

groupadd -g 200 oinstall
groupadd -g 201 dba
# '/home/oraclehome' 不可提前创建
useradd -u 440 -g oinstall -G dba -d /home/oraclehome oracle
passwd oracle

【4】设置root用户的配置

vim /etc/pam.d/login

session    required     pam_selinux.so open

session    required     pam_namespace.so

session    required     pam_limits.so

session    optional     pam_keyinit.so force revoke

session    include      system-auth

session    optional     pam_ck_connector.so

vim /etc/security/limits.conf

oracle   soft   nproc   2047
oracle   hard   nproc   16384
oracle   soft   nofile  1024
oracle   hard   nofile  65536

vim /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

# 生效系统变量
source /etc/profile

【5】切换到oracle用户设置配置

su - oracle

# 创建Oracle的home目录和数据目录
chmod 755 /home/oraclehome mkdir /home/oraclehome/app chmod 775 /home/oraclehome/app mkdir /home/oraclehome/oradata chmod 775 /home/oraclehome/oradata # 配置oracle用户的系统变量 vim ~/.bash_profile umask 022 export ORACLE_BASE=/home/oraclehome/app export LANG=en_US.UTF-8

source ~/.bash_profile

【6】解压缩Oracle压缩包

# Oracle压缩包上传到/tmp目录
cd /tmp
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

启动Oracle的安装程序

# 不能使用ssh方式、需要到VMware中执行,注销root用户登录到oracle用户
cd /tmp
./database/runInstaller

图形化界面安装流程

(1)取消 "I wish ..." 默认选中项

(2)选择 "Install database software only"

(3)选择 "Single Instance Database"

(4)选择语言直接点下一步

(5)选择 "Enterprise edition"

(6)选择 "Oracle base" 路径、"Software Loaction" 路径,默认读取配置文件中的系统变量,直接点下一步

(7)选择 "Inventory Directory" 路径、"oraInventory Group Name",默认值,直接点下一步

(8)检验依赖软件包,过期的软件包警告信息直接忽略,勾选 "Ignore All"

(9)经过漫长的安装过程,成功后点击 "Finish"

执行脚本设置Oracle数据库启动环境

# ssh方式切换到root用户执行脚本
/home/oraclehome/oraInventory/orainstRoot.sh
# 直接回车
/home/oraclehome/app/product/11.2.0/dbhome_1/root.sh

设置Oracle环境变量

# 切换到oracle用户
vim ~/.bash_profile export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin source ~/.bash_profile

图形化界面设置监听

【1】启动监听配置

netca

【2】配置Oracle数据库监听

(1)选择 "Listener Configuration"

(2)选择 "Add"

(3)默认监听名

(4)默认协议

(5)默认监听端口

(6)不再配置其他监听,选择 "No"

(7)完成配置,点击 "Finish"

创建Oracle数据库实例

 【1】启动创建程序

dbca

【2】配置Oracle数据库实例

(1)选择 "Create a Database"

(2)选择 "General Purpose ..."

(3)设置全局数据库名和SID

(4)默认配置,点击下一步

(5)选择 "Use the same...",设置DBA登录密码

(6)一路默认配置,点击 "Character Sets " 选择字符编码 "...Simplifed Chinese"

(7)点击 "OK",开始漫长的创建过程

配置SID系统变量

vim ~/.bash_profile

# 创建数据实例的SID名
export ORACLE_SID=orcl

source ~/.bash_profile

检查监听及数据库版本

【1】检查监听启动情况

lsnrctl status

【2】查看数据库版本

sqlplus -v

【3】检查数据库启动情况

sqlplus / as sysdba

SQL>select status from v$instance;
原文地址:https://www.cnblogs.com/BINGJJFLY/p/8982540.html