1.安装环境---

  • 操作系统:CentOS release 6.8 (Final)
  • oracle:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
  • 【1】安装依赖包:

yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64
  • 【2】修改hosts文件:

vi /etc/hosts

写入以下内容:
127.0.0.1 SVR-28-137 //实际的服务器名称
  • 【3】更改kernel参数:

在文件结尾追加以下内容:

[root@localhost var]# vi /etc/sysctl.conf

# 安装oracle 时添加以下选项

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 100 128

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

执行以下命令使更改生效:

sysctl -p
  • 【4】创建安装oracle所需用户与用户组:

[root@localhost var]# groupadd -g 200 oinstall
[root@localhost var]# groupadd -g 201 dba
[root@localhost var]# useradd -u 440 -g oinstall -G dba -d /usr/oracle oracle
[root@localhost var]# passwd oracle

修改login(黄色部分为添加的选项):

[root@localhost var]# vi /etc/pam.d/login
#%PAM-1.0
auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
auth include system-auth
account required pam_nologin.so
account include system-auth
password include system-auth
# pam_selinux.so close should be the first session rule
session required pam_selinux.so close
session required pam_loginuid.so
session optional pam_console.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session required pam_selinux.so open
session required pam_namespace.so
session required pam_limits.so
session optional pam_keyinit.so force revoke
session include system-auth
-session optional pam_ck_connector.so

修改limits.conf,在文件尾添加以下内容(黄色部分)

[root@localhost var]# vi /etc/security/limits.conf
# 安装oracle时 设置以下参数
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

修改profile

[root@localhost var]# vi /etc/profile

# 安装oracle时添加以下内容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
  • 【5】创建安装目录和设置权限


[root@localhost ~]#mkdir -p /usr/local/oracle/product/11.2.0/dbhome_1 //创建安装目录
[root@localhost ~]#chown -R oracle:oinstall /usr/local/oracle
[root@localhost ~]#mkdir -p /data/oracle/oradata //数据文件存放目录
[root@localhost ~]#mkdir -p /data/oracle/recovery_area //数据恢复目录
[root@localhost ~]#mkdir -p /data/oracle/oraInventory //数据库创建及使用过程中的日志目录
[root@localhost ~]#chown -R oracle:oinstall /data/oracle //修改安装目录权限
[root@localhost ~]#chmod -R 775 /data/oracle //修改安装目录权限
[root@localhost ~]#su - oracle //登录oracle用户,设置环境变量
[oracle@localhost ~]#vi .bash_profile //修改配置文件
# 在文件末尾添加
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64
export ORACLE_SID=orcl
umask 022
[oracle@localhost ~]$source .bash_profile   //使设置生效
 

2. 安装oracle database

  • [1] 下载oracle安装文件(for linux x86),并上传到CentOS上

下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

文件存放目录:/usr/local/src

  • [2] 解压安装文件

[root@localhost src]# unzip -o -d ./oracle linux.x64_11gR2_database_1of2.zip
[root@localhost src]# unzip -o -d ./oracle linux.x64_11gR2_database_2of2.zip
  • [3]修改配置文件db_install.rsp,并安装

[root@localhost src]#cd /usr/local/src/oracle/database/response
[root@localhost src]#cp db_install.rsp db_install.rsp.bak
[root@localhost src]#vi db_install.rsp

下面把主要修改的地方贴出来

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=DB_m2 //当前主机名,必须要修改一致
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/usr/local/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/data/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/data/oracle/recovery_area
DECLINE_SECURITY_UPDATES=true //一定要设为true

登录oracle用户,执行安装

[root@localhost database]# su oracle
[oracle@localhost database]$ ./runInstaller -silent -responseFile /usr/local/src/oracle/database/response/db_install.rsp

安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了

直到出现以下提示则安装成功:

我在安装时遇到一些问题:

1. [INS-06101] IP address of localhost could not be determined([INS-06101] 无法确定本地主机的 IP 地址) 

出现这种错误是因为主机名和/etc/hosts 文件不一致,只需要把主机名和其IP 写入/etc/hosts 文件,就ok了。 

2.[INS-32033]central inventory location is not writable 主产品清单位置不可写
这是因为之前没有将/data/oracle 目录给予权限 3.[INS-32012]无法创建目录
将安装目录:/usr/local/oracle(在上面的配置文件中设定的) 的所有者改为oracle chown -R oracle:oinstall /usr/local/oracle
  • [4] 配置监听配置文件response/netca.rsp

netca /silent /responsefile /usr/local/src/oracle/database/response/netca.rsp

  • [5]修改配置文件response/dbca.rsp,静默建立新库

vi /usr/local/src/oracle/database/response/dbca.rsp

 RESPONSEFILE_VERSION = "11.2.0"  //不能更改
OPERATION_TYPE = "createDatabase"
GDBNAME = "orcl.us.oracle.com" //全局数据库的名字=SID+主机域名
SID = "orcl" //对应的实例名字
TEMPLATENAME = "General_Purpose.dbc" //建库用的模板文件
DATAFILEDESTINATION = /data/oracle/oradata //数据文件存放目录
RECOVERYAREADESTINATION=/data/oracle/recovery_data //恢复数据存放目录
CHARACTERSET = "AL32UTF8" //字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。
TOTALMEMORY = "" //oracle内存5120MB

配置完之后,执行安装命令:

dbca -silent -responseFile /usr/local/src/oracle/database/response/dbca.rsp

输入后会提示输入sys 和 system的密码,输入后出现安装进度:

CentOS 6安装Oracle 11gR2数据库的更多相关文章

  1. CentOS 7安装Oracle 11gR2以及设置自启动(2)

    6.创建表空间和用户授权 (1).连接数据库 $ sqlplus / as sysdba (2).创建数据库表空间 语法: create tablespace 表空间名 datafile ‘物理地址( ...

  2. CentOS 7安装Oracle 11gR2以及设置自启动(1)

    一.环境准备 1.正确无误的CentOS 7系统环境 虚拟机要求: 内存至少2G 处理器至少2个 根分区要大于20G(安装oracle很占空间,空闲空间要足够) 2.正确的JDK环境 CentOS 7 ...

  3. CentOS 7 安装Oracle 11gR2

    概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以 ...

  4. CentOS静默安装Oracle 11gR2(x64)

    环境 OS: CentOS 7.4; hosts: L134; IP: 192.168.1.134 DB: linux.x64_11gR2_database 安装依赖包 yum install -y ...

  5. CentOS 7安装Oracle 11gR2以及设置自启动

    一.环境准备 1.正确无误的CentOS 7系统环境 CentOS 7安装:http://www.cnblogs.com/VoiceOfDreams/p/8043958.html 2.正确的JDK环境 ...

  6. ubuntu-16.04+-xxx-i386.iso :安装 Oracle 11gR2 数据库

    前言:说实在的,ubuntu 16.04以上很难安装oracle!其间走过了艰难的一段路! 重要附件:ubuntu16.04+-xxx-i386.iso_安装oracle所需的软件包.zip 特点: ...

  7. 在Oracle Enterprise Linux R5U7上安装Oracle 11gr2数据库

    折腾了好几次,经验是: 包的安装 在安装包里,需要把开发方面的安装包都装上. 另外安装完成后,需要安装的包包括: cd /media/cdrom/Server rpm -Uvh binutils-2. ...

  8. ubuntu-15.10-server-i386.iso 安装 Oracle 11gR2 数据库

    注意: ld的版本为 2.25.1,gcc版本为gcc-5 特点: 需要重新安装老版本的 libaio1_0.3.109-2ubuntu?_i386.deb.默认的libaio库有问题,和其默认lib ...

  9. ubuntu-15.04-server-i386.iso 安装 Oracle 11gR2 数据库

    特点: 需要重新安装老版本的 libaio1_0.3.109-2ubuntu?_i386.deb.默认的libaio库有问题,和其默认libaio的编译方式有关! 默认的gcc 4.9 需要使用 -W ...

随机推荐

  1. TOSCA自动化测试工具--打开已存在的Projects

    1.刚login账号的界面 2.找到左下角Browse,找到文件路径,选择文件,打开 3.展示已打开的project 4.这个页面上便可进行自己想要的操作 5.关闭projects,最下面状态栏进行有 ...

  2. thinkerCMS是一款thinkphp写的微型cms框架可以参考下

    http://www.thinkphp.cn/code/1764.html                       thinkphp官网thinkercms介绍 http://cms.thinke ...

  3. CF1153E Serval and Snake(交互题)

    题目 CF1153E Serval and Snake 很有意思的一道交互题 做法 我们观察到,每次查询一行,当这一行仅包含一端是返回的答案是奇数 根据这个性质查询每一行每一列,我们大体能知道两端的位 ...

  4. 20145216史婧瑶《Java程序设计》第三次实验报告

    实验三 敏捷开发与XP实践 实验内容 使用git上传代码,两个人进行小组合作,队友下载代码并修改再重新上传. 实验步骤 一. 使用git上传代码 1.找到需要push的文件所在文件夹,右键点击Git ...

  5. 20145322第九周JAVA程序设计基础学习总结

    20145322第九周JAVA程序设计基础学习总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联机数据库的标准规范.它定义一组标准类与接口,应用程序需要 ...

  6. SublimeText3 编辑器使用小结

    1. 快捷键: Command + shift + D : 复制当前行 Command + shift + K : 删除当前行 Command + J : 合并一行 Command + Enter : ...

  7. Hive Shell常用操作

    1.Hive非交互模式常用命令: 1) hive -e:从命令行执行指定的HQL,不需要分号: % hive -e 'select * from dummy' > a.txt 2) hive – ...

  8. 2017 beijing icpc E - Rikka with Competition

    2017-09-22 22:01:19 writer:pprp As we know, Rikka is poor at math. Yuta is worrying about this situa ...

  9. C++输入/输出流

    2017-08-17 09:03:28 writer:pprp 基本的输入/输出流 默认情况下,输入操作会丢弃前导空白,读取数据,遇到空白的时候停止读入: 如果希望的如包括空白在内的任意字符,可以使用 ...

  10. php+mysql中文无法检索出数据

    将数据库字符集设置为latin,并将字符转码成gb2312 将字符长度打印出来发现:因为latin中一个字符占用2个字节,utf-8中一个字符占用3个字节,这样一来检索的时候就会出现错误 实验过程: ...