来一发CentOS 6.3(x86_i386)下装置Oracle 10g R2
小知识:在过去的四年中,我经常使用CentOS,主要是作为企业Linux商业版本产品的一种替代,很多个人、企业或机构都希望拥有主流企业Linux的稳定性、可靠性和声誉。1、硬件请求
1、内存&swap
Minimum:1GBofRAM
Recommended:2GBofRAMormore
检讨内存情形
#grepMemTotal/proc/meminfo
#grepSwapTotal/proc/meminfo
2、硬盘
因为CentOS装置后差不多有4~5G,再加上Oracle等等的装置,所以请预备至多10G的硬盘空间。
检讨磁盘情形
#df-h
2、软件
体系平台:CentOS6.3(x32)
CentOS-6.3-i386-bin-DVD1.iso
Oracle版本:Oracle10gR2
10201_database_linux32.zip
3、体系装置留意
体系装置时必定要装置桌面形式,不然没法装置oracle,别的请勿开启SELinux,oracle官方不建议应用SELinux,CentOS的防火墙也请临时封闭,削减装置时的困扰。为避免Oracle装置过程当中涌现乱码,建议应用英文作为体系说话,停止Oracle的装置任务。
本文中所描写的体系敕令,未经特别标示,均为“#”代表root权限,“$”代表oracle权限。
4、装置Oracle前的体系预备任务
起首,请先以root账号登入作一些前置设定功课。
1、封闭防火墙、禁用SELinux
#setup
#vi/etc/selinux/config
修正SELINUX=disabled,然后重启。
假如不想重启体系,应用敕令setenforce0
2、装置依附包
Oracle官方文档请求的装置包:
检查Oracle相干包能否曾经装置:
用yum方法装置所需的包:
#yum-yinstallbinutilscompat-libstdc++-33compat-libstdc++-33.i686elfutils-libelfelfutils-libelf-develgccgcc-c++glibcglibc.i686glibc-commonglibc-develglibc-devel.i686glibc-headerskshlibaiolibaio.i686libaio-devellibaio-devel.i686libgcclibgcc.i686libstdc++libstdc++.i686libstdc++-develmakesysstat
最初还须要装置libXp这个Library,这个必定要装置,不然装置Oracle时会涌现javaException。
#yuminstalllibXp
3、创立Oracle用户与组
在这里只评论辩论单主机情况,不斟酌RAC情况的设置装备摆设。
履行以下指令以新增oracle装置时所须要的应用者与群组。
(1)树立群组oinstall
#groupaddoinstall
(2)树立群组dba
#groupadddba
(3)新增应用者oracle并将其参加oinstall和dba群组
#useradd-m-goinstall-Gdbaoracle
(4)测试oracle账号能否树立完成
#idoracle
(5)树立oracle的新暗码
#passwdoracle
4、将oracle应用者参加到sudo群组中
#vi/etc/sudoers
找到rootALL=(ALL)ALL这行,而且在底下再参加
oracleALL=(ALL)ALL
输出wq!(因为这是一份只读文档所以须要再加上!)而且按下Enter
5、设置装备摆设体系内核参数
#vi/etc/sysctl.conf
并输出以下内容:
kernel.shmall=2097152//表现体系一次可使用的同享内存总量(以页为单元)。缺省值就是2097152,平日不须要修正
kernel.shmmax=2147483648//界说了同享内存段的最年夜尺寸(以字节为单元)。缺省为32M,关于oracle来讲,该缺省值太低了,平日将其设置为2G
kernel.shmmni=4096//用于设置体系规模内同享内存段的最年夜数目。该参数的默许值是4096。平日不须要更改
kernel.sem=25032000100128//表现设置的旌旗灯号量
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=4194304//默许的吸收窗口巨细
net.core.rmem_max=4194304//吸收窗口的最年夜巨细
net.core.wmem_default=262144//默许的发送窗口巨细
net.core.wmem_max=262144//发送窗口的最年夜巨细
会有一些与今朝的参数反复的,就修正成文件上供给的。
编纂完以后,贮存,然后履行:
#sysctlCp
启用方才所做的变革。
6、编纂/etc/security/limits.conf
#vi/etc/security/limits.conf
参加以下四行
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
7、编纂/etc/pam.d/login
#vi/etc/pam.d/login
sessionrequired/lib/security/pam_limits.so
sessionrequiredpam_limits.so
8、修正/etc/profile
#vi/etc/profile
将以下代码新增到profile档案中。
if[$USER="oracle"];thenif[$SHELL="/bin/ksh"];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fifi
9、修正Linux刊行版本信息
因为Oracle10g刊行的时刻,CentOS6没有刊行,所以Oracle10g并没有对CentOS6确认支撑,须要修正文件让Oracle10g支撑CentOS6。
我们须要手工修正Linux的刊行注记,让Oracle10g支撑CentOS6。
编纂/etc/redhat-release文件
#vi/etc/redhat-release
将个中的内容CentOSrelease6.3(Final)修正为redhat4
10、创立Oracle装置文件夹和数据寄存文件夹
#mkdir/opt/oracle
#mkdir/opt/oracle/102
#chown-Roracle:dba/opt/oracle
11、设置装备摆设Linux主机
检讨/etc/hosts文件中能否有localhost的记载(指向127.0.0.1便可),若没有的话,在前面设置装备摆设Oracle监听的时刻会涌现一些成绩,招致没法启动监听,在此手工添加此记载便可。
第一阶段到此终了,接上去,完成这些设定以后,请先刊出root账号,而且以oracle账号再次登入体系。
12、设置装备摆设oracle用户情况变量
$cd/home/oracle
$vi.bash_profile
修正并参加以下热
ORACLE_BASE=/opt/oracle//下面创立的Oracle装置文件夹
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
exportORACLE_BASEORACLE_HOMEORACLE_SIDLD_LIBRARY_PATHPATH
保留后应用以下敕令,使设置失效:
$source/home/oracle/.bash_profile
5、装置Oracle,并停止相干设置
1、解紧缩装置文件
将下载的10201_database_linux32.zip放至行将装置oracle的文件夹/opt/oracle
回到终端形式而且进入到oracle文件夹:
$cd/opt/oracle
解紧缩10201_database_linux32.zip
$unzip10201_database_linux32.zip
接着会看到连续串的解紧缩举措。
解紧缩完成会在统一个文件夹中看到database的文件夹,请进入到database文件夹中:
$cddatabase
预备履行数据库装置,假如你的centos是中文情况,装置时会涌现中文乱码,请下以下指令
$exportLANG=en_US
接着履行
$./runInstaller
假如没法看到装置界面,请应用root帐户履行以下敕令后再运转装置法式:
#exportDISPLAY=:0.0
#xhost+
$./runInstaller
开端履行装置法式。
因为相干的前置功课曾经在之前做好了,在这个步调只须要将UNIXDBAGroup选择为dba和输出SYS,SYSTEM等账号同享的databasePassword便可。然后选择Next便可。
异样的,将群组选择为dba群组,按Next
在这个步调中,请点选CheckingNetworkConfigurationrequirements为UserVerified,接着按下Next
最初涌现InstallSummary画面,此时只需按下Install按钮,体系即开端装置。
装置进程...
数据库设置助理,可以在这边拔取passwordmanagement作暗码的修正,如不须要修正,只须要按下ok按钮便可。
装置完成前,涌现以下的设置剧本:
开启一个新的终端,su到root。
将请求履行的两段script依序履行。
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/102/root.sh
履行画面如上图。
履行完后,回到装置窗口按下OK完成一切的oracle装置。装置完成会涌现以下画面。
此时,您可以以上述网址,作为测试,登入账号可认为sys或system
http://CentOS-Oracle:5560/isqlplus
http://CentOS-Oracle:5560/isqlplus/dba
http://CentOS-Oracle:1158/em
履行查询语句测试
以上画面都胜利代表oracle曾经正常装置了。
但因为在linux情况下oracle并非以办事的情势装置,所以其实不会在每次启动linux时,主动启动server,所以还须要作一些设定能力主动启动,将鄙人一份文件中供给。
小知识:CentOS是企业Linux发行版领头羊RedHatEnterpriseLinux(以下称之为RHEL)的源代码再编译版本。 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。? 我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。 学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?
页:
[1]