资讯专栏INFORMATION COLUMN

静默安装oracle

IT那活儿 / 2361人阅读
静默安装oracle

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!


安装环境

  • 操作系统:redhat7;
  • CPU 内存:按照官网要求,不通版本不一样,如12c单机这里最低2G;
  • 磁盘:按照官网要求,不通版本不一样,如这里最低20G;
  • 缓存(swap):生产一般不低于16G,测试环境无所谓。


安装前系统环境设置

#不关闭防火墙与selinux会导致别人连接不了数据库
#关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld

#关闭selinux设置

  • 永久关闭:
vim /etc/selinux/config


#
 This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
  • 临时关闭:
setenforce 0
#设置计算机名称,配置域名映射:
vim /etc/hostname

oracle1

hostname oracle1

vim /etc/hosts

192.168.x.xx oracle1

#配置内核参数,测试环境可以不做修改。

[root@oracle1 ~]# vim /etc/sysctl.conf
[root@oracle1 ~]#


# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744

#使参数生效:

sysctl -p
#配置oracle使用资源限制:
vim /etc/security/limits.d/20-nproc.conf

# Default limit for number of users processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

* soft nproc 4096
root soft nproc unlimited
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728

#缓存swap检查以及配置。

[root@oracle1 ~]# free -g
# 如果没有设置缓存,参照下面设置缓存:
# 检查缓存
swapon -s


#
 创建缓存文件(这个参数不要改就写512)
dd if=/dev/zero of=/swapfile bs=32768 count=512k

#
格式化并激活缓存文件
mkswap /swapfile

#
激活缓存
swapon /swapfile

#
查看缓存概要信息
swapon -s

#
设置缓存文件自动挂载vim /etc/fstab
/swapfile swap swap defaults 0 0

#
定义缓存用户组
chown root:root /swapfile

#
设置缓存文件权限
chmod 0600 /swapfile

12C软件下载

下载地址 :oracle官网
#依赖安装:
yum install  binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat net-tools telnet java unzip -y

#安装包下载之后解压,我的安装包放在/opt目录下。

# 解压后在./database 目录下:
[root@oracle1 opt]# unzip linuxx64_12201_database.zip
#创建oracle用户组并设置权限。
# 创建2个 oracle用户组:
groupadd oinstall
groupadd dba
# oracle用户加入两个用户组:
useradd -g oinstall -G dba oracle

# 设置oracle用户密码:

passwd oracle
# 创建oracle安装目录:
mkdir -p /usr/oracle
#更改oracle安装目录用户组:
chown -R oracle:oinstall /usr/oracle
#更改oracle安装目录权限:
chmod -R 775 /usr/oracle
# 更改当前oracle安装文件所在路径用户组:
chown -R oracle:oinstall /opt/database
# 更改当前oracle安装文件所在路径权限:
chmod -R 755 /opt/database

#设置oracle用户的环境变量:

[root@oracle1 ~]# cat /home/oracle/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs
export PATH=$PATH:$HOME/.local/bin:$HOME/bin
#IP为本机IP:
export DISPLAY=192.168.x.xx:0.0
export ORACLE_BASE=/usr/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12c/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LANG=en_US
export TNS_ADMIN=/usr/oracle/product/12c/db_1/network/admin

#创建配置文件:

vim /etc/oraInst.loc
inventory_loc=/usr/oracle
inst_group=oinstall


12C安装(静默安装)

#切换至oracle用户:
su - oracle

#配置安装参数:

vim /opt/database/response/db_install.rsp

[root@oracle1 response]# cat db_install.rsp | grep -Ev "^#|^$"
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0
oracle.install.option=
UNIX_GROUP_NAME=
INVENTORY_LOCATION=/usr/oracle 
#这只为安装路径
ORACLE_HOME=/usr/oracle/product/12c/db_1
#设置为环境变量中的ORACLE_HOME
ORACLE_BASE=/usr/oracle
#设置为环境变量中的ORACLE_BASE
oracle.install.db.InstallEdition=
oracle.install.db.OSDBA_GROUP=dba 
#设置为dba用户组
oracle.install.db.OSOPER_GROUP=oinstall
#设置为oinstall用户组
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
#设置为oinstall用户组
oracle.install.db.OSDGDBA_GROUP=oinstall
#设置为oinstall用户组
oracle.install.db.OSKMDBA_GROUP=oinstall
#设置为oinstall用户组
oracle.install.db.OSRACDBA_GROUP=oinstall
#设置为oinstall用户组
oracle.install.db.rac.configurationType=
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.rac.serverpoolName=
oracle.install.db.rac.serverpoolCardinality=
oracle.install.db.config.starterdb.type=
# 下面两个很重要:
oracle.install.db.config.starterdb.globalDBName=orcl 
#设置全局库名称,建议orcl
oracle.install.db.config.starterdb.SID=orcl
# 建议同上
oracle.install.db.ConfigureAsContainerDB=
oracle.install.db.config.PDBName=
oracle.install.db.config.starterdb.characterSet=
oracle.install.db.config.starterdb.memoryOption=
oracle.install.db.config.starterdb.memoryLimit=10240
oracle.install.db.config.starterdb.installExampleSchemas=
oracle.install.db.config.starterdb.password.ALL=Oracle123 
#设置管理密码必须有大写小写数字
# 上面的设置了下面密码的就不用了。
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.password.PDBADMIN=
oracle.install.db.config.starterdb.managementOption=
oracle.install.db.config.starterdb.omsHost=
oracle.install.db.config.starterdb.omsPort=
oracle.install.db.config.starterdb.emAdminUser=
oracle.install.db.config.starterdb.emAdminPassword=
oracle.install.db.config.starterdb.enableRecovery=
# 文件系统就设置为FILE_SYSTEM_STORAGE:
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
# 自定义文件系统存储目录/usr/oracle/data:
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/usr/oracle/data

# 同上:

oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/usr/oracle/recovery

oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
COLLECTOR_SUPPORTHUB_URL=

#开始安装

./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /opt/database/response/db_install.rsp
# 如果有报错会在显示出来请仔细查看。
通常在报错会提示报错内容,都是在写静默按照参数的时候写漏了或者写错了,如oracle.install.db.config.starterdb.globalDBName参数没有设置,则在安装日志李直接提示数据库名没有设置。
# 正常情况下安装完毕会提示用root用户运行两个shell 脚本。

此脚本为数据库的相关资源设置。


创建数据库

#配置数据库创建参数:

vim /opt/database/response/dbca.rsp

[oracle@oracle1 response]$ cat dbca.rsp | grep -Ev ^#|^$
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=orcl 
#全局数据库服务名称,这个很重要,建议orcl
sid=orcl
#建议同上
# 后面都使用默认不用修改:
databaseConfigType=
RACOneNodeServiceName=
policyManaged=
createServerPool=
serverPoolName=
cardinality=
force=
pqPoolName=
pqCardinality=
createAsContainerDatabase=
numberOfPDBs=
pdbName=
useLocalUndoForPDBs=
pdbAdminPassword=
nodelist=
templateName=General_Purpose.dbc
#密码设置:
sysPassword=Oracle123
systemPassword=Oracle123
oracleHomeUserPassword=Oracle123

emConfiguration=
emExpressPort=5500
runCVUChecks=
dbsnmpPassword=
omsHost=
omsPort=
emUser=
emPassword=
dvConfiguration=
dvUserName=
dvUserPassword=
dvAccountManagerName=
dvAccountManagerPassword=
olsConfiguration=
datafileJarLocation=
datafileDestination=
recoveryAreaDestination=
storageType=
diskGroupName=
asmsnmpPassword=
recoveryGroupName=
characterSet=
nationalCharacterSet=
registerWithDirService=
dirServiceUserName=
dirServicePassword=
walletPassword=
listeners=
variablesFile=
variables=
initParams=
sampleSchema=true
memoryPercentage=
databaseType=
automaticMemoryManagement=
totalMemory=
#创建数据库
# 运行下面命令创建数据库,有创建进度显示:
dbca -silent -createDatabase -responseFile /opt/database/response/dbca.rsp
#查看状态。
# 使用sysdba 登录
sqlplus / as sysdba

# 查看状态,open状态即可。

SQL> select status from v$instance;


配置监听

#netca.rsp 默认不需要修改:
netca -silent -responsefile /opt/database/response/netca.rsp
至此,ORACLE 12C安装完毕!
验证登录:
Sqlplus system/Oracle123@192.168.x.xx:1521/orcl.

本文作者:张德桥(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129378.html

相关文章

  • electron-vue静默打印2019最新解决方案(含源码)

    摘要:项目环境代码完成时间废话不多说,先放源码安装依赖运行项目打包项目目录结构先在主进程引入在方法里添加以下代码,获取打印机列表在主线程下,通过对象监听渲染线程传过来的事件在主线程中获取打印机列表通过发送事件到渲染线程,同时将 项目环境 node 10.15.3yarn 1.15.2win10代码完成时间2019-4-18 废话不多说,先放源码 GitHub https://github....

    xzavier 评论0 收藏0
  • 使用electron静默打印

    摘要:使用打印的理由很多情况下程序中使用的打印都是用户无感知的。所以一般打印任务发出,回调函数即会调用并返回参数。选项回调函数的用法基本和相同,但是由于是提供的方法,配置项非常少,而则扩展了很多属性。 1.使用electron打印的理由 很多情况下程序中使用的打印都是用户无感知的。并且想要灵活的控制打印内容,往往需要借助打印机给我们提供的api再进行开发,这种开发方式非常繁琐,并且开发难度较...

    Michael_Lin 评论0 收藏0
  • 关于小程序静默获取unionid的方式

    摘要:最新在做静默获取的方式,一致查找方式并且得到了一些结论,记录一下怎么样获取官网提出了三种方式调用的获取到两个字段注意需要在用户授权通过获取,但是必须是该用户已经关注了改公众号,并且开发者帐号下存在同主体的公众号跟第二个条件一致,多的就是一个 最新在做静默获取unionid的方式,一致查找方式并且得到了一些结论,记录一下 怎么样获取Unionid 官网提出了三种方式 调用wx.getU...

    Caicloud 评论0 收藏0
  • 阿里聚安全移动安全专家分享:APP渠道推广作弊攻防那些事儿

    摘要:阿里聚安全移动安全专家陵轩在网络安全生态峰会上分了渠道攻防的那些事儿。反进程枚举反越狱检测完美伪造日活业务数据阿里聚安全渠道反作弊解决方案阿里聚安全移动安全专家陵轩分享了阿里的渠道反作弊解决方案,独创五层识别模型。 移动互联网高速发展,要保持APP持续并且高速增长所需的成本也越来越高。美团网CEO在今年的一次公开会议上讲到:2017年对移动互联网公司来说是非常恐的。。主要表现在三个方面...

    justjavac 评论0 收藏0
  • Service Worker 浅析

    摘要:可以发送通知消息以再次吸引用户并留住他们。在即时通讯等使用情形中,一条消息可将最多的有效负载传送至客户端应用。浏览器的的消息推送主要依赖,服务端消息推送传递到,然后再由推送到客户端。 引言 Progressive Web App, 简称 PWA,是提升 Web App 的体验的一种新方法,能给用户原生应用的体验。Service Worker 是 PWA 中的重要一部分。Service ...

    The question 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<