CentOS 6.4(x86)下安装Oracle 10g R2
--------------------------------------
一、硬件要求
二、软件
三、安装前注意
四、安装前准备
五、安装Oracle,并进行相关设置
六、测试
--------------------------------------
一、硬件要求
1.内存 & swap
Minimum: 1 GB of RAM
Recommended: 2 GB of RAM or more
查看系统内存:
#grepMemTotal/proc/meminfoMemTotal:1030684kB#grepSwapTotal/proc/meminfoSwapTotal:2064376kB
2.硬盘
由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。
检查磁盘使用情况:
#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/sda230G3.0G27G10%/tmpfs504M72K504M1%/dev/shm/dev/sda1291M32M245M12%/boot/dev/sr03.6G3.6G0100%/media/CentOS
二、软件
系统:CentOS6.4 32位 IP:192.168.2.20/24
Oracle版本:Oracle 10g R2
10201_database_linux32.zip
三、安装前注意
系统安装时一定要安装图形接口(X Window System),否则无法安装oracle,建议使用建议使用Xmanager远程管理工具。另外请勿开启SELinux,oracle官方不建议使用SELinux,CentOS的防火墙也请暂时关闭,减少安装时的困扰。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。
本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。
四、安装ORACLE前准备
关闭防火墙及SELinux
#setup
#vim/etc/selinux/config//修改为disabled需要重启,永久关闭。SELINUX=disabled#setenforce0//使用这种方法不必重启即可关闭selinux,临时。#getenforce//查看状态Permissive
2.安装依赖包
Oracle官方文档要求的安装包(x86和x86_64):
具体查询及安装参照以下步骤即可,把要求的包要全部安装。
#rpm-qa|grepmakemake-3.81-20.el6.i686#yumlistall|grep^makemake.i6861:3.81-20.el6@anaconda-CentOS-201303020136.i386/6.4makebootfat.i6861.4-10.el6c6-media#yuminstallmake-y
最后还需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception。
#yuminstalllibXp
3.创建oracle组及用户
#groupaddgrocl//建立群组grocl及dba#groupadddba#useradd-m-ggrocl-Gdbaoracle//新建oracle用户并加入组-m表示为用户oracle新建一个家目录-g表示为用户指定一个主group-G表示为用户指定一个group这样oracle既属于grocl组也属于dba组平时主要是grocl组发生作用#idoracle//测试oracle账号是否建立完成uid=501(oracle)gid=501(grocl)groups=501(grocl),502(dba)#passwdoracle//为oracle用户设置密码
4.将oracle使用者加入到sudo群组中
#vim/etc/sudoers//保存时使用wq!或x,只读文档98rootALL=(ALL)ALL//仿照98行的root写入99oracleALL=(ALL)ALL
5.配置系统内核参数
kernel.shmall=2097152//表示系统一次可以使用的共享内存总量(kernel.shmmax=2147483648//定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2Gkernel.shmmni=4096//用于设置系统范围内共享内存段的最大数量。该参数的默认值是4096。通常不需要更改kernel.sem=25032000100128//表示设置的信号量net.ipv4.ip_local_port_range=102465000net.core.rmem_default=4194304//默认的接收窗口大小net.core.rmem_max=4194304//接收窗口的最大大小net.core.wmem_default=262144//默认的发送窗口大小net.core.wmem_max=262144//发送窗口的最大大小
会有一些与系统默认的参数重复的,建议修改成文件上提供的。
#vim/etc/sysctl.conf//按照上面提供的参数修改增加#sysctl-p//重新加载net.ipv4.ip_forward=0net.ipv4.conf.default.rp_filter=1net.ipv4.conf.default.accept_source_route=0kernel.sysrq=0kernel.core_uses_pid=1net.ipv4.tcp_syncookies=1error:"net.bridge.bridge-nf-call-ip6tables"isanunknownkeyerror:"net.bridge.bridge-nf-call-iptables"isanunknownkeyerror:"net.bridge.bridge-nf-call-arptables"isanunknownkeykernel.msgmnb=65536kernel.msgmax=65536kernel.shmmax=4294967295kernel.shmall=268435456kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range=102465000net.core.rmem_default=4194304net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=262144
6.编辑/etc/security/limits.conf
#vim/etc/security/limits.conf//添加以下4行oraclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536
7.编辑/etc/pam.d/login
#vim/etc/pam.d/login//添加这两行sessionrequired/lib/security/pam_limits.sosessionrequiredpam_limits.so
8.修改/etc/profile
#vim/etc/profile//添加以下代码if[$USER="oracle"];thenif[$SHELL="/bin/ksh"];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fifi
9.修改Linux发行版本信息
由于Oracle 10g发行的时候,CentOS 6没有发行,所以Oracle 10g并没有对CentOS 6确认支持,需要修改文件让Oracle 10g支持CentOS 6。我们需要手工修改Linux的发行注记,让Oracle 10g支持CentOS 6。
#vim/etc/redhat-release#CentOSrelease6.4(Final)//注释掉系统默认的版本redhat4
10.创建Oracle安装目录以及数据存放目录
#mkdir-pv/usr/oracle/datamkdir:createddirectory`/usr/oracle'//Oracle安装目录mkdir:createddirectory`/usr/oracle/data'//数据存放目录#chown-Roracle.dba/usr/oracle///更改所属关系
11.配置Linux主机
检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置
Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。
#cat/etc/hosts127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6
12.配置oracle用户环境变量
#su-oracle//切换到oracle用户$pwd/home/oracle$vi.bash_profile//添加以下配置ORACLE_BASE=/usr/oracle//上面创建的Oracle安装目录ORACLE_HOME=$ORACLE_BASE/data//数据存放目录ORACLE_SID=orclLD_LIBRARY_PATH=$ORACLE_HOME/libPATH=$PATH:$ORACLE_HOME/bin:$HOME/binexportORACLE_BASEORACLE_HOMEORACLE_SIDLD_LIBRARY_PATHPATH$..bash_profile//使配置生效
五、安装Oracle,并进行相关设置
1.上传并解压缩安装文件
#unzip10201_database_linux32.zip#mvdatabase//usr/oracle/#chown-Roracle.dba/usr/oracle/#su-oracle$cd/usr/oracle/database/$lsdocinstallresponserunInstallerstagewelcome.html$./runInstaller//执行安装
2.以下就是熟悉的图形界面安装,更改数据存放目录,并设置密码,然后点击Next;
同样的,将群组选择为dba群组,点击Next;
在这个步骤中,请点选Checking Network Configuration requirements为User Verified,接着点击Next;
最后出现Install Summary画面,此时只要点击Install按钮,系统即开始安装;
程序安装中......
程序安装中......
数据库设置助理,可以在这边选取password management作密码的修改,如不需要修改,只需点击OK即可;
安装完成前,出现以下两段的设置脚本;
在终端下执行:
#sh/usr/oracle/oraInventory/orainstRoot.shChangingpermissionsof/usr/oracle/oraInventoryto770.Changinggroupnameof/usr/oracle/oraInventorytodba.Theexecutionofthescriptiscomplete#sh/usr/oracle/data/root.shRunningOracle10root.shscript...Thefollowingenvironmentvariablesaresetas:ORACLE_OWNER=oracleORACLE_HOME=/usr/oracle/dataEnterthefullpathnameofthelocalbindirectory:[/usr/local/bin]://默认即可Copyingdbhometo/usr/local/bin...Copyingoraenvto/usr/local/bin...Copyingcoraenvto/usr/local/bin...Creating/etc/oratabfile...Entrieswillbeaddedtothe/etc/oratabfileasneededbyDatabaseConfigurationAssistantwhenadatabaseiscreatedFinishedrunninggenericpartofroot.shscript.Nowproduct-specificrootactionswillbeperformed.
执行完后,回到安装窗口按下OK完成所有的oracle安装,安装完成会出现以下画面。
此时,您可以以下述网址,作为测试,登入账号可以为sys或system
iSQL*PlusURL:http://localhost:5560/isqlplusiSQL*PlusDBAURL:http://localhost:5560/isqlplus/dbaEnterpriseManager10gDatabaseControlURL:http://localhost:1158/em
六、测试
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。