Red Linux 6.0下安装Oracle 10g

一. 环境说明

RedHat Enterprise Linux 6.0 + Virtual Box 4.1.8 + Oracle 10g

二. 安装前配置

1. 安装Oracle 10g R2所需的软件包

用root登录到系统,依次安装以下包

# cd /mnt/cdrom/Server/

# rpm -Uvh setarch-2*

# rpm -Uvh make-3*

# rpm -Uvh glibc-2*(这里匹配了两个软件包 有一个i386无法安装,直接

# rpm -Uvh glibc-2*i686* 就行了)

# rpm -Uvh libaio-0*

# rpm -Uvh compat-libstdc++-33-3*

# rpm -Uvh kernel-headers-*

# rpm -Uvh glibc-header-*

# rpm -Uvh glibc-devel-2*

# rpm -Uvh compat-gcc-34-3*(依次依赖于上面三个软件包)

# rpm -Uvh compat-gcc-34-c++-3*

# rpm -Uvh libgomp-4*

# rpm -Uvh gcc-4*(依赖于上面一个软件包)

# rpm -Uvh libXp-1*

# rpm -Uvh openmotif22-*

# rpm -Uvh compat-db-4*

注意:此软件位于linux安装盘下Server目录中,是安装oracle数据库必须用到的软件包。挂载ISO镜像文件使用mount

XXX.ISO /mnt -o loop

2. 修改/etc/redhat-release文件

因为Oracle 10g官方只支持到RHEL4为止,所以需要更改版本说明,编辑/etc/redhat-release文件,删除Red Hat Enterprise Linux Server release 6 ,改为redhat-4(最好备份一下安装完毕之后还原即可)

3.修改内核参数

#vi /etc/sysctl.conf

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

注意:自修改上面内核参数的时候有kernel.shmall=”16475728”Kernel.shmmax=”268435468”;如果参数太大,会在安装数据库创建数据库是出现“out of

memory”的错误。

使更改立即生效,使用下面的命令:

#sysctl -p

4.建立安装Oracle需要的用户,组,及目录

#groupadd oinstall

#groupadd dba

#useradd -g oinstall -G dba oracle

#passwd oracle

#mkdir /oracle

#chown -R oracle:oinstall /oracle

#chmod -R 775 /oracle

安装oracle的目录建议安装在一个单独的分区或者磁盘上。

5.设置oracle用户的shell limit

#vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

接下来更改/etc/pam.d/login文件,添加下面的内容,使shell limit生效:

#vi /etc/pam.d/login

session required pam_limits.so

6.配置IP地址(已经将redhat linux 设置成静态ip的跳过)

安装RHEL的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件

[root@TSM54-Test network-scripts]# cat ifcfg-eth0

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0

BOOTPROTO=static

HWADDR=00:0C:29:4B:17:C4

ONBOOT=yes

IPADDR=192.168.68.98

NETMASK=255.255.255.0

GATEWAY=192.168.68.10

7.配置oracle用户的环境变量

下面的操作,该用oracle用户登陆执行了。(注销root以oracle登录)

为了防止安装oracle时出现乱码,先把语言环境改为英文,在终端里输入(安装时发现图形界面不清楚就是没有设置语言造成的):

[oracle@TSM54-TEST ~]$export LC_CTYPE=en_US.UTF-8

接下来,编辑/home/oracle目录下的.bash_profile文件,添加如下内容:

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin

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

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export CLASSPATH

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

注意:在添加环境配置的时候要将原来的path、export注释掉;环境变量配置如有变动,应该修改如上面的配置;不然会导致数据库启动命令无效的错误。

三. 安装Oracle 10g

我把10201_database_linux32.zip放在/opt目录下,并通过#unzip 10201_database_linux32.zip解压,现在使用oracle用户到/opt/database目录下执行安装:

[oracle@TSM54-Test opt]$ cd /opt/database/

[oracle@TSM54-Test database]$ ls

doc install response runInstaller stage welcome.html

[oracle@TSM54-Test database]$ ./runInstaller

1.选择安装类型,这里我选择高级安装,如下图所示:

2.指定证书存放目录,如图所示:

3.选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择英文和简体中文,如下图所示:

4.指定oracle环境变量,安装路径。因为我们在.bash_profile中已经声明,所以这里会自动填充.如下图所示:

注意:环境变量中配置的文件夹为“ORACLE_BASE=/oracle”

5.Oracle开始进行安装前的检查工作,如下图所示:

6.选择配置选项,如下图所示:

7.选择创建的数据库模式,如下图所示:

8.指定数据库配置的相关选项(SID、字符集等),如下图所示:

9.选择数据库管理选项,如下图所示:

10.指定数据库存储选项,如下图所示:

11.指定数据库备份回复选项,如下图所示:

12. 指定数据库相关用户密码,如下图所示:

13.显示安装概要,如下图所示:

14.开始安装,如下图所示:

15. 上面的窗口点击OK后,会出现下图显示的内容:

需要root权限执行

#/oracle/oraInventory/orainstRoot.sh

#/oracle/product/10.2.0/db_1/root.sh

16.安装结束,如下图所示:

17.安装完成后,恢复语言环境以及版本信息

#export LC_CTYPE=zh_CN.UTF-8

#vi /etc/redhat-release

Red Hat Enterprise Linux Server release 6

四. 后续

1.安装完成后,首先应该启动监听器。

监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用OEM或iSQL*PLUS,必须先启动监听器。

注意:需要用命令:su – oracle登录,然后启动数据库

[oracle@TSM54-Test database]$ lsnrctl start

[oracle@TSM54-Test database]$ lsnrctl stop

2.使用Oracle Enterprise Manager 10g进行数据库控制

启动和停止OEM的命令为:

[oracle@TSM54-Test database]$emctl start dbconsole

[oracle@TSM54-Test database]$emctl stop dbconsole

在web浏览器中,输入:http://192.168.68.98:1158/em(如果服务器没有进行DNS解析,则可以用IP地址)

用户名:SYS

口令:

连接为:SYSDBA

3.使用iSQL*Plus访问数据库

启动和停止iSQL*Plus命令:

[oracle@TSM54-Test database]$isqlplusctl start

[oracle@TSM54-Test database]$isqlplusctl stop

iSQL*Plus是历史悠久的SQL*Plus交互式工具的基于web的版本,用于访问数据库。要使用iSQL*Plus,请单击OEM控制台相关连接部分中的iSQL*Plus链接,或将浏览器指向安装过程中提供的iSQL*Plus URL。

在web浏览器中,输入:

http://192.168.68.98:5560/isqlplus

用户名:SYSTEM

口令:

连接标识:orcl

4.启动和停止数据库

启动和停止数据库的最简单方法是从 OEM 控制台启动和停止。要从命令行执行此操作,请在以 oracle 身份登录后使用 SQL*Plus,如下所示:

启动:

$ sqlplus

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004

Copyright (c) 1982, 2004, Oracle.All rights reserved.

Enter user-name:/ as sysdba

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area 188743680 bytes

Fixed Size 778036 bytes

Variable Size 162275532 bytes

Database Buffers 25165824 bytes

Redo Buffers 524288 bytes

Database mounted.

Database opened.

SQL> exit

Shutdown:

$ sqlplus

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004

Copyright (c) 1982, 2004, Oracle.All rights reserved.

Enter user-name:/ as sysdba

Connected to:

Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> exit

五. 卸载ORACLE

1. 运行 $ORACLE_HOME/bin/localconfig delete

2. rm -rf $ORACLE_BASE/*

3. rm -f /etc/oraInst.loc /etc/oratab

4. rm -rf /etc/oracle

5. rm -f /etc/inittab.cssd

6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv

7. 删除oracle用户和组。

注:卸载方法是来自google。我曾用此方法删除oracle 11g(安装11的时候选择的是ASM)。

六. 关于Oracle 11g Release 1 的安装

Oracle 11gR1 已经支持RHEL5了,所以不用再更改redhat-release文件。

另外安装所依赖的包有如下:

binutils-2.17.50.0.6-2.el5

compat-libstdc++-33-3.2.3-61

elfutils-libelf-0.125-3.el5

elfutils-libelf-devel-0.125

glibc-2.5-12

glibc-common-2.5-12

glibc-devel-2.5-12

gcc-4.1.1-52

gcc-c++-4.1.1-52

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.1-52

libstdc++-4.1.1

libstdc++-devel-4.1.1-52.e15

make-3.81-1.1

sysstat-7.0.0

unixODBC-2.2.11

unixODBC-devel-2.2.11

七. 参考资料

inux下oracle 10g安装(超级详细图解教程)

http://xjzhujunjie.blog.51cto.com/3582724/863367

Linux (RHEL 5.4)下安装 Oracle 10g R2

http://blog.csdn.net/robinson_0612/article/details/5431428

linux挂载ISO文件

http://zhidao.baidu.com/question/20161944.html

@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]2楼qitian0008前天 21:56每个图都要截取!真心的不容易!顶一个!Re: Wentasy前天 21:58回复qitian0008nO(∩_∩)O~1楼linwaterbin前天 21:38可以用脚本自动安装、10分钟的事儿↖(^ω^)↗n之前、我有发过一个帖子:http://bbs.51cto.com/thread-1008941-1.htmlRe: Wentasy前天 21:51回复linwaterbinnO(∩_∩)O~,多谢水彬兄,改天试下。

linux 6.4 安装oracle10g,Red Linux 6.0上安装Oracle 10g相关推荐

  1. 红旗linux系统可以运行QQ吗,如何在红旗Linux系统redflag6.0上安装QQ

    qq是国内最大的社交聊天软件之一,因此许多linux用户也想在自己的电脑上安装qq,不过,他们却不知道该怎么在自己的电脑安装qq.现在就让小编来教大家如何在红旗linux系统redflag6.0上安装 ...

  2. Linux之美—windows server基础(在windows上安装server机)

    Linux之美-windows server基础(在windows上安装server机) 特别说明:因为小壮对win上安装虚拟机了解很少,所以个人见解不到位及时通知我,谢谢.需要安装双系统,下篇具体发 ...

  3. 红旗linux系统qq,如何在红旗Linux系统redflag6.0上安装QQ

    QQ是国内最大的社交聊天软件之一,因此许多Linux用户也想在自己的电脑上安装QQ,不过,他们却不知道该怎么在自己的电脑安装QQ.现在就让小编来教大家如何在红旗Linux系统redflag6.0上安装 ...

  4. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动...

    Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动 原文:Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux ...

  5. linux安装joomla,如何在CentOS 7上安装Joomla

    如何在CentOS 7上安装Joomla 版本1.0 作者:Srijan Kishore 本文档介绍了如何在CentOS 7上安装和配置Joomla.Joomla是一款非常受欢迎的获奖开源内容管理系统 ...

  6. 在Red Hat或CentOS上安装 MongoDB-4.x 社区版

    在Red Hat或CentOS上安装MongoDB社区版 目录 本文概述 注意事项 安装MongoDB 运行MongoDB 卸载MongoDB 概述 使用本教程,使用软件包管理器在Red Hat En ...

  7. as3.0 mysql_RedhatAS3.0上安装Apache2+PHP5+MySQL+Resin+SSL+GD+weba_PHP教程

    RedhatLinuxAS3.0上安装Apache2.0.50+MySQL+PHP5+Resin+SSL+GD以及日志分析工具(webalizer) 版权声明:本文可以任意转载,转载时请保持文章的完整 ...

  8. resin php mysql_RedhatAS4.0上安装Apache2+PHP5+MySQL+Resin+SSL+GD+webalizer

    RedhatLinuxAS4.0上安装Apache2.0.50+MySQL+PHP5+Resin+SSL+GD以及日志分析工具(webalizer) 版权声明:本文可以任意转载,转载时请保持文章的完整 ...

  9. apache mediawiki 安装_如何在CentOS 7上安装MediaWiki

    如果您想构建自己的wiki网站,可以使用MediaWiki轻松完成, MediaWiki是一个最初为WikiPedia创建的PHP开源应用程序. 由于为此应用程序开发的第三方扩展,其功能可以轻松扩展. ...

最新文章

  1. TensorFlow练习7: 基于RNN生成古诗词
  2. 尝试在视图不在窗口层次结构中的UIViewController上呈现UIViewController
  3. 对源码包打补丁方法Patch
  4. unity人物旋转移动代码_游戏诞生之日02 - 美术篇 快速制作人物动画
  5. 一台linux上运行多个mysql_linux下同时运行多个mysql
  6. VS Code 常用快捷键
  7. 二次元带音乐404源码
  8. 360 安全浏览器尝试收费;苹果macOS首次出现在云端;pip 20.3 发布|极客头条
  9. Windows程序设计的第一个实例
  10. 两步解决【zabbix】Time zone for PHP is not set (configuration parameter “date.timezone”)
  11. 基于IAAS和SAAS的运维自动化-张克琛
  12. 飞线(jump wire)
  13. 广东技术师范大学一行来访虹科并进行“见习-实习-就业一体化基地 ”挂牌仪式
  14. 2022/05/26 css animate按钮样式收集
  15. JAVA毕业设计装修设计管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库
  16. PLC的面向对象编程
  17. python阶梯图_不会你还不懂怎么用Python制图吧?师兄教你如何学会绘制漂亮的阶梯图...
  18. JAVA回文数的判断
  19. JavaScript第八课
  20. 接入华为游戏防沉迷,点击防沉迷弹窗后游戏闪退

热门文章

  1. iPhone 6和iPhone 6 plus的AV Foundation框架特性
  2. iOS 13 LaunchScreen.storyboard 启动图屏幕适配
  3. r语言 柱状图加星号_如何在地图上添加柱形图(R语言)
  4. linux中各目录的意思,linux各个目录的意思?
  5. Task xxx not found in root project xxx.
  6. 一文彻底搞懂ROC曲线与AUC的概念
  7. QQ右下角图标不见了
  8. The Tomcat connector configured to listen on port 8090 failed to start.
  9. 【我与RT-Thread的故事】挚爱与热爱
  10. SDN平台搭建,ovs+floodlight 亲测有效