记一次EBS正式环境补丁安装的过程
因菏泽能源上线需求,需要在8009上修复集团8000环境上已经修复的所有补丁程序,修复前做应用及数据库层备份,完成修复后解决并发管理器无法启动的问题。此为概述。
- 应用层备份
应用层的备份采用直接压缩备份的方式,无需停服务。压缩的路径是/u01/erpapp/apps
命令:
cd /u01/erpapp/
tar -zcvf apps_bak_20190107.tar.gz /u01/erpapp/apps
需要注意的是apps目录中可能存在部分需要root权限的文件,所以压缩使用root进行压缩。
- 数据库层备份
数据库层的备份使用RMAN备份的方式,停机之后进行全备份的方式备份数据文件,控制文件,以及归档日志文件。
这里需要先停服务, EBS服务器停止的顺序是
- 停并发管理器(使用sysadmin用登入 系统管理员职责-管理并发管理器菜单,选择最上面的标准管理器,点击 终止),为保证效果,再使用adcmctl.sh stop apps/appspassword 停止并发管理器服务,可以使用 ps -ef |grep FNDLIB 命令查询并发管理器的进程是否全部关闭,如果没有关系,可以使用kill -9的命令杀死进程。
- 停EBS服务,进入到$ADMIN_SCRIPTS_HOME目录下,运行adstpall.sh关闭全部EBS服务,可以使用ps -ef |grep applmgr 观察进程是否完全关闭(可以等半个小时等待服务关闭),如果有未关闭的进程,可以根据进程情况斟酌使用kill -9命令杀死这些进程。直至进程完全关闭 #
- 停数据库监听,使用lsnrctl stop prod 命令停止Oracle对prod实例的监听,阻止新的数据库连接连入,5分钟后检查数据库是否还有local=no的连接。ps -ef | grep LOCAL=NO | wc -l 如果有,看一下这些连接能否关闭。使用 ps -ef | grep LOCAL=NO | awk’{print $2}’| xargs kill -9 杀死进程。再次查看是否还有用户连接 select type,count() from v$session group by type 检查用户只剩下自己。
- 停数据库。检查监听状态 df/display vg把这些信息记录下来;alter system checkpoint; -检查点,dbwr写脏数据 lgwr写redo日志;alter system switch logfile; —切换日志,把日志也写进硬盘
- shutdown immediate;
开始备份数据库,使用oracle用户登入系统,运行rman target/ 进入rman工作台
服务器上有脚本在/home/oracle 目录下rman_full.dat 可以使用@/home/oracle/rman_full.dat 调用脚本进行备份,查看脚本cat rman_full.dat 检查脚本发现需要备份归档日志,所以将数据库启动到打开状态,在rman工作台中startup
启动数据库之后检查数据库实例状态为”OPEN”,运行脚本执行备份。
备份时可以使用SQL命令监控备份进度
select sid,SERIAL# ,CONTEXT,SOFAR,TOTALWORK,round(SOFAR/TOTALWORK100,2)”_%“
from v$session_longops where OPNAME like’RMAN%’and SOFAR<>TOTALWORK and TOTALWORK<>0;
备份完毕后,启动监听 lsnrctl start prod
- 启用维护模式
切换到applmgr用户,使用adadmin命令进行维护模式
执行adadmin(位于./apps/apps_st/appl/ad/12.0.0/bin/adadmin下,环境变量设好后会出现在path中),输入system的密码,apps的密码选择菜单5,再选择1Enable maintencence“。然后退出。
- 打补丁
将补丁上传至服务器任意位置,可以自己建一个patch目录
使用SQL查看补丁号是否已经安装过
SELECT *
FROM ad_applied_patches
where 1=1
and patch_name in (‘14332598’) ;
SELECT *
FROM ad_bugs
where 1=1
and bug_number in (‘14332598’) ;
主要看ad_bugs ad_bugs里面有就可以不安装。
使用unzip命令解压补丁 例如:unzip p14332598_R12%.BOM.C _R12_LINUX.zip
进入到解压后的目录,使用adpatch命令打补丁 adpatch driver=u 14332598.drv
注意打补丁时先打英文再打中文。
- 关闭维护模式
使用adadmin命令进行维护模式
执行adadmin(位于./apps/apps_st/appl/ad/12.0.0/bin/adadmin下,环境变量设好后会出现在path中 ),输入system的密码,apps的密码选择菜单5,再选择1Disable maintencence“。然后退出。
- 启用EBS服务
cd到$ADMIN_SCRIPTS_HOME目录下执行adstrtal.sh命令启动EBS服务
- 启动并发管理器
使用adcmctl.sh start apps/appspassword 命令启动并发管理器
进入前台sysadmin用户运行”有效用户”请求 看看并发和报表是否正常
记一次EBS正式环境补丁安装的过程的更多相关文章
- linux环境下安装qt过程
linux(虚拟机fedora9)环境下安装qt的过程主要是按照下面几网页上的教程完成的. http://mobile.51cto.com/symbian-272869.htm http://www. ...
- 初次体验VS2015正式版,安装详细过程。
本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 阅读目录 介绍 安装 其他 本文版权归mephi ...
- 第7篇 ORACLE EBS DEMO虚拟机环境的安装
ERP信息系统的实施不仅要求懂得道理方面的知识,更要侧重于应用实践.为了有一个稳定的测试环境.初学者可以自己搭建一个EBS DEMO环境.本节介绍EBS DEMO环境虚拟机的安装.一. 安装前的准备( ...
- Oracle EBS DBA常用SQL - 安装/补丁【Z】
Oracle EBS DBA常用SQL - 安装/补丁 检查应用补丁有没有安装:select bug_number,last_update_date from ad_bugs where bug_nu ...
- 记一次oracle创建一个新数据库,并导入正式环境数据库备份的dmp包过程
背景:正式环境oracle数据库定时用exp备份一个dmp包,现在打算在一台机器上创建一个新数据库,并导入这个dmp包. 1.创建数据库 开始 -> 所有程序 -> Oracle -> ...
- 【转】windows环境下安装win8.1+Mac OS X 10.10双系统教程
先要感谢远景论坛里的各位大神们的帖子 没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区的 ...
- windows环境下安装win8.1+Mac OS X 10.10双系统教程
首先要感谢远景论坛里的各位大神们的帖子 没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区 ...
- DBA_Oracle Erp R12中文补丁安装升级(案例)
2014-07-11 Created By BaoXinjian
- 1,Python爬虫环境的安装
前言 很早以前就听说了Python爬虫,但是一直没有去了解:想着先要把一个方面的知识学好再去了解其他新兴的技术. 但是现在项目有需求,要到网上爬取一些信息,然后做数据分析.所以便从零开始学习Pytho ...
随机推荐
- CAD安装失败怎样卸载CAD 2014?错误提示某些产品无法安装
AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...
- git使用笔记-提高篇-重置揭密
https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E9%87%8D%E7%BD%AE%E6%8F%AD%E5%AF%86 重置揭密 在继续了 ...
- JavaScript Date学习实例:获取3分钟前的时间“hhmmss”格式
上一篇博客分享了Date对象的理论知识,今天正好看到一段相关的代码,可以继续深化,通过实例加强复习Date 题目:获取3分钟前的时间,并且显示格式是hhmmss 以下是看到的代码 var time=n ...
- Linux apache 添加 mod_rewrite模块
apache已安装完毕,手动添加mod_rewrite模块 #find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件 #cd mo ...
- 使用dtd--声明实体
1.预定义实体 符号 实体引用 < < > > & & ' ' " " 2.自定义实体 <!ENTITY addre ...
- hibernate课程 初探一对多映射2-4 Mysql创建数据库表
1 本节内容: mysql 数据库建表(班级表和学生表) Create table grade(gid varchar(32) primary key, gname varchar(32) not n ...
- windows10下 Jupyter 添加anaconda环境
参考:https://blog.csdn.net/weixin_39934500/article/details/79138235 首先查看 anaconda下的环境信息 conda env lis ...
- python读入文档中的一行
从文件log_fusion中读入数据 方法1 f = open("log_fusion.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 r ...
- word禁止自动编号
在回车.换行时使用 shift + enter
- ffmpeg 安装和参数介绍
0.说明: 1).configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –pr ...