李家宏|博客

ORCLE在CentOS 7下的安装

发布时间:2年前热度: 358 ℃评论数:

CentOS7 安装oracle

CentOS7 oracle


一、配置系统参数

1、修改系统参数

内核参数

网络参数设置
编辑/etc/sysctl.conf添加如下内容:

kernel.shmall = 2097152kernel.shmmni = 4096kernel.shmmax = 4294967295kernel.sem = 250 32000 100 128fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 1048576net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576fs.aio-max-nr = 1048576

操作步骤:
执行命令

vi /etc/sysctl.conf

image_1dh5c53ib1ump13vh14h1gv717ng9.png-4.5kB
将光标定位至最后,按i键进入编辑模式,将内容粘贴至最后。
image_1dh5c9seiqqq1rghla4v5n1e0mm.png-22.7kB
ESC键退出编辑模式,输入:wq之后回车保存并退出
image_1dh5cdjap1jpd1ma117qr15mu1ud813.png-7.2kB
编辑器操作只写这一次,以下操作如有类似,将不再赘述
使更改立即生效:

sysctl -p

image_1dh5cgmok8jf9ovkmb7vtrt1g.png-25.5kB

资源限制参数

修改/etc/security/limits.conf添加如下内容:

oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536

image_1dh5ckf9k1qvp1uqi1s4kopamhs1t.png-20.7kB

配置hosts文件

修改/etc/hosts添加主机名和域名全称,先用命令# hostname查看主机hostname
image_1dh5ckrtjvplidu38hlsndn72a.png-12kB
修改/etc/hosts文件,将本机IPhostname对应起来
image_1dh5cngnp1in6too1t11kqv3vs2n.png-4.1kB

二、用户、组、环境变量

1、创建用户、组

要创建的:

用户: oracle(oinstall,dba,oper)
组  : oinstall,dba,oper

创建组:

groupadd  oinstallgroupadd  dbagroupadd  oper

image_1dh5cuk3o16il2r3880c91sdg3h.png-4.2kB
image_1dh5cv0bt170r111u1scl1tmk13vr3u.png-3kB
创建用户:

useradd -g oinstall -G dba,oper -d /home/oracle -m oracle

image_1dh5d10i11rs214ci1ekv66b18nv4b.png-5kB
修改用户密码:

passwd oracle

image_1dh5d5v611g7f1cpc103ammn1tdm55.png-11.9kB

2、创建目录

创建oracle安装目录:

mkdir -p /opt/app/oraclemkdir -p /opt/app/oraInventorychown -R oracle:oinstall /opt/app/chmod -R 755 /opt/app/

image_1dh5eqcnf1944r81i0p742n95i.png-9.7kB
如果数据库安装文件不在此目录下,也需将安装文件目录权限进行更改
例如安装文件在 /usr/local/oraclesetup目录,需执行:

chown -R oracle:oinstall /usr/local/oraclesetup/chmod -R 755 /usr/local/oraclesetup/

image_1dh5er92u1tih11991tuf10011k886f.png-8.4kB

3、环境变量

oracle 用户环境变量

使用oracle用户编辑~/.bash_profile,也可配置在.profile或者.bashrc文件里

# User specific environment and startup programsunset LANGexport ORACLE_BASE=/opt/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_HOME_LISTNER=$ORACLE_HOMEexport ORACLE_SID=orclexport PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/libi:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport NLS_LANG=AMERICAN_AMERICA.UTF8

注意:oracle_sid选项配置之后为sqlplus连接时的实例,请根据需要修改
配置步骤:
切换至oracle用户
image_1dh5f10s2nhqum712usoie1vjb6s.png-5.2kB
编辑.bash_profile文件
image_1dh5g5v67ved7kh1qn91t7jebo8p.png-52.2kB
注:ORACLE_BASE后面需要配置安装路径,依照自己的安装路径配置即可

三、安装依赖包

CentOS7环境

1、CentOS依赖包(不低于该版本)

kernel-headers-3.10.0-123.el7.x86_64gcc-c++-4.8.2-16.el7.x86_64numactl-devel-2.0.9-2.el7.x86_64glibc-headers-2.17-55.el7.x86_64glibc-common-2.17-55.el7.x86_64binutils-2.23.52.0.1-16.el7.x86_64unixODBC-devel-2.3.1-10.el7.x86_64libaio-0.3.109-12.el7.x86_64make-3.82-21.el7.x86_64elfutils-libelf-0.158-3.el7.x86_64elfutils-libelf-devel-0.158-3.el7.x86_64sysstat-10.1.5-4.el7.x86_64glibc-static-2.17-55.el7.x86_64glibc-devel-2.17-55.el7.x86_64glibc-2.17-55.el7.x86_64elfutils-libelf-devel-static-0.158-3.el7.x86_64libaio-0.3.109-12.el7.i686gcc-4.8.2-16.el7.x86_64libgcc-4.8.2-16.el7.i686libstdc++-static-4.8.2-16.el7.x86_64libaio-devel-0.3.109-12.el7.x86_64libstdc++-4.8.2-16.el7.x86_64libaio-devel-0.3.109-12.el7.i686unixODBC-2.3.1-10.el7.x86_64libstdc++-devel-4.8.2-16.el7.x86_64compat-libstdc++-33-3.2.3-71.el7.x86_64libgcc-4.8.2-16.el7.x86_64libgomp-4.8.2-16.el7.x86_64pdksh-5.2.14

2、检查CentOS依赖包

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel

image_1dh5gev8kmqt1g9h1i4t1789rbs96.png-50.8kB

3、安装缺少的依赖包

根据上一步提示缺少的依赖包进行安装
image_1dh5gkeositg1s1l4061i5a1ebjam.png-12kB
有可能会提示pdksh依赖包无法安装,用此包行进行安装
pdksh-5.2.14-37.el5_8.1.x86_64.rpm205.9kB  
点我下载

四、安装Database 软件

linux 安装图形化界面(如已安装,跳过即可)

执行yum install -y xterm
安装成功后打开Xmanager,新建Xstart会话,填写好服务器信息,执行命令选择xterm(Linux)
image_1dh5hunibirl176d10mosviq38b3.png-26.3kB
打开新添加的会话,如果提示已拒绝X11转移申请字样,安装xorg-x11-xauth包即可解决

yum install -y xorg-x11-xauth

出现这个窗口意味着执行成功。
image_1dh5i1t6n1hctdf41dil1qu61qtabg.png-10.2kB

开始图形化安装

oracle用户,进入安装包存放位置,执行./runInstaller 进入图形安装界面,若无法启动图形化界面参考常见问题处理办法,退出系统使用oracle用户登陆重试。
image_1dh5i53qibip12o911obtb81unbt.png-2.3kB
image_1dh5i6e291n5s11tq1c8j1cve1mr8ct.png-55.9kB

  • step1
    取消勾选
    image_1dh5i8d3k1ekr1ra417sjcermgda.png-51.7kB
    点击next,提示选择yes即可
  • step2
    image_1dh5i9jl91glc20p11ic1hag1jahdn.png-58.5kB
    选择跳过,点击next
  • step3
    选择仅安装数据库软件选项,点击next
    image_1dh5ibvuf1s1saqmp8c1foj1bj3e4.png-54.3kB
  • step4
    选择单实例数据库安装,点击next
    image_1dh5id8h7mon10d81dd1og11ajaeh.png-52.1kB
  • step5
    默认English,点击next
    image_1dh5if6ibeun1oa96i214in1ckqeu.png-55.8kB
  • step6
    选择企业版安装,点击next
    image_1dh5ifqdcmist1avn75t4qeffb.png-63.2kB
  • step7
    目录和用户环境变量保持一致,无需修改,点击next
    image_1dh5ihadk12g11biq1soghq51g44g8.png-59kB
  • step8
    在使用安装Oracle软件或者使用dbca创建数据库时,所有的日志都会放在oraInventory这个目录下,可将目录放到$ORACLE_BASE/oraInventory,注意目录读写权限:
    image_1dh5ijg441m5v1fqjqdoe11ga3gl.png-57.1kB
  • step9
    默认即可,无需修改
    image_1dh5ik3o4sb8nj514o6c7q13uuh2.png-57.4kB
  • step10
    如果提示缺少依赖包,请按照提示在线使用yum安装或者下载rpm包离线安装
    image_1dh5jlaue1rql14tdiks1nt8p93hf.png-81.8kB
    如果有修复项后的FixableYES,则可以点击Fix&Check Again按钮依照提示进行修复

    选择Ignore All,,点击next
    image_1dh5jmsgm38rbq21934jj61g8dhs.png-80.9kB

  • step11
    查看配置信息,确认无误后点击install
    image_1dh5joc9o19ipn6hdci2i5lj3i9.png-81.6kB
  • step12
    系统将进行安装。
    image_1dh5jpakbd5a19r51o2g1dmq1cefim.png-107kB
    期间如果提示,表示需要安装gcc
    image_1dh5jrg6c1flk19acov1vmbh43j3.png-15.7kB
yum install gccyum install gcc-c++

提示这个问题的时候需要修改配置文件:
image_1dh5tnknr1p841teg16f1rki1djrjg.png-15.8kB
新建一个终端。
进入/opt/app/oracle/product/11.2.0/dbhome_1/sysman/lib路径
备份一下要修改的文件:

cp ins_emagent.mk ins_emagent.mk.bak

编辑ins_emagent.mk文件
image_1dh5u04tb82plt55hq10891rfqjt.png-161.6kB
进入vi编辑器后  命令模式输入/NMECTL 进行查找,快速定位要修改的行
在后面追加参数-lnnz11      注:第一个是字母l   后面两个是数字1
image_1dh5u8mo5600147v3hchmcdsekq.png-12.5kB
保存退出后点击Retry
image_1dh5uo3m131e1lkejmb1621hsrlk.png-15.5kB
- step14
按照提示用root用户执行一下两个sh文件。
image_1dh64vv72q5suv6110i1jeh4hmr.png-29kB

五、创建监听、服务

运行netca打开配置界面
image_1dh68jo1umei3vg14elcimj8i118.png-510.2kB
选择监听配置
image_1dh68kn42ni7jv6169h15bm1ra611l.png-98.1kB
选择添加
image_1dh68l7ak18h26dvtlckrael0122.png-92.8kB
输入监听名称
image_1dh68lsqj1s0ag6n1q3bu1t1nkk12f.png-90.6kB
选择协议
image_1dh68m5mf16151grh2j9p72rj712s.png-93.3kB
填写端口
image_1dh68mumo1cjo1vn110hl1dn4m1n13m.png-91.7kB
选择NO
image_1dh68n60i11e91qu21h4oihc77t143.png-89.8kB
监听配置完成
image_1dh68no7t1bog1o1qcg4vo196i14g.png-91.4kB

选择本地服务名配置
image_1dh68oihvnas15kh1e3b1ab51o4f14t.png-98.9kB
选择添加
image_1dh68oqbco4211fr156llj14oe15a.png-92.9kB
输入要创建的服务名(与实例名相同)
image_1dh68p1n2t8j11826bv1kpafof15n.png-91kB
选择协议
image_1dh68pug61l5j1aq3qdr1f612fa164.png-90.5kB
输入IP
image_1dh68r9qh1cku11f1lql30q12ja17h.png-94.6kB
选择不进行测试
image_1dh68rgt81au81i3oqa01s56blm17u.png-91.9kB
直接下一步
image_1dh68vu971n1k7f0kmk1ndukjd1b0.png-91.3kB
选择no
image_1dh690gbh1sa51ph8nft5jm14g1bd.png-88.8kB
完成
image_1dh690o1j876gff1vhc15rosfa1bq.png-90.2kB

六、创建数据库

  • step1
    oracle用户执行dbca进入数据库创建。
    image_1dh654ldo14og157c1t2a18ph3lhnb.png-354.1kB
  • step2
    选择创建数据库  
    image_1dh656tljogi88r1v8214j41io0no.png-98.4kB
  • step3
    选择一般事物处理(默认即可)
    image_1dh665h4illo1ic21015pamchlo5.png-68.6kB
  • step4
    输入实例名,这里以DW为例
    image_1dh6673oj16bv6gbn7l1tjf17dhq5.png-66.5kB
  • step5
    默认,直接下一步
    image_1dh66dit11flj1r3k1j5r18ek1vuor2.png-68.8kB
  • step6
    设置用户密码,可以单独设置,这里就统一进行设置了。密码尽量只包含字母和数字。
    image_1dh66dt4qkkvqtb71k1ej41f97rf.png-71.6kB
    如果密码不符合复杂性,系统会提示此信息。选择yes跳过即可
    image_1dh66e8si6vg1ieu1fs01hnnf6hrs.png-12.6kB
  • step7
    默认,直接下一步
    image_1dh66ecq64uurf0utmk6s24hs9.png-79.6kB
  • step8
    默认,直接下一步
    image_1dh66eiqj1uajaltjue1ai5p07sm.png-75.1kB
  • step9
    默认,直接下一步
    image_1dh66eo7l1hub1h0718j7a1g14adt3.png-65.3kB
  • step10
    点击所有初始化参数按钮
    image_1dh66f1n01vkb1hd515qq8bq1q0ftg.png-83.4kB
    按图示修改默认值,并勾选session参数后的。修改完成后点击close退出
    image_1dh66g6b0cgf1reufcnij1gkrtt.png-36.4kB
    选择字符集设置选项卡
    image_1dh66gfsj3ov5b7o3b1det1bbrua.png-85.6kB
    选择从列表中选择字符集,并选中AL32UTF8选项,点击next进入下一步
    image_1dh66itbj2qj17ur159mksr1fgkun.png-76.9kB
  • step11
    直接下一步
    image_1dh66kdfi1npa1mgtai9nb0qn1vk.png-33.4kB
  • step12
    点击finish
    image_1dh66ko1na1d1g7s9e31g711dru101.png-68kB
  • step13
    点击OK
    image_1dh66lakn1ock1hvc1sv418b6107c10e.png-32kB
  • step14
    开始安装
    image_1dh66ldp2okf12ghmmp119pcva10r.png-57.8kB
  • step15
    安装完成
    image_1dh69bdlujnmel8102n1vs4j3j1c7.png-47.6kB

开放端口

firewall-cmd --add-port=1521/tcp --permanent #开放1521 TCP端口,重启防火墙服务生效service firewalld restart #重启防火墙服务

开机自启动

1、修改/etc/oratab文件

找到:   orcl:/opt/app/oracle/product/11.2.0/dbhome_1:N   修改为: orcl:/opt/app/oracle/product/11.2.0/dbhome_1:Y
这个路径跟安装路径有关:$ORACLE_SID:$ORACLE_HOME:<N|Y>

2、把lsnrctl start和dbstart添加到rc.local文件中

root权限执行

vi /etc/rc.d/rc.local

添加

su - oracle -lc "/opt/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"su - oracle -lc "/opt/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"
说明:
第一行为开机启动数据库监听服务,第二行为开机启动数据库。(路径跟安装路径相关)。

注意:CentOs7中/etc/rc.d/rc.local不会开机执行,需添加执行权限。
查看/etc/rc.d/rc.local的权限

ll /etc/rc.d/rc.local

添加执行权限

chmod +x /etc/rc.d/rc.local

3、重启电脑后查看是否自启动成功

查看监听是否自启动成功(oracle用户下)

lsnrctl status LISTENER

查看Oracle服务状态(oracle用户下)

ps –ef | grep oracle

4、oracle的启动或关闭管理

dbstart                   #启动

dbshut                    #停止

centos,安装

手机扫码访问