linux实战小笔记(十五)Centos7下静默安装Oracle 11g(无图形化界面)

compat-libstdc+±33-3.2.3-71.el7.i686

compat-libstdc+±33-3.2.3-71.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

unixODBC-2.3.1-6.el7.i686

unixODBC-2.3.1-6.el7.x86_64

unixODBC-devel-2.3.1-6.el7.i686

unixODBC-devel-2.3.1-6.el7.x86_64

安装命令:

yum -y install binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXi libXtst make sysstat unixODBC unixODBC-devel

安装完成后,检查依赖是否安装成功

rpm -q binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep “not installed”

4. 创建所需的操作系统组和用户

=================

如果要安装Oracle数据库,则需要以下本地操作系统组和用户:

  • Oracle inventory组(通常为 oinstall)

  • OSDBA组 (通常为 dba)

  • OSOPER组 (通常为 oper)

  • Oracle软件所有者(通常为 oracle)

添加命令

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba oracle

修改oracle用户密码

passwd oracle

5. 配置内核参数和资源限制

===============

/etc/sysctl.conf添加如下参数,如果系统中某个参数高于下面的参数的值 ,保留较大的值,下面的数值只是官方要求的最小值,可以根据系统调整数值,以优化系统性能

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

使内核参数生效

sysctl -p

/etc/security/limits.conf中添加如下参数

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

在/etc/pam.d/login文件中,添加下面内容

session required /lib64/security/pam_limits.so

session required pam_limits.so

/etc/profile 文件中添加如下内容

if [ $USER = “oracle” ]; then

if [ $SHELL = “/bin/ksh” ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

使用/etc/profile文件生效

source /etc/profile

禁用使用Transparent HugePages(启用Transparent HugePages,可能会导致造成内存在运行时的延迟分配,Oracle官方建议使用标准的HugePages)

  • 查看是否启用 如果显示 [always]说明启用了

cat /sys/kernel/mm/transparent_hugepage/enabled

  • 禁用Transparent HugePages,在/etc/grub.conf添加如下内容

echo never > /sys/kernel/mm/transparent_hugepage/enabled

重新启动系统以使更改成为永久更改

6. 创建oracle安装目录

================

如下目录,根据自己的实际情况可做修改

mkdir -p /data/app/

chown -R oracle:oinstall /data/app/

chmod -R 775 /data/app/

7. 配置oracle用户环境变量

==================

在文件/home/oracle/.bash_profile里添加下面内容(具体值根据实际情况修改)

umask 022

export ORACLE_HOSTNAME=oracledb

export ORACLE_BASE=/data/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/

export ORACLE_SID=ORCL

export PATH=.: O R A C L E H O M E / b i n : ORACLE_HOME/bin: ORACLEHOME/bin:ORACLE_HOME/OPatch: O R A C L E H O M E / j d k / b i n : ORACLE_HOME/jdk/bin: ORACLEHOME/jdk/bin:PATH

export LC_ALL=“en_US”

export LANG=“en_US”

export NLS_LANG=“AMERICAN_AMERICA.ZHS16GBK”

export NLS_DATE_FORMAT=“YYYY-MM-DD HH24:MI:SS”

8. 重启下系统

=========

reboot

9. 解压下载好的两个Oracle数据库文件

=======================

unzip -q linux.x64_11gR2_database_1of2.zip -d /data

unzip -q linux.x64_11gR2_database_2of2.zip -d /data

mkdir -p /data/etc

cp /data/database/response/* /data/etc/

/data/etc/db_install.rsp修改以下变量的值

oracle.install.option=INSTALL_DB_SWONLY

DECLINE_SECURITY_UPDATES=true

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/data/app/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOSTNAME=oracledb

ORACLE_HOME=/data/app/oracle/product/11.2.0

ORACLE_BASE=/data/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.isCustomInstall=true

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

10. 开始安装

=========

su - oracle

cd /data/database

./runInstaller -silent -responseFile /data/etc/db_install.rsp -ignorePrereq

安装期间可以使用tail命令监看oracle的安装日志

#日志文件名称根据自己的实际执行时间变更

tail -f /data/app/oracle/inventory/logs/installActions2019-01-02_06-03-30PM.log

安装完成后有如下提示,如果有类似如下提示,说明安装完成

The following configuration scripts need to be executed as the “root” user.

#!/bin/sh

#Root scripts to run

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/db_1/root.sh

To execute the configuration scripts:

  1. Open a terminal window

  2. Log in as “root”

  3. Run the scripts

  4. Return to this window and hit “Enter” key to continue

Successfully Setup Software.

11. 使用root用户执行脚本

===================

su - root

sh /data/app/oracle/inventory/orainstRoot.sh

sh /data/app/oracle/product/11.2.0/root.sh

12. 配置监听程序

===========

su - oracle

netca /silent /responsefile /data/etc/netca.rsp

#输出结果

[oracle@oracledb ~]$ netca /silent /responsefile /data/etc/netca.rsp

Parsing command line arguments:

Parameter “silent” = true

Parameter “responsefile” = /data/etc/netca.rsp

Done parsing command line arguments.

Oracle Net Services Configuration:

Profile configuration complete.

Oracle Net Listener Startup:

Running Listener Control:

/data/app/oracle/product/11.2.0/bin/lsnrctl start LISTENER

Listener Control complete.

Listener started successfully.

Listener configuration complete.

Oracle Net Services configuration successful. The exit code is 0

查看监听端口

netstat -tnpl | grep 1521

13. 静默创建数据库

============

编辑应答文件/data/etc/dbca.rsp

[GENERAL]

RESPONSEFILE_VERSION = “11.2.0”

OPERATION_TYPE = “createDatabase”

[CREATEDATABASE]

GDBNAME = “orcl”

SID = “orcl”

SYSPASSWORD = “oracle”

SYSTEMPASSWORD = “oracle”

SYSMANPASSWORD = “oracle”

DBSNMPPASSWORD = “oracle”

DATAFILEDESTINATION =/data/app/oracle/oradata

RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area

CHARACTERSET = “AL32UTF8”

TOTALMEMORY = “1638”

执行静默建库

su - oracle

dbca -silent -responseFile /data/etc/dbca.rsp

执行过程如下

[oracle@oracledb ~]$ dbca -silent -responseFile /data/etc/dbca.rsp

Copying database files

1% complete

3% complete

11% complete

18% complete

26% complete

37% complete

Creating and starting Oracle instance

40% complete

45% complete

50% complete

55% complete

56% complete

60% complete

62% complete

Completing Database Creation

66% complete

70% complete

73% complete

85% complete

96% complete

100% complete

Look at the log file “/data/app/oracle/cfgtoollogs/dbca/orcl/orcl.log” for further details.

查看进程

ps -ef | grep ora_ | grep -v grep

执行结果

[oracle@oracledb ~]$ ps -ef | grep ora_ | grep -v grep

oracle 19304 1 0 18:33 ? 00:00:00 ora_pmon_orcl

oracle 19306 1 0 18:33 ? 00:00:00 ora_vktm_orcl

oracle 19310 1 0 18:33 ? 00:00:00 ora_gen0_orcl

oracle 19312 1 0 18:33 ? 00:00:00 ora_diag_orcl

oracle 19314 1 0 18:33 ? 00:00:00 ora_dbrm_orcl

oracle 19316 1 0 18:33 ? 00:00:00 ora_psp0_orcl

oracle 19318 1 0 18:33 ? 00:00:00 ora_dia0_orcl

oracle 19320 1 0 18:33 ? 00:00:00 ora_mman_orcl

oracle 19322 1 0 18:33 ? 00:00:00 ora_dbw0_orcl

oracle 19324 1 0 18:33 ? 00:00:00 ora_lgwr_orcl

oracle 19326 1 0 18:33 ? 00:00:00 ora_ckpt_orcl

oracle 19328 1 0 18:33 ? 00:00:00 ora_smon_orcl

oracle 19330 1 0 18:33 ? 00:00:00 ora_reco_orcl

oracle 19332 1 0 18:33 ? 00:00:00 ora_mmon_orcl

oracle 19334 1 0 18:33 ? 00:00:00 ora_mmnl_orcl

oracle 19336 1 0 18:33 ? 00:00:00 ora_d000_orcl

oracle 19338 1 0 18:33 ? 00:00:00 ora_s000_orcl

oracle 19361 1 0 18:34 ? 00:00:00 ora_qmnc_orcl

oracle 19376 1 0 18:34 ? 00:00:00 ora_cjq0_orcl

oracle 19396 1 0 18:34 ? 00:00:00 ora_q000_orcl

oracle 19398 1 0 18:34 ? 00:00:00 ora_q001_orcl

查看监听状态

$ lsnrctl status

#结果

[oracle@oracledb ~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 02-JAN-2019 18:36:15

Copyright © 1991, 2009, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

STATUS of the LISTENER


Alias LISTENER

Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production

Start Date 02-JAN-2019 18:20:21

Uptime 0 days 0 hr. 15 min. 54 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /data/app/oracle/product/11.2.0/network/admin/listener.ora

Listener Log File /data/app/oracle/diag/tnslsnr/oracledb/listener/alert/log.xml

Listening Endpoints Summary…

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracledb)(PORT=1521)))

Services Summary…

Service “orcl” has 1 instance(s).

Instance “orcl”, status READY, has 1 handler(s) for this service…

Service “orclXDB” has 1 instance(s).

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。

如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。

索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-zlI3X6Fb-1712096248156)]
[外链图片转存中…(img-eiRfHRyi-1712096248157)]
[外链图片转存中…(img-C0tcW3VV-1712096248157)]
[外链图片转存中…(img-k1xJdMa9-1712096248157)]
[外链图片转存中…(img-9gGVTTBc-1712096248158)]
[外链图片转存中…(img-6XGp1uq3-1712096248158)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-Sz5iweJZ-1712096248158)]

最后

每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。

如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。

[外链图片转存中…(img-vLsUwU0a-1712096248159)]

  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值