数据库
oracle数据库自启动和关闭脚本调用
数据库灾备恢复小结
DMS使用文档
Oracle12C安装文档_李光升
Centos配置yum源的操作步骤-李光升
CCS数据库突然卡顿问题解决-徐铭
Centos 7.9静默安装oracle 12cR2详细步骤
mysql5.7数据库sql语句数据类型隐式转换的反逻辑BUG
RDS MySQL临时文件导致实例磁盘空间满且出现“锁定中”状态
关于Mysql引擎Myisam和InnoDB的使用
MySQL查询语句中in和exists区别详解-知识点
Mysql 的存储过程中 WITH AS 的语法和使用
Mysql 性能调优-详解
oracle数据库DG搭建
SUSE linux 配置时钟同步服务NTP/Chrony
oracle数据库实例开启操作文档
oracle数据库实例关闭操作文档
oracle数据库DBS备份配置文档v2
ALiYun ECS CENTOS数据上传到OSS操作手册
Oracle - LOGMINER配置方法
oracle sysaux表空间爆满清理unified auditing数据
sysaux表空间爆满WRI$_ADV_OBJECTS占用严重
SAP权限对象
SYSAUX表空间WRI$\_ADV\_OBJECTS表过大清理V2
oracle:表访问方式
ORA性能诊断调优
数据字典(DICT)和性能事件类型(EVENT)
日志挖掘LogMiner
RMAN sql_id “0az7czjdw8z7j” 执行计划异常
Oracle11g Active Data Guard搭建、管理
ORACLE LOGMINER配置v2
oracle日志组调整
ECS linux服务器挂载nas磁盘失败
oracle数据库修改字符集
datapump数据泵导入导出
OA系统数据库ADG架构搭建
IPS数据库SQL执行异常:ORA-00600
oracle 12c 创建PDB
oracle数据库监听异常
lvm:阿里云磁盘扩容,lvm扩容
Redis基本操作
SAP S4 CLIENT COPY(800->400)
日常数据库操作
PGSQL操作
# ORA-00054: resource busy问题处理
OA数据库服务器故障分析报告
CCS数据库生产数据库(北京中心)覆盖到VER环境数据库(乌兰察布):使用nonpdb to pdb迁移方式
WINDOWS环境Django框架连接MySQL数据库配置
Django开发学习实战
什么是向量嵌入?
OA数据库服务器内次异常增长问题分析
基于AI的自动化服务器管理
AI技术发展趋势及其在农牧食品行业的创新应用
IPS数据库日志表数据归档&表分区
国产编程模型GLM-4.6海外爆火:性能媲美ClaudeSonnet,性价比优势显著
免费开源的零代码平台 / 无代码平台,敲敲云 v2.2.0 版本
数据库原理与应用
AI发展近况分析
ORACLE ADG环境下解除ADG关系并激活备库为独立数据库
麦肯锡重磅报告:关于未来的生存指南,当57%的工作被自动化,我们如何与AI结成利益共同体
【Oracle】Cursor(游标)
ORACLE数据库在曾经的备库(路径一致)进行不完全恢复
获取执行计划的6种方法
人工智能行业的发展已进入“系统竞争”时代
2026年AI与机器人发展趋势
事务未提交导致行锁等待问题处理
MongoDB日常操作命令
2026年人工智能前沿技术趋势与应用落地分析
Doris开发
人工智能在数据库运维工作中的应用趋势与落地场景研究
帆软报表开发学习
AI 助手在 Oracle DBA 工作中的辅助能力研究报告
AI原生数据库发展趋势白皮书
OpenClaw数据库管理应用实践
Apache Doris 简介
AI在实际工作中的应用案例分享
人形机器人现状
从十大AI技术趋势,窥见“未来”
AI 在辅助投资股票方面的落地方案与实际使用价值
从原理到实践,一文读懂主流 AI 技术
AI Agent 从零开始学习路线图
AI 驱动的内容生产工作流探索 —— 基于微信公众号文章编写与视频号视频生成的实践
本文档使用「觅思文档专业版」发布
-
+
首页
Centos 7.9静默安装oracle 12cR2详细步骤
准备 1. 操作系统版本:CentOS Linux release 7.9.2009 (Core) 2. 数据库软件版本:Oracle Release 12.2.0.1.0 Production 安装 一. 创建和挂载swap分区 1. 创建linux swap分区 [root@epm-database-prd ~]# fdisk /dev/nvme0n1 Command (m for help): n Partition type: p primary (2 primary, 0 extended, 2 free) e extended Select (default p):p Using default response p Partition number (1-4, default 1):1 First cylinder (641-1566, default 641): 641 Using default value 641 Last cylinder or +size or +sizeM or +sizeK (641-890, default 890):+16G Command (m for help):t Partition number (1,2, default 2):1 Hex code (type L to list all codes):82 Command (m for help):w [root@epm-database-prd ~]# partprobe [root@epm-database-prd ~]# fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000b770c Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886046 41941999+ 83 Linux Disk /dev/nvme0n1: 1919.9 GB, 1919850381312 bytes, 468713472 sectors Units = sectors of 1 * 4096 = 4096 bytes Sector size (logical/physical): 4096 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk label type: dos Disk identifier: 0x7fb4285f Device Boot Start End Blocks Id System /dev/nvme0n1p1 256 4194559 16777216 82 Linux swap / Solaris /dev/nvme0n1p2 4194560 468713471 1858075648 83 Linux * 2. 设置激活swap分区 [root@epm-database-prd ~]# mkswap /dev/nvme0n1p1 [root@epm-database-prd ~]# swapon /dev/nvme0n1p1 * 3. 设置开机自动挂载 [root@epm-database-prd ~]# vim /etc/fstab UUID=d744c282-08a7-4f8e-9a4d-3694994b17a1 swap swap defaults 0 0 二. 服务器环境准备 1. 将路径上的Oracle软件V839960-01.zip解压到当前路径/tqls\_system/software/ [root@epm-database-prd software]# unzip V839960-01.zip -d /tqls\_system/software/ [root@epm-database-prd software]# pwd /tqls\_system/software [root@epm-database-prd software]# ls database V839960-01.zip * 2. 关闭防火墙 [root@epm-database-prd ~]# systemctl stop firewalld.service [root@epm-database-prd ~]# systemctl disable firewalld.service [root@epm-database-prd ~]# systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1) * 3. 关闭selinux [root@epm-database-prd ~]# vim /etc/selinux/config SELINUX=disabled ##修改的内容,默认已修改 * 4. 修改host名称(已修改可略) [root@epm-database-prd ~]# cat /etc/hosts ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 10.7.8.99 epm-database-prd epm-database-prd * 5. yum安装必要安装包 [root@epm-database-prd ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 ##检查是否安装成功(31个安装包) [root@epm-database-prd ~]# 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 [root@epm-database-prd ~]# yum install libstdc++-devel*.devel libaio-devel*.devel compat-libstdc++-33*.devel ##忽略 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile No package libstdc++-devel*.devel available. No package libaio-devel*.devel available. No package compat-libstdc++-33*.devel available. * 6. 创建用户组 [root@epm-database-prd ~]# groupadd oinstall [root@epm-database-prd ~]# groupadd dba [root@epm-database-prd ~]# useradd -g oinstall -G dba oracle [root@epm-database-prd ~]# id oracle uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba) [root@epm-database-prd ~]# passwd oracle Changing password for user oracle. New password: Retype new password: passwd: all authentication tokens updated successfully. * 7. 修改内核参数 [root@epm-database-prd ~]# vim /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 ##该参数表示系统任意时刻可以分配的所有共享内存段的总和的最大值(以页为单位).其值应不小于 ##shmmax/page\_size(getconf PAGESIZE可以查询到).缺省值就是2097152 ##本机PAGESIZE=4096,故该值为42949672960/4096=10485760 kernel.shmall = 10485760 ##64 位 linux 系统:可取的最大值为物理内存值 -1byte ,建议值为多于物理内存的一半,一般取值大于 SGA\_MAX\_SIZE 即可, ##本机物理内存60G,预分配SGA\_MAX\_SIZE=32G,故该值为40*1024*1024*1024=42949672960 kernel.shmmax = 42949672960 ##缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G kernel.shmmni = 4096 ##(第一列)*(第四列)=(第二列) ##250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。semmsl=1000 ##32000是参数semmns的值,表示系统内可允许的信号量最大数目。semmns=1000*512=512000 ##100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。semopm=500 #128是参数semmni的值,表示系统信号量集合总数。semmni=512 kernel.sem = 1000 512000 500 512 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 [root@epm-database-prd ~]# sysctl -p * 8. 修改用户组限制 [root@epm-database-prd ~]# vim /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 10240 * 9. 修改用户登录库文件引用 [root@epm-database-prd ~]# vim /etc/pam.d/login session required /lib64/security/pam\_limits.so session required pam\_limits.so * 10. 修改用户登录环境变量 [root@epm-database-prd ~]# vi /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 [root@epm-database-prd ~]# source /etc/profile * 11. 创建安装目录,并配置目录权限 [root@epm-database-prd ~]# mkdir -p /tqls\_system/app/oracle [root@epm-database-prd ~]# chown -R oracle:oinstall /tqls\_system/app/ [root@epm-database-prd ~]# chmod -R 775 /tqls\_system/app/ * 12. 配置oracle用户环境变量 [root@epm-database-prd ~]# su – oracle [oracle@epm-database-prd ~]$ vim ~/.bash\_profile export ORACLE\_BASE=/tqls\_system/app/oracle export ORACLE\_SID=epm [oracle@epm-database-prd ~]$ source ~/.bash\_profile 三. 数据库软件安装和实例初始化 * 1. 使用oracle用户,创建数据库安装配置文件etc su – oracle cd /home/oracle mkdir etc * 2. 复制oracle配置文件到etc目录下,并修改配置文件权限 [oracle@epm-database-prd ~]$ cp /tqls\_system/software/database/response/* /home/oracle/etc/ [oracle@epm-database-prd ~]$ chmod 700 /home/oracle/etc/*.rsp * 3. 修改静默安装配置文件db\_install.rsp [oracle@epm-database-prd etc]$ vim db\_install.rsp ##修改内容如下 oracle.install.option=INSTALL\_DB\_SWONLY #安装类型 UNIX\_GROUP\_NAME=oinstall #安装组 INVENTORY\_LOCATION=/tqls\_system/app/oracle/oraInventory #与上面创建的安装目录有关/usr/app/oracle ORACLE\_HOME=/tqls\_system/app/oracle/product/12/db\_1 #与上面创建的安装目录有关/usr/app/oracle ORACLE\_BASE=/tqls\_system/app/oracle #与上面创建的安装目录有关/usr/app/oracle oracle.install.db.InstallEdition=EE #企业版本 oracle.install.db.OSDBA\_GROUP=dba oracle.install.db.OSOPER\_GROUP=oinstall oracle.install.db.OSBACKUPDBA\_GROUP=oinstall oracle.install.db.OSDGDBA\_GROUP=oinstall oracle.install.db.OSKMDBA\_GROUP=oinstall oracle.install.db.OSRACDBA\_GROUP=oinstall oracle.install.db.config.starterdb.type=GENERAL\_PURPOSE #数据库类型 oracle.install.db.config.starterdb.globalDBName=epm #数据库名 oracle.install.db.config.starterdb.SID=epm #实例名 SECURITY\_UPDATES\_VIA\_MYORACLESUPPORT=false DECLINE\_SECURITY\_UPDATES=true #不设置oracle.install.db.config.starterdb.characterSet=ZHS16GBK * 4. 安装oracle软件 [oracle@epm-database-prd etc]$ cd /tqls\_system/software/database/ [oracle@epm-database-prd database]$ ./runInstaller -silent -responseFile /home/oracle/etc/db\_install.rsp … The installation of Oracle Database 12c was successful. Please check '/tqls\_system/app/oracle/oraInventory/logs/silentInstall2022-10-10\_03-22-19PM.log' for more details. As a root user, execute the following script(s): 1. /tqls\_system/app/oracle/oraInventory/orainstRoot.sh 2. /tqls\_system/app/oracle/product/12/db\_1/root.sh * 5. 切换到root用户,修改数据库配置 [oracle@epm-database-prd ~]$ logout [root@epm-database-prd ~]# /tqls\_system/app/oracle/oraInventory/orainstRoot.sh [root@epm-database-prd ~]# /tqls\_system/app/oracle/product/12/db\_1/root.sh * 6. 修改oracle用户环境变量 [oracle@epm-database-prd ~]$ vim ~/.bash\_profile export LD\_LIBRARY\_PATH=$ORACLE\_HOME/lib:/usr/lib export ORACLE\_HOME=/tqls\_system/app/oracle/product/12/db\_1 export PATH=$PATH:$ORACLE\_HOME/bin export LANG="zh\_CN.UTF-8" export NLS\_LANG="SIMPLIFIED CHINESE\_CHINA.ZHS16GBK" export NLS\_DATE\_FORMAT='yyyy-mm-dd hh24:mi:ss' [oracle@epm-database-prd ~]$ source ~/.bash\_profile * 7. 配置监听程序,并启动监听 [oracle@epm-database-prd ~]$ netca /silent /responsefile /home/oracle/etc/netca.rsp [oracle@epm-database-prd ~]$ lsnrctl start * 8. 配置建库配置文件 [oracle@epm-database-prd ~]$ vim etc/dbca.rsp gdbName=epm sid=epm characterSet=ZHS16GBK listeners=LISTENER databaseConfigType=SI datafileDestination=/tqls\_system/app/oracle/oradata recoveryAreaDestination=/tqls\_system/app/oracle/flash\_recovery\_area totalMemory=51200 #totalMemory ="51200" 为50G templateName=/usr/app/oracle/product/12/db\_1/assistants/dbca/templates/General\_Purpose.dbc nationalCharacterSet=AL16UTF16 #默认值是AL16UTF16,默认值就可不用改 sysPassword=oracle12c #指定sys用户密码 systemPassword=oracle12c #指定system用户密码 oracleHomeUserPassword=oracle12c * 9. 静默建库 [oracle@epm-database-prd etc]$ dbca -silent -createDatabase -responseFile /home/oracle/etc/dbca.rsp … 执行配置后操作 100%已完成 有关详细信息, 请参阅日志文件 "/tqls\_system/app/oracle/cfgtoollogs/dbca/epm/epm.log"。 * 10. 配置成功 [oracle@epm-database-prd etc]$ lsnrctl status LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 10-10月-2022 16:04:20 Copyright (c) 1991, 2016, Oracle. All rights reserved. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=epm-database-prd)(PORT=1521))) LISTENER 的 STATUS ------------------------ 别名 LISTENER 版本 TNSLSNR for Linux: Version 12.2.0.1.0 - Production 启动日期 10-10月-2022 15:34:31 正常运行时间 0 天 0 小时 29 分 49 秒 跟踪级别 off 安全性 ON: Local OS Authentication SNMP OFF 监听程序参数文件 /tqls\_system/app/oracle/product/12/db\_1/network/admin/listener.ora 监听程序日志文件 /tqls\_system/app/oracle/diag/tnslsnr/epm-database-prd/listener/alert/log.xml 监听端点概要... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=epm-database-prd)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 服务摘要.. 服务 "epm" 包含 1 个实例。 实例 "epm", 状态 READY, 包含此服务的 1 个处理程序... 服务 "epmXDB" 包含 1 个实例。 实例 "epm", 状态 READY, 包含此服务的 1 个处理程序... 命令执行成功 [oracle@epm-database-prd etc]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on 星期一 10月 10 16:14:45 2022 Copyright (c) 1982, 2016, Oracle. All rights reserved. 连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL>
徐铭
2022年10月11日 17:20
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期