Linux环境下Oracle的安装与配置

Linux环境下Oracle的安装与配置

  ----随着Oracle for Linux 8.0.5版本的推出,Linux环境下的高端数据库应用也达到了一个新高度。但由于Oracle自身的复杂性,在Linux环境下安装涉及很多方面的因素。我们将分三个方面来讨论在Linux RedHat 6.0环境下Oracle 8.0.5的安装。
  一、Linux核心与环境的调整

  ----在安装Oracle之前,要对RedHat 6.0的Linux内核与环境进行调整。

  1.在完成RedHat 6.0 Linux的缺省安装后,需要安装以下软件包:

  kernel-source-2.2.5-15.i386.rpm

  Linux 2.2.5内核源码,主要用于修改核心参数后重生成内核。

  tcl-8.0.4-29.i386.rpm

  该软件包是安装Oracle Intelligent Agent包所必需的。

  Compat-binutils-5.2-2.9.0.23.1.i386.rpm

  Compat-glibc-5.2-2.0.7.2.i386.rpm

  Compat-egcs-5.2-1.0.3a.1.i381.rpm

  Compat-egcs-C++-5.2-1/0/3a.1.i386.rpm

  Compat-libs-5.2-1.i386.rpm

  2.调整Linux核心参数

  ----根据Oracle 8.0.5对Linux核心内存参数的要求,可对Linux核心参数进行调整。编辑修改/usr/src/linux/include/asm/shmparam.h文件,修改SHMMAX选项。Oracle 推荐使用4294967295,这意味着系统的共享内存达到4G,这是不合适的。一般,SHMMAX的设置可略大于本机内存配置。

  ----事实上,缺省安装的RedHat 6.0核心运行Oracle 8.0.5是没有问题的。一般情况下可不对这些参数作出调整。

  ----如确需调整,在完成修改后,要按文档要求重生成核心,并用lilo命令指定用新的核心进行引导。

  3.增加用户、创建安装目录

  ----Oracle安装与运行需要创建一个属于dba组的Oracle用户,同时要创建一个属主为Oracle用户的安装点目录,例如/u0/oracle ,并指定该目录为Oracle用户的缺省主目录。

  ----为了设置Oracle用户的运行环境,在Oracle用户的主目录下要建立一个脚本文件,用于在以Oracle用户登录时自动设置环境变量。该脚本文件的命名与用户所使用的shell有关(在/etc/passwd文件中定义)。如采用bash,则脚本文件是.bash_profile;如采用sh,则脚本文件名为.profile。以bash为例,在脚本文件.bash_profile中输入以下内容:

  # ORACLE_HOME指定Oracle的安装目录

  ORACLE_HOME=/u0/oracle; export ORACLE_HOME

  # LD_LIBRARY_PATH指定Oracle的共享库目录

  LD_LIBRARY_PATH= $ORACLE_HOME /lib; export LD_LIBRARY_PATH

  ORACLE_BASE=$ORACLE_HOME; export ORACLE_BASE

  # ORACLE_SID指定Oracle数据库实例名,Oracle建议小于或等于4个字符

  ORACLE_SID=BROS; export ORACLE_SID

  # ORACLE_TERM Oracle用户的终端类型

  ORACLE_TERM=ansi; export ORACLE_TERM

  PATH=$PATH: $ORACLE_HOME /bin; export PATH

  #TMPDIR指定临时目录,Oracle要求至少20M的空间

  TMPDIR=/var/tmp; export TMPDIR

  umask 022

  ----退出登录后,再以Oracle用户登录,测试环境变量是否符合要求。

  二、 Oracle安装

  ----Oracle的安装可采用光盘或指定原始安装路径的方式。

  ----对用Oracle for linux光盘来安装的,应执行以下命令:

  mount -t iso9660 /dev/CDROM /home/Oracle

  ----安装光盘介质。正常情况下,CDROM应安装在/home/CDROM目录下。

  ----对指定原始安装路径安装的,应事先将压缩档案文件805ship.tgz解压缩到一个临时目录,如/home/Oracle ,使用命令:

  gunzip-c 805ship.tgz| tar xvf -

  ----假设使用指定原始安装路径/home/Oracle。在该目录执行:

  cd orainst

  sh oratab.sh

  oratab.sh命令的主要目的是创建 /etc/oratab。

  ----由于RedHat 6.0使用的是glibc 2.0,因此在RedHat 6.0环境下安装Oracle 8.0.5需打补丁。方法是:卸载位于ftp.Oracle.com站点的/pub/www/otn/linux/glibcpatch.tgz文件,在完成Oracle基本系统安装后,对$ORACLE_HOME/bin目录下的执行程序进行修正。

  ----做完上述工作后,即可以开始Oracle基本系统的安装:

  1.进入/home/Oracle目录

  2.执行./orainst /c

  3.选择Custom安装

  根据提示进行以下选择:

  Install, Upgrade or De-install software

  ----Install new product -DO NOT CREAT DB Objects。 这一步非常重要。由于原安装包中的执行程序与glibc2.0不兼容,因此,在打补丁前,无法启动Oracle引擎来创建数据库对象。

  ----按照上述步骤执行完退出后,系统应提示:

  Result:Success.

  4.对Oracle执行程序进行glibc修正。步骤如下:

  * 建立$ORACLE_HOME/orapatch目录

  * 将glibcpatch.tgz拷贝至主目录

  * 执行tar -xvzf glibcpatch.tgz

  * 执行sh glibcpatch.sh

  ----完成补丁程序安装后,要重新运行Oracle的安装程序,步骤如下:

  * cd orainst

  * 执行 orainst /c

  * 进行custom安装

  ----根据提示进行以下选择:

  Create /upgrade Database objects

  Create Database objects

  Oracle 8 Standard RDBMS 8.0.5.0.0

  Create product DB Objects

  Filesystem-bases Database

  直至提示:Rusult:Success

  5.执行后安装处理:

  * 以Oracle用户登录

  * 执行 su -p root , 输入root用户密码

  * cd orainst

  * 执行sh root.sh

  * 编辑修改 /etc/oratab文件:

  找到Oracle-SID指示行如:

  $BROS:/u0/Oracle:N

  ----修改为:

  $BROS:/u0/Oracle:Y

  ----以允许Oracle服务器自启动。

  * 修改TNS相关的文件权限:

  chown oracle.dba $ORACLE_HOME/bin/tnslsnr

  chmod 750 $ORACLE_HOME/bin/tnslsnr

  chown oracle.dba $ORACLE_HOME/network/log

  chmod 775 $ORACLE_HOME/network/log

  chown root.dba $ORACLE_HOME/network/log/listener.log

  chmod 664 $ORACLE_HOME/network/log/listener.log

  ----至此,安装基本完成。

  三、 测试与调整

  ----以Oracle用户登录,执行dbstart,Oracle引擎应正常启动。

  ----执行lsnrctl start启动Oracle网络服务,则从Windows的sql*net、sql plus环境可登录Oracle服务器。

  ----取决于服务器硬件资源配置,为改善性能可以对Oracle的系统全局缓冲区(System Global Area)等参数进行重新配置,以改善性能。

2013年4月11日 发布      1 次阅读
标签: 用户, oracle, linux, oracle_home

相关文章

  • Linux环境下Oracle的安装与配置

    Linux环境下Oracle的安装与配置 ----随着Oracle for Linux 8.0.5版本的推出,Linux环境下的高端数据库应用也达到了一个新高度.但由于Oracle自身的复杂性,在Linux环境下安装涉及很多方面的因素.我们将分三个方面来讨论在Linux RedHat 6.0环境下Oracle 8.0.

      游戏数码      1      2013年4月11日
  • linux环境下Unison文件双向同步配置

    Unison是windows和unix平台下都可使用的文件双向同步工具,它能使网络上的两个文件夹保持双向同步.它能自动处理两份拷贝中没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略: 在linux环境下进行文件的双向同步,可以选择unison,具体配置过程: 1.配置双机SSH信任 2.在两台机器上分别安装u

      游戏数码      0      2013年11月29日
  • 在linux环境下给树莓派(Raspberry Pi)安装系统

    本文介绍在linux环境下给Pi安装系统,在这里我们以Raspbian系统为例. 方法/步骤 首先下载Raspbian系统,如下图所示. 下载完成后,我们打开终端,找到下载的文件.使用"unzip 2016-xx-xx-xxxxx.zip "(替换为您自己的文件名)命令解压文件.然后得到2016-xx-xx-xxxxx

      游戏数码      5      2016年3月7日
  • 最新的手把手教您linux环境下安装jdk1.8

    相信码农们绝对禁不住linux系统的诱惑,同样在linux的世界里少不了java,下面笔者就和大家分享一下我的jdk1.8安装过程吧,新接触linux的童鞋们完全可以按照我提供的图片中的命令来安装哦-

      游戏数码      0      2015年5月4日
  • 定时备份ORACLE数据库:[2]linux环境下

    数据库数据安全至关重要,生产机数据库每天进行一次备份很有必要.本系列经验介绍怎样定时备份ORACLE数据库,包括在WINDOWS.LINUX下进行备份.本篇介绍在LINUX环境下进行定时备份. 工具/原料 目标数据库服务器(可以安装在任意系统下) 用于进行备份的linux机器 安装好oracle客户端,本文使用exp命

      游戏数码      0      2015年2月4日
  • Linux 环境下squid配置

    怎样在linux环境下配置Squid 工具/原料 电脑 网络 方法/步骤 第一步:安装SQUID软件  从www.squid-cache.org下载SQUID软件,以squid-2.4.STABLE1-src.tar.gz为例. 运行"tar zxf squid-2.4.STABLE1-src.tar.gz",生成"s

      游戏数码      0      2014年6月24日
  • Linux环境下网络配置详解

    Linux环境下网络配置详解 方法/步骤 首先是ip地址的配置,需要知道是用什么方式来指定地址,是手工指定还是通过DHCP获取的,通过命令ip a来查看当前网卡的地址,系统显示有一个回环地址为:127.0.0.1和一个eth0的ip地址为172.1.1.1,还知道这个IP地址的子网掩码为255.255.255.0,也就

      游戏数码      0      2015年2月8日
  • Linux系统下jailkit的安装

    jailkit 是一款能够在一个chroot jail中快速创建受限用户帐户的工具集.它包含了一个安全日志守护进程,shells可以限制用户,开启和设置chroot jail守护进程的工具. 工具/原料 这篇文章主要介绍了Linux系统下jailkit的安装与使用示例,包括用jailkit 建立受限的SSH帐户的大概方

      游戏数码      0      2015年8月9日
  • Linux环境下架设DNS服务器教程

    DNS是域名系统Domain Name System的缩写,是一种组织域层次结构的计算机和网络服务命名系统.当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与此名称相关的IP地址信息.本文就带领大家在Linux环境下建立一个DNS服务器. 一.相关知识概述 DNS(Domain Name System)即域名服务系统,作用是完成域名与IP地址的互换.网络上的每一台主机都有一个域名,域名给出有关主机的IP地址.MAIL路由信息等.而域名服务器(name server)则是指存储有关域名空间信

      游戏数码      0      2015年1月14日
  • Linux环境启动Oracle步骤

    Linux环境启动Oracle步骤,说复杂也复杂,说简单也简单,关键是看会不会.我之前也不太会,通过学习和尝试,现在搞懂了,这里就把这个步骤分享给大家,希望对大家有所帮助! 工具/原料 Linux主机 Oracle数据库 方法/步骤 保证Linux主机Oracle已正常安装. 用oracle用户登录,或用其他用户切换到oracle:(su - oracle) 查看监听状态:(lsnrctl status) 启动监听:(lsnrctl start) 登录sqlplus:(sqlplus "/ as

      游戏数码      0      2015年5月24日
  • 怎样在Linux环境下测试端口的连通性?

    在工作中有很多时候都在去测试一下服务器端口是否能连通是否正常的情况,下面小编与大家分享一下在Linux环境下怎样测试端口的连通性,分别测试TCP端口与UDP端口,希望可以给大家带来帮助,谢谢. 工具/原料 Linux服务器 电脑一台 方法/步骤 这个需要Linux服务器里边支持nc命令,如果还没有装的情况会显示如下 我

      游戏数码      0      2014年12月29日
  • Linux环境下使用网络工具监控网络状况

    Linux环境下使用网络工具监控网络状况 方法/步骤 介绍Linux环境下网络工具的使用,netstat从内部查看网络的状况,显示网络连接.路由表.接口等信息,我们使用netstat –lntup,l是监听,n是用数字格式显示,如用ip地址.端口号都用数字表示,t是tcp信息,u是udp信息,p是端口. 端口扫描工具n

      游戏数码      1      2015年2月3日
  • Linux环境下建立weblogic的domain

    weblogic建立domain可以采用图形化界面去操作,也可以使用命令行的方式,本经验主要介绍命令行方式,怎样在linux环境下建立weblogic的domain域的步骤. 工具/原料 weblogic 方法/步骤 进入weblogic安装目录下,找到/common/bin目录下的config.sh.执行./conf

      游戏数码      0      2015年12月9日
  • Linux环境下SVN常用命令

    在Linux环境下,将SVN里的代码部署到测试环境里进行测试的时候,随着开发版本的迭代,需要不断的更新SVN的版本 工具/原料 Linux svn 方法/步骤 在Linux环境下,将SVN里的代码,下载到Linux环境里命令为:svn co URL svn  co    URL 将代码checkout到当前目录. sv

      职场理财      0      2015年10月14日
  • Linux环境下通配符及特殊符号使用详解

    Linux环境下通配符及特殊符号使用详解 方法/步骤 我们现在来介绍通配符的使用,通过通配符的过滤,快速找到想找的文件和目录,比如/etc/目录下有上千个目录和文件,不使用通配符想找一个目录和文件是非常麻烦的和花时间的.进入/etc目录,通过命令ll列出目录和文件,发现有大量的文件和目录且目录里面又有很多文件. 我们通

      游戏数码      0      2015年2月2日
  • X3.2伪静态Linux环境下的php虚拟主机设置

    Discuz! X3.2伪静态Linux环境下的php虚拟主机设置图文帮助教程 工具/原料 上传.htaccess文件 方法/步骤 1. 登录disczu x3.0管理员后台,开启伪静态功能模块,让我们的disucz!X3.0网站支持"URL静态化".登录网站后台-> 全局 -> seo设置 ->URL静态化 (如下图

      游戏数码      0      2015年5月31日
  • linux环境下网站提速的方法

    提升网站网速的方法有很多,而linux环境下还有一种效果显著的解决方法.那就是利用tmpfs文件系统.今天将为大家详细讲解在linux系统下怎样利用tmpfs文件系统来为网站提升.      tmpfs可以直接使用内存,同时还能在内存不够时使用swap分区来存储.不过值得注意的是tmpfs是临时性文件,在重启后数据不会

      游戏数码      0      2015年11月11日
  • Linux环境下定时执行任务详解

    Linux环境下定时执行任务详解 方法/步骤 如果我们需要定时执行一些周期性重复性的任务,我们就会用到定时执行任务功能来帮我们自动执行每天.每周等周期性重复性的任务而不需要人为干预即可实现. 我们通过crontab –e来创建自己的定时任务,下图中的5个*的含义是,第一个*是分,第二个*是小时,第三个*是日,第4个*是

      游戏数码      0      2015年2月3日
  • Linux环境下标准输入、输出、错误信息详解

    Linux环境下标准输入.输出.错误信息详解 方法/步骤 下面我们介绍在Linux环境下标准输入.输出.错误设备.标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号为2,用来显示错误信息.我们切换到普通用户testing,然后使用命令find /etc/ -name pa

      游戏数码      0      2015年2月3日
  • Linux环境下压缩工具使用详解

    Linux环境下压缩工具使用详解 方法/步骤 通过df –TH查看目前文件系统的磁盘使用情况,当我们的根分区的使用超过60%的时候就需要留意根分区的使用情况了,一旦根分区磁盘用满的时候会出现很多意想不到的情况出现,我们需要对根分区下的/etc目录进行备份,这时候就需要对该目录进行压缩后再保存到一个存储位置. /etc/

      游戏数码      0      2015年2月3日

大家都在看

  • 乳腺不通,奶结不需要挤到痛死也可解决堵奶硬块

    乳腺不通,奶结不需要挤到痛死也可解决堵奶硬块

    产后乳腺不通,奶结硬块,腋窝下有肿块,不知道该怎麽办的快来看 方法/步骤 增加喂奶.挤乳次数:宝宝直接吸吮效果最佳,以手挤乳次之
  • 在国内怎样上Javlibrary

    在国内怎样上Javlibrary

    有关于Javlibrary站,具体就不介绍了.本身这个网站是打不开的!今天主要说的是教大家国内打开Javlibrary的方法 工具
  • 艾灸之后有水汽正常吗?是什么原因导致的?

    艾灸之后有水汽正常吗?是什么原因导致的?

    腹部湿湿的到底是在排湿气还是在出汗啊?当然不排除两者都有,在艾灸出汗的这一说法,很多资料没有细致的说法,据我临床经验,很多人开始艾
  • 苹果手机如何把繁体改成简体,简繁字体调换

    苹果手机如何把繁体改成简体,简繁字体调换

    苹果手机有些手机默认的字体都是繁体字体,尤其是在港澳台那一带的.基本上都是还在使用繁体字体,那么怎样才能把繁体字体秀改成简体字体呢
  • 乐心手环充不进电的解决方法

    乐心手环充不进电的解决方法

    在发现乐心手环电量不足,却又发现不能进行充电,该怎么办呢? 工具/原料 乐心手环 充电宝 手提电脑 橡皮擦 方法/步骤 首先区分好手环的两端是否USB接头,以及USB接口是否有插对. (建议把两边都拔下来,有见过其他人把SN码那端插进电脑了) 一般最保险的方法就是插进电脑的USB,因为电流比较稳定,不会因充电致使手环损

猜你喜欢

  • IE浏览器怎样设置总在新窗口打开网页?

    IE浏览器怎样设置总在新窗口打开网页?

    IE浏览器怎样设置总在新窗口打开网页? 方法/步骤 在开始搜索框中键入"inetcpl.cpl"命令,右键单击inetcpl.cpl"以管理员身份运行",如图: 点击常规选项卡中的设置按钮,如图: ​选择如图所示的选项,并点击确定按钮,如图:
  • 怎样解决Windows7不是正版的问题

    怎样解决Windows7不是正版的问题

    打开电脑,电脑桌面的右下角出现此Windwos7什么什么副本不是正版,虽只发现桌面背景会变黑,设置完后一会还变黑,其他后遗症未发现
  • 手工阿胶糕固元膏制作流程

    手工阿胶糕固元膏制作流程

    手工阿胶糕固元膏制作流程 食材[食谱热量:2866.5(大卡)] 主料 阿胶:240g 辅料 黄酒:500ml 核桃仁:250g 冰糖:200g 芝麻:250g 红枣:250g 方法/步骤 1.打碎阿胶块,越碎越好,放入碗中,将黄酒倒入,用保鲜膜封好,防止黄酒挥发,等黄酒把阿胶泡化了,才开始熬制. 2.分别将核桃和黑芝
  • 牙膏有哪些神奇的用处(四)

    牙膏有哪些神奇的用处(四)

    牙膏是我们在熟悉不过的生活用品,你可知道小小的牙膏也有很多神奇的用处,下面让我们一起了解一下. 方法/步骤 牙膏可以处理伤口.皮肤
  • 6S管理有助于实现企业管理合理化

    6S管理从基础做起,通过实施整理.整顿.清扫.清洁.素养.安全,可以改变肮脏不堪.生产无序的现场,创造整洁.有序的环境,培养高素质