在CentOS 65 x64安装Oracle 11gR2
环境准备
添加用户组和用户
- 使用root用户执行下列命令
groupadd -g 501 oinstall
groupadd -g 502 dba
useradd -u 503 -g oinstall -G dba oracle
passwd oracle
创建所需目录
- 使用root用户执行下列命令
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
修改limits.conf限制
- 使用root用户将下列内容增加文件/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
修改内核
- 使用root用户将下列内容增加到文件/etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 976678912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
- 使用root用户执行下列命令使设置生效
/sbin/sysctl -p
修改/etc/pam.d/login文件
- 使用root用户将下列内容追加到/etc/pam.d/login文件
session required pam_limits.so
修改Oracle用户的环境变量
- 使用Oracle用户修改~/.bash_profile文件,增加下列内容
TMP=/tmp;export TMP
TMPDIR=/tmp;export TMPDIR
ORACLE_BASE=/u01/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;export ORACLE_HOME
ORACLE_SID=orcl;export ORACLE_SID
ORACLE_UNQNAME=orcl;export ORACLE_UNQNAME
ORACLE_TERM=xterm;export ORACLE_TERM
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data;export ORA_NLS11
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib;export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH;export PATH
umask=022
- 使用Oracle用户执行下列命令使环境变量设置生效
source ~/.bash_profile
安装依赖包
yum install binutils
yum install elfutils-libelf
yum install libaio-devel
yum install libaio-devel.i686
yum install sysstat
yum install libgcc
yum install libgcc.i686
yum install libstdc++
yum install libstdc++.i686
yum install libstdc++-devel
yum install libstdc++-devel.i686
yum install compat-libstdc++-33
yum install gcc
yum install glibc
yum install glibc.i686
yum install glibc-devel
yum install glibc-devel.i686
yum install gcc-c++
yum install elfutils-libelf-devel
yum install elfutils-libelf-devel.i686
yum install unixODBC-devel
yum install unixODBC-devel.i686
yum install compat-libcap1
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm(安装包见附件)
下载安装包
下载安装包
- 使用Oracle用户下载
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
解压安装包
- 使用Oracle用户解压
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
安装Oracle软件
以下范例在英文环境下安装
- 进入Oracle安装软件解压目录
- 运行./runInstaller安装
- 不勾选“I wish to receive security update via My Oracle Support”, Next
- 弹出提示“You have not provided an email address ….”, 选择 Yes , Next
- 选择 “Skip software updates” 选项, Next
- 选择“install database software only”选项, Next
- 选择“single instance database installation”选项, Next
- 选择语言,默认
- 选择软件安装版本 “Enterprise Editor(4.7GB)”, Next
- 选择安装目录(注:路径是从环境变量里读取的,一般不需要修改),Next
Oracle Base:/u01/app/oracle
Software Location:/u01/app/oracle/product/11.2.0/db_1 - 创建 Inventory 目录
Inventory Directory:/u01/app/oracle/orainventory
orainventory Group Name:oinstall - 选择用户dba和组oper
Database Administrator (OSDBA) Group : dba
Database Operator (OSOPER) Group : dba - 结果检查
若有不通过的记录,需要解决后再进行下一步 - Summary页面,Next
- 软件开始安装
- 弹出提示执行orainstRoot.sh和root.sh框
- 使用root用户执行上述两个脚本
/u01/app/oracle/orainventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh - 执行完成后点击OK
- 点击close完成Oracle软件安装
添加Oracle实例
创建listener
- 使用Oracle用户运行下列命令,一路默认创建listener
netca
创建Oracle实例
- 使用Oracle用户运行下列命令
dbca
- Welcome页面,点击Next
- 选择“Create a Database” 创建实例,点击Next
- 选择“General Purpose or Transaction Processing”,点击Next
- 输入实例名,点击Next
Global Database Name:orcl
SID:orcl - 去掉”Configure Enterprise Manager” 的勾选,点击Next
- 添加用户名和密码,测试机建议勾选 “Use the Same Administrative Password for All Accounts”,点击Next
- 一直Next直到 “Select the database creation Option”,点击Finish
- 显示 confirmation 页面,点击OK
- 正在创建实例
- 弹出 “Database Information” 页面,点击 Exit
- 实例创建完成