手机版

在CentOS 6.3 Linux系统下安装Oracle 10g R2

时间:2021-08-15 来源:互联网 编辑:宝哥软件园 浏览:

类型:数据库类大小:42.1M语言:中文评分:5.0标签:立即下载一、硬件要求

1.内存交换

最小: 1 GB内存推荐: 2 GB或更多内存

检查内存状况

# grep MemTotal /proc/meminfo

# grep SwapTotal /proc/meminfo

2.硬盘

由于CentOS安装后大概是4~5G,加上Oracle等,请准备至少10G的硬盘空间。

检查磁盘状况

# df -h

第二,软件

系统平台:CentOS 6.3(x86_64)

CentOS-6.3-x86_64-bin-DVD1.iso

甲骨文版本:甲骨文10g R2

10201 _ database _ Linux _ x86 _ 64 . cpio

补丁:p6810189_10204

p 6810189 _ 10204 _ Linux-x86-64 . zip

三、系统安装注意事项

安装系统时必须安装桌面模式,否则无法安装oracle。另外,不要打开SELinux。oracle不建议使用SELinux,应该暂时关闭CentOS的防火墙,减少安装时的麻烦。为了防止在Oracle安装过程中出现乱码字符,建议使用英语作为Oracle安装的系统语言。

本文描述的系统命令没有特殊标记,根权限为“#”,oracle权限为“$”。

四.甲骨文安装前的系统准备

首先请以root账号登录做一些预设置操作。

1.关闭防火墙并禁用SELinux

#设置

#vi /etc/selinux/config

修改SELINUX=禁用并重新启动。如果您不想重新启动系统,请使用命令setenforce 0

2.安装依赖包

甲骨文官方文档要求的安装包:

检查是否安装了与甲骨文相关的软件包:

以百胜方式安装所需的软件包:

# yum -y安装binutils compat-libstdc-33 compat-libstdc-33 . I 686 elfutils-libelf futils-libelf-dev gcc gcc-c glibc glibc . I 686 glibc-common glibc-dev glibc-dev . I 686 glibc-headers ksh lib AIO lib AIO . I 686 lib AIO-dev lib AIO-dev . I 686 lib gcc lib gcc . I 686

最后需要安装libXp Library,必须安装,否则安装Oracle时会出现java Exception。

# yum安装libXp

3.创建Oracle用户和组

这里只讨论单主机环境,不考虑RAC环境的配置。

运行以下命令添加oracle安装所需的用户和组。

(1)创建组oinstall# groupadd oinstall

(2)建立组数据库管理员#组添加数据库管理员

(3)添加用户oracle并将其添加到oinstall和dba组# user Add-m-g oinstall-g DBA Oracle

(4)测试甲骨文账号是否已经建立# id甲骨文

(5)为oracle # passwd oracle创建新密码

4.将oracle用户添加到sudo组

# vi /etc/sudoers

找到行根ALL=(ALL) ALL,并在底部添加oracle ALL=(ALL) ALL,输入wq!(由于这是只读文档,需要添加!)并按回车键

5.配置系统内核参数

# vi /etc/sysctl.conf

修改并添加以下内容:

Kernel.shmall=4294967296 //表示系统一次可以使用的共享内存总量(以页为单位)。默认值为2097152,通常不需要修改。kernel.shmmax=68719476736 //定义共享内存段的最大大小(以字节为单位)。默认值为32M,对于oracle来说太低了。通常将其设置为2Gkernel.shmmni=4096 //,以设置系统内共享内存段的最大数量。此参数的默认值为4096。一般不需要更改kernel.sem=250 32000 100 128 //,表示设置的信号量net . IP v4 . IP _ local _ port _ range=1024 65000 net . core . rmem _ Default=4194304//默认接收窗口大小net.core.rmem_max=4194304 //最大接收窗口大小net.core.wmem_default=262144 //默认发送窗口大小net.core.wmem_max=262144

将有一些当前参数的副本,因此它们将被修改为文档中提供的参数。

编辑后,保存,然后运行:

# sysctlp

激活您刚才所做的更改。

6.edit/etc/etc/security/limits . conf

# vi /etc/security/limits.conf

增加以下四行:Oracle软nproc 2047 Oracle硬nproc 16384 Oracle软nofile 1024 Oracle硬nofile 65536

7.编辑/etc/PAM . d/登录

# VI/etc/PAM . d/登录

添加以下两行:session required/lib 64/security/PAM _ limits . so session required PAM _ limits . so。

8.修改/etc/profile

# vi /etc/profile

将以下代码添加到配置文件中。

if[$ USER=' Oracle '];然后

if[$ SHell='/bin/ksh '];然后是ulimit-p 16384 ulimit-n 65536 else ulimit-u 16384-n 65536菲菲

9.修改Linux发行版信息

由于Oracle 10g发布的时候没有发布CentOS 6,所以Oracle 10g没有确认其对CentOS 6的支持,所以需要修改文件,以便Oracle 10g能够支持CentOS 6。

我们需要手动修改Linux的发行说明,让Oracle 10g支持CentOS 6。

编辑/etc/redhat发布文件

# VI/etc/red hat-发布

CentOS版本6.3(最终版)的内容更改为红帽4

10.创建Oracle安装文件夹和数据存储文件夹

# mkdir/opt/Oracle # mkdir/opt/Oracle/102 # chown-R Oracle : DBA/opt/Oracle

11.配置Linux主机

检查/etc/hosts文件中是否有localhost的记录(只需指向127.0.0.1)。如果没有记录,以后配置Oracle监控时会出现一些问题,无法开始监控。只需在此手动添加此记录。

这是第一阶段的结束。接下来,完成这些设置后,请注销根帐户,并使用oracle帐户再次登录系统。

12.配置oracle用户环境变量

$ CD/home/Oracle $ VI . bash _ profile修改并添加以下内容

ORACLE_BASE=/opt/oracle //在Oracle _ home上方创建的ORACLE安装文件夹=$ ORACLE _ BASE/102 ORACLE _ sid=orc lld _ library _ path=$ ORACLE _ home/libpath=$ path 3360 $ ORACLE _ home/bin 3360 $ home/bin

导出ORACLE _ BASE ORACLE _ HOME ORACLE _ SID _ LD _ LibrarY _ PATH

保存后,使用以下命令使设置生效:

$ source /home/oracle/。bash_profile

动词(verb的缩写)安装甲骨文并进行相关设置

1.解压缩安装文件

将下载的10201 _ database _ Linux _ x86 _ 64 . cpio放入将安装oracle的文件夹/opt/oracle,返回终端模式,进入oracle文件夹:

$ cd /opt/oracle

解压10201 _ database _ Linux _ x86 _ 64 . cpio。

$ cpio-idmv 10201 _ database _ Linux _ x86 _ 64 . cpio

然后你会看到一系列的解压动作。

解压后,你会看到数据库的文件夹在同一个文件夹里。请输入数据库文件夹:

$ cd数据库

准备安装数据库。如果您的centos是中文环境,安装过程中会出现中文乱码。请给出以下说明

$ export LANG=en_US

然后执行

$ ./runInstaller

如果看不到安装界面,请在运行安装程序之前使用root帐户执行以下命令:

# export DISPLAY=:0.0# xhost $。/runInstaller

遇到错误:中出现异常./lib/i386/libawt . so : libxp . so . 6:无法在此类文件或目录中打开共享对象文件3360

解决方法:

# yum -y安装libXp.i686

分析:读取错误消息“/lib/i386/libawt . so : libXp . so . 6:无法打开共享对象文件3360没有这样的文件或目录”,libxp需要安装i386包,但无法安装X64包。上面认为64位linux需要安装64位libXp包,这就导致了这个问题。

再次执行

$ ./runInstaller

遇到错误:中出现异常./lib/i386/libawt . so : libxt . so . 6:无法打开共享对象文件3360没有这样的文件或目录

解决方法:

# yum -y安装libXt.i686

再次执行

$ ./runInstaller

遇到错误:中出现异常./lib/i386/libawt . so : libxtst . so . 6:无法在此类文件或目录中打开共享对象文件3360

解决方法:

# yum -y安装libXtst.i686

再次执行

$ ./runInstaller

启动安装程序。

由于之前已经做了相关的前期工作,这一步只需要选择UNIX dba Group作为dba,输入SYS、SYSTEM等账户共享的数据库密码即可。然后选择下一步。

同样,选择该组作为dba组,然后单击下一步

在此步骤中,请单击“检查用户验证的网络配置要求”,然后单击“下一步”

最后,出现安装摘要屏幕,只要按下安装按钮,系统就开始安装。

安装过程.

当安装进度在65%左右时,会出现错误提示:调用makefile/opt/Oracle/102/sysman/lib/ins _ emdb . MK的目标‘collector’出错。

同时,oraInventory/logs/目录中的安装日志文件将出现以下类似的错误提示:

这是oracle安装程序中的一个错误。您可以忽略此错误并继续安装,这对系统没有影响。

当配置助手:

OUI-25031:某些配置助手失败。

分析:主机名映射错误

解决方案:修改/etc/hosts文件,并添加IP地址和主机名之间的映射,如下所示:

然后您会遇到一条错误消息:

ORA-27125:无法创建共享内存段

解决方法:

1.确定用于安装oracle的用户组

# id oracle

您可以看到oracle组dba id是501。

2.修改内核参数

echo ' 501 '/proc/sys/VM/hugetlb _ shm _ group

够了。

当安装在数据库设置助手中时,您可以在此选择密码管理来修改密码。如果不需要修改,只需按ok按钮。

在安装完成之前,会出现以下安装脚本:

打开新的终端,苏致根。

依次执行请求执行的两个脚本。

/opt/Oracle/ora inventory/orainstroot . sh/opt/Oracle/102/root . sh

执行屏幕如上所示。执行后,返回安装窗口,按“确定”完成所有oracle安装。安装完成后,将出现以下屏幕。

这时可以用上面的URL作为测试,登录账号可以是sys或者system

http://centos-Oracle :5560/isql plus 3358 centos-Oracle :5560/isql plus/DBA http://centos-Oracle :1158/em

以上图片均成功表明oracle已正常安装。

不及物动词将Oracle升级到修补程序集10.2.0.4

1.升级软件

A.关闭需要升级的实例

停止实例

SQL关闭即时

停止与此实例相关的所有后台进程

$ emctl停止dbconsole

$ isqlplusctl停止

$ lsnrctl停止

B.备份甲骨文数据库

C.运行升级包来升级软件

解压服务包p 6810189 _ 10204 _ Linux-x86-64 . zip;输入解压缩的目录并执行安装命令。

单击“下一步”

指定Oracle主目录的详细信息,然后单击“下一步”

单击“下一步”

单击“下一步”

单击“安装”进行安装。

升级过程.

需要执行Script /opt/oracle/102/root.sh

打开一个新窗口,在根帐户下执行脚本。

执行后,返回安装窗口,按“确定”完成所有oracle安装。安装完成后,将出现以下屏幕。

单击“退出”退出Oracle升级。

如果之前没有创建数据库,则升级到10.2.0.4的过程已经结束。然后,您可以创建一个新的数据库。

如果之前已经创建了数据库,请按照以下步骤将数据库升级到版本10.2.0.4。

2.升级数据库

A.更新数据字典

$ sqlplus/as SYSDBA;

SQL STARTUP

SQL SPOOL修补程序.日志

SQL @?/rdbms/admin/catupgrd.sql

升级过程相当漫长,请耐心等待。

升级后用了38分26秒。

关闭SQL假脱机

B.关闭并重新启动数据库

SQL关闭即时

SQL STARTUP

C.编译无效的PL/SQL包

SQL @?/rdbms/admin/utlrp.sql

编译成功。

D.检查升级是否成功。如果所有组件的状态都有效,则升级成功。

从系统中选择组件名称、版本、状态。DBA _ REGISTRY

E.检查是否有升级错误

SQL从utl _再压缩_errors中选择*;

F.修改系统兼容性参数

SQL alter system set兼容='10.2.0.4.0 '作用域=spfile

SQL关闭

SQL STARTUP

升级完成。

七、使用rlwrap调用sqlplus中的历史命令

在Linux中运行SQL*Plus,不能调用历史命令;您不能按退格键或删除键来删除错误的字符。虽然可以使用Ctrl Backspace实现删除功能,但严重影响了使用效率。上述功能可以通过使用第三方软件rlwrap来实现。

Rlwrap提供readline包(bash下的命令输入是通过库readline处理的。也就是上下箭头查看历史命令,Ctrl r反向搜索匹配历史输入,Ctrl w、Ctrl a等都是readline提供的),也就是说,rlwrap提供了一个可以使用readline各种功能的输入环境。如果一个程序在命令行接受输入,它可以通过使用rlwrap直接在bash获得与输入相同的效果。

7.1安装rlwrap

Rlwrap封装了readline,因此在安装rlwrap之前需要安装readline库。可以通过yum安装,也可以下载源代码包进行安装。官方网站:http://utopia.knoware.nl/~hlub/uck/rlwrap/

一、百胜安装

CentOS系统的默认yum软件仓库中没有rlwrap包,需要通过第三方yum源安装。

A.安装第三方yum源

# rpm-IVH http://download . fedoraproject . org/pub/epel/6/x86 _ 64/epel-release-6-8 . no arch . rpm

# rpm-import/etc/PKI/rpm-gpg/rpm-gpg-key-epel-6//import key

默认情况下,在/etc/yum . repo . d/下会创建两个配置文件:epel.repo和epel-testing.repo。

B.安装rlwrap和readline

# yum安装rlwrap readline readline-dev

二.源包安装

在其他Linux发行版中,如果源代码中不存在rlwrap和readline(例如,SUSE Enterprise Edition默认没有这两个包),则下载这两个源代码包并分别编译和安装。

A.安装readline

# wgetftp ://FTP . GNU . org/GNU/readline/readline-6.2 . tar . gz # tar zxvf readline-6.2.tar.gz # CD readline-6.2/#。/configure # make # make install。安装rlwrap

# wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz# tar zxvf rlwrap-0.37.tar.gz # CD rlwrap-0.37/#。/configure # make # make install 7.2设置sqlplus的系统别名

# vim /home/oracle/。bash_profile

在结尾处加上:

Aliassqlplus=' rl wrap sqlplus '别名RMAN=' rl wrap RMAN '注销oracle用户并再次登录是可以的。现在Linux下的sqlplus就和cmd里的一样。

转载自:戴维营

版权声明:在CentOS 6.3 Linux系统下安装Oracle 10g R2是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。