您的位置:首页 > 数据库 > Oracle

centos7.0下安装oracle11g

2016-03-05 21:47 483 查看
环境

系统centos7.0(x86_64)

数据库oracle11g(x86_64)

1.配置防火墙

方法1:关闭防火墙(不推荐,不安全),从centos7开启关闭服务的方式和以往不同

Systemctldisablefirewalld.service#关闭开机启动防火墙

Systemctlstopfirewalld.service#关闭防火墙


方法2:配置防火墙

vi/etc/sysconfig/iptables#编辑防火墙配置文件,添加以下内容

-ARH-Firewall-1-INPUT-mstate–stateNEW-mtcp-ptcp–dport1521-jACCEPT

/etc/init.d/iptablesrestart#重启防火墙使配置生效


2.关闭selinux

Vim/etc/seliunx/config

SELINUX=disable#修改为disable


3.用户与组的创建

Graoupaddoinstall#创建用户组oinstqall

Groupadddba#创建用户组dba

Useradd-goinstall-gdba-moracle#创建oracle用户并加入oinstall与dba的组

Passwdoracle#设置密码


4.修改操作系统名称

修改为redhat-7

Vi/etc/rehat-release redhat-7

(oracle官方认证的系统是redhat、oraclelinux、suse等等,centos为redhat的一个发行版本)

5.修改内核参数

这一步修改是因为oracle官方文档对安装配置的最低要求。

Vi/etc/sysctl.conf

#在最后添加以下代码

net.ipv4.icmp_echo_ignore_broadcasts=1

net.ipv4.conf.all.rp_filter=1

fs.file-max=6815744#设置最大打开文件数

fs.aio-max-nr=1048576

kernel.shmall=2097152#共享内存的总量,8G内存设置:2097152*4k/1024/1024

kernel.shmmax=2147483648#最大共享内存的段大小

kernel.shmmni=4096#整个系统共享内存端的最大数

kernel.sem=25032000100128

net.ipv4.ip_local_port_range=900065500#可使用的IPv4端口范围

net.core.rmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048576


保存退出后要进行如下操作以使配置生效

sysctl-p#使配置立即生效


6.对oracle用户设置限制

vi/etc/security/limits.conf#在末尾添加以下代码

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536


注:加入要是vi编辑文件内容较多的话,可以进入命令模式输入“$”来跳到文尾。

7.配置用户的环境变量

vi/home/oracle/.bash_profile
#在最后添加以下代码

exportORACLE_BASE=/data/oracle#oracle数据库安装目录

exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1#oracle数据库路径

exportORACLE_SID=orcl#oracle启动数据库实例名

exportORACLE_TERM=xterm#xterm窗口模式安装

exportPATH=$ORACLE_HOME/bin:/usr/sbin:$PATH#添加系统环境变量

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib#添加系统环境变量

export#防止安装过程出现乱码

exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK#设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
保存退出以后,输入如下命令使配置生效

source.bash_profile#使设置立刻生效


8.检查依赖关系

这里检查了两步,首先是按照官方文档检查了一遍,在官方文档中我参考的是redhat-7所有需要的东西,如下:

binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64


检查的时候就利用如下命令即可,直接在线安装,假如安装了的肯定会提示,否则就安装了

yuminstallbinutils#以第一个包为例子


接下来顺便将我参考的一篇文章检测以来关系的方法也用了下,这条命令有通配符,安装的package比以上更多,辐射范围更广,保证万无一失么。

yuminstallgcc*gcc-*gcc-c++-*glibc-devel-*glibc-headers-*compat-libstdc*libstdc*elfutils-libelf-devel*libaio-devel*sysstat*unixODBC-*pdksh-*


这个有一个pdksh可能提示没有此包之类的,不过没关系,在第一步的时候已经检测安装了ksh

9.oracle解压安装包

win64_11gR2_database_1of2.zip

win64_11gR2_database_2of2(1).zip

unzipwin64_11gR2_database_1of2.zip/home/oracle/database
unzipwin64_11gR2_database_1of2(1).zip/home/oracle/database



注意:由于上边的那个database的owner是root,oracle没有权限访问,可以利用如下命令,将此文件夹的所有者该为oracle.

su-root#切换到root用户
chown-Roracle/home/oracle/database


10.yum安装图形化界面

oracle需要在图形化界面上安装,所以需要在安装oracle时提前安装图形化界面


yumgrouplist查看是否已经安装过
yumgroupinstall‘GNOMEDesktop’如没有安装则运行命令安装



11.vnc安装


一.安装

以root用户运行以下命令来安装vncserver;

yuminstalltigervnc-server


同样运行以下命令来安装vncviewer;

yuminstallvnc


停止并禁用防火墙;

systemctlstopfirewalld.service

systemctldisablefirewalld.service


二.配置

vncviewer基本上不用配置;

vncserver的配置,创建一个新的配置文件,以开启1号窗口为例(也可以同时开启多个窗口,修改数字即可),方法如下:

cp/lib/systemd/system/vncserver@.service/lib/systemd/system/vncserver@:1.service


或者再增加一个窗口:

cp/lib/systemd/system/vncserver@.service/lib/systemd/system/vncserver@:2.service


编辑/lib/systemd/system/vncserver@:1.service,设置用户root相关参数,最终内容如下:

[Unit]

Description=Remotedesktopservice(VNC)

After=syslog.targetnetwork.target

[Service]

Type=forking

#Cleananyexistingfilesin/tmp/.X11-unixenvironment

ExecStartPre=/bin/sh-c'/usr/bin/vncserver-kill%i>/dev/null2>&1||:'

ExecStart=/sbin/runuser-lroot-c"/usr/bin/vncserver%i"

PIDFile=/root/.vnc/%H%i.pid

ExecStop=/bin/sh-c'/usr/bin/vncserver-kill%i>/dev/null2>&1||:'


上述内容中最好设置为root用户,否则可能会看到以下报错:

vncserver@:1.service-Remotedesktopservice(VNC)

Loaded:loaded(/usr/lib/systemd/system/vncserver@:1.service;enabled)

Active:failed(Result:exit-code)sinceTue2015-04-1410:09:24CST;1min36sago

Process:3258ExecStart=/sbin/runuser-lsysadmin-c/usr/bin/vncserver%i(code=exited,status=1/FAILURE)

Process:3254ExecStartPre=/bin/sh-c/usr/bin/vncserver-kill%i>/dev/null2>&1||:(code=exited,status=0/SUCCESS)

Apr1410:09:24F1A-VMHOST-SWPEsystemd[1]:StartingRemotedesktopservice(VNC)...

Apr1410:09:24F1A-VMHOST-SWPErunuser[3258]:Password:

Apr1410:09:24F1A-VMHOST-SWPEsystemd[1]:vncserver@:1.service:controlprocessexited,code=exitedstatus=1

Apr1410:09:24F1A-VMHOST-SWPEsystemd[1]:FailedtostartRemotedesktopservice(VNC).

Apr1410:09:24F1A-VMHOST-SWPEsystemd[1]:Unitvncserver@:1.serviceenteredfailedstate.

Warning:Unitfilechangedondisk,'systemctldaemon-reload'recommended.


三.应用

1.更新systemctl以使其生效;

systemctldaemon-reload


2.设置vncserver的密码;

vncpasswdroot


按提示输入密码以及确认密码

3.启动该服务用来启用vnc的1号窗口;

systemctlstartvncserver@:1.service或者vncserver:1


关闭1号窗口:(这个不要执行,需要关闭的时候再执行)

systemctlstopvncserver@:1.service或者vncserver-kill:1


4.设置为开机自动启动;

systemctlenablevncserver@:1.service


12.运行如下命令启动安装界面

exportLANG=en_US#设置编码,防止图形界面乱码
./runInstaller


注意:此处可能会提醒DISPLAY未通过是怎么的,我忽略的,貌似没影响

接下来就进入一步一步的安装步骤中,很简单的,按部就班来就可以了,选择部分按默认的就可以

在接下来的安装当中可能会提示有错误之类的email的忽略继续,

然后可能还会有主机名与Ip没映射的利用如下命令修改hosts文件就可以

vi/etc/hosts

#进入之后将你的主机名加入到127.0.0.1的对应中,注意是主机名,不是你的用户名


13.安装问题

安装过程中如遇到以下错误可暂不理会,暂时没发现有什么影响

installmakfileerror

INFO:Exceptionthrownfromaction:make
ExceptionName:MakefileException
ExceptionString:Errorininvokingtarget'install'ofmakefile'/oracle/oraclebase/product/11.2.0/db_1/ctx/lib/ins_ctx.mk'.See'/oracle/oraInventory/logs/installActions2014-12-22_05-24-27PM.log'fordetails.
ExceptionSeverity:1
INFO:CallingActionunixActions10.2.0.3.0make
registerOnly=false
installMakePath=/usr/bin/make
installMakeFileName=/oracle/oraclebase/product/11.2.0/db_1/racg/lib/ins_has.mk
installTarget=racg_install
undoMakeFileName=
installArguments=ORACLE_HOME=/oracle/oraclebase/product/11.2.0/db_1
logFile=/oracle/oraclebase/product/11.2.0/db_1/install/make.log
undoTarget=
progMsg=LinkingRACGExecutables
INFO:LinkingRACGExecutables
INFO:LinkingRACGExecutables
INFO:Theoutputofthismakeoperationisalsoavailableat:'/oracle/oraclebase/product/11.2.0/db_1/install/make.log'
INFO:
agentnmhsmakefileerror

INFO:Exceptionthrownfromaction:make
ExceptionName:MakefileException
ExceptionString:Errorininvokingtarget'agentnmhs'ofmakefile'/oracle/oraclebase/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'.See'/oracle/oraInventory/logs/installActions2014-12-22_05-24-27PM.log'fordetails.
ExceptionSeverity:1
INFO:CallingActionunixActions10.2.0.3.0make
registerOnly=false
installMakePath=/usr/bin/make
installMakeFileName=/oracle/oraclebase/product/11.2.0/db_1/rdbms/lib/ins_rdbms.mk
installTarget=all_no_orcl
undoMakeFileName=
installArguments=ORACLE_HOME=/oracle/oraclebase/product/11.2.0/db_1
logFile=/oracle/oraclebase/product/11.2.0/db_1/install/make.log
undoTarget=
progMsg=LinkingRDBMSExecutables
INFO:LinkingRDBMSExecutables
INFO:LinkingRDBMSExecutables
INFO:Theoutputofthismakeoperationisalsoavailableat:'/oracle/oraclebase/product/11.2.0/db_1/install/make.log'
INFO:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: