ebs系统架构简介6——clone

1、介绍

clone有不同的用途:

1)可以做个生产系统的副本来做补丁测试。

2)创建一个stageing area(可理解为缓冲区准备区)来降低打补丁的停机时间

3)刷新测试系统(把最新的生产系统拷贝给测试系统)

4)把当前存在的系统拷贝到一个不同的机器或者平台上(一般常用的是我们给一个企业做好系统,clone一个做测试,一个开发)

2、Rapid Cline Operation

通过运行Rapid Clone tool,快速克隆不改变原来的系统,运行:adpreclone.pl脚本收集数据库的信息,然后创建通用模本文件(这个模版文件时从已经存在的指定源的硬编码的值,然后这些模板文件被存放到<RDBMS_ORACLE_HOME>/appsutil/template)

运行完adpreclone.pl 之后,从源系统拷贝相关的文件和目录到目标的系统,然后运行adcfgclone.pl脚本来配置。很多的参数的值会用来创建context文件,context文件是用来配置目标系统的,那么。。这些参数的值是怎么来的呢?一些是当前系统自动计算的,还有一些是adcfgclone.pl 提示让你指定的(比如会提示你指定一个端口池,用它来完成预定义的服务端口,一共有100个端口池,你选pool
port3,数据库的1521端口就会被1524代替)。

3、快速克隆和Oracle Universal Installer

oracle universal installer的全局资料库(global inventory)是简单的指针的列表,分别指向每个本地资料库(local inventory),每个oracle home 都有一个本地资料库,位置在<ORACLE_HOME>/invertory。这里面包含了所有的oracle home的补丁(patch)信息。

which contains all the patch information for the ORACLE_HOME in question

快速克隆首先确认原系统的local inventory是xml格式的,如果是二进制格式的,快速克隆会转换成xml格式。本地资料库(就是在oracle home里面等待被克隆的那个)被拷贝到目标系统,然后用新的值重新配置。然后快速克隆把配置好的本地资料库添加到目标系统的全局资料库里面。如果目标系统没有全局资料库,快速克隆会在添加的时候顺便自己创建一个全局资料库。。

4、总结

In essence,快速克隆做如下事情:

数据库层:

创建数据库的context file。

在Global Inventory里注册ORACLE_HOME

Relink ORACLE_HOME

配置ORACLE_HOME

重新创建数据库控制文件

启动数据库

配置数据库

启动数据库Listener

应用层:

创建Applications context file

在Global Inventory里注册OracleAS 10.1.2和OracleAS10.1.3的ORACLE_HOME

Relink OracleAS ORACLE_HOMEs

配置OracleAS ORACLE_HOMEs

配置APPL_TOP

创建INST_TOP

启动应用层的server processes

For further details of Rapid Clone capabilities and operation, see My Oracle Support Knowledge

 Document 406982.1, Cloning Oracle Applications Release 12 with Rapid Clone. 

For details of cloning options in general , see My Oracle Support Knowledge

 Document 783188.1, Certified RAC Scenarios for E-Business Suite Cloning.

What
happening when executing adpreclone.pl in DB and Apps Tier?

adpreclone.pl
- This is the preparation phase, will collects information about the source system, creates a cloning stage area, and generates templates and drivers. All of these are to reconfigure the instance on a Target machine.

Preclone will do the following:

Convert Symbolic links(转换符号链接)
All symbolic links pointing to a static path will be converted into relative paths

所有指向静态路径的符号链接将会被转换到相关路径

Create templates(创建模板)
Any files under the $ORACLE_HOME that contain system specific information, will be replicated and converted into a template. These templates are placed into the $ORACLE_HOME/appsutil/template directory.

Create driver(s)(创建驱动文件)
A driver file, relating to these new templates is created called instconf.drv. This contains a list of all the templates and their locations, and the destination
configuration files that these templates will create.
This driver file is called instconf.drv and is placed into directory
$ORACLE_HOME/appsutil/driver

Create Stage area
A clone stage is created containing the requiredjava code and scripts to reconfigure the instace on the Target machine

Rapid Clone stage area:
dbTier : $ORACLE_HOME/appsutil/clone
appsTier(s) - $COMMON_TOP/clone

The stage area(s) consist of the following directories:-
 jre used to run the java code on the Target machine.
 bin contains the RapidClone scripts that can be run on the Target machine:-

   adclone.pl is the main cloning script
   adcfgclone.pl is used to configure the Target system, this calls adclone.pl
   adclonectx.pl is used to clone a Source XML file manually
   adaddnode.pl is used to add a new node to the Patch History tables
   adchkutl.sh checks for existence of require O/S utils, cc, make, ar and ld

 jlib contains all the Rapid Clone java code, jdbc libraries etc
 context contains templates used for a Target XML file
 data (Database Tier only) contains the driver file, and templates used to generate the control file SQL script
 adcrdb.zip contains the template and list of datafiles on the Source
 addbhomsrc.xml contains information on the datafile mount points of the Source
 appl (Applications Tier only) this is used when merging appltops, i.e Multi-node to Single node cloning

Executing adpreclone.pl will create a log file:-
Rapid Clone:
dbTier : $ORACLE_HOME/appsutil/log/$CONTEXT_NAME/StageDBTier_xxxxxx.log
appsTier : $APPL_TOP/admin/$CONTEXT_NAME/log/StageAppsTier_xxxxxx.log

Once this adpreclone.pl step has been completed successfully, all the java .class files under the following directories should be identical to those under $JAVA_TOP/oracle :

RDBMS $ORACLE_HOME/appsutil/java/oracle
RDBMS $ORACLE_HOME/appsutil/clone/jlib/java/oracle
$COMMON_TOP/clone/jlib/java/oracle

在clone新系统的时候,可以使用生产环境的数据库rman备份+当时应用层apps目录的tar包 然后再从另一个系统tar一个oracle数据库层的代码过来。

注意:

1、在taroracle数据库层代码时需要执行preclone。

2、生产apps层tar之前也需要执行preclone。

3、rman备份为了和应用层保持时间轴一致,需满足:rman备份后应用层没有打过补丁,没有进行客户化程序发布。

因为这两种操作都会对数据库的数据进行改变,导致应用层和数据库层的不一致。

时间: 2024-12-24 20:09:40

ebs系统架构简介6——clone的相关文章

ebs系统架构简介6——应用管理工具总结

Oracle 开发了 Oracle Applications Technology Layer. Products in the Oracle E-Business Suite technology layer include(Oracle Applications Technology Layer 包含的功能有):1. Oracle Applications DBA (AD): 就是一些安装,维护用的工具, 包括:AD Administration (adadmin)AD Merge Patc

ebs系统架构简介1——三层结构上篇

转载自:http://www.itpub.net/thread-1409361-1-1.html <Oracle Applications DBA 基础>3- 4 系统架构及基本系统管理知识 1. 系统架构介绍 ============== Oracle 的applications 主要包括一个文件系统,一个数据库: 而文件系统包括:forms(用来交互和更新数据).reports(用来显示标准的输出数据).一致性程序(提供了大容量.非交互的数据更新操作).程序和sql脚本(管理这个系统).h

ebs系统架构简介3

整理自:http://www.itpub.net/thread-1409361-1-1.html ==================================================================4: 基本系统管理知识 结合上面提到的系统架构的基本知识,这里总结R12系统的基本管理知识,就是如何做我们最关心的最基本的start/stop/status . 1. database 方面: 如上述,Database Tier 有关的 Server Process S

ebs系统架构简介7.1——rac clone

今天在rac环境clone 的时候,查看日志: /testebs/uat/db/11.2.0/appsutil/log/TESTUAT1_hostname1/ApplyDatabase_12201204.log 发现这样一句话: Attempting to move clone specific files to temporary directory.. Src location: /backup/testsit/clone/data/stage Target location: /teste

ebs系统架构简介4——Apps Schema

转自:http://blog.csdn.net/pan_tian/article/details/7708430 Apps schema:本身不拥有任何表,对于每一个独立Schema下的表数据,在Apps schema下要同样有一个synonym存在.apps的默认密码为"apps". 关于Apps Schema可以参见:http://blog.csdn.net/cymm_liu/article/details/10164877 Applsys Schema:包含所有系统管理(admi

ebs系统架构简介2——三层结构和Environment file下篇

整理自:http://www.itpub.net/thread-1409361-1-1.html Database Tier:我们看R12的后台数据库. Oracle Applications 充分使用 Oracle 数据库提供的各种数据类型:select object_type, count(*) from dba_objects where owner not like '%SYS%' group by object_type order by 1; OBJECT_TYPE         

ebs系统架构简介9——Patch

1.什么是codelines 和 codelevels? 在R12中,oracle Application 补丁以codelines分组,R12.0对应codeline A.Any future point releases introduce new codelines, each identified by a new letter.  For example, Release 12.1 would introduce codeline B and Release 12.2 would in

ebs系统架构简介5——Auto Config

AD 工具中有一个相当重要的,就是 AutoConfig.主要是简化和标准化配置管理任务.参考文档: Using AutoConfig to Manage System Configurations in Oracle E-Business Suite Release 12 (文档 ID 387859.1) R12 将所有的配置参数集中在 context file 中, app tier 一个context file:db tier 一个 context file. 例如,如果用户要修改Apac

《系统架构:复杂系统的产品设计与开发》——导读

目录 第一部分系统思维第1章 系统架构简介1.1 复杂系统的架构1.2 良好架构的优势 1.3 学习目标 1.4 本书结构1.5 参考资料 第2章 系统思维 2.1 简介 2.2 系统与涌现2.2.1 系统 2.2.2 涌现 2.3 任务一:确定系统及其形式与功能 2.3.1 形式与功能 2.3.2 工具-过程-操作数:这是人类的标准思维模式吗 2.4 任务二:确定系统中的实体及其形式与功能 2.4.1 具备形式与功能的实体 2.4.2 确定如何将系统初步分解为恰当的实体 2.4.3 用整体思维