一、系统环境设置

1.修改主机名

vim /etc/sysconfig/network

hostname oracledb

2.添加ip和主机名对应

vim /etc/hosts

192.168.1.128 oracledb

3.安装依赖包

yum -y install  gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel 

4.创建用户和组

groupadd -g 251 oninstall

groupadd -g 252 dba

useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle 

passwd oracle 更改密码

说明: 

-g:指定用户所属的群组 

-G:指定用户所属的附加群组 

-u:指定用户ID 

-d:指定用户主目录 

-s:指定用户登录shell 

-m:若用户主目录不存在,则自动创建。 

如果最后修改设定密码也为oracle,系统会提示密码过于简单,此时无需理会,再次输入回车即可。

5.修改内核参数

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 100128 

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 

6.修改系统资源限制

vim /etc/security/limits.conf

oracle   soft  nproc   2047 

oracle   hard  nproc   16384 

oracle   soft  nofile   1024 

oracle   hard  nofile   65536 

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

 fi 

7.创建安装目录并设置权限

mkdir -p /opt/oracle/app

mkdir -p /opt/oracle/oradata

chmod 755 /opt/oracle/

chmod 755 /opt/oracle/app/

chown oracle.oinstall -R /opt/oracle/

8.设置oracle变量

vim ~/.bash_profile

export ORACLE_BASE=/opt/oracle/app

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 

export PATH=$PATH:$ORACLE_HOME/bin 

export ORACLE_SID=orcl 

source .bash_profile #立即生效

9.关闭selinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config  

 

setenforce 0

10.关闭防火墙

service iptables stop

chkconfig iptables off

11.设置FTP

yum -y install vsftpd

vim /etc/vsftpd/vsftpd.conf

修改下面三项配置

chroot_local_user=yes 限制用户FTP连接目录为家目录

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd/chroot_list

service vsftpd start

添加oracle用户到chroot_list文件中,(chroot_list中的用户可以切换到其他目录)

vim /etc/vsftpd/chroot_list #添加下列用户

oracle

service vsftpd restart

二、安装oralce

安装步骤

oracle 下载地址:

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

(1)  上传Oracle安装包

 首先linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip上传至Oracle家目录/opt/oracle

(2) 利用Oracle用户登录并解压安装包

 利用oracle用户登录图形界面,解压文件,并执行安装(如果不用oracle用户登录安装,例如从root用户切换到oracle,可能会出现一些异常)

解压并进入oracle安装目录

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

cd /opt/database/

运行安装脚本

[root@oracledb~]#./runInstaller

(3)  安装Oracle

步骤 1  输入邮件地址信息,这里也可以不输入,直接进行下一步

步骤 2  选择安装数据库软件并创建数据,也可以选择第二项仅安装数据库软件

步骤 3  选择服务器版本

步骤 4  选择单实例数据库

步骤 5  选择安装模式-高级

步骤 6  选择语言为英文,也可以选择中文(建议安装英文,中文容易出很多问题)

步骤 7  选择安装版本(我这里安装的是企业版)

步骤 8  安装数据库目录,这里保持默认即可

步骤 9  设置数据库名和服务名

步骤 10 开启自动内存管理

步骤 11 设置字符集为UTF-8

步骤 12 启用oracle企业管理控制台OEM

步骤 13 选择数据库文件的目录,保持默认值即可

步骤 14 设置自动备份

步骤 15 设置用户名密码,这里为了方便,设置了统一的密码,也可以分别设置

步骤 16 设置授权用户组,保持默认值即可

步骤 17 检查安装包,选择忽略,之前yum已经把包都安装好

步骤 18 开始安装

步骤 19 安装完成后,会提示执行下面两个脚本

利用root用户登录,到下面的两个目录下执行脚本即可

执行以下脚本

/opt/oracle/oraInventory/orainstRoot.sh

/opt/oracle/app/product/11.2.0/dbhome_1/root.sh

(4)  验证

安装完毕,验证,利用system用户登录,查询v$tablespace的name字段。