系统:CentOS 6.6 + oracle11G x86_64

今日更新:2017-04-13

使用本地yum源(提前下载pdksh包),具体过程参考(适用于RHEL/CentOS):http://www.cnblogs.com/chinas/p/4536181.html

首先,官网介绍安装的大体过程参考:

  1. Logging In to the System as root root身份登录系统
  2. Checking the Hardware Requirements 检查需要的硬件条件
  3. Checking the Software Requirements 检查需要的软件条件
  4. Creating Required Operating System Groups and Users 创建所需的操作系统组和用户
  5. Configuring Kernel Parameters and Resource Limits 配置内核参数和资源限制
  6. Creating Required Directories 创建所需的目录
  7. Configuring the oracle User's Environment 配置oracle用户的环境
  8. Mounting the Product Disc 挂载产品光盘
  9. Installing Oracle Database 安装oracle数据库
  10. Installing Oracle Database Examples 创建oracle数据库实例

一、检查系统的硬件条件

包括:内存需求、系统结构、硬盘空间需求、

1、内存不得小于1G,推荐2G或更多,用如下命令检查内存:

  1. # grep MemTotal /proc/meminfo
  2.   MemTotal: 1906552 kB            #当前系统为2G内存

如果内存小于1G,则须事先增加内存

确定配置交换空间的大小,输入以下命令:

  1. # grep SwapTotal /proc/meminfo
  2.   SwapTotal: 4095992 kB           #当前系统为4G

2、查看系统架构

  1. # uname -m
  2.   x86_64                          #64位系统

查看内核版本(一般都会满足要求)

  1. # uname -r

3、确定可用的磁盘空间量:

# df -h /opt
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 193G 21G 163G 12% /

二、安装设置

1、设置静态IP、IP与主机名的对应

  1. # setup ##按照提示进行:网络配置--> DNS配置--> 主DNS/主机名,修改后保存退出
    # hostname
  2. bogon
    # ifconfig eth0 | grep "inet addr" #查看IP地址
  3. # cat /etc/hosts
  4. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  5. :: localhost localhost.localdomain localhost6 localhost6.localdomain6

在/etc/hosts文件中最后添加一行:

  1. 192.168.121.159 bogon

2、建立脚本build.sh,

  1. # vim build.sh #注意以root登陆执行

脚本内容如下:

  1. #!/bin/bash
  2. #安装基本依赖库
  3. yum -y install binutils \
  4. compat-libcap1 \
  5. compat-libstdc++ \
  6. compat-libstdc++ \
  7. gcc \
  8. gcc-c++ \
  9. glibc \
  10. glibc \
  11. glibc-devel \
  12. glibc-devel \
  13. ksh \
  14. libgcc \
  15. libgcc \
  16. libstdc++ \
  17. libstdc++ \
  18. libstdc++-devel \
  19. libstdc++-devel \
  20. libaio \
  21. libaio \
  22. libaio-devel \
  23. libaio-devel \
  24. make \
  25. sysstat
  26. yum -y install unixODBC
  27. yum -y install unixODBC
  28. yum -y install unixODBC-devel
  29. yum -y install unixODBC-devel
  30. yum -y install elfutils-libelf-devel
  31. yum -y install libXp #注意:需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception;大小写

执行脚本

  1. # sh build.sh

或者直接执行命令:

  1. # yum -y install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*

2、卸载ksh,并安装pdksh(这两个包冲突)

  1. # rpm -e ksh
    # rpm -ivh --nodeps pdksh-5.2.-.i386.rpm #这个软件包可能在镜像文件里没有,到网上下载即可,并且注意不能用yum安装,要用rpm安装

补充:下载地址:http://rpm.pbone.net/index.php3/stat/4/idpl/2394414/dir/redhat_6.x/com/pdksh-5.2.14-1.i386.rpm.html

3、安装JDK

安装oracle官方下载的jdk即可,推荐版本1.7

  1. tar -zxvf xxx.tar.gz -C /opt
  2.  
  3. cat >> /etc/profile << EOF
  4. export JAVA_HOME=/opt/jdk1..0_79/
  5. export PATH=$PATH:$JAVA_HOME/bin
  6. EOF
  7.  
  8. source /etc/profile

4、添加中易宋体到字体库,解决中文乱码

下载中易宋体:http://www.xpgod.com/soft/8928.html

  1. mkdir -p /usr/share/fonts/zh_CN/TrueType
  2. cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
  3. cp zysong.ttf /opt/jdk1..0_79/jre/lib/fonts/

5、创建安装Oracle的用户、组、文件夹

  1. # groupadd oinstall #建立安装组合管理组
  2. # groupadd dba
  3. # useradd -g oinstall -G dba oracle #创建运行用户,属于oninstall组,附属dba组
  4. # passwd oracle #创建密码

  # mkdir -p /opt/oracle #安装的基本目录
  # mkdir -p /opt/oracle/oraInventory #oracle 数据库配置目录

  # chown -R oracle:oinstall /opt/oracle #设置目录所有者为 oinstall 用户组的 oracle 用户
  # chown -R oracle:oinstall /opt/oracle/oraInventory

6、编辑oracle用户的环境设置

  1. # vim ~oracle/.bash_profile

在末尾添加以下内容:

  1. umask 022 #文件权限掩码为22
  2. export ORACLE_BASE=/opt/oracle #定义基本目录
  3. export ORACLE_SID=orcl #定义数据库实例名称
  4. export DISPLAY=:0.0 #默认显示的终端号
  5. export LANG=zh_CN.UTF-8 #使用何种语言

7、执行:

  1. # xhost +

注:xhost作用是控制谁可以访问当前主机上的增强 X-Windows。

语法:xhost [ + | - ] [ Name ]

"+"表示增加,"-"表示去除,示例如下:

  1. xhost 是用来控制X server访问权限的。
  2.  
  3. 通常当你从hostA登陆到hostB上运行hostB上的应用程序时,做为应用程序来说,hostAclient,但是对图形来说,是在hostA上显示的,需要使用hostAXserver,所以hostAserver。因此在登陆到hostB前,需要在hostA上运行xhost +来使其它用户能够访问hostAXserver
  4.  
  5. xhost + 是使所有用户都能访问Xserver.
  6.  
  7. xhost + ip使ip上的用户能够访问Xserver.
  8.  
  9. xhost + nis:user@domain使domain上的nis用户user能够访问
  10.  
  11. xhost + inet:user@domain使domain上的inet用户能够访问
  12.  
  13. xhost 命令添加或删除 X 服务器接受连接的机器列表上的主机名。

8、修改内核及会话内容:

# vim /etc/sysctl.conf

  1. #修改这两项,或者保持默认即可
  2. kernel.shmall =
  3. kernel.shmmax =
  4. #在文件末尾添加下列内容
  5. fs.aio-max-nr =
  6. fs.file-max =
  7. kernel.shmmni =
  8. kernel.sem =
  9. net.ipv4.ip_local_port_range =
  10. net.core.rmem_default =
  11. net.core.rmem_max =
  12. net.core.wmem_default =
  13. net.core.wmem_max =

重新加载配置文件:

  1. # sysctl -p

9、进程会话限制可以采用pam_limits认证模块来实现,通过修改登陆程序login的PAM设置以启用该认证

  1. # vim /etc/pam.d/login
  2.  
  3. 在最后添加:
  4. session required pam_limits.so 

10、# vi /etc/security/limits.conf

在文件末尾添加下面几行(注意数值必须是4的倍数):

  1. oracle soft nproc
  2. oracle hard nproc
  3. oracle soft nofile
  4. oracle hard nofile

soft是软限制,hard是硬限制,nproc是进程数,nofile是文件数

11、修改Oracle用户环境变量

  1. # vim /home/oracle/.bash_profile #在最后添加以下代码
  2.  
  3. export ORACLE_BASE=/opt/oracle #oracle 数据库安装目录
  4. export ORACLE_HOME=$ORACLE_BASE/product/11.2./db_1 #oracle 数据库路径
  5. export ORACLE_SID=orcl #oracle 启动数据库实例名
  6. export ORACLE_UNQNAME=$ORACLE_SID
  7. export PATH=$ORACLE_HOME/bin:/user/sbin:$PATH #添加系统环境变量
  8. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH #添加系统环境变量
  9.  
  10. # source /home/oracle/.bash_profile  #使设置立刻生效

三、开始安装(中间过程中可能遇到的问题及解决方法,见下一篇:http://www.cnblogs.com/chinas/p/4471758.html

重启系统,以Oracle用户登录执行如下操作

1、上传oracle11G安装包到Oracle home目录,并解压:

  1. $ unzip linux_11gR2_database_1of2.zip
  2. $ unzip linux_11gR2_database_2of2.zip
  1. $cd /home/oracle/database
  1. $./runInstaller

2、过程截图:

不提供电子邮件

“是”

选择默认

选择服务器类

选择单实例数据库

典型安装

填写管理密码,注意大小写配合数字,不少于8位

注意路径,默认没有oracle,手动加上,即改写路径为/opt/oracle/oraInventory

条件检查,为保险起见注意根据列表结果手动检查一下是否安装对应的包,如果已经全部安装了依赖的包,部分所安装的包比列表要求的版本新,可选中全部忽略

保存响应文件

开始安装

安装结束,注意根据提示切换到root身份执行两个脚本文件

安装结束,注意根据提示,可以打开浏览器登陆管理界面

四、后期操作

1、切换到root用户执行两个脚本文件

  1. # /opt/oracle/oraInventory/orainstRoot.sh
    # /opt/oracle/product/OraHome/root.sh

2、打开浏览器登陆管理界面,输入上面提示的地址,打开管理界面即可对数据库进行管理

3、关闭与启动Oracle的方法

  1. #############启动###############
  2. # 启动数据库:
  3. $ORACLE_HOME/bin/dbstart
  4. # 启用监听
  5. $ORACLE_HOME/bin/lsnrctl start
  6.  
  7. #############关闭###############
  8. # 关闭监听
  9. $ORACLE_HOME/bin/lsnrctl stop
  10. # 关闭数据库
  11. $ORACLE_HOME/bin/dbshut
  12.  
  13. $ emctl start/stop dbconsole ##web管理程序

4、设置管理员用户密码

  1. $ sqlplus "/as sysdba"
  2.  
  3. SQL> alter user sys identified by orcl;

5其他:

(1)安装监听器

  1. [root@localhost /]# su - oracle
  2. [oracle@localhost ~]$ netca

(2)安装新的数据库

  1. [oracle@localhost ~]$ dbca

然后按照提示建立即可

参考网址:

http://blog.163.com/xiangfei209%40126/blog/static/98695674201381910470981/

http://www.linuxidc.com/Linux/2013-06/85357.htm

http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCGJCEA

莫乱的pdksh-5.2.14:http://www.2cto.com/os/201306/218566.html

CentOS/RHEL安装oracle 11G的更多相关文章

  1. CentOS 7 安装oracle 11G

    一.安装Oracle前准备 首先要设置主机名,并在/etc/hosts下解析. 镜像没挂全,导致缺少包pdksh-5.2.14.compat-libstdc++-33-3.2.3 1.创建运行orac ...

  2. CentOS 7 安装 Oracle 11g

    新到的云主机环境,系统是CentOS 7 x86_64,需要安装上安装Oracle11.2g.摸索很长时间,终于折腾搞定了. 下载 Oracle 下载地址:Oracle 11.2.0.2 (因为不是已 ...

  3. 在CENTOS下安装ORACLE 11g(LT项目开发参考)

    前段时间为K3CLOUD项目安装ORACLE服务器,因有同事对LINUX和ORACLE不熟,现整理文档,方便后面维护人员参考 ORACLE的安装 1.首先安装依赖包(新安装的centos需要,现服务器 ...

  4. linux (centOS)安装 oracle 11g 以及卸载oracle

    目录 首先.1. 一.参数以及环境配置 1.创建用户和组 2.创建数据库软件目录和数据文件存放目录 3.配置oracle用户的环境变量 4.修改linux内核,修改/etc/sysctl.conf文件 ...

  5. Oracle安装部署之linux(redhat/centos)快速安装oracle 11g rac

    安装oracle 11gR2 RAC 一.网络规划及安装虚拟主机 主机名 主机版本 Ip rac1.localdomain Redhat 6.5 RAC节点1 192.168.100.11 rac2. ...

  6. Centos 7安装oracle 11g R2问题及解决方法汇总

    自己新博客的链接:http://www.pythonsite.com/2017/02/14/centos-7%E5%AE%89%E8%A3%85oracle-11g-r2%E9%97%AE%E9%A2 ...

  7. centos安装oracle 11g 完全图解

    摘要: 说明: Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据库) Linux服务器IP地址:192.168.21.150 Ora ...

  8. CentOS Linux 系统 安装oracle 11g

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

  9. CentOS 7静默安装Oracle 11g R2数据库软件

    之前安装Oracle 11g R2数据库软件都是建立在图形界面上的,不过现在大部分服务器上都没有安装图形界面.图形界面安装较为方便,安装选项清晰,步骤明确,但Oracle还支持另一种安装方式,就是通过 ...

随机推荐

  1. 【BZOJ 2152】聪聪可可 点分治

    对于一棵树,fdrt找到重心,然后分治每个子树. 在一棵以重心为根的树上,符合条件的链是: 1.过重心(根) 2.不过重心 对于1我们只需dfs出距离重心(根)的距离然后统计再减去有重叠的边 对于2我 ...

  2. 跨域http请求

    <?php header("Access-Control-Allow-Origin: *"); header("Content-Type: application/ ...

  3. html-div中内容自动换行

    <div style='width: 100px;display:block;word-break: break-all;word-wrap: break-word;'> 内容超出div宽 ...

  4. 【转】HTTP中的长连接和短连接分析

    1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问 ...

  5. Java容器之旅:容器基础知识总结

    下图展示了Java容器类库的完备图,包括抽象类和遗留构件(不包括Queue的实现). 常用的容器用黑色粗线框表示,点线框表示接口,虚线框表示抽象类,实线框表示类,空心箭头表示实现关系.Produce表 ...

  6. BZOJ1040 [ZJOI2008]骑士

    Description Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各 界的赞扬.最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争.战 ...

  7. PHP框架中的日志系统

    现在在一家公司做PHP后台开发程序猿(我们组没有前端,做活动时会做前端的东西),刚开始到公司的时候花2个周赶出了一个前端加后台的活动(记得当时做不出来周末加了两天班...),到现在过去4个多月了,可以 ...

  8. jdbc工具类封装

    封装 package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...

  9. Java 开发技巧

    一 读取配置文件 1 Properties读取配置文件 编写配置文件config.properties放在普通java工程的src目录(如果是maven工程就放在工程的src/main/resourc ...

  10. React Native 开发之 (07) 常用组件-View

    掌握了React Native的组件就可以使用IOS的原生组件和API. 一 View组件 就像开发web应用程序中,需要使用很多的HTML标签.例如 div,form.但是在基于DIV+CSS布局的 ...