一、 硬件要求
1.1 内存 & swap
物理内存很多于1Glinux
硬盘能够空间很多于5Gc++
swap分区空间很多于2Gsql
Minimum: 1 GB of RAM 数据库
Recommended: 2 GB of RAM or more安全
1.2 硬盘
因为CentOS安装后差很少有4~5G,再加上Oracle等等的安装,因此请准备至少10G的硬盘空间。bash
检查磁盘状况 :# df -h服务器
1.3 软件
系统平台:CentOS6.5(x86_64)无图形界面session
oracle版本:Oracle11goracle
Linux.x64_11gR2_database_1of2.zipdom
linux.x64_11gR2_database_2of2.zip
一、4 安装注意
本文中所描述的系统命令,未经特殊标示,均为“#”表明root权限,“$”表明oracle权限。
本文中所描述的全部安装包、依赖包均在附件中,请自行存放位置,以便安装。
本文中的命令和文本内容,不能彻底直接复制使用!
二、安装
root用户下
2.1 修改主机名
#hostname 主机名
#vi /etc/hosts --修改主机名
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost
192.168.220.158 h2
2.2 关闭selinux、iptables
vi /etc/selinxu/config
设置SELINUX=disabled
#setenforce 0 --临时关闭selinux
防火墙临时关闭命令:
#service iptables stop
2.3 安装依赖包
yum -y install binutils* compat-lib* gcc*? glibc*? ksh*? libgcc* libstdc* libaio* make* sysstat* binutils gcc gcc++ glibc glibc-devel libgcc43 libstdc++33 libstdc++-devel libstdc++43-devel make
yum install -y binutils* compat-libcap* compat-libstdc++* gcc* glibc* ksh* libaio* libgcc* libstdc++* libXi* libXtst* make* sysstat*
2.4 建立用户和组
groupadd oinstall dba
useradd -g oinstall -G dba
mkdir -p /u01/oracle --$oracle_base
mkdir -p /u01/oracle/product/112010/db_1 --$oracle_home
cd /u01/oracle
mkdir flash_recovery_area --闪回区
mkdir inventory
mkdir oradata
chown -R oracle:oinstall /u01/oracle
chmod -R 755 /u01/oracle
2.5 将oracle使用者加入到sudo群组中
vi /etc/sudoers
输入上面的命令后,打开sudoers文件进行编辑,找到
root ALL=(ALL) ALL
这行,而且在底下再加入如下命令:(按esc退出insert插入模式,按下i进入编辑模式)
oracle ALL=(ALL) ALL
3 配置系统环境
3.1 修改内核参数
# vi /etc/sysctl.conf
kernel.shmall = 2097152 --不能比这个小
kernel.shmmax = 1073741824 --不能比这个小
---上面的这两个通常已经存在你的配置文件里了
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
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 = 1048576
修改完毕后,启用配置
#sysctl -p
3.2修改用户限制文件
#vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
3.3 关联设置
#vi /etc/pam.d/login
行末添加如下内容:
session required /lib64/security/pam_limits.so
session required pam_limits.so
3.4 修改/etc/profile
#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
#source /etc/profile
3.5 修改用户环境变量
#vi /home/oracle/.bash_profile
export ORACLE_BASE=/u01/oracle;
export ORACLE_HOME=/u01/oracle/product/112010/db_1
export ORACLE_SID=orcl;
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
#env
4 正式安装oracle
4.一、Oracle 11g安装包:将安装包上传至服务器/u01/oracle/ 下面,这两个包属于oracle用户
安装包解压命令(使用oracle用户解压 )
$unzip linux.x64_11gR2_database_1of2.zip
$unzip linux.x64_11gR2_database_2of2.zip
解压完成后/opt/oracle下会生成database目录
4.二、编辑oracle数据库安装应答文件
/opt/oracle/database/response(解压后的文件中)下有有db_install.rsp、dbca.rsp和netca.rsp三个应答文件,分别数据库安装文件、创建数据库实例和监听配置安装文件
Vidb_install.rsp
修改如下内容
oracle.install.option=INSTALL_DB_SWONLY //29 行 安装类型
ORACLE_HOSTNAME=chances //37 行 主机名称
UNIX_GROUP_NAME=oinstall //42 行 安装组
INVENTORY_LOCATION=/opt/oracle/inventory //47 行 INVENTORY目录
SELECTED_LANGUAGES=zh_CN //78 行 选择语言
ORACLE_HOME=/opt/oracle/product/112010/db_1 //83 行 oracle_home
ORACLE_BASE=/opt/oracle //88 行 oracle_base
oracle.install.db.InstallEdition=EE //99 行 oracle版本
oracle.install.db.DBA_GROUP=dba //142行dba用户组
oracle.install.db.OPER_GROUP=oinstall //147行oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //165行globalDBName
oracle.install.db.config.starterdb.SID=orcl //170行SID
oracle.install.db.config.starterdb.memoryLimit=800 //192行 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //233行 设定全部数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true //385行 设置安全更新
4.3 安装
#su oracle
$cd /u01/oracle/database/
$./runInstaller -silent -responseFile /u01/oracle/response/db_install.rsp -ignorePrereq
接下来就是等待(有点长,不要着急!!!)开始计时,快的话10分钟左右。(安装好的图示在下页)
安装过程当中,若是提示[WARNING]没必要理会,此时安装程序仍在后台进行,若是出现[FATAL],则安装程序已经中止了。
能够在如下位置找到本次安装会话的日志:
/optoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log
可使用命令查看日志:后面的地址应该以安装过程当中的提示为准
#tail -100f /optoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log
4.4 安装后的操做
打开新的终端,以root身份登陆,执行脚本:
#/u01/oracle/inventory/orainstRoot.sh
#/u01/oracle/product/112010/db_1/root.sh
完成后,返回原来的终端按下回车键
-----这是安装成功的现象;
-----我在安装的时候出现此错误:
正在启动 Oracle Universal Installer...
检查临时空间: 必须大于 80 MB。 实际为 2592 MB 经过
检查交换空间: 必须大于 150 MB。 实际为 2047 MB 经过
准备从如下地址启动 Oracle Universal Installer /tmp/OraInstall2018-10-20_05-33-46AM. 请稍候...[oracle@h2 database]$ [FATAL] [INS-32076] 没法从所选语言列表中删除英语。
缘由: 尝试从所选语言列表中删除英语。
操做: 选择英语做为所选产品语言之一。
此会话的日志当前已保存为: /tmp/OraInstall2018-10-20_05-33-46AM/installActions2018-10-20_05-33-46AM.log。若是要保留此日志, Oracle 建议将它从临时位置移动到更持久的位置。
检查了许多缘由,最后发如今配置安装参数的时候
将SELECTED_LANGUAGES=zh_CN //78 行 选择语言----添加英语:SELECTED_LANGUAGES=zh_CN,en
修改后保存,再次运行安装脚本,顺利安装成功
Oracle11g的安装就到此结束!
5 配置监听
编辑oracle安装目录下的netca.rsp应答文件,地址为:
/u01/oracle/database/response/netca.rsp,主要查看如下参数配置:
INSTALL_TYPE=""custom""安装的类型
LISTENER_NUMBER=1监听器数量
LISTENER_NAMES={"LISTENER"}监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}监听器使用的通信协议列表
LISTENER_START=""LISTENER""监听器启动的名称
检查完毕后,执行命令:
$netca /silent /responseFile /u01/oracle/database/response/netca.rsp
成功运行后,在/u01/oracle/product/112010/network/admin/中生成listener.ora和sqlnet.ora
装完成后经过netstat命令能够查看1521端口正在监听(重开一个窗口)
#netstat -tnulp | grep 1521
6 添加数据库实例
6.1 修改/opt/oracle/database/response/dbca.rsp(就是解压安装文件目录下的)
根据数据库创建方式的不一样编辑不一样的数据库库选项。
好比在本次安装过程当中设置了下列参数:(注意下面参数视状况而定,不要照抄,原文件都有说明的)
RESPONSEFILE_VERSION ="11.2.0"//不能更改
OPERATION_TYPE ="createDatabase"
GDBNAME ="orcl"//数据库的名字
SID ="ORCL"//对应的实例名字
TEMPLATENAME ="General_Purpose.dbc"//建库用的模板文件
SYSPASSWORD ="oracle"//SYS管理员密码
SYSTEMPASSWORD ="oracle"//SYSTEM管理员密码
SYSMANPASSWORD= "oracle"
DBSNMPPASSWORD= "oracle"
DATAFILEDESTINATION =/opt/oracle/oradata//数据文件存放目录
RECOVERYAREADESTINATION=/opt/oracle/flash_recovery_area//恢复数据存放目录
CHARACTERSET ="ZHS16GBK"//字符集,重要!!!建库后通常不能更改,因此建库前要肯定清楚。
TOTALMEMORY ="1638"//1638MB,物理内存2G*80%。
6.2 安装
进入oracle安装目录的bin下,执行dbca命令
$dbca -silent -responseFile /opt/oracle/database/response/dbca.rsp
这里界面可能会出现闪动,能够等所有东西都不见了,是要输入SYS密码,但不知道为何看不见提示,一闪而过。
而后输入完毕按下回车,又看见SYSTEM密码一闪而过,再次输入密码回车,这时就开始建库了。
建库后进行实例进程检查:
$ps -ef | grep ora_ | grep -v grep
查看监听状态:
$ lsnrctl status
------下面的能够配置,也能够不配置,配置的话就是在启动服务的时候,进入oracle是open状态,不然是idel状态
修改/opt/oracle/product/112010/db_1/bin/dbstart
$ vi /opt/oracle/product/112010/db_1/bin/dbstart
将ORACLE_HOME_LISTNER=$1修改成ORACLE_HOME_LISTNER=$ORACLE_HOME
修改/opt/oracle/product/112010/db_1/bin/dbshut
$ vi /opt/oracle/product/112010/db_1/bin/dbshut
将ORACLE_HOME_LISTNER=$1修改成ORACLE_HOME_LISTNER=$ORACLE_HOME
修改/etc/oratab文件
$vi /etc/oratab
将orcl:/data/oracle/product/11.2.0:N中最后的N改成Y,成为
orcl:/data/oracle/product/11.2.0:Y
输入命令dbshut和dbstart测试
$ dbshut
Oracle监听中止,进程消失。