Redhat6.4中如何安装Oracle10.2.0.5 64位数据库

分类:编程技术 时间:2024-02-20 15:57 浏览:0 评论:0
0
本文主要介绍如何在Redhat6.4中安装Oracle10.2.0.5 64位数据库。文章中的介绍非常详细,有一定的参考价值。感兴趣的朋友一定要读一下!

实验环境:

操作系统:Redhat 6.4 64位

数据库:Oracle10.2.0.1 64位安装包+Oracle10.2.0.5 64位升级包

1.安装前环境准备

1。安装Redhat6.4操作系统

操作系统的具体安装这里就不多说了

2<强>。安装介质准备

Oracle10.2.0.1安装包:10201_database_linux_x86_64.cpio.gz

Oracle10.2.0.5升级包:p8202632_10205_Linux-x86-64.zip

3、软硬件环境检查

(1)内存和交换空间检查

[root@seiang10g~]# grepMemTotal /proc/meminfo

MemTotal:2726460 kB

[root@seiang10g~]# grepSwapTotal /proc/meminfo

SwapTotal:  2736120 kB

[ root@seiang10g ~]# free -m

                                        sp;缓存的已用空闲共享缓冲区总数

内存:2662 1753 909 0 19 1510

-/+buffers/cache:222 2440

交换:2671 0 2671< /p>

(2)磁盘空间检查

[root@seiang10g~]# df -h

< p>已用文件系统大小 可用 使用% 安装在

/dev/mapper/vg_seiang10g-lv_root

  47G 4.2G 40G 10% /

tmpfs 1.4G 72K 1.4G 1% /dev/shm

/dev/sda1 485M 37M 423M 9% /boot

/dev/sr0 3.5G 3.5G 0 100% /mnt/dvd

(3)CPU及系统架构检查

[root@seiang10g~]# grep "型号名称" /proc/cpuinfo

型号名称:Intel(R) Xeon(R) CPU X3430 @ 2.40GHz

[root@seiang10g~]# uname -a

< p>Linuxseiang10g.comsys.com 2.6.32-358.el6.x86_64 #1 SMP 1 月 29 日星期二 11:47:41 EST 2013x86_64 x86_64 x86_64 GNU/Linux

( 4) 检查所需安装的软件包

[root@ seiang10gdatabase]# firefoxwelcome.html

官方文档要求如下:



从文档中可以看出,Oracle10g仅支持Red Hat Enterprise Linux4.0,并没有明确支持Red Hat Enterprise。 Linux 6.0 或以上版本。这是因为Oracle官方尚未在4之后的版本上测试Oracle10g。根据需要,安装相应的安装包。

[root@seiang10g~]# yum installbinutils* compat* control-center* gcc* glibc* gnome-libs* libstdc* make*sysstat* xscreensaver* unixODBC* lib*

4、环境准备

(1)创建组和用户

[root@seiang10g~]# groupaddoinstall

[root@seiang10g~]# groupadd dba

[root @seiang10g~]# useradd -goinstall -G dba oracle

[root@seiang10g~]# passwdoracle

更改用户oracle的密码。

新密码:

错误密码:基于字典单词

错误密码:太简单

重新输入新密码:

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

(2)创建相关目录

[root@seiang10g~]# mkdir -p/u01/app/oracle

[root@seiang10g~]# chown -Roracle:oinstall /u01/app/oracle

[root@seiang10g~]# chmod -R 775/u01/app /oracle

(3)配置Linux内核参数和环境限制

[root@seiang10g~]# vim /etc/sysctl.conf

kernel.shmall =4294967296

kernel.shmall =2097152

kernel.shmmax =2147483648

kernel.shmmni =4096

kernel.sem = 25032000 100 128

fs.file-max =65536

p>

net .ipv4.ip_local_port_range= 1024 65000

net.core.rmem_default= 262144

net.core.rmem_max= 262144

网络。 core.wmem_default= 262144

net.core.wmem_max= 262144

[root@seiang10g~]# vim /etc/security/limits.conf < /p>

oraoracle @seiang10g~] # vi/etc/pam.d/login

需要会话 /lib/security/pam_limits.so

< p>session required pam_limits.so

(4)修改Oracle用户环境变量

[oracle@seiang10g~]$ vim.bash_profile < /strong>

# .bash_profile

# 获取别名和函数

if [ -f ~/.bashrc];然后

。 ~/.bashrc

fi

# 用户特定环境和启动程序

PATH=$PATH:$HOME/bin

导出 PATH

导出ORACLE_SID=seiang

exportORACLE_BASE=/u01/app/oracle

exportORACLE_HOME=$ORACLE_BASE/product/10.2/dbhome_1

exportORACLE_OWNER=oracle

< p>exportPATH=$ORACLE_HOME/bin:$PATH

umask 022

(5)禁用SELinux并关闭防火墙

[root@seiang10g~]# vim /etc/selinux/config

# 该文件控制系统上 SELinux 的状态。

# SELINUX=可以采用以下三个值之一:

# enforcing - 强制执行 SELinux 安全策略。

# permissive - SELinux 打印警告而不是强制执行。

# disabled - 无 SELinux策略已加载。

SELINUX=disabled

strong>

# SELINUXTYPE= 可以采用以下两个值之一:

# Targeted -目标进程受到保护,

# mls - 多级安全保护。

SELINUXTYPE=targeted

[root@seiang10g~]# serviceiptables stop

iptables:Flushingfirewall规则:策略接受:过滤器[确定]

iptables:卸载模块:[确定]

[root@seiang10g~]# serviceiptables status

< p>iptables:防火墙未运行。

[root@seiang10g~]# chkconfigiptables off

[root@seiang10g~]# chkconfigiptables - -list

iptables 0:off 1:off 2:off 3:off 4:off  5:off 6:off

(6) 修改/etc/hosts 文件

[root@seiang10g~]# vim/etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4localhost4 .localdomain4

::1 localhost localhost.localdomainlocalhost6 localhost6.localdomain6

10.1.1.47 seiang10g.comsys.com seiang10g < /p>

2.安装Oracle软件

1。解压安装包

[root@seiang10gsoftware]# gunzip10201_database_linux_x86_64.cpio.gz

[root @seiang10gsoftware]# cpio-idmv < 10201_database_linux_x86_64.cpio

[root@seiang10gsoftware]# < strong>unzipp8202632_10205_Linux-x86-64.zip

< p>解压后的目录为database和Disk1

[oracle@seiang10g~]$ cd/u01/software/数据库/

[oracle@seiang10gdatabase ]$ ll

总计 36

drwxrwxr-x 9 9411042424 4096 十月20 2005 文档

drwxr-xr-x 5 9411042424 4096 2005 年 10 月 23 日安装

< p>drwxr-xr-x 2 9411042424 4096 2005 年 10 月 23 日响应

-rwxr -xr-x 1 9411042424 1326 2005年10月23日运行安装程序

drwxrwxr-x 9 9411042424 12 288 2005年10月23日阶段

-rw-rw-r-- 1 9411042424 5416 10月20日20 05 welcome.html

2、执行./runInstaller

[oracle@seiang10gdatabase]$导出DISPLAY=10.1 .1.123:0.0

错误消息 1: p>

[oracle@seiang10gdatabase]$ ./runInstaller

正在启动 OracleUniversal Installer...

正在检查安装程序要求...

正在检查操作系统版本:必须是 redhat- 3、SuSE-9、SuSE-10、redhat-4、redhat-5、redhat-6、UnitedLinux-1.0、asianux-1、asianux-2、asianux-3、企业-4、企业-5 或 SuSE-11< /p>

        通过

满足所有安装程序要求。

准备从 /tmp/OraInstall2017-07-11_10-49-36AM 启动 Oracle Universal Installer。请稍等...[oracle@seiang10g Disk1]$ Oracle 通用安装程序,版本 10.2.0.5.0 生产

版权所有 (C)1999,2010,Oracle。保留所有权利。

异常 java.lang.UnsatisfiedLinkError:/tmp/OraInstall2017-07-11_10-49-36AM/jre/1.4.2/lib/i386/libawt.so: libXp。 so.6:无法打开共享对象文件:没有出现这样的文件或目录.. p>

java.lang.UnsatisfiedLinkError:/tmp/OraInstall2017-07-11_10-49 -36AM/jre/1.4.2/lib/i386/libawt.so:libXp.so.6:无法打开共享对象文件:否这样的文件或目录

atjava.lang.ClassLoader$NativeLibrary.load(Native Method)

  atjava.lang.ClassLoader.loadLibrary0(未知来源)

atjava.lang.ClassLoader.loadLibrary(未知来源)

atjava.lang.Runtime.loadLibrary0(未知来源)

at java.lang.System.loadLibrary(未知来源)

atsun.security.action.LoadLibraryAction.run(来源未知)

atjava.security.AccessController。 doPrivileged(Native Method)

atsun.awt.NativeLibLoader.loadLibraries(未知来源)

错误原因:

一般是少libXp包

解决方案:

[root@seiang10gPackages]# rpm-qa libXp*

[root@seiang10gPackages]# yuminstall libXp*

错误消息2: < /p>

[oracle@seiang10gdatabase]$ ./runInstaller

正在启动 OracleUniversal Installer...

检查安装程序要求ents...

检查操作系统版本:必须是 redhat-3 、 SuSE-9、 SuSE-10、 redhat-4、 redhat-5、redhat-6、 UnitedLinux-1.0、 asianux-1、 asianux -2、asianux-3、enterprise-4、enterprise-5 或 SuSE-11

                                                                                                                                                                                                                                          通过

满足所有安装程序要求。

准备从以下位置启动 Oracle Universal Installer /tmp/OraInstall2017-07-11_10-57-11AM。请稍等...[oracle @seiang10g Disk1]$ Oracle 通用安装程序,版本 10.2.0.5.0 生产

版权所有 (C)1999,2010,Oracle。保留所有权利。

异常 java.lang .UnsatisfiedLinkError:/tmp/OraInstall2017-07-11_10-57-11AM/jre/1.4.2/lib/i386/libawt.so:libXtst。 so.6: 无法打开共享对象文件: 没有这样的文件或目录发生..

java.lang.UnsatisfiedLinkError:/tmp/OraInstall2017-07-11_10-57-11AM/jre/1.4.2/lib/i386/ libawt.so:libXtst.so.6:无法打开共享对象文件:没有这样的文件或目录

< p> atjava.lang.ClassLoader$NativeLibrary.load(本机方法)

< p>                                                          ClassLoader.loadLibrary0(来源不明)                                                                                                                                                                                                            ClassLoader.loadLibrary0(来源未知) /p>

位于 java.lang.System.loadLibrary (来源未知)

错误原因:

一般是libXtst包较少

p>

<强>解决方案:

[root@seiang10gPackages]# rpm-qa libXtst*

[root@seiang10gPackages]# yuminstall libXtst*

错误信息3

[oracle@seiang10gdatabase] $ ./runInstaller

正在启动 OracleUniversal Installer...

检查安装程序要求...

检查操作系统版本:必须是 redhat-3、SuSE-9 , SuSE-10, redhat-4, redhat-5, redhat-6,UnitedLinux-1.0, asianux -1, asianux-2, asianux-3, enterprise-4, enterprise-5 或SuSE-11

来自 /tmp/OraInstall2017-07-11_11-00-09AM 的通用安装程序。请稍等...[oracle@seiang10g Disk1]$ Oracle 通用安装程序,版本 10.2.0.5.0 Production

版权所有 (C)1999 ,2010,甲骨文。保留所有权利。

无法使用“10.1.1.123:0.0”作为 DISPLAY 变量的值连接到 X11 窗口服务器。

10.1 .1.123:0.0

10.1.1.123:0.0

OUI-10025:由于以下错误,无法启动交互式安装会话:无法使用“10.1.1”连接到 X11 窗口服务器。 1.123:0.0' 作为 DISPLAY 变量的值。 DISPLAY 环境变量应设置为 :,其中通常为“0.0”。

OUI-10026:取决于 Unix Shell,y您可以使用以下命令之一作为示例来设置 DISPLAY 环境变量:

- 对于 csh:                                                                                                                                                                   % setenv DISPLAY192.168.1.128:0.0

- 对于 sh、ksh 和 bash :$DISPLAY=192.168.1.128:0.0; export DISPLAY

使用以下命令查看正在使用什么 shell:

echo $SHELL

使用以下命令查看当前 DISPLAY 环境变量设置:

echo $DISPLAY

- 确保客户端用户有权连接到 X Server。

OUI-10027:允许客户端用户访问X Server,以启动会话的用户身份打开 xterm、dtterm 或 xconsole,然后键入以下命令:

% xhost +

要测试 DISPLAY 环境变量是否设置正确,请运行供应商寻求进一步帮助。

“xclock”的典型路径:“/usr/X11R6/bin/xclock”

出现这个错误是因为当前用户不是Oracle或者环境变量设置不正确。正确原因是因为我每次使用oracle用户解压安装的时候都没有遇到这个问题,所以没有仔细研究这个错误。在网上查找相关资料后,找到了错误原因:

可以参考http://blog.sina.com.cn /s/blog_73582d750100ppto.html (链接内容如下:)

原因:
X-Windows模拟是尚未正确配置或被误用。
解决方案:
1.确保“DISPLAY”正确设置为任一:
:0.0

:0.0
注意:在此示例中,IP_ADDRESS/HOSTNAME 是您要用来显示 Oracle 通用安装程序的办公系统的主机名或 IP 地址(您的工作站或 PC)。
例如.[root@rac1 ~]# xhost +
访问控制已禁用,客户端可以从任何主机连接
[root@rac1 ~]# su - oracle< br/>[oracle@rac1 ~]$ export DISPLAY=192.16.2.98:0.0
[oracle@rac1 ~]$ cd database/
[oracle@rac1 database]$ ./runInstaller
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
正在检查操作系统版本:必须是 redhat -3、SuSE-9、redhat-4、UnitedLinux-1.0、asianux-1 或 asianux- 2
    ;安装程序,版本 10.2.0.1.0 生产
版权所有 (C) 1999, 2005,Oracle。保留所有权利。

2. Oracle 客户支持曾遇到过使用 UNIX/Linux“su”命令(甚至“su - oracle”)导致“无法连接到 X11 窗口服务器”错误的情况。因此,请确保您已以 oracle 帐户登录。直接登录到安装会话。请勿使用任何形式的“su”。
 使用 oracle 登录,而不是“su - oracle”
例如。[oracle@rac1 数据库]$ ./runInstaller

3. Oracle 客户支持曾遇到过“ulimit”设置不正确的情况文件数量(又名“-n”,又名“nofiles”)导致了“无法连接到 X11 窗口服务器”错误。因此,请确保“nofiles”输出中的值ulimit -a”至少为65536。

注意:只需满足前两种方法之一即可避免此错误:直接使用oracle登录,无法su-oracle或设置display=ip_address_thatyou想用显示Oracle Universal Installer:0.0

以上问题直接用oracle用户登录即可解决;

下面用oracle10.2.0.1开始;

p>

[oracle@seiang10g 数据库]$ ./runInstaller



安装到 83% 后当安装到83%时,报如下错误:进入持续运行状态后,Oracle在链接步骤终止操作,错误信息显示链接失败,然后查看安装产生的日志信息:

[root@seiang10g~]# tail -60/u01/app/oraInventory/logs/installActions2017-07-11_04-01-22PM .log

信息:mv ctxlc /u01/app/oracle/product/10.2.0/dbhome_1/bin/ctxlc

信息:chmod 751 /u01/app /oracle/product/10.2.0/dbhome_1/bin/ctxlc

信息:gcc -m32 -o ctxhx -L/u01/app/oracle /product/10.2.0/dbhome_1/ctx//lib32/ -L/u01/app/oracle/product/10.2.0/dbhome_1/lib32/-L/u01/app/oracle/product/10.2.0/dbhome_1/ lib32/stubs/ /u01/app/oracle/product /10.2.0/dbhome_1/ctx/lib/ctxhx.o-L/u01/app/oracle/product/10.2.0/dbhome_1/ctx/lib/ -ldl -lm - lctxhx-Wl,-rpath,/u01/app/oracle/product/10.2.0/dbhome_1/ctx/lib -lsnls10-lnls10 -lcore10 -lsnls10 -lnls10-lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 - lnls10 -lcore10-lnls10 `cat /u01/app/ oracle/

INFO:product/10.2.0/dbhome_1/lib/sysliblist`

INFO:/usr/ bin/ld: crt1.o: 没有这样的文件:没有这样的文件或目录

collect2:ld 返回 1 退出状态

INFO:make: *** [ ctxhx] 错误 1

信息:结束生成进程的输出。

信息:----------------------------------

信息:操作抛出异常:make

ExceptionName: MakefileException

ExceptionString: 调用 makefile'/u01/app/oracle/product/10.2.0/dbhome_1/ctx/lib/ins_ctx.mk' 的目标“install”时出错。

详细信息请参见“/u01/app/oraInventory/logs/installActions2017-07-11_04-01-22PM.log”。

ExceptionSeverity: 1

错误原因:

经查询发现是安装依赖包glibc-devel出现问题。在32位环境下,当我们直接使用rpm安装或者yum安装时,只需要安装32位版本即可。但在64位环境下,两个版本都需要安装。在此过程中,您需要严格遵守文档对安装包的要求。

解决方案:

[root@seiang10gPackages]# yuminstall glibc*


上面的错误信息如下Retry后再次ars,然后查看相关安装日志:

INFO:make[1]: Leaving directory `/u01/app/oracle/product/10.2 .0/dbhome_1/sysman/lib'< /p>

INFO:make[1]: *** [/u01/app/oracle/product/10.2.0/dbhome_1/sysman/lib/libnmemso.so] 错误 1

make :*** [libnmemso] 错误 2

信息:生成进程的结束输出。

信息:-------- ---------- ----------------

信息:操作抛出异常:make

异常名称:MakefileException

ExceptionString:调用 makefile '/u01/app/oracle/product/10.2.0/dbhome_1/sysman/lib/ins_sysman.mk' 的目标 'agent nmo nmb' 时出错。

有关详细信息,请参阅“/u01/app/oraInventory/logs/installActions2017-07-11_04-01-22PM.log”。

异常严重性:1

单击继续;


INFO:make[1]: 离开目录`/u01/app /oracle/product/10.2.0/dbhome_1/rdbms/lib'< /p>

INFO:make[1]: *** [/u01/app/oracle/product/10.2.0/dbhome_1/rdbms/ lib/extproc32]错误 1

make:* **[extproc32] 错误 2

信息:结束生成进程的输出。

信息:--- ------------------ ----------------

信息:操作抛出异常:make

异常名称:MakefileException

ExceptionString:调用 makefile'/u01/app/oracle/product/10.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk '的目标'all_no_orcl'时出错。

参见' /u01/app/oraInventory/logs/installActions2017-07-11_04-01-22PM.log'了解详细信息。

异常严重性:1

点击继续;


信息:make[1]:离开目录`/u01/app/oracle/product/10.2.0/dbhome_1/ sysman/lib'

信息:make[1]:*** [/u01/app/oracle/product/10.2.0/dbhome_1/sysman /lib/nmccollector]错误1

< p>make:*** [nmccollector] 错误 2

信息:生成进程的结束输出。

信息:-- ------------ --------------------

信息:操作抛出异常:make

异常名称:MakefileException

< p>ExceptionString:调用时出错makefile 的目标“收集器”'/u01/app/oracle/product/10.2.0/dbhome_1/sysman/lib/ins_emdb。 mk'。

有关详细信息,请参阅“/u01/app/oraInventory/logs/installActions2017-07-11_04-01-22PM.log”。

异常严重性:1< /p>

这个问题比较复杂。笔者查阅了很多资料,但仍然没有得到明确的答复。最后在网上找到了一位前辈的解决方案。

首先点击忽略跳过该步骤,然后可以直接完成runInstaller脚本执行。在$ORACLE_HOME/bin目录下,修改oracle文件为oracle.bin。

在同一目录下创建文件oracle,内容如下:

#!/bin/bash

export DISABLE_HUGETLBFS=1

exec $ ORACLE_HOME/bin/oracle.bin $@

EOF

保存后使用chmoda+x oracle命令修改文件的权限。经过这个策略修改后,Oracle后续的dbca进程创建数据库就正常执行了。


[root@seiang10g~]# /u01/app/oracle/oraInventory/orainstRoot.sh

更改 /u01/app/oracle/oraInventory 的权限改为770。

将/u01/app/oracle/oraInventory的groupname更改为oinstall。

脚本执行完成

[root@seiang10g~] # /u01/app/oracle/product/10.2.0/dbhome_1/root.sh

运行Oracle10 root.sh脚本.. .

以下内容环境变量设置为:

ORACLE_OWNER= oracle

ORACLE_HOME= /u01/app/oracle/product/10.2.0/dbhome_1

输入完整路径名本地 bin 目录: [/usr/local/bin]:

正在将 dbhome 复制到 /usr/local/bin ...

正在将 oraenv 复制到 /usr/local/bin ...

正在将 coraenv 复制到 /usr/local/bin ...

正在创建 /etc/oratab 文件...

条目将添加到创建数据库时,DatabaseConfiguration Assistant 需要的 /etc/oratab 文件

完成运行 root.sh 脚本的通用部分。

现在产品特定的 r将执行 oot 操作。


3.安装Oracle10.2.0.5.0

安装升级Oracle10.2.0.5是为了后续数据库操作的稳定性,避免出现很多bug

< p>如果在环境检查时出现此问题,则如下:


环境检查时具体错误信息如下:

检查 Oracle Home 不兼容性...

实际结果:NEW_HOME < /p>

检查完成。此检查的总体结果是:失败<<<<

问题:此软件只能安装到现有的 Oracle 中数据库10g OracleHome。

建议:选择现有的Oracle数据库10g Oracle Home来安装本软件。

原因是从Oracle10.2.0开始.5是升级包,必须在已有数据库的前提下安装。原因错误是没有现有数据库

正确情况:


安装进度完成后,还需要执行脚本。请注意,这里执行时设计了覆盖和重写的问题。全部选择“是”

[root@seiang10g~] # /u01/app/oracle/product/10.2.0/dbhome_1/root.sh

运行Oracle 10g root.sh脚本...

以下环境变量设置为:

ORACLE_OWNER= oracle

ORACLE_HOME= /u01/app/oracle/ Product/10.2.0/dbhome_1

输入本地bin目录的完整路径名:[/usr/local/bin]:

文件“dbhome”已存在于/usr/中本地/bin。覆盖它吗? (y/n)

[n]: y

< p> 正在将 dbhome 复制到 /usr/local/bin ...

文件“oraenv”已存在于 /usr/local/bin 中。覆盖它吗? (y/n)

[n]: y

正在将 oraenv 复制到 /usr/local/bin ...

文件“coraenv”已存在于 /usr/local 中/ 垃圾桶。覆盖它吗? (y/n)

[n]: y

正在将 coraenv 复制到 /usr/local/bin ...

创建数据库时,

DatabaseConfiguration Assistant 将根据需要将条目添加到 /etc/oratab 文件中

完成运行 root.sh 脚本的通用部分。

现在将执行特定于产品的根操作。


四。创建数据库

以上是《如何在Redhat6中安装Oracle10.2.0.5 64位数据库》一文的全部内容。 4”,谢谢大家的阅读!希望分享的内容对大家有所帮助。更多相关知识,欢迎关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Redhat6.4中如何安装Oracle10.2.0.5 64位数据库

用户评论