RHEL AS5 安装oracle10g

RHEL AS5 安装oracle10g

 

作者:Roc

说明:根据网上很多文档的学习,结合本人安装过程中犯的错误,编写一份较详细的过程。参考了很多网上文档,互相学习!~

 

参考如下一些文档:

RHEL5上安装Oracle10g Release 2 (Oracle 11gR1基本相同)(比较详细)

http://blog.chinaunix.net/u/22677/showart_1205499.html

 

RHEL 5 环境 ORACLE10G(32) 安装)(标注了很多注意点)

http://neptune.javaeye.com/blog/165863

 

RHEL5.1 下安装oracle 10.2.0.1

http://bbs.chinaunix.net/thread-1035512-1-1.html

 

一、      安装环境

首先安装RHEL AS5系统,去掉一些不用的功能,一些编辑和开发工具选上;

语言选择英文和简体中文两种,应用英文作为系统语言;

RHEL AS5 SWAP分区最好大于2G,否则会出现警告,不过强行安装也可以;

不要使用防火墙和selinux

 

二、      下载解压文件:

1、             下载安装文件:

可以从Oracle的主页上下载: http://www.oracle.com/technology/global/cn/software/index.html

Oracle Database 10g Release 2 (10.2.0.1) Software

2、             解压文件:

使用samba或者winscp拷贝文件到指定目录:我的是/mnt/zzp

解压下载好的文件:unzip 10201_database_linux32.zip

你可以把他解压到一个目录中,例如 "db/Disk1" 或者 "database",默认解压到database目录。

 

三、      安装Oracle 10g Release2 前的配置

1、             安装所需软件包:

# RedHat AS5 光盘1

cd /media/cdrom/Server

rpm -Uvh setarch-2*

rpm -Uvh make-3*

rpm -Uvh glibc-2*

rpm -Uvh libaio-0*

 

# RedHat AS5 光盘2

cd /media/cdrom/Server

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

rpm -Uvh compat-gcc-34-3*

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

rpm -Uvh gcc-4*

rpm -Uvh libXp-1*

 

# RedHat AS5 光盘3

cd /media/cdrom/Server

rpm -Uvh openmotif-2*

rpm -Uvh compat-db-4*

 

#安装过程中如果需要安装其他文件,可以先安装其它文件再安装所需的,安装不成功的,可以尝试多安装一次,有些错误可以忽略。

2、             修改系统版本

vi /etc/redhat-release

redhat-4

#Red Hat Enterprise Linux Server release 5 (Tikanga)

 

因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,把Red Hat Enterprise Linux Server release 5 (Tikanga) 注释掉,前面加上一行redhat-4,当然oracle安装完成后,要修改回来。redhat-4 必须为redhat-release文件的第一行,否则安装时还会报警告。

3、             修改内核参数

#vi /etc/sysctl.conf

增加下面的内容到文件中:

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

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

 

运行下面的命令使得内核参数生效:

/sbin/sysctl p

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

a)     新增组和用户:

groupadd oinstall

groupadd dba

groupadd oper

 

useradd -g oinstall -G dba oracle

passwd oracle

 

b)     创建Oracle的安装目录,并把权限付给oracle用户:

mkdir -p /u01/app/oracle/product/10.2.0/db_1

chown -R oracle.oinstall /u01

 

5、             设置oracle用户的shell limit

#vi /etc/security/limits.conf

增加下面的内容到文件 /etc/security/limits.conf 文件中:

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

 

增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效:

session required /lib/security/pam_limits.so

6、             配置静态IP地址

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

DEVICE=eth0

BOOTPROTO=static

HWADDR=00:0C:29:4B:17:C4             #你的mac地址

ONBOOT=yes

IPADDR=192.168.1.253                 #你的IP地址

NETMASK=255.255.255.0

GATEWAY=192.168.1.1                 #你的网关

7、             修改/etc/hosts

127.0.0.1改为具体的ip地址,注意最好去掉那些无用的,格式就是

ip地址   主机名   localhost

8、             检查selinux

因为SELINUXoracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config :

SELINUX=disabled

当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙)。选择SELinux页面并且设为无效。

9、             配置oracle用户的环境变量

登录到oracle 用户并且配置环境变量,编辑/home/oracle目录下的.bash_profile文件

vi .bash_profile

增加下面的内容到文件 .bash_profile

 

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

 

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME

ORACLE_SID=orcl; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

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

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

CLASSPATH=$ORACLE_HOME/JREORACLE_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

 

#里面的SID在安装数据库时候如果修改了,安装完后需要回来重新修改SID

修改完用:source .bash_profile生效。

10、       修改开机使用文本模式登录:

如果没有下面这些步骤,oracle在安装时,可能出现问题(可能使用oracle用户启动安装界面的时候报错,无法启动图形化界面。)

#vi /etc/inittab
id:5:initdefault: 修改为 id:3:initdefaultoracle安装完成后,可以修改回来

#reboot(重启)

11、       添加你的机器oracle用户可以使用图形化界面:

在文本模式下,用root登录

# startx
# xhost +
# su - oracle
$ export DISPLAY="192.168.1.253:0.0"        #
此处修改为你的IP地址

$ export LANG=en_US                         #设置运行语言

$ cd /tmp/zzp/databases

$ ./runInstaller

四、      安装oracle

图片请参考:http://blog.chinaunix.net/u/22677/showart_1205499.html

1、             选择安装类型

这里我选择高级安装,默认安装的字符集是欧洲,对简体中文数据显示乱码。

 

2、             指定证书存放目录

 

 

3、             选择安装的数据库类型及oracle所支持的语言

这里选择企业版,语言选择英文和简体中文,如下图所示:

 

 

4、             指定oracle环境变量,安装路径

因为我们在.bash_profile中已经声明,所以这里会自动填充.如下图所示:我的路径为:/u01/app/oracle/product/10.2.0/db_1

 

 

5、             Oracle开始进行安装前的检查工作

 

 

6、             选择配置选项

 

 

7、             选择创建的数据库模式

 

 

8、             指定数据库配置的相关选项(SID、字符集等)

 

指定字符集为库所用的字符集,中文的为simplified Chinese zhs16gbk,如果字符集不对,可能造成以后数据乱码。

 

9、             选择数据库管理选项

 

 

10、       指定数据库存储选项

 

 

11、       指定数据库备份回复选项

 

 

12、       指定数据库相关用户密码

 

 

13、       显示安装概要

 

 

14、       开始安装

 

 

 

 

 

 

15、       运行需要的文件

需要root权限执行

sh /oracle/oraInventory/orainstRoot.sh

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

使用root用户,执行两个文件即可。

 

 

16、       安装结束

 

 

17、       安装完成后,恢复版本信息、SID

修改系统版本:

#vi /etc/redhat-release

Red Hat Enterprise Linux Server release 5 (Tikanga)

 

修改oracle用户修改环境变量:

#vi .bash_profile

修改安装过程中你修改过的SID及安装路径(如果你修改了的话)。

 

修改图形化界面登录

#vi /etc/inittab
id:3:initdefault: 修改为 id:5:initdefault

 

五、      启动监听及服务:

1、             启动监听和数据库

a)     启动监听

su - oracle

cd /u01/app/oracle/product/10.2.0/db_1/bin

调用./lsnrctl service(可以查看当前监听器服务情况)

调用./lsnrctl start(启动监听器),如想停用则lsnrctl stop

判断监听器服务是否好用,可以使用tnsping ip地址。

#oracle用户登录下,其实不用进去目录,也不需要“./”,可以直接执行lsnrctl命令。

b)     启动数据库

调用./sqlplus "/as sysdba"

start 开启数据库。

 

或者:

sqlplus /nolog
SQL> connect / as sysdba
start

 

2、             关闭oracle

SQL> shutdown immediate

SQL> exit

 

六、      自动启动oracle

a)     修改了/etc/oratab

修改/ext/oratab,N改为Y/etc下面没有oratab文件的话,修改ORACLE_HOME/bin下面的dbstart 修改oratab=/etc/oratab

 

b)     检查.bash_profile

Oracle用户登录,确认oracle_homeoracle_sid为你安装时设置的正确HOMESID

 

c)     修改/etc/rc.local

增加:

su - oracle -c 'lsnrctl start'

su - oracle -c 'dbstart'

#不要偷懒用复制黏贴的,注意符号全角半角。

七、      卸载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用户和组。

 

八、      安装过程注意事项:

1、             最好使用独立分区安装

安装oracle的目录建议安装在一个单独的分区或者磁盘上。原因不细说了,oracle的文件是可以恢复的,万一你的系统坏掉了,把oradata下面的文件取出来还是可以恢复的。

 

2、             安装时建议不创建数据库

最好在安装oracle时不要创建数据库,只安装oracle基本系统。系统安装好后用$ORACLE_HOME/bin/dbca,命令创建数据库,创建数据库时我们可以选择针对数据库的各种参数如“字符集”等。

 

3、             注意系统语言

如果你的系统使用的是中文,启动安装界面可能为乱码,最好先指定语言环境改为英文,在终端里输入:

$export LC_CTYPE=en_US.UTF-8

网上关于乱码的问题很多,安装界面以致最后的管理界面,出现中文乱码。需要去找一些字符包,替换掉原来的。参考:http://hi.baidu.com/kurz/blog/item/18e89123d02dbb44ac34de4b.html

 

4、             注意乱码问题

如果安装时默认安装,字符集为欧洲的,导入dmp文件以后,中文字符为“?”,按照网上的方法修改字符集后,中文字符又变成了“靠”,很是郁闷。

假如使用了默认安装,也不是只有重装。用oracle用户登录,运行dbca,新建一个实例,可以指定字符集的。将原dmp文件导入新的实例,这个方法最安全了。

 

5、             注意防火墙及端口

如果打开了防火墙,为了让其他计算机能够访问数据库,必须把下面端口打开:

端口1521(用于连接数据库)

端口1158(如果要用浏览器访问enterprise managment)

端口5560(如果要用浏览器访问isqlplus)

你可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙)。选择防火墙页面,并且增加上面的端口。

 

6、             注意环境变量

环境变量根据个人的设置,SIDORACLE_HOME路径等一定要正确。

 

7、             图形化界面出不来

使用oracle用户不能启动oracle安装的图形化界面时,注销root,直接用oracle用户登录。

或者重新执行一次:

# xhost +
# su - oracle
$ export DISPLAY="192.168.1.253:0.0"

8、             安装成功后有两个管理界面

http://IP:1158/em

http://IP:5560/isqlplus/

 

9、             数据库不能启动

Message 1070 not found

安装结束以后要以oracle用户启动监听。

 

10、       不能自动启动

配置完自动启动后,重启发现数据库没有自动启动,运行dbstart,出现问题了。原因是dbstart的监听环境变量错了。(先检查你的/etc/oratab里面是否已经改为Y

解决方法:

修改oracle_home/bin下面的dbstart

vi dbstar

将该行改为export ORACLE_HOME_LISTNER=$ORACLE_HOME

保存退出,然后执行dbstart就没问题了。

 

11、       卸载oracle注意

运行 $ORACLE_HOME/bin/localconfig delete出错:

[root@skate-test ~]# sh /home/oracle/product/10.2.0.3/db_1/bin/localconfig delete

/etc/oracle does not exist. Creating it now.

/home/oracle/product/10.2.0.3/db_1/bin/localconfig: line 715: /etc/init.d/init.cssd: No such file or directory

需要先执行:

[root@skate-test ~]# sh /home/oracle/product/10.2.0.3/db_1/bin/localconfig add

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值