Redhat Enterprise linux 上安装Oracle10g


Redhat Enterprise linux 上安装Oracle10g Release 2

一、 安装环境
1. 在虚拟机中安装系统,分配的内存1G,SWAP分区2G(一般swap分区=2*内存大小)
2. 在系统安装的过程中,推荐选择安装所有开发包(因为在后期补安装的时候,容易出现因依赖关系而引发一连串的安装问题,而且全部安装占据空间不多,等后期对系统熟悉后可以选择安装)
3. 为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言。
4、 防火墙关掉,还有就是注意系统磁盘分区的合理性,需要仔细考虑和规划(建议划分几个扩展分区,以便使用ASM管理功能)

二、 安装Oracle 10g Release2 前的配置
1. 安装Oracle 10g R2所需的软件包

在oracle10g官方文档中有详细的介绍,具体哪个系统版本需要安装哪些指定的包,大家可以对应查看一下,确保安装过程的顺利。

例:在Redhat Enterprise linux 4下安装
首先查看已存在安装包:
#rpm -q binutils compat-db compat-libstdc++ control-center gcc gcc-c++ glibc gnome-libs libstdc++ glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver setarch openmotif22
   以上软件包均是oracle10g官方文档要求安装的,如果缺少哪些包,基本都可以在安装系统的光盘中找到(光盘中一般有个RPM文件,存放的系统的rpm包),如果找不到的包,在网上http://rpm.pbone.net/ 中查找,注意系统位数和包的版本号,过高过低都会影响相容性而导致包的可用性(缺少某个包可能会导致安装失败)。
   基本上,如果在安装系统时选择全部包安装,那么在此步奏基本没问题,可以跳过。

安装缺失的包:
#rpm -ivh 包名.rpm [--force --nodeps] 后面的两个选项表示忽视所有包的依赖关系,强制安装软件包,有可能无法完全发挥功能,或者破坏系统安全性

可能出现的错误:
运行runInstaller的时候,跳出错误:libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred.....
(解决办法:在系统安装盘中找到libXp***.rpm包,此包是控制图形界面的,安装后可解决问题。由于错误中带有提示java.lang***,有时候会误以为是java包错误,或者是因为文件权限不够,无法打开指定文件,请确定当前用户时候是否对该文件具有读写可执行权限)


2. 修改/etc/redhat-release文件
(由于oracle10g目前只支持到linux 4,所以如果使用之后版本的系统,需要修改系统版本说明,以通过安装检测,切记在安装完数据库后,把该说明改回来,否则会导致下一次系统无法启动。如果你的系统是oracle10g支持的系统版本,那么可以跳过此步,直接进入第3步)

#vi /etc/redhat-release
删除原有信息,如Red Hat Enterprise Linux Server release 5.3 (Tikanga)(原系统版本信息),黏贴 redhat-4
解释:vi是一个编辑器命令,后面带需要编辑的文件
      进入编辑界面后,按i进入编辑模式,退出时,先按Esc,再输入:wq! 写入保存,或者:q不保存直接退出

3. 修改内核参数
#vi /etc/sysctl.conf //在配置文件后,增加下面的到文本的最后

kernel.shmall = 2097152 
kernel.shmmax = 2147483648
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

使更改立即生效,使用下面的命令:
#sysctl -p

解释:
kernel.shmall = 2097152         //该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改
kernel.shmmax = 2147483648      //该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为 32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096       //这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128 //表示设置的信号量
fs.file-max = 65536  //表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量
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 // 发送窗口的最大大小
 
4. 建立安装Oracle需要的用户,组,及目录

#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba oracle
#passwd oracle
把oracle安装到u01下
mkdir /u01/oracle
chown -R oracle:oinstall /u01/oracle
chmod -R 775 /u01/oracle

安装oracle的目录建议安装在一个单独的分区或者磁盘上。
5. 设置oracle用户的shell limit (为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列限定。)
#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

补充说明:pam_limits.so是linux 中的一个PAM(插入式认证模块,Pluggable Authentication Modules),其配置文件是/etc/sysctl.conf,用于分配用户登录后的权限

6.修改IP,指定一个静态IP
7. 修改主机名
#vi/etc/hosts   将127.0.0.1注释,并加入自己主机的地址,如下:

#that require network functionality will fail.
#127.0.0.1              localhost.localdomain localhost
192.168.159.129   redhat5.localdomain localhost

9. 配置oracle用户的环境变量
下面的操作,改用oracle用户登陆执行。接下来,编辑/home/oracle目录下的.bash_profile文件,添加如下内容:
$vi /home/oracle/.bash_profile
export ORACLE_BASE=/u01/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

备注:
ORACLE_SID=orcl    //指定创建的oracle数据库实例名,在这里可以随便先填一个,这次只安装软件


三、 安装Oracle 10g

把10201_database_linux32.zip放在/u01目录下,可使用命令
#mv 原文件完整路径/10201_database_linux32.zip /u01
#cd /u01
#unzip 10201_database_linux32.zip  //用root用户进行解压
#chmod -R 755 database      //修改权限,拥有安装权限
#xhost +            //解决oracle用户安装时,无法看到界面
#su - oracle        //切换到oracle用户
$export LC_CTYPE=en_US.UTF-8  //为了防止乱码,将输入环境改为英文
$cd /u01/database/      //进入安装文件目录
$./runInstaller         //运行安装脚本


先安装数据库
1. 选择安装类型,基本安装,不创建数据库,之后再创建数据库实例。如下图所示:
/u01/oracle/product/10.2.0/db_1

2.指定证书存放目录,因为在.bash_profile的时候,都设置好了,直接点下一步。如图所示:

3.在这里会检查安装是否符合条件,如果没有什么问题的话,就只有第一个Checking Network Configuration requirements 要勾选,就出现User Verified ,直接next进入准备安装界面,如下图所示:


4,开始安装oracle数据库,如果没有什么问题,直接走完,要是有些rpm包没有安装完全,就会出现错误。出现错误后就检查看是否有是哪个包没有安装。
在安装的过程中会出现要执行的程序。
直接进入下面的目录,运行程序,一切都是默认。
#/oracle/oraInventory/orainstRoot.sh
#/oracle/product/10.2.0/db_1/root.sh

5,单独创建数据库实例,在终端输入$export LC_CTYPE=en_US.UTF-8
$cd /u01/oracle/product/10.2.0/db_1/bin进入目录,然后./dbca 启动创建实例程序。启动后
的界面如下:直接next


6,出现创建数据库的界面,直接next。

7,默认创建通用数据库。next

8,输入要创建数据库实例的名称SID,next。


9,直接默认,点next。

10,给数据库实例设置密码,这里直接设置统一的密码,也可以单独设置密码。next。

11,创建的数据库默认为文件系统,不改变,next。

12,直接默认选项,next。

13,数据库恢复默认选项,next。

14,关于schemas,不管,直接next。

15,设置内存,大小,字符,连接模式。

大小默认。

字符集选择简体中文,如果没有设置这个,数据库中的中文字符就会出现乱码。


直接默认为Dedicated Server mode 专用的服务器模式。next。下面还有一个All initialization Parameters,可以根据需要初始化有些参数。

16,默认,直接next。

17,默认创建数据库,finish。

18,配置文件,如果需要可以保存一下。然后进入最后的环节创建数据库。

 

19,如果你到达这个界面,恭喜你成功了!开始玩oracle了。
      
20,安装完成后,恢复语言环境以及版本信息
#export LC_CTYPE=zh_CN.UTF-8
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)

 21,配置一下监听程序

$netca

直接下一步,直到提示是否需要配置另一个监听时,选择否,配置成功,退出~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值