在CentOS 6.3 Linux系统下安装Oracle 10g R2
类型:数据库类大小: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或者邮箱删除。