如何安装oracle? 你也许会说这还不简单,直接安装就好了么。的确,在windows 平台下安装oracle很简单,但是在linux 平台下这可就是个问题。我第一次安装时费了很大周折才安装好,后来陆续又装了几次才搞明白是怎么回事。俗话说难者不会,会者不难,安装oracle的过程其实是一个熟悉linux系统和学习linux命令的过程。如果你对linuxi系统很熟悉,安装也许不是件难事,但如果不熟悉那就相当痛苦了。 为了让没有经验的人避免再走弯路,特将安装过程记录下来,方便大家参考。

此文档参考了部分网络上的资料。

系统版本说明

操作系统版本:CentOS release 5.5 (Final)-64bit

数据库版本:oracle_11g_release2

数据库文件:

linux.x64_11gR2_database_1of2

linux.x64_11gR2_database_2of2

操作系统必须安装图形界面,在安装操作系统的时候选择安装界面gnome

安装oracle 可以分为以下几个步骤依次进行:

1)   配置内核参数

2)   系统配置

3)   创建系统用户

4)   oracle安装

5)   创建监听服务

6)   创建数据库

7)   添加数据库到监听服务

8)   启动监听服务

9)   后续操作

一、配置内核参数

1. 更改操作系统标志

oracle不支持CentOS平台,需要更改操作系统标识以绕开oracle 安装时的检测

# vim /etc/redhat-release

将CentOS release 5.5 (Final) 改为redhat-4

备注:安装完oracle之后记着将其改回

2. 设置内核参数

在文件/etc/sysctl.conf末尾添加如下内容:

kernel.shmall =2097152                 # 共享内存的总量

kernel.shmmax =2147483648         # 最大共享内存的段大小

kernel.shmmni = 4096                   # 整个系统共享内存端的最大数

# semaphores: semmsl, semmns, semopm, semmni

# 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;

# 每个信号对象支持的最大操作数;系统范围内最大信号对象集数。

kernel.sem = 250 32000100 128

fs.file-max = 65536# 系统中所允许的文件句柄最大数目

net.ipv4.ip_local_port_range= 1024 65000# 应用程序可使用的IPv4端口范围

net.core.rmem_default=262144 # 套接字接收缓冲区大小的缺省值

net.core.rmem_max=262144# 套接字接收缓冲区大小的最大值

net.core.wmem_default=262144# 套接字发送缓冲区大小的最大值

net.core.wmem_max=262144# 套接字发送缓冲区大小的最大值

内核参数生效

# sysctl  -p

3. 相关解释

fs.file-max为512 乘以 processes (如128个process则为 65536);

net.ipv4.tcp_rmem/net.ipv4.tcp_wmem两个参数一般情况下无需设置, 除非是在Dataguard/Streams等需很多网络传输情况下;其它参数根据官方文档要求设置即可.

kernel.shmmax 的单位是字节;kernel.shmall的单位是页。对于32位系统,一页=4k,也就是4096字节。

kernel.shmall = 2097152  就是 2097152*4k/1024/1024 =8G 就是说可用共享内存一共8G。

#设置的一般规律

#kernel.shmall = 2097152    ---内存8G

#kernel.shmall = 4194304    ---内存16G

#kernel.shmall = 8388608    ---内存32G

#kernel.shmall = 16777216   ---内存64G

二、系统配置

1. 修改操作系统主机名

# vim /etc/hosts

在localhost 后面添加oracle_server

# vim /etc/sysconfig/network

将HOSTNAME等号后面改为:oracle_server

2.    添加用户限制

# vim /etc/security/limits.conf, 在末尾添加

*               soft nproc      2047

*               hard               nproc      16384

*               soft nofile       1024

*               hard               nofile       65536

3    安装相关依赖安装包

相关依赖包比较多,在此就不一 一列举,在安装过程中oracle会在界面上提示缺少哪些rpm包,根据提示信息再进行安装,做到有的放矢。如何安装依赖包,有多种方式:

手动安装

从网上下载依赖包进行安装,而我们不并清楚rpm 包之间的依赖关系,如果每个包都从网上搜索、下载、安装,肯定会被rpm安装包之间的相互依赖关系搞疯掉,很容易让人半途而废, 所以我们采用yum安装的方式。

yum 方式

yum 会分析包之间的依赖关系,自动将有依赖关系的包全部安装。yum有三种配置方式:本地文件,ftp 方式,http 方式。三种方式可以任选一种,在这我只简单说明两种。

    1. 本地文件

  将镜像文件CentOS-5.5-x86_64-bin-DVD-1of2  拖到/opt 目录下

       挂载镜像文件:  # mount CentOS-5.5-x86_64-bin-DVD-1of2 /mnt  -oloop,ro

       修改yum 配置    # mv /etc/yum.respo.d  /etc/yum.respo.d.bak

                              # vim/etc/yum.conf ,在末尾添加:

                            [local]

                            name=local

                            baseurl=file:///mnt

                            pgcheck=0

       更新配置:yum update

出现了更新的提示后,说明配置成功。

2. ftp方式

配置ftp 服务器

1)    安装vsftp ,并添加到系统服务中让vsftpd开机启动

             # rpm -ivh vsftpd-2.0.5-16.el5_5.1.x86_64.rpm 

            # chkconfig --add vsftpd

            # chkconfig --level 345 on

2)    修改ftp配置文件

       # vi /etc/vsftpd/ftpusers   将其中第二行的root注释掉

             # vi /etc/vsftpd/user_list   将其中第七行的root注释掉

3)    将镜像文件移到服务器上,挂在到/var/ftp/pub下,方法如本地文件所述。

4)    重启ftp服务

5)    安装createrepo

               # rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm

6)    生成相关的软件包数据库

 # createrepo /var/ftp/pub

 配置yum 客户端

修改yum 配置

             # mv /etc/yum.respo.d   /etc/yum.respo.d.bak

             # vim/etc/yum.conf ,在末尾添加:

                 [ftp]

                 baseurl=ftp://10.32.2.105/pub

                 pgcheck=0

      修改完毕保存

更新yum

   # yumupdate

三、创建系统用户

创建用户组

# groupadd oinstall

# groupadd dba

创建用户

# useradd -g oinstall -G dba oracle

# passwd oracle

配置用户环境

切换到oracle 用户:su - oracle

#vim  /home/oracle/.bash_profile ,在文档末尾添加如下内容

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/11g

export ORACLE_SID=auditdb

export ORACLE_TERM=xterm

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

配置 vnc(可选)

以上操作都可以通过ssh 工具远程登录到服务器上进行操作, 但是安装oracle数据库需要图形界面的支持,命令行的形式肯定行不通了,除非你到机房在服务器端进行安装。如果你想在远程登录进行进行安装怎么办?在windows上可以通过远程桌面的方式,登录到远端的window服务器,但在linux下有没有类似的工具呢?有,肯定有,开源的力量是无穷的。我们可以通过vnc 来进行远程访问或者putty+xming 的方式,在这采用vnc 来进行远程登陆,vnc 是什么东东,在这我不多做解释,如果感兴趣以google一下。

oracle服务器配置vnc

还记得刚才配置的yum吗?是它大显身手的时候了。

       # yum search vnc            #查询vnc 相关包

Loaded plugins:fastestmirror

Loading mirror speeds fromcached hostfile

================Matched:vnc===========================

............................................................可爱的省略线......................................................................

vnc.x86_64 : A remotedisplay system.

vnc-server.x86_64: A VNC server.

# 选择安装vnc 服务器端包

# yum install vnc-server.x86_64

Loaded plugins:fastestmirror

Loading mirror speeds fromcached hostfile

Setting up Install Process

Package vnc-server-4.1.2-14.el5_3.1.x86_64already installed and latest version

Nothing to do

之前我已经安装了vnc, 所以在这已经安装了,如果你没有安装,则会进行安装。

安装完之后,配置vnc

  # vncserver  :1       // 1为桌面号 用指定桌面号启动vnc,根据提示输入密码。

     # vim  ~/.vnc/xstartup  将以下两行注释取消

                      unset SESSION_MANAGER

                      exec/etc/X11/xinit/xinitrc

 
     # vim /etc/sysconfig/vncservers 取消注释,并更改为:

    VNCSERVERS="1:root"          //原来内容是2:myusername

                     VNCSERVERARGS[1]="-geometry800x600" 

//原来内容是"-geometry800*600 -nolisten -nohttpd -localhost"

     # service vncserver start      //启动vnc 服务

PC客户端配置

点击如下链接下载vnc viewer进行安装

http://www.realvnc.com/products/free/4.1/winvncviewer.html

安装完之后,打开在对话框中输入10.32.2.105:1,如下:(10.32.2.105) 是oracle服务器地址

如后会提示输入密码,输入之前设置的密码

至此,vnc 已经配置好了,你可以从自己的电脑上看到了服务器的桌面了。如果提示连接被拒绝,关闭服务器防火墙和selinux

注意:如果你通过vnc viewer 来安装orale,进入到服务器的桌面后,要用root权限执行xhost + , 否则oracle 权限安装oracle时可能会报错,无法看到安装界面。

四、oracle安装

数据库安装:(使用root权限)

1. 解压文件

将两个oracle安装文件 用winscp 拖到oracle 服务器的/opt 目录,解压文件

         # unzip linux.x64_11gR2_database_1of2

        # unziplinux.x64_11gR2_database_2of2

2. 创建文件夹

  #mkdri -p  /opt/oracle

       #mkdir -p  /opt/oraInventory

3. 更改相关权限

 # chown -R      oracle:oinstall   /opt/oracle

      # chown -R      oracle:oinstall   /opt/oraInventory

      # chown -R      oracle:oinstall   /opt/database

4. 进入安装目录

      # 进入到安装目录

      # cd /opt/database

     # 切换到oracle用户

     # su - oracle

     # 执行脚本进行安装

     $ sh ./runInstaller.sh

安装过程如下:










在上图片中,oracle自检测,将检测结果展现出来,其中包含了没有安装的依赖包和不满足条件的内核参数,根据提示修改相关系统配置。

如果没有安装相关的依赖包,可以使用如下方法进行安装:

a.    搜索依赖包unixODBC:(root 权限)

# yum search uinxODBC  // 会罗列出所有相关的包,查找对应的包安装

b.    安装相应的依赖包

# yum install unixODBC.x86_64

如果是Kernel Parameters 参数没有配置正确,参考内核配置信息重新进行配置

安装完毕后退回上一步,再点下一步重新进行检测,直到所有依赖包和内核参数都被配置好


数据库安装的相关信息在如商标,点击Finish 进行安装。



此时数据库安装成功, 安装结束后提示: 使用root 权限执行脚本root.sh 来配置PATH变量 和/etc/oratab等, 回车即可。

# sh root.sh 即可

五、创建监听服务

在创建数据库的之前,需要先创建监听服务,使用命令netca 创建监听服务。

oracle权限执行命令netca创建监听服务listener

$ netca

选择 listener configuration



为监听服务起个名字


选择通信协议


选择监听端口,默认端口1521 


询问是否配置另一个监听端口,选择否

监听服务配置成功。

六、创建数据库

命令: dbca 
$ dbca 












七、添加数据库到监听服务

配置监听服务 netmgr 命令

oracle权限,执行netmgr命令,调出配置界面

右边下拉框选择Dababase Services,输入数据库信息即可。

八、启动监听服务

oracle权限执行lsnrctl  start

到此,oracle 数据库安装成功,并建立数据库auditdb, 创建了监听服务audit_listener.

九、后续操作

# vim /etc/redhat-release

将redhat-4改回 CentOS release 5.5 (Final)

跟着我一步一步安装oracle (CentOS)相关推荐

  1. CentOS+安装图形化界面+安装Oracle

    虚拟机VMware安装CentOS 7.5步骤 准备系统镜像文件:CentOS-7-x86_64-DVD-1804.iso 语言--英语 时间--上海 硬盘--Done 密码--123456 登录-- ...

  2. 一步一步搭建 oracle 11gR2 rac+dg之grid安装(四)

    一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + dg 之grid安装 (四) 本章目录结构: 这一步也比较重要,主要是安装ASM,如果 ...

  3. 如何安装oracle 的服务器,应用:一步一步教你如何安装Oracle 10g

    环境:OS: WIN 2000 Server MEM:250M(安装时还有警告) DB:ORACLE 10.2.0 2).解压缩后就可以安装了.执行SETUP.EXE 3).在DOS下运行片刻进入OR ...

  4. CentOS 5.10安装Oracle 11G R2

    操作系统:CentOS 5.10 64位 数据库:Oracle 11G R2(版本号为11.02) 安装操作系统的时候,注意交换分区的大小不得低于2G 1.同步时钟及修改/etc/hosts yum ...

  5. centos 安装jdk_CentOS 7 安装 Oracle JDK 8

    CentOS 7 安装 Oracle JDK 8 (图片来自 linux4one.com) 前面一篇讲了CentOS的初始化,感兴趣可以跳过去阅读:教你正确初始化 CentOS 7 这一篇讲下初始化以 ...

  6. centOS 5.5 安装 ORACLE 11G RAC 问题汇总

    在安装RAC 时,出了不少问题. 现汇总如下: 1.开始安装时,因两节点同时运行了root.sh,以至出错, ohasd 不能启动. 后来删除重新安装,先前建立的CRS 磁盘组已不能选择了.只好再退出 ...

  7. CentOS Stream 8 安装Oracle 19C (静默模式)

    CentOS Stream 8 安装Oracle 19C (静默模式) 1.提前准备工作 说明:必须严格遵守用户规则去创建目录,否则会导致缺少目录权限进而影响安装! 安装以下软件包最新版本(注意:如果 ...

  8. Centos 7 安装 ORACLE 11g

    Centos 7 安装 ORACLE 11g 第一章:系统基本信息 第二章:安装 ORACLE 11g 2.1 安装前的准备工作 2.2 开始安装 ORACLE 2.3 Netca 配置监听 2.4 ...

  9. Centos 7 中安装 Oracle 11g R2数据库【超详细】

    一些话 安装过程一定要有耐心,遇到问题先上网查,很有可能会有各种报错 这个软件可以说是安装起来比较麻烦的,很多人安装了几天才装好 本篇文章适合模块和图片结合看  先把整篇文章看一遍过一遍了解是什么情况 ...

最新文章

  1. 白话Elasticsearch53-深入聚合数据分析之Collect Model_bucket优化机制:深度优先、广度优先
  2. 【MFC】带进度条的状态栏
  3. koa --- 跨域,解析POST参数、路由配置
  4. Java命令行界面(第2部分):args4j
  5. 用蒙特卡洛求pi_蒙特卡洛算法(MCS)及其MATLAB实现
  6. Nginx的入门详解
  7. 十、非参数检验:使用python进行卡方拟合优度检验
  8. STM32高速脉冲发波方案
  9. 如何将dwg文件转为pdf?
  10. 去水印小程序源码 独立版
  11. CNCC技术论坛|分布式数据库HTAP的探索与实践
  12. 微信小程序|开发FAQ篇
  13. js入门篇--制作简单闪烁图片
  14. 高德地图嵌入到threejs全景中的踩坑指南
  15. 设计模式之六个创建型模式的相关知识,简单易懂。
  16. 数据库管理工具-DBeaver
  17. 如何记账,筛选指定收支类别
  18. java8新特性-转载至360图书馆
  19. 知领·报告 | 车路协同技术发展态势分析报告.md
  20. dhcp租约(dhcp租约时间可设置为永久吗)

热门文章

  1. The group member's supported protocols are incompatible with those of existing members
  2. 安兰德写作竞赛可以获得多少奖金?
  3. [报错]process has died
  4. 忘川风华录读取服务器配置文件失败,忘川风华录进不去怎么回事 3.19忘川风华录维护多久才能进[多图]...
  5. 关于 react 中 swiper 版本过高(7.0.x)导致的问题
  6. mysql 小表连大表_MySQL 表之间关联查询时,为什么建议小表驱动大表?
  7. 400年都破解不了的密码长啥样,你知道吗?
  8. iOS开发-iPhoneX的适配-iPhoneX屏幕适配分享
  9. STM32CUBEMX配置教程(一)基础配置
  10. 利用tampermonkey写一个打印页面的脚本