Oracle 11g for Red Hat Linux 6.4安装(64位)

阅读: 评论:0

2024年2月6日发(作者:)

Oracle 11g for Red Hat Linux 6.4安装(64位)

linux.x64_11gR2 for Red Hat Enterprise Linux 6安装(64位)

一、准备服务器和操作系统

二、安装准备

1.检查redhat内核版本

[root@redhat ~]# uname -r

6.x86_64

安装软件包检查

[root@fdyh 桌面]# rpm -qa | grep binutils

6.x86_64

6.x86_64

[root@fdyh 桌面]# rpm -qa | grep compat-libstdc++ ----无

[root@fdyh 桌面]# rpm -qa | grep elfutils-libelf

6.x86_64

6.x86_64

[root@fdyh 桌面]# rpm -qa | grep glibc

6.x86_64

6.x86_64

6.x86_64

6.x86_64

[root@fdyh 桌面]# rpm -qa | grep libaio

6.x86_64

[root@fdyh 桌面]# rpm -qa | grep libgcc

6.x86_64

[root@fdyh 桌面]# rpm -qa | grep sysstat

6.x86_64

[root@fdyh 桌面]# rpm -qa | grep unixODBC

6_3.x86_64

6.i686---------------------无

[root@fdyh 桌面]# rpm -qa | grep libaio-devel--------无

软件包位置:/media/RHEL_6.4 x86_64 Disc 1/Packages

2.修改内核参数,修改后运行sysctl -p 使修改生效

[root@fdyh ~]# vi /etc/

= 4294967296

= 4096

= 250 32000 100 128

_local_port_range = 9000 65500

_default = 4194304

_max = 4194304

_default = 262144

_max = 1048576

-max-nr = 1048576

-max = 6815744

用户及组的创建

[root@fdyh ~]# groupadd oinstall

[root@fdyh ~]# groupadd dba

[root@fdyh ~]# useradd -g oinstall -G dba oracle

[root@fdyh ~]# passwd oracle

更改用户 oracle 的密码 。

新的 密码:

无效的密码: 它基于字典单词

无效的密码: 过于简单

重新输入新的 密码:

passwd: 所有的身份验证令牌已经成功更新。

4.创建oracle安装的目录(在root帐号下操作):

把oracle安装在 /u01/oracle 目录下,所以需创建该目录:

mkdir -p /u01/oracle

chown -R oracle:oinstall /home/oracle

chmod 755 /u01/oracle

(安装时还需要设置 Inventory 目录,可以不用创建)

mkdir /u01/oraInventory;

chown oracle:oinstall /u01/oraInventory;

chmod 755 /u01/oraInventory)

5.上传安装包

Oracle 11g R2的安装包被压缩成两个文件:

linux.x64_11gR2_database_

linux.x64_11gR2_database_,将它们上传到安装机器上,进行解压缩

unzip linux.x64_11gR2_database_

unzip linux.x64_11gR2_database_

将得到一个名称为 database 的目录。我们的安装程序就在 /home/oracle/database 中。

由于安装过程是以 oracle 身份进行的,所以需确保oracle帐号对

/home/oracle/database 有执行权限

可使用如下命令将该目录赋予oracle帐号所有,并拥有执行权限:

chmod -R 700 /home/oracle/database

chown -R oracle:oinstall /home/oracle/database

6.设置oracle帐号登录时环境(以oracle身份登录):

编辑文件 vi /home/oracle/.bash_profile,添加如下行:

[oracle@redhat ~]$ vi .bash_profile

umask 022

export ORACLE_BASE=/u01/oracle/app (oracle基目录)

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1(oracle的安装目录)

export ORACLE_SID=orcl (数据库实例名)

#export ORACLE_OWNER=oracle

export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH

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

export LD_LIBRARY_PATH

export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=AMERICAN_16GBK

export EDITOR=vi

#export NLS_LANG='simplified chinese'_16GBK

#TMP=/tmp; export TMP

#TMPDIR=$TMP; export TMPDIR

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

#CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

#export CLASSPATH

--执行以下命令让配置马上生效或以oracle用户登录使设置生效

$ source $HOME/.bash_profile

source ~/.bash_profile 设置生效

env |grep ora查看配置的环境变量是否正确。

7.设置Shell Limits

a.修改系统资源限制(在root帐号下操作):

编辑系统资源限制配置文件 vi /etc/security/,在该文件下添加如下行:

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

oracle soft stack 10240

b.编辑文件 vi /etc/pam.d/login,添加如下行(11gR1有要求,R2没有要求):

session required /lib/security/pam_

session required pam_

c. 编辑 vi /etc/profile 文件,添加如下行(11gR1有要求,R2没有要求):

if [ $USER = "oracle" ];then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

8.关闭SELinux(在root帐号下操作):

编辑SELinux配置文件 vi /etc/selinux/config,将SELINUX的值设为 disabled,如下:

SELINUX=disabled;

修改该文件可使重启系统后不启动SELinux。关闭当前已开启的SELinux使用如下命令:

setenforce 0

修改/etc/hosts文件(在root帐号下操作):

编辑文件 vi /etc/hosts,添加一行:

192.168.1.104 fdyh

若不进行此操作会在安装时弹出警告,并且可能影响监听程序的正常运行,所以建议做这个修改。

三、安装ORACLE软件

1.切换用户--注销,以oracle用户执行安装

[root@redhat ~]# su - oracle

[oracle@redhat ~]$ cd database/

[oracle@redhat database]$ ./runInstaller

2.配置安全更新

启动oracle的安装程序,此界面可以输入电子邮箱接收重大错误信息。另一选项通过My

Oracle Support接收安全更新,本安装过程没有勾选。

(如果信息显示不全,调整分辨率为1024*768)

3.安装选项:仅安装数据库软件

4.网络选项:选择单实例数据库安装

5.产品语言:此处使用系统的默认选择(简体中文)

6.数据库版本:数据库版本,此处选择企业版

7.安装位置

8.产品清单

9.操作系统组

10.先决条件检查

在安装过程中会提示 需要一些依赖包:

例如:

compat-libstdc++-

libaio-devel-0.3.105-2.x86_

libaio-devel-0.3.106-5.x86_

libstdc++-

unixODBC-2.2.11-7.1.x86_

unixODBC-devel-2.2.11-7.1.x86_

在安装这些包 的过程中 会提示 已经有更高的版本已经被安装,此时

可以用 rpm -Uvh --oldpackage 安装

在安装 这个包的时候提示

需要有依赖包,此时可以忽略依赖包强行安装

rpm -Uvh --oldpackage --nodeps

rpm -ivh --nodeps --force

安装一个 在oracle 安装界面check一下

11.摘要

12.安装产品

13.执行脚本

选择仅安装数据库软件,安装过程中需要以root身份运行

[root@redhat ~]#/oracle/oraInventory/

[root@redhat ~]#/u01/oracle/product/OraHome/

安装完成后重启服务器

创建监听

在oracle用户下

netca

15.创建数据库dbca

16.启动和停止监听

lsnrctl start

lsnrctl stop

故障现象:出现汉字的地方,都以?替代,或者是直接乱码。有时报错提示也出现乱码。

解决方法:

一、临时解决方法

切换到Oracle用户,执行

export NLS_LANG=AMERICAN_16GBK

问题解决。但这种方式只对本次会话有效。

二、永久解决方法

修改profile文件:

vi /etc/profile

在文件最后添加

export NLS_LANG=AMERICAN_16GBK

故障现象:

停监听服务时报:Linux Error: 101: Network is unreachable

起监听服务时报:Linux Error: 98: Address already in use

重启network服务service network restart

启动和停止Oracle Enterprise Manager:

emctl start dbconsole

emctl stop dbconsole

#启动和停止iSQL*Plus

# isqlplusctl start

# isqlplusctl stop

17.启动和停止数据库

启动:

sqlplus

Enter usr-name: / as sysdba

SQL>startup

停止:

SQL>shutdown immediate

四、安装后配置

ORACLE11g 数据库自启动配置

修改以下两个文件

/etc/oratab和$ORACLE_HOME/bin/dbstart

[root@redhat ~]# vi /etc/oratab

test:/u01/oracle/product/OraHome:N

修改为

test:/u01/oracle/product/OraHome:Y

[root@redhat ~]# su -l oracle

[oracle@redhat ~]$ cd $ORACLE_HOME

[oracle@redhat OraHome]$ cd bin

[oracle@redhat bin]$ vi dbstart

找到 ORACLE_HOME_LISTNER=$1 这一行,将$1 改为$ORACLE_HOME

配置oracle 11g的自启动

[root@redhat ~]#vi /etc/rc.d/

增加以下内容:

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

export ORACLE_BASE=/u01/oracle/app

export ORACLE_HOME=$ORACLE_BASE/product/OraHome

export ORACLE_SID=test

export ORACLE_OWNER=oracle

export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH

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

export LD_LIBRARY_PATH

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

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH

export NLS_LANG="SIMPLIFIED CHINESE_16GBK"

su oracle -c "$ORACLE_HOME/bin/dbstart"

su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"

五、安装中出现的问题

1、运行./runInstaller出现中文汉字为方框

a.在/usr/lib/jvm/java-1.6.0/jre/lib/目录下建以下目录fonts/fallback,copy一种中文字体到些目录,并命名为,安装提加参数

./runInstaller –jreLoc /usr/lib/jvm/java-1.6.0/jre即可解决中文方框问题。

b.应该是Linux上没有安装Oracle安装时使用的字体库造成的。

字体库下载地址

/detail/lidongtang/4182819

然后在Linux下执行以下命令,把字体库安装到相应位置即可

mkdir -p /usr/share/fonts/zh_CN/TrueType

cp /usr/share/fonts/zh_CN/TrueType/

这样在安装的时候。Oracle就会提示中文了,而不再是中文乱码了

[root@localhost~]# env | grep -i lang

LANG=zh_-8

[root@localhost~]# export LANG=en_-8

c.运行./runInstaller后图形界面显示不全,原因分辨率不是1024*768

Xrandr 查看需要的参数在第几行进行如下设置

xrandr -s 15(行)

或xrandr -s 1024×768

2、运行netca

a.运行netca时中文字体出现方框

拷贝到$ORACLE_HOME/ jdk/jre/lib/fonts/fallback目录下解决乱码。

Error: 113: No route to host

TNS-01106: Listener using listener name LISTENER has already been started

查看/etc/hosts及/etc/sysconfig/network

The listener supports no services 未建立数据库

3.利用dbca创建数据库时提示ORA-12532: TNS:invalid argument错误代码

是iptables没有开放1521端口,在iptables中添加以下条目-A INPUT -p tcp --dport 1521

-j ACCEPT解决问题。

4.运行sqlplus时中文为?错误

设置相应的环境变量NLS_LANG

export NLS_LANG="SIMPLIFIED CHINESE_16GBK"

并将写入oracle目录下的.bash_profile文件中。

实际安装过程中,/etc/的配置根据oracle的提示修改。还有缺少一个pdksh的包 去找一个rpm装一下就可以了

启动监听报错:The listener supports no services解决

这样启动后远程连接会报错:

oracle ORA-12514:TNS:listener does not currently know of service requested in

connect descriptor

问题原因:数据库实例没注册到listener

解决方法一:

在里面添加了一行

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = orcl)

(SID_NAME = orcl)

)

)

注:里面的orcl根据你安装的数据库实例名确定,我用此法解决了这个报错。

解决方法二:

登录数据库:

$sqlplus / as sysdba

显示服务名:

SQL>show parameter service_names

强制注册服务:

SQL>alter system register;

查看监听状态:

$lsnrctl status

Oracle 11g for Red Hat Linux 6.4安装(64位)

本文发布于:2024-02-06 22:34:25,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170723006562666.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:安装   数据库   目录   修改   文件
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23