这篇文章主要讲解了“Linux怎么安装Oracle 11g”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么安装Oracle 11g”吧!

安装前环境准备

安装所需要的软件包:

yuminstallbinutilscompat-libcap1compat-libstdc++gccgcc-c++glibcglibc-devel\kshlibaiolibaio-devellibgcclibstdc++libstdc++-devellibXilibXtstmake\sysstatunixODBC-devel-y

yuminstallbinutils*compat-libcap1*compat-libstdc++*gccgcc-c++glibcglibc-devel*kshlibaio*libaio-devellibgcclibstdc++*libstdc++-devellibXi*libXtstmakesysstat*unixODBC-devel-y

创建用户组和用户:

groupadd-g502dbagroupaddoinstallgroupadd-g504asmadmingroupadd-g506asmdbauseradd-u502-goinstall-Gdba,asmdbaoracle

设置用户密码:

passwdoracle

修改内核资源限制,在/etc/security/limits.conf添加如下内容:

*softnofile4096*hardnofile65536oraclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536

在文件/etc/pam.d/login文件中增加一行,配置验证登录限制:

sessionrequiredpam_limits.so

修改内核参数,在/etc/sysctl.conf文件中增加如下内容:

fs.aio-max-nr=1048576fs.file-max=6815744kernel.shmall=2097152kernel.shmmax=536870912kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range=900065500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048576net.ipv4.tcp_wmem=262144262144262144net.ipv4.tcp_wmem=419430441943044194304

设置使生效:

sysctl-p

创建Oracle base目录:

mkdir-p/data/app/oraclechown-Roracle:oinstall/data/app/oraclechmod-R775/data/app/oracle

创建数据库文件目录和快速恢复区目录:

数据文件目录

mkdir/data/app/oracle/oradatachownoracle:oinstall/data/app/oracle/oradatachmod775/data/app/oracle/oradata/

快速恢复区文件目录

mkdir/data/app/oracle/recovery_areachownoracle:oinstall/data/app/oracle/recovery_area/chmod775/data/app/oracle/recovery_area

安装库软件

从官网下载Oracle11g,是两个zip压缩文件,下载后在同一个目录中解压这两个文件,会生成一个database的目录。这里使用图形安装的方式,需要在本地配置Xserver,Windows客户端具体配置方式参考此链接:http://tryingstuff.blog.51cto.com/4603492/1958772

切换到oracle用户,添加环境变量:

export ORACLE_BASE=/data/app/oracle

配置X:

export DISPLAY=192.168.20.171:0.0

xhost +

access control disabled, clients can connect from any host

执行如下命令进行安装:

#cddatabase/#./runInstaller

这里可以选择先安装应用再创建数据库,也可以一次性创建数据库,这里先进行安装:

选择单实例,和企业版本后,会根据我们添加的环境变量,找到对应的安装目录:

如果安装中出现此错误,需要修改目录权限:

chown -R oracle:oinstall /data/app

修改权限即可。

如果安装的软件包不符合要求会出现如下提示,可以通过下载这些软件包,强制安装。

逐以安装缺失的软件包,可以在这里下载缺失的软件包:http://down.51cto.com/data/2339840

如果要解决依赖关系可以使用如下命令强制安装:

rpm-ivh--nodeps--forcepackagename.rpm

如果出现此错误,可以先忽略:

PRVF-7543 : OS Kernel parameter “semmni” does not have proper value on node “hostname” [Expected = “128” ; Found = “0”]. – Cause: Kernel parameter value does not meet the requirement. – Action: Modify the kernel parameter value to meet the requirement.

一般在Link binaries这一步出现错误是,大多数情况是由于部分系统包没有安装成功,需要重新安装所需的包,可以使用如下脚本检测软件包是否装好:

#!/bin/shcount=0arr=(binutils-2*compat-libstdc++-33*elfutils-libelf-0.*elfutils-libelf-devel-0.*elfutils-libelf-devel-static-0.*gcc-4.*gcc-c++-4*glibc-2.*glibc-common-2.*glibc-devel-2.*glibc-headers-2*kernel-headers-*ksh-*libaio-0.*libaio-devel-0.*libgcc-4.*libgomp-4.*libstdc++-4.*libstdc++-devel-*make-*numactl-devel-*sysstat-*)len=${#arr[@]}for((i=0;i<len;i++));dochar=${arr[$i]}rpm-qa|grep"^$char"if[$?!=0];thenerror[$count]=${arr[$i]}count=$(($count+1))echo"+++++++++++++++the${arr[$i]}^isnotinstalled++++++++++++++++++"fidoneif[$count-lt"0"];thenecho"Youhave$countpatchsarenotinstalled."echo"thenotinstalledpatchis:"len1=${#error[@]}for((ii=0;ii<len1;ii++));doecho"${error[$ii]}^"doneecho-e"Areyousuretoinstallthepatch[yesorno]:\c"readselectif[$select=="yes"];thenfor((is=0;is<len1;is++));dovar=${error[$is]}rpm-ivh./patch/$var.rpmdonefielseecho"++++++++++++++++++++++CHECKPASS!+++++++++++++++++++++++++++"ficount=0rpm-qbinutilscompat-libstdc++-33elfutils-libelfelfutils-libelf-develexpatgccgcc-c++glibcglibc-commonglibc-develglibc-headerslibaiolibaio-devellibgcclibstdc++libstdc++-develmakepdkshsysstatunixODBCunixODBC-devel|grep"notinstalled"

继续点击下一步,直到安装完成.

安装完成后,按照提示使用root 执行系统给出的脚本:

添加oracle的环境变量:

在oracle用户下修改.bash_profile:

exportORACLE_BASE=/data/app/oracleexportORACLE_HOME=/data/app/oracle/product/11.2.0/dbhome_1PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin

到此为止,Orace 数据库的软件安装工作就完成了。

启动监听

在oracle 用户下使用netca命令启动监听配置界面:

[oracle@temp-test~]$exportDISPLAY=192.168.20.171:0.0[oracle@temp-test~]$xhost+accesscontroldisabled,clientscanconnectfromanyhost[oracle@temp-test~]$netcaOracleNetServicesConfiguration:

然后都是用默认配置,监听1521端口。

$netstat-lntp|grep1521tcp600:::1521:::*LISTEN22939/tnslsnr

显示监听状态:

[oracle@temp-test~]$lsnrctlstatusLSNRCTLforLinux:Version11.2.0.1.0-Productionon02-NOV-201718:27:02Copyright(c)1991,2009,Oracle.Allrightsreserved.Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=temp-test)(PORT=1521)))STATUSoftheLISTENER------------------------AliasLISTENERVersionTNSLSNRforLinux:Version11.2.0.1.0-ProductionStartDate02-NOV-201718:20:27Uptime0days0hr.6min.38secTraceLeveloffSecurityON:LocalOSAuthenticationSNMPOFFListenerParameterFile/data/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.oraListenerLogFile/data/app/oracle/diag/tnslsnr/temp-test/listener/alert/log.xmlListeningEndpointsSummary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=temp-test)(PORT=1521)))ThelistenersupportsnoservicesThecommandcompletedsuccessfully

使用DBCA工具创建数据库

dbca是数据库自带的数据库配置助手,可以帮助我们方便的创建数据库,删除数据库,配置数据库。

执行dbca命令:

[oracle@temp-test~]$dbca

选择创建数据库,选择数据库类型:

设置数据库的名称和SID为 “orcl”, 设置所有数据库使用相同的密码,这里设置的密码要满足密码复杂度的要求:

选择数据存放目录:

选择闪回恢复区目录:

选择sample Schemas, 系统会自动配置资源参数,也可以根据自己的需要动态调整,字符集设置为UTF-8:

然后一路默认配置,直到安装完成:

在最后的安装完成界面,数据库会显示详细的数据库信息:

测试数据库的连接

在配置文件添加环境变量:

vim~/.bash_profileexportORACLE_SID=orclsource~/.bash_profile

登录数据库:

[oracle@temp-test~]$sqlplussys/oracleassysdbaSQL*Plus:Release11.2.0.1.0ProductiononThuNov219:40:582017Copyright(c)1982,2009,Oracle.Allrightsreserved.Connectedto:OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-64bitProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptionsSQL>

查看数据:

SQL>selectname,created,log_mode,open_modefromv$database;NAMECREATEDLOG_MODEOPEN_MODE--------------------------------------------------ORCL02-NOV-17NOARCHIVELOGREADWRITE

感谢各位的阅读,以上就是“Linux怎么安装Oracle 11g”的内容了,经过本文的学习后,相信大家对Linux怎么安装Oracle 11g这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!