一、安装前系统准备
1. 修改主机名
sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb.01/" /etc/sysconfig/network
2.添加主机名与IP对应记录
# vim /etc/hosts
192.168.0.71 oracledb.01
3.关闭Selinux,防护墙
#sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
# setenforce 0
#chkconfig iptables off 或者在setup中配置
4.安装依赖包
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
5.创建用户和组
[root@oracledb ~]# groupadd oinstall
[root@oracledb ~]# groupadd dba
[root@oracledb ~]# useradd -g oinstall -G dba oracle
[root@oracledb ~]# passwd oracle
6.创建安装目录
[root@oracledb ~]# mkdir -p /home/oracle/app/
将该目录的所有者设置为oracle :
[root@oracledb ~]# chown oracle.oinstall -R /home/oracle/app/
7.修改内核参数
#vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 68719476736 #默认配置文件应该有这行
kernel.shmmax = 68719476736 #默认配置文件应该有这行
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 = 1048586
运行#sysctl -p ,即可马上生效。
运行 #sysctl -p 命令报错
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
解决方法,执行如下命令:
#modprobe bridge
#lsmod|grep bridge
8. 修改用户的SHELL的限制
#vim /etc/security/limits.conf
在最后面添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# vi/etc/pam.d/login
session required pam_namespace.so #下面添加一条pam_limits.so
session required pam_limits.so
# 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
umask 022
fi #以上尽量手动配置
9.设置oracle的环境变量
切换到oracle用户下:su – oracle
# vim ~/.bash_profile
umask 022
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export LANG=en_US
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
[oracle@oracledb ~]$ source .bash_profile #立即生效
二、安装oracle
1.上传文件
用oracle用户上传文件
2.解压文件
[oracle@oracledb~]#
unzip linux.x64_11gR2_database_1of2.zip
[oracle@oracledb~]#
unzip linux.x64_11gR2_database_2of2.zip
3.安装向导
解决字符集问题
export LANG=en_US
/usr/local/src/database# ./ runInstaller
#输入接受一些安全问题的邮件地址,选择不接受
#选择服务器版本
#单实例数据库
#选择高级安装
#选择英语和中文
#选择服务器安装
#安装目录(默认)
#选择数据库类型
#数据库名和服务名
#默认
#默认
#默认
#选择开启备份,密码DAB123456789
#所有用户使用同一密码,DBA123456789
#选择oinstall
#检测100%,然后忽略这两个
#选择安装
#安装完成后,会出来一个对话框,提示使用root用户执行这两个脚本
三、删除oracle软件和实例步骤:
1、oracle用户登陆sqlplus停止数据库:shutdown
2、oracle用户停止监听服务:lsnrctl stop
3、root用户
删除/tmp下ora*文件
删除/opt下OR*文件
删除/etc下oraInst.loc和oratab文件
(这两个文件是安装oracle时执行$ORACLE_HOME/root.sh脚本产生的)
删除/usr/local/bin下coraenv、dbhome、oraenv
(这三个文件是安装oracle时执行$ORACLE_BASE/oraInventory/orainstRoot.sh脚本产生的)
删除$ORACLE_BASE下admin、flash_recovery_area、oradata、oraInventory
(记住这里不要删除oracle用户默认目录,下次重新安装oracle软件时还要使用oracle用户呢)