自己动手 CentOS-6.5 安装Oracle11g R2

来源:互联网 发布:php获取访客唯一标识 编辑:程序博客网 时间:2024/06/06 14:21

学习oracle,首先要有个环境,在自己机器上用虚拟机装了个CentOS版的linux,准备装Oracle,发现很多资料都缺点什么,设置内核参数及安装依赖包基本都有,其他的参数设置都不大一样,可能是安装环境不同所致。
俗话说好记性不如烂笔头,总结了安装过程文档放在这里,以便以后参考。
安装过程中遇到的问题:
1.创建oracle用户时,最好指定家目录,常规的为/opt/oracle,如果不指定家目录,系统默认为/home/oracle,此时再更改家目录虽然也可以,但可能会出现一些问题,当然利用默认的/home/oracle也是可以的。
2.系统的FTP设置好后,如果还是连不上,可以尝试将防火墙关掉
3.在“添加主机名与IP地址对应”一步中,一定要配置对IP,不然安装过程中会出现“Oracle Net Configuration Assisant failed”的错误

1 CentOS 6.5 安装Oracle11g R2

1.1 硬件环境

(1) 环境配置

虚拟机版本VM8
操作系统CentOS-6.5-x86_64
主机名oracledb
内存2G(很多资料说是官方建议最低1G,这里划分了2G)
硬盘30G(安装时,30G也可以安装,为了方便业务数据扩展实际划分了60G,依据自己的实际需求及配置而定)
Oracle数据文件linux.x64_11gR2_database_1of2.zip 1.2G
linux.x64_11gR2_database_2of2.zip 1.1G

(2) 虚拟机设置

这里写图片描述
操作系统CentOS-6.5-x86_64
这里写图片描述

1.2 系统环境设置

修改系统的一些参数设置

步骤 1 修改主机名

[root@oracledb ~]# sed -i “s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/” /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb

步骤 2 添加主机名与IP对应记录

[root@oracledb ~]# vi /etc/hosts
192.168.204.128 oracledb

步骤 3 安装依赖包
[root@oracledb ~]# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel binutils compat-libstdc++-33 compat-libstdc++-33.i686 glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio.i686 libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel sysstat

说明:因为虚拟机直接联网,这一步的包都是自动找到镜像下载安装。如果是采用单机光盘安装,可能在光盘中查找包进行安装(SUSE或者其他LINUX都是在光盘在查找安装)
这里写图片描述

步骤 4 创建用户和组

[root@oracledb ~]# groupadd -g 251 oinstall
[root@oracledb ~]# groupadd -g 252 dba
[root@oracledb ~]# useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle
[root@oracledb ~]# passwd oracle #更改oracle密码

说明:
-g:指定用户所属的群组
-G:指定用户所属的附加群组
-u:指定用户ID
-d:指定用户主目录
-s:指定用户登录shell
-m:若用户主目录不存在,则自动创建。
如果最后修改设定密码也为oracle,系统会提示密码过于简单,此时无需理会,再次输入回车即可。

步骤 5 修改内核参数

[root@oracledb ~]# vi /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 修改系统资源限制

[root@oracledb ~]# vi /etc/security/limits.conf #末尾添加如下
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

[root@oracledb ~]# vi /etc/pam.d/login
session required pam_namespace.so #在此行下面添加一条pam_limits.so
session required pam_limits.so

[root@oracledb ~]# vi /etc/profile #这一段后来注释掉,偶尔会报错
if [ USER=oracle];thenif[SHELL = “/bin/ksh” ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

步骤 7 创建安装目录及设置权限

[root@oracledb ~]# mkdir -p /opt/oracle/app/
[root@oracledb ~]# mkdir -p /opt/oracle/oradata/
[root@oracledb ~]# chmod 755 /opt/oracle/
[root@oracledb ~]# chmod 775 /opt/oracle/app/
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/

步骤 8 设置oracle环境变量

[oracle@oracledb ~]vi /.bashprofileexportORACLEBASE=/opt/oracle/appexportORACLEHOME=ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=PATH:ORACLE_HOME/bin
export ORACLE_SID=orcl
[oracle@oracledb ~]$ source .bash_profile #立即生效

步骤 9 关闭Selinux

[root@oracledb ~]# sed -i “s/SELINUX=enforcing/SELINUX=disabled/” /etc/selinux/config
[root@oracledb ~]# setenforce 0

步骤 10 关闭防火墙

[root@oracledb vsftpd]# service iptables stop
[root@oracledb vsftpd]# chkconfig iptables off

步骤 11 设置FTP

安装vsftpd
[root@oracledb ~]# yum -y install vsftpd
启动vsftpd

[root@oracledb ~]# service vsftpd start
这里写图片描述
配置vsftpd

[root@oracledb ~]# vi /etc/vsftpd/vsftpd.conf

修改下面三项配置

chroot_local_user=YES #限制用户FTP连接目录为家目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

将oracle用户添加到chroot_list文件中(chroot_list中的用户可以切换到其他目录)
[root@oracledb vsftpd]# vi chroot_list
oracle

修改完成配置,重启vsftpd
[root@oracledb ~]# service vsftpd restart

1.3 安装Oracle

安装步骤
(1) 上传Oracle安装包
首先linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip上传至Oracle家目录/opt/oracle

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

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

解压
[root@oracledb~]# unzip linux.x64_11gR2_database_1of2.zip
[root@oracledb~]# unzip linux.x64_11gR2_database_2of2.zip

运行安装脚本
[root@oracledb~]#./ runInstaller

(3) 安装Oracle

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

这里写图片描述

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

这里写图片描述
步骤 3 选择版本为Server

这里写图片描述

步骤 4 选择单例数据库

这里写图片描述
步骤 5 选择安装模式-高级
这里写图片描述

步骤 6 选择语言为英文,也可以选择中文
这里写图片描述

步骤 7 选择安装版本

这里写图片描述

步骤 8 选择安装目录,这里保持默认即可

这里写图片描述

这里写图片描述
步骤 9 设置实例名
这里写图片描述

步骤 10 自动内存管理
这里写图片描述

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

这里写图片描述

步骤 12 启用oracle企业管理控制台OEM
这里写图片描述

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

这里写图片描述

步骤 14 设置自动备份
这里写图片描述
步骤 15 设置用户名密码,这里为了方便,设置了统一的密码,也可以分别设置
这里写图片描述

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

这里写图片描述

步骤 17 检查安装包,选择忽略

这里写图片描述

这里写图片描述
步骤 18 开始安装

这里写图片描述

这里写图片描述

这里写图片描述

安装完毕

这里写图片描述

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

利用root用户登录,到下面的两个目录下执行脚本即可
这里写图片描述

脚本路径
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/app/product/11.2.0/dbhome_1/root.sh

1.4 验证

安装完毕,验证,利用system用户登录,查询v$tablespace的name字段。
这里写图片描述

0 0
原创粉丝点击