您的位置:首页 > 数据库 > Oracle

在Redhat 5 上安装Oracle 10g

2009-11-03 08:32 405 查看
初学linux+oracle,采用的本地虚拟机安装linux的方式,版本是Red Hat 5,唯一跟虚拟机安装其他系统不同的是:定制,选IDE硬盘,否则安装过程提示找不到硬盘失败。

本文重点是Oracle安装过程,版本 10.1.0。

3、安装相关的开发包(rpm包):

rpm -q binutils compat-db control-center gcc gcc-c++ glibc libXp libstdc++ /

libstdc++-devel make openmotif /

setarch compat-gcc compat-libstdc++ compat-libstdc++-devel compat-gcc-c++

光盘上的安装包:

libgomp-4.4.0-6.el5.i386.rpm

gcc-4.1.2-46.el5.i386.rpm

compat-db-4.2.52-5.1.i386.rpm

libstdc++-devel-4.1.2-46.el5.i386.rpm

gcc-c++-4.1.2-46.el5.i386.rpm

libXp-1.0.0-8.1.el5.i386.rpm

libstdc++-4.1.2-46.el5.i386.rpm

libstdc++-4.1.2-46.el5.i386.rpm

openmotif-2.3.1-2.el5.i386.rpm

下载的安装包:

compat-gcc-7.3-2.96.122

compat-libstdc++-7.3-2.96.122

compat-libstdc++-devel-7.3-2.96.122

compat-gcc-c++-7.3-2.96.122

注:安装失败的话,先卸载老版本的相关插件包

4、修改系统内核:

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

其中kernel.shmall和kernel.shmmax 在该文件中已存在,将已存在的注释掉即可。

sysctl -p #使设置生效

5、vi /etc/security/limits.conf

添加如下内容:

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

6、vi /etc/pam.d/login

添加如下内容:

session required /lib/security/pam_limits.so



7、vi /etc/selinux/config


SELINUX=disabled #关闭selinux

vi /etc/redhat-release

Red Hat Enterprise Linux Server release 4 (Tikanga)

将原来的版本 5.1 改成了现在的4



8、创建Oracle用户组和必须的目录


(1)、创建用户组

/usr/sbin/groupadd oinstall

/usr/sbin/groupadd dba

(2)、添加oracle用户

/usr/sbin/useradd -m -g oinstall -G dba oracle

id oracle

passwd oracle

(3)、创建oracle的安装目录

# mkdir -p /u01/app/oracle

# mkdir -p /u02/oradata

# chown -R oracle:oinstall /u01/app/oracle /u02/oradata

# chmod -R 775 /u01/app/oracle /u02/oradata



9、用oracle用户登陆,建立环境变量


su - oracle

vi .bash_profile

添加如下设置:

# Oracle Settings

ORACLE_BASE=/data/oracle; export ORACLE_BASE

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

#ORACLE_SID=admin99;export ORACLE_SID

#ORACLE_TERM=xterm;export ORACLE_TERM

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

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

export LD_LIBRARY_PATH

#CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib$ORACLE_HOME/rdbms/jlib;

export LANG=AMRICAN

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

#export NLS_LANG=AMERICAN_AMERICA.UTF8

使更改生效

source .bash_profile

10、开始安装

root身份执行

xhost +

然后

su - oracle

runInstaller -ignoreSysPrereqs

11、启动监听和企业管理器

[oracle@localhost]lsnrctl status

[oracle@localhost]emctl start dbconsole

注:安装过程的最后会要求以root权限执行两个脚本。切换窗口,执行下就OK了。

FAQ (在Linux平台安装Oracle比较常见的问题)

1. 不能启动安装界面

运行runInstaller提示信息类似如下:

xlib:connection to "localhost:0.0" refused by server

xlib:client is not authorized to connect to server

Exception in thread "main" java.lang.InternalError:

can't connect to x11 window server using "localhost:0.0" at .......

解决办法: 设定你的DISPLAY环境参数.

# export DISPLAY= your_IPaddress :0.0

把your_IPaddress换成你的IP.或者用root简单的执行一下# xhost + (要注意这样会有安全上的隐患)

2.安装界面显示很多"口口"样子的乱码

解决办法:查看locale输出

# locale

LANG=en_US.UTF-8

LC_CTYPE=zh_CN.GB18030

LC_NUMERIC="en_US.UTF-8"

LC_TIME="en_US.UTF-8"

LC_COLLATE="en_US.UTF-8"

LC_MONETARY="en_US.UTF-8"

LC_MESSAGES="en_US.UTF-8"

LC_PAPER="en_US.UTF-8"

LC_NAME="en_US.UTF-8"

LC_ADDRESS="en_US.UTF-8"

LC_TELEPHONE="en_US.UTF-8"

LC_MEASUREMENT="en_US.UTF-8"

LC_IDENTIFICATION="en_US.UTF-8"

LC_ALL=

执行#export LC_CTYPE=en_US.UTF-8 然后重新调用安装程序.

3. 用IE登录Linux服务器上的em出现乱码

在Linux(Unix) 环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.

解决办法: 参考:
http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm
4.创建数据库的时候出现ORA-03113的错误

解决办法: 查看核心参数是否调整正确.参考:
http://www.dbanotes.net/Oracle/ORA-03113.htm
5. RedHat 9 / FC1等系统10g不支持如何安装?

解决办法:在10g不支持的Linux发行版上安装10g的解决方法

1). 运行runInstaller -ignoreSysPrereqs,这样会跳过检查.

2). 摘自 www.puschitz.com 修改/etc/redhat-release文件:

#su - root

#cp /etc/redhat-release /etc/redhat-release.backup

#cat > /etc/redhat-release << EOF

Red Hat Enterprise Linux AS release 3 (Taroon)

EOF

安装完毕,执行如下操作:

#su - root

#cp /etc/redhat-release.backup /etc/redhat-release

3). http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm
同样的思路,我们可以修改Oracle 的install/oraparam.ini文件达到目的.

6.如何关掉那些 ocssd.bin 进程?

解决办法:编辑/etc/inittab文件(做好备份)

注释掉这一行:

h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: