Cent OS 65x8664下安装Oracle 11g.docx

上传人:b****5 文档编号:6921809 上传时间:2023-01-12 格式:DOCX 页数:18 大小:1.35MB
下载 相关 举报
Cent OS 65x8664下安装Oracle 11g.docx_第1页
第1页 / 共18页
Cent OS 65x8664下安装Oracle 11g.docx_第2页
第2页 / 共18页
Cent OS 65x8664下安装Oracle 11g.docx_第3页
第3页 / 共18页
Cent OS 65x8664下安装Oracle 11g.docx_第4页
第4页 / 共18页
Cent OS 65x8664下安装Oracle 11g.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

Cent OS 65x8664下安装Oracle 11g.docx

《Cent OS 65x8664下安装Oracle 11g.docx》由会员分享,可在线阅读,更多相关《Cent OS 65x8664下安装Oracle 11g.docx(18页珍藏版)》请在冰豆网上搜索。

Cent OS 65x8664下安装Oracle 11g.docx

CentOS65x8664下安装Oracle11g

一、硬件要求

二、软件

三、系统安装注意

四、安装Oracle前的系统准备工作

五、安装Oracle,并进行相关设置

 

一、硬件要求

1、内存&swap

Minimum:

1GBofRAM

Recommended:

2GBofRAMormore

检查内存情况

#grepMemTotal/proc/meminfo

#grepSwapTotal/proc/meminfo

2、硬盘

由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。

检查磁盘情况

#df-h

二、软件

系统平台:

CentOS6.5(x86_64)【可以安装中文界面】

CentOS-6.5-x86_64-bin-DVD1.iso

Oracle版本:

Oracle11g

p13390677_112040_Linux-x86-64_1of7.zip、p13390677_112040_Linux-x86-64_2of7.zip

三、系统安装注意

系统安装时一定要安装桌面模式,否则无法安装oracle,另外请勿开启SELinux,oracle官方不建议使用SELinux,防火墙也请暂时关闭,减少安装时的困扰。

为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。

本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。

四、安装Oracle前的系统准备工作

首先,请先以root账号登入作一些前置设定作业。

1、关闭防火墙

2、安装依赖包

以下RPM包拷贝到/opt目录下,进行opt目录,执行以下命令。

#rpm-ivhlibstdc++-devel-4.4.7-4.el6.x86_64.rpm

#rpm-ivhmpfr-2.4.1-6.el6.x86_64.rpm

#rpm-ivhcpp-4.4.7-4.el6.x86_64.rpm

#rpm-ivhppl-0.10.2-11.el6.x86_64.rpm

#rpm-ivhcloog-ppl-0.15.7-1.2.el6.x86_64.rpm

#rpm-ivhgcc-4.4.7-4.el6.x86_64.rpm

#rpm-ivhgcc-c++-4.4.7-4.el6.x86_64.rpm

#rpm-ivhcompat-libcap1-1.10-1.x86_64.rpm

#rpm-ivhcompat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

#rpm-ivhlibaio-devel-0.3.107-10.el6.x86_64.rpm

#rpm-ivhpdksh-5.2.14-37.el5_8.1.x86_64.rpm

#rpm-ivhelfutils-libelf-devel-0.152-1.el6.x86_64.rpm

3、创建Oracle用户与组

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

执行以下指令以新增oracle安装时所需要的使用者与群组。

(1)建立群组dba

#groupadddba

(2)新增使用者oracle并将其加入dba群组

#useradd-m-Gdbaoracle

(4)测试oracle账号是否建立完成

#idoracle

(5)建立oracle的新密码

#passwdoracle

oracle

4、将oracle使用者加入到sudo群组中

#vi/etc/sudoers

找到

root       ALL=(ALL)       ALL 

这行,并且在底下再加入

oracle       ALL=(ALL)       ALL

输入wq!

(由于这是一份只读文档所以需要再加上!

)并且按下Enter

5、配置系统内核参数

#vi/etc/sysctl.conf

修改和添加以下内容:

fs.aio-max-nr=1048576

fs.file-max=6815744

#kernel.shmall=2097152

#官方文档kernel.shmmax=536870912,实际软件中需要kernel.shmmax=980742144

#kernel.shmmax=980742144

kernel.shmmni=4096

kernel.sem=25032000100128

net.ipv4.ip_local_port_range=900065500

net.core.rmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048586

vm.hugetlb_shm_group=501

#oracle用户组dbaid为501,以彻底解决ORA-27125错误。

#idoracle

可以看到oracle组dbaid为501

会有一些与目前的参数重复的,就修改成文件上提供的。

编辑完之后,储存,然后执行:

#sysctl–p

启用刚刚所做的变更。

6、编辑/etc/security/limits.conf

#vi/etc/security/limits.conf

添加以下四行

oracle soft       nproc  2047

oracle hard       nproc  16384

oracle soft       nofile 1024

oracle hard       nofile 65536

7、编辑/etc/pam.d/login

#vi/etc/pam.d/login

添加以下两行

sessionrequired/lib64/security/pam_limits.so

sessionrequiredpam_limits.so

8、修改/etc/profile

#vi/etc/profile

将以下代码新增到profile档案中。

if[$USER="oracle"];then

if[$SHELL="/bin/ksh"];then

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

fi

10、创建Oracle安装文件夹以及数据存放文件夹

#mkdir/opt/oracle

#mkdir/opt/oracle/112

#mkdir/opt/oraInventory

#chown-Roracle:

dba/opt/oracle

#chown-Roracle:

dba/opt/oraInventory

#chown-Roracle:

dba/opt

11、配置Linux主机

检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。

增加以下配置IP地址加主机名称映射

192.168.1.101CentOS-Oracle

第一阶段到此完毕,接下来,完成这些设定之后,请先注销root账号,并且以oracle账号再次登入系统。

12、配置oracle用户环境变量

#suoracle

$cd/home/oracle

$vi.bash_profile

修改并加入以下內容

ORACLE_BASE=/opt/oracle                    #上面创建的Oracle安装文件夹

ORACLE_HOME=$ORACLE_BASE/112

ORACLE_SID=orcl

LD_LIBRARY_PATH=$ORACLE_HOME/lib

PATH=$PATH:

$ORACLE_HOME/bin:

$HOME/bin

exportORACLE_BASEORACLE_HOMEORACLE_SIDLD_LIBRARY_PATHPATH

#PATH=$PATH:

$HOME/bin

#exportPATH

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

$source/home/oracle/.bash_profile

五、安装Oracle,并进行相关设置

1、解压缩安装文件

将下载的p13390677_112040_Linux-x86-64_1of7.zip、p13390677_112040_Linux-x86-64_2of7.zip放至即将安装oracle的文件夹/opt/oracle

回到终端模式并且进入到oracle文件夹:

$cd/opt/oracle

解压缩

$unzipp13390677_112040_Linux-x86-64_1of7.zip

$unzipp13390677_112040_Linux-x86-64_2of7.zip

接着会看到一连串的解压缩动作。

解压缩完成会在同一个文件夹中看到database的文件夹,请进入到database文件夹中:

$cddatabase

准备执行数据库安装,如果你的操作系统是中文环境,安装时会出现中文乱码,请使用以下指令

$exportLANG=en_US.UTF-8

一定不能少了.UTF-8,否则会提示以下错误:

[oracle@databasedatabase]$exportLANG=en_US

[oracle@databasedatabase]$./runInstaller

ERROR:

Unabletoconvertfrom"UTF-8"to"ISO-8859-1"forNLS!

redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1orasianux-2

/tmp/OraInstall2013-09-06_09-17-04AM.[oracle@databasedatabase]$

接着执行

$./runInstaller

如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:

#exportDISPLAY=:

0.0 

#xhost+ 

切换回ORACLE用户

$./runInstaller

开始执行安装程序。

最后出现InstallSummary画面,此时只要按下Install按钮,系统即开始安装。

选择“高级安装”,以指定字符集ZH16GBK。

指定数据库的字符集,一般选择ZHS16GBK(简体中文字符集)

安装完成前,出现以下的设置脚本:

开启一个新的终端,su到root。

将要求执行的两段script依序执行。

/opt/oraInventory/orainstRoot.sh

/opt/oracle/112/root.sh

执行完后,回到安装窗口按下OK完成所有的oracle安装。

安装完成会出现以下画面。

此时,您可以以上述网址,作为测试,登入账号可以为sys或system

https:

//db:

1158/em

以上画面都成功代表oracle已经正常安装了。

六、参考

6.1、设置Oracle服务开机自启动

1.修改Oracle系统配置文件:

/etc/oratab,只有这样,Oracle自带的dbstart和dbshut才能够发挥作用。

#vi/etc/oratab

orcl:

/opt/oracle/102:

Y

#Entriesareoftheform:

#  $ORACLE_SID:

$ORACLE_HOME:

:

2.在/etc/init.d/下创建文件oracle,内容如下:

#chkconfig:

358010

#description:

Oracleautostart-stopscript.

#

#SetORA_HOMEtobeequivalenttothe$ORACLE_HOME

#fromwhichyouwishtoexecutedbstartanddbshut;

#

#SetORA_OWNERtotheuseridoftheownerofthe

#OracledatabaseinORA_HOME.

ORA_HOME=/opt/oracle/102

ORA_OWNER=oracle

if[!

-f$ORA_HOME/bin/dbstart]

then

echo"Oraclestartup:

cannotstart"

exit

fi

case"$1"in

'start')

#StarttheListener:

echo"StartingOracleListeners..."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:

StartingOracleListenersaspartofsystemup.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstart">>/var/log/oracle

echo"Done."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:

Finished.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

touch/var/lock/subsys/oracle

#StarttheOracledatabases:

echo"StartingOracleDatabases..."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:

StartingOracleDatabasesaspartofsystemup.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

su-$ORA_OWNER-c"$ORA_HOME/bin/dbstart">>/var/log/oracle

echo"Done"

#Startthedbconsole:

echo"StartingOracledbconsole..."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:

StartingOracledbconsoleaspartofsystemup.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

su-$ORA_OWNER-c"$ORA_HOME/bin/emctlstartdbconsole">>/var/log/oracle

echo"Done."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:

Finished.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

touch/var/lock/subsys/oracle

;;

'stop')

#StoptheOracledbconsole:

echo"StopingOracledbconsole..."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:

StopingOracledbconsoleaspartofsystemdown.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

su-$ORA_OWNER-c"$ORA_HOME/bin/emctlstopdbconsole">>/var/log/oracle

echo"Done."

#StoptheOracleDatabase:

echo"StopingOracleDatabases..."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:

StopingOracleDatabasesaspartofsystemdown.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

su-$ORA_OWNER-c"$ORA_HOME/bin/dbshut">>/var/log/oracle

echo"Done."

echo""

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:

Finished.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

#StoptheOracleListener:

echo"StopingOracleListeners..."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:

StopingOracleListeneraspartofsystemdown.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstop">>/var/log/oracle

echo"Done."

rm-f/var/lock/subsys/oracle

;;

'restart')

$0stop

$0start

;;

esac

3.改变文件权限

#chmod755/etc/init.d/oracle

4.添加服务

#chkconfig--level35oracleon

5.需要在关机或重启机器之前停止数据库,做一下操作

#ln-s/etc/init.d/oracle/etc/rc0.d/K01oracle  //关机

#ln-s/etc/init.d/oracle/etc/rc6.d/K01oracle  //重启 

6.使用方法

#serviceoraclestart      //启动oracle

#serviceoraclestop       //关闭oracle

#serviceoraclerestart    //重启oracle

7.测试

a.开机自启动

b.serviceoraclestop

c.serviceoraclestart

d.serviceoraclerestart

至此,Oracle服务启动&停止脚本与开机自启动设置完毕。

6.2、手动启动Oracle服务

#1、以ROOT用户登录,修改内核参数,以避免启动服务时出现ORA-27125:

unabletocreatesharedmemorysegment错误

确定安装oracle所使用的用户组

#idoracle

可以看到oracle组dbaid为501。

修改内核参数

echo"501">/proc/sys/vm/hugetlb_shm_group

查看内核参数

cat/proc/sys/vm/hugetlb_shm_group

#2、启动监听需以ORACLE用户登录

[oracle@DY44root]$su-oracle

Password:

[oracle@DY44~]$lsnrctlstart

#3、登录SQLPLUS

[oracle@DY44~]$sqlplus/nolog

#4、启动ORACLE服务

SQL>connsys/orclassysdba

Connectedtoanidleinstance.

SQL>startup

如出现以下错误,需要修改内核参数解决

ORA-27125:

unabletocreatesharedmemorysegment

Linux-x86_64Error:

1:

Operationnotpermitted

#5、常用命令

shutdownimmediate#关闭ORACLE服务

lsnrctlstatus#查看监听器状态

emctlstartdbconsole#启动企业管理器

6.3、彻底卸载Oracle

如果需要在li

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1