CentOS Linux 系统 安装oracle 11g

时间:2022-08-01 16:18:41

CentOS Linux 系统 安装oracle 11g  

  在Linux系统上安装oracle是比较麻烦,需要配置各种变量啥的,o(︶︿︶)o ,但是没办法,有些东西你总的去接触,而且接触理解的越早越深越好。

  好了,废话不多说,进入主题,如何在Linux系统上安装oracle11g呢?你只要按照下面说的去做,就可以很简单的完成,但是一定要细心,亲测安装是没有问题的。

  我是装载虚拟机上的,下面上我虚拟机的配置信息:

 虚拟机版本  VMware Workstation 11
 操作系统  CentOS-6.5 32 位
 主机名  oracledb
 内存  1G
 硬盘  20G
 oracle版本

linux_11gR2_database_1of2.zip  1.2G

linux_11gR2_database_2of2.zip  0.9G

  

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

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

CentOS Linux 系统 安装oracle 11g

步骤
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" ]; then

if [ $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 ~/.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

[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

CentOS Linux 系统 安装oracle 11g

配置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     输入邮件地址信息,这里也可以不输入,直接进行下一步

CentOS Linux 系统 安装oracle 11g

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

CentOS Linux 系统 安装oracle 11g

步骤
3     选择版本为Server

CentOS Linux 系统 安装oracle 11g

步骤
4     选择单例数据库

CentOS Linux 系统 安装oracle 11g

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

CentOS Linux 系统 安装oracle 11g

步骤
6     选择语言为英文,也可以选择中文

CentOS Linux 系统 安装oracle 11g

步骤
7     选择安装版本

CentOS Linux 系统 安装oracle 11g

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

CentOS Linux 系统 安装oracle 11g

CentOS Linux 系统 安装oracle 11g

步骤
9     设置实例名

CentOS Linux 系统 安装oracle 11g

步骤
10     自动内存管理

CentOS Linux 系统 安装oracle 11g

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

CentOS Linux 系统 安装oracle 11g

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

CentOS Linux 系统 安装oracle 11g

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

CentOS Linux 系统 安装oracle 11g

步骤
14     设置自动备份

CentOS Linux 系统 安装oracle 11g

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

CentOS Linux 系统 安装oracle 11g

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

CentOS Linux 系统 安装oracle 11g

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

CentOS Linux 系统 安装oracle 11g

CentOS Linux 系统 安装oracle 11g

步骤
18     开始安装

CentOS Linux 系统 安装oracle 11g

说明:我安装的过程中出现了下面的错误

CentOS Linux 系统 安装oracle 11g

这是因为缺少依赖包导致的,对应文章开始的依赖包,看看网上说的有那些没有安装,安装上就可以了,参考下这篇文章

http://blog.itpub.net/27099995/viewspace-1258842/

CentOS Linux 系统 安装oracle 11g

安装完毕

CentOS Linux 系统 安装oracle 11g

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

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

CentOS Linux 系统 安装oracle 11g

脚本路径

/opt/oracle/oraInventory/orainstRoot.sh

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

1.4    验证

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

CentOS Linux 系统 安装oracle 11g

本文转自:http://blog.itpub.net/29742691/viewspace-1214803/