日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EBS DBA指南笔记(一)

發布時間:2023/12/18 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EBS DBA指南笔记(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一章? ORACLE APPLICATIONS 的組件與架構

?

1.ebs組件的幾大構成:客戶端,form server,web server,concurrent processor,數據庫。每個組件都可以分別在不同的節點跑。

?

2.幾大EBS組件為客戶提供服務的簡單流程:客戶通過瀏覽器(輸入地址)跳轉到用戶登錄界面(登錄界面由web server提供)--》用戶選擇一個職責,進一步選擇菜單(比如,用戶-》定義)? --》用戶開始工作。 (菜單選項會引導用戶跳轉到HTML,JAVASERVER PAGE(jsp page)或者是表單應用。web server負責對HTML,java servlet提供服務。如果啟動了表單應用,forms servlet或者form server將對其提供服務。整個過程可以在后臺數據庫獲得數據或執行包。)

?

3.Admin Node: Administrative tasks executed on the Admin Node

?

4.概敘幾大組件

Client:為了運行ORACLE forms as java applets必須安裝ORACLE JInitiator plug-in

Web Node: 對于oracle applications來講,web server是oracle application server,它是基于APACHE技術的。我們通常稱之為iAS,AS,Oracle HTTP Server(OHS),Simply Apache。iAS也可以跑JServs來響應JAVA的請求。iAS也可以配置成能跑Forms servlets,這樣它也可以響應Forms sessions。

Forms Node:如果Forms servlets沒有配置成由iAS來處理,那么FORM SERVER將提供這樣的服務。

Concurrent Processing Node:并發處理是ebs的一個特色。EBS中會有很多請求,這些請求從類別上來說可以分oracle標準請求和自定義請求。從執行周期來說可以分一次性請求,周期執行請求。這些請求的調度由concurrent manager來進行管理。

Admin Node: 用來執行管理EBS的任務,比如:生成表單,jar文件,布置patch,重新編譯彈性域。

Database Node:EBS的心臟,不多說了。

?

5.oracle application的架構

簡單/基礎架構:在沒有大量事務,和并發用戶下使用的架構。所有的服務節點都運行在同一個物理服務器上。還有一種比較簡單的架構叫兩層架構,一個節點跑應用,另一個節點跑數據庫。多節點的架構環境不需要特殊的配置和設計,除非多個節點跑同一個組件。傳統上來講,ORACLE建議并發處理節點和DB應該在同一個節點,但是考慮到這兩個組件的快速網絡連接性,現在ORACLE建議并發處理節點應該在應用層。兩層結構比較受推薦,單層結構會導致應用和數據庫進程之間的競爭,從而導致性能下降。

復雜架構:同一組件由多個節點支持。多種服務由多個節點支持。這種結構稱為復雜架構,節點的數量由事務數量和并發用戶數來決定。

復雜架構的幾種形式:Load Blancing,Shared APPL_TOP or Application Tier FilesystemDistributed APPL_TOP,Secure Sockets Layer (SSL) Encryption

?

Load Blancing:這個術語是來描述在不同的節點提供相同功能的服務,這些用戶和事務怎樣分布到這些節點的。當多于一個節點提供相同的功能服務時我們把它叫做farm.比如說你有多個節點做web node,那么這些web node我們稱之為web farm。web node的load balancing實現可以通過雇傭專門的load balancing硬件或者DNS load balancing來實現。如果實施多個forms nodes,那么要設置一個primary web node用來指向其它的forms nodes。forms的原始服務運行在primary web node并為發送請求到多個forms nodes提供load balancer的服務。Parallel Concurrent Processing的load balancing由internal concurrent manager來控制,共享文件系統也必須實現。(主要用來存放并發管理器產生的共享log,output file) oracle rac是DB的load balancing。

?

Shared APPL_TOP or Application Tier Filesystem: APPL_TOP,COMMON_TOP都放在共享存儲上。這樣就減小了停機維護時間。

?

Distributed APPL_TOP: 你可以定義一個或多個服務節點作為admin node,管理任務將分布在多個節點多個人工上完成,這樣就加速了管理任務的完成。比如布置patche,patche session將跨越多個人工多個節點。

?

Secure Sockets Layer Encryption:主要是對比較敏感的數據(比如信用卡數據)在進行網絡傳輸的時候進行加密。

?

5.EBS架構的最佳實踐

如果考慮實施多節點的load balancing可以考慮用較便宜的intel架構的服務器然后安裝linux。

oracle web cache的實施可以提高EBS的性能。

?

?

第二章 配置

?

1.60%的問題源于oracle application的配置,EBS DBA應該對配置熟悉。

?

2.關于配置的幾個部分:

application context file: 這個文件涵蓋了整個EBS的配置信息.

using AD configuration: 這是一個配置管理工具,可以自動配置應用和DB層.

web node configuration: 介紹關于web節點的幾個重要配置文件.

forms node configuration: 介紹幾個關于form server的幾個重要配置文件

concurrent processing node configuration:

admin node configuration:

addtional service components:

database node configuration:

additional configuration topics

?

3.各配置部分的細節:

application context file:

oracle ebs有個全局的配置文件我們稱之為:application context file 或者 application XML file。它位于$APPL_TOP/admin 下一般命名為:$SID.xml $SID_[HOSTNAME].xml? 如果這個文件不存在我們也可以手工創建:$./$AD_TOP/bin/adbldxml.sh

修改這個文件的方法:

a editcontext? 比較麻煩,需要運行X模擬軟件,不好定位屬性文件。

用法:export DISPLAY=MYCLIENT:0.0? -> cd $COMMON_TOP/util/editcontext? ->./editcontext

b OAM;

c 標準的文本編輯器。我常用的一種方法,修改前最好做備份。

?

創建端口號:創建之前看看系統有沒有使用這個端口號,用netstat實現:netstat -a|grep 8000

用context parameters驗證節點類型。驗證的目的是供AD UTILITIES使用這些參數執行創建控制腳本或維護必要的文件從而提供服務支持。

?

AD configuration:

修改了context文件必須跑autocfg,這樣才能使配置生效。跑autocfg前所有的應用進程都必須關閉。跑autocfg的腳本有兩種:11.5.10以前用$AD_TOP/bin/adconfig.sh 從11.5.10開始引進$COMMON_TOP/admin/scripts/$CONTEXT_NAME/adautocfg.sh。兩者的用法有點區別,前者需要contextfile和apps passwd,后者只需要apps passwd。舉例如下:

$ ./$AD_TOP/bin/adconfig.sh \

contextfile=$APPLTOP/admin/$CONTEXT_NAME.xml \

appspass=password

?

$ ./$COMMON_TOP/admin/scripts/$CONTEXT_NAME/adautocfg.sh

如果你手工修改了某些配置文件那么相應contextfile里的內容也需要同步,否則下次autocfg的時候你原來手工改的配置就被覆蓋了。

adconfig.sh的日志路徑位于如下位置:應用層:$APPL_TOP/admin/$CONTEXT_NAME/log/MMDDhhmm/adconfig.log

???????????????????????????????? 數據庫層:$ORACLE_HOME/appsutil/log/$CONTEXT_NAME/MMDDhhmm/adconfig.log

--MM是月,DD是日,mm是分鐘,

運行adconfig.sh后我們還可查看有哪些配置發生了改變,通過執行adchkcfg.sh可以獲得一個HMTL格式的報告,這個腳本位于以下目錄:

$AD_TOP/bin. cfgcheck.html位于以下目錄:$APPL_TOP/admin/$CONTEXT_NAME/out/MMDDhhmm(應用層)

?????????????????????????????????????? $ORACLE_HOME/appsutil/log/$CONTEXT_NAME/out/MMDDhhmm(數據庫層)

當我們自動執行adconfig.sh的時候會自動產生備份文件,備份文件位于下列位置:

$APPL_TOP/admin/$CONTEXT_NAME/out/MMDDhhmm(應用層)

$ORACLE_HOME/appsutil/log/$CONTEXT_NAME/out/MMDDhhmm(數據庫層)

如果你想恢復執行adconfig.sh時產生的備份文件,可以執行restore.sh這個腳本,腳本路徑為:

$APPL_TOP/admin/$CONTEXT_NAME/out/MMDDhhmm/restore.sh(應用層)

$ORACLE_HOME/appsutil/out/$CONTEXT_NAME/MMDDhhmm(數據庫層)

客制化配置文件:有時侯我們需要添加一些客制化參數和環境變量到配置文件,如果在跑完autocfg后我們還想保留這些配置,有兩種方法可以實現:

a 添加客制化標記或模板文件:

Here is an example of using customizations by editing the adovars.env

application configuration file:

# Begin customizations

# The SCRIPT_TOP environment variable is used for ease of navigation

# to the startup and shutdown scripts of the application

SCRIPT_TOP=/vis/applcomn/admin/scripts/VIS

export SCRIPT_TOP

# End customizations

通過添加# Begin customizations,# End customizations我們可以保留客制化的配置。

另外后續版本的autoconfig可以在客制化的節點上利用adcustomizer.sh腳本來使AD utility 保留客制化配置。

b 利用OAM添加:site map -》administration -》autoconfig -》manage custom parameters

?

web node configuration:

關于WEB主要配置文件的路徑主要在兩個地方:$APACHE_ORACLE_HOME/Apache/Apache/conf??? $APACHE_ORACLE_HOME/Apache/Jserv/etc

有些文檔會用這個路徑:$APACHE_TOP

apache的配置文件主要是關于端口定義,內存設置,日志級別,日志文件路徑等一些其它配置信息。當web服務啟動的時候會生成一個http.pid文件,這個文件的路徑由httpd.conf文件的PidFile參數指定。

httpd.conf比較重要的幾個參數:

MinSpareServers:空閑進程的最小數

MaxSpareServers:允許的最大空閑進程數

Port

ServerName

LogLevel

MaxClients:并發客戶端請求的最大數

在apache的配置文件里還有個文件值的注意,它叫wdbsvr.app。它記錄了APPS的密碼。該文件的路徑為:$APACHE_ORACLE_HOME/Apache/modplsql/cfg

$APACHE_ORACLE_HOME/Apache/Jserv/etc的幾個重要的配置文件如下:

jserv.conf,jserv.properties,zone.properties

注意zone.properties文件的session.timeout屬性必須更應用的ICX:Session Timeout一樣。一般建議這個值不應該超過30MIN,大于這個值將會導致JVM堆內存的問題。

?

forms node configuration: 兩個重要的配置文件:$COMMON_TOP/html/bin/appsweb_$CONTEXT_NAME.cfg; $APPL_TOP/$CONTEXT_NAME.env

Forms Metric Server and Forms Metric Client是實現FROMS的load balancing需要的。Metric Client可以定義在多個節點也可以跟 Metric Server 在同一個節點。

我們要定義一個web node是primary forms Metric Server 。實現forms load balancing的其它方法需要web nodes定義成支持forms nodes

?

concurrent processing node configuration:基本的配置文件:$APPL_TOP/$CONTEXT_NAME.env 其中關鍵的參數:APPLCSF:描述并發管理器的log和output的路徑。

FNDFS的作用:它是一個文本閱讀器,用來查看并發管理器的log和outfile。當用戶有查看log文件的需求時,FNDFS啟動FNDFS程序利用應用層的監聽($ORACLE_HOME/network/admin)器來處理用戶請求。FNDFS的監聽器在$ORACLE_HOME/network/admin/listener.ora下進行配置。FNDFS的連接屬性在$ORACLE_HOME/network/admin/tnsnames.ora文件配置。

?

admin node configuration:應用的環境配置文件有:adovars.env,APPLSYS.env,$CONTEXT_NAME.env? 所有的應用TOP都定義在應用的環境變量文件里,比如AD_TOP。

管理identify.obj文件:這個文件在應用用戶的$HOME目錄下。(11.10.5.2這個版本我沒發現)如果這個文件出現問題,應用在打PATCH的時候重新生成JAR文件將失敗或者在應用的底部會出現一個黃色警告工具條。這個文件可以用adjkey命令重新生成:

$adjkey -initialize

管理數據庫連接文件(DBC):這個文件位于$FND_TOP/secure/<host>_<context_name>.dbc? 這個文件的作用是用來應用連接數據庫的。

Generic Service Management(GSM):EBS11i版本(11.5.7及以后)里引進了GSM,用來管理中間層服務(比如http servers,forms listeners,workflow mailer及其它。這些服務在引入GSM前是手工由DBA進行管理的。),且這個服務是必需的。它跟ICM進行通訊,ICM是內部并發管理器,它控制著必需的服務,當服務發生錯誤時它會自動去重啟這些服務。我們可以通過OAM來管理這些服務。GSM最常見的就是配置錯誤,如FNDSM 監聽器(主要作用:GSM連接應用)

其它的服務組件:Thin Client Framework(TCF)它是個服務端進程,用JDBC瘦驅動管理應用的層次連接,比如對象瀏覽器。我們可以在context file找到有關它的屬性,比如以s_tcf..開頭的。我們可以使用以下連接來檢測這個服務的有效性:http://erptest.nj.chervon.com:8020/oa_servlets/oracle.apps.fnd.tcf.SocketServer

discoverer server:它是一個圖形工具,主要用來對應用的數據做一些特別的查詢。具體的使用信息可以參考MetaLink Note 313418.1 contextfile中以s_disco..開頭的屬性。

Fulfillment Server:JTF是構建CRM中HTML應用的重要技術基礎架構。EBS中也包括安裝JTF Fulfillment server。在contextfile中以s_jtff開頭的屬性。

?

數據庫節點的配置:這一部分內容對純DBA來講比較簡單,我會一帶而過。DB的初始化參數比較重要,對與EBS系統來說,有些參數是推薦甚至是強制性的,metalink上有個詳細的列表。MetaLink Note 216205.1 MetaLink Note 248857.1.

查詢DB初始化參數除了查詢v$parameter ,show parameter 外還可以運行bd_chk_cbo.sql腳本。具體怎么使用可以參考MetaLink Note 174605.1。 db的網絡配置可以在應用端的$TNS_ADMIN這個變量路徑中找到。檢查oracle的網絡連通性可以用tnsping命令。OATM(oracle applications tablespace model)為了簡化對應用數據庫的管理,oracle引進了OATM,它減少了表空間的數目,節省空間,易于管理。9.2.0.4及以后的oracle版本才可以使用OATM。以下是EBS中的一些表空間:

APPS_TS_TX_DATA Contains transactional data

APPS_TS_TX_IDX Contains indexes for transactional tables

APPS_TS_SEED Contains reference and setup data and indexes

APPS_TS_INTERFACE Contains interface and temporary data and indexes

APPS_TS_SUMMARY Contains summary objects, such as materialized views

APPS_TS_NOLOGGING Contains materialized views not used for summary management

APPS_TS_QUEUES Contains Advanced Queuing dependent tables and indexes

APPS_TS_MEDIA Contains multimedia objects, such as video, sound, and spatial data

APPS_TS_ARCHIVE Contains purge-related objects

UNDO The Automatic Undo Management tablespace

TEMP The temporary tablespace, used for sorting and temporary tables

SYSTEM The system tablespace

創建客制化的數據庫對象時建議單獨建一個schema,這些對象都在這個schema之下,這個schema有自己的數據、索引表空間。這些對象與EBS的標準對象分離。

?

4.關于額外配置的一些主題

除了以上講到的一些配置,EBS中還有一些混雜的配置。這一節將會介紹以下主題:Using the configuration wizards from OAM ;Using OAM to review licensed products and license new products;Configuring password security at the application and database level

?

Using the configuration wizards from OAM :Navigate to the Site Map menu and select Administration -> AutoConfig -> Configuration Wizards 這個路徑可以知道你配置比如loadbanlance,ssl這類的東西。

license管理器:可以查看已經注冊的產品或想注冊新的產品。具體路徑如下:

Site Map ?License Manager ?License ?Products ? License Applications Product

Site Map ?License Manager ?License ?Reports ? Licensed Products

?

Configuring password security at the application and database level:應用層密碼的驗證:可以以系統管理員的身份進入系統界面然后修改profile(系統級)屬性以Signon開頭。數據庫層的密碼驗證:可以創建一個密碼驗證函數,一旦定義可以分配給數據庫配置文件,然后再分配給用戶。

?

其它的contextfile比較重要的配置:

s_contextname Context name used by system

s_dbSid Database SID name

s_jinit_ver_dot Version information for JInitiator

s_jdk_top Home directory for Java Development Kit

s_adperlprg Location of Perl program

?

oraInst.loc和oratab的配置:這兩個文件位于/etc或/var/opt這根據你特定的UNIX來決定。對于oraInst.loc來說Oracle Universal Install和AD CLONE都會用它來定位oracle安裝的路徑。如果在單個物理服務器上存在多個實例,我們應該確保這個文件含有正確的各實例信息。oratab這個文件在app,db節點都會存在,app節點不含有實例名,只有$ORACLE_HOME。這個文件有時候會被oracle智能代理使用。oracle啟動和關閉腳本有時也會用到它。當我們的EBS系統clone或upgrades后會在這個文件寫上一些條目,我們應該定期的去清楚這些無用的條目。

?

5.配置的最佳實踐:我們在改變系統配置的時候最好創建一個文檔來記錄這些改變。

?

轉載于:https://www.cnblogs.com/wanghang/p/6299282.html

總結

以上是生活随笔為你收集整理的EBS DBA指南笔记(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。