系統(tǒng)架構(gòu)與基本系統(tǒng)管理知識(shí)_第1頁
系統(tǒng)架構(gòu)與基本系統(tǒng)管理知識(shí)_第2頁
系統(tǒng)架構(gòu)與基本系統(tǒng)管理知識(shí)_第3頁
系統(tǒng)架構(gòu)與基本系統(tǒng)管理知識(shí)_第4頁
系統(tǒng)架構(gòu)與基本系統(tǒng)管理知識(shí)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

《OracleApplicationsDBA基礎(chǔ)》3-4系統(tǒng)架構(gòu)及基本系統(tǒng)管理知識(shí)《OracleApplicationsDBA基礎(chǔ)》3-4系統(tǒng)架構(gòu)及基本系統(tǒng)管理知識(shí)3.系統(tǒng)架構(gòu)介紹==============1.OracleApplicationsConceptsdownload.oracle./docs/...acrobat/120oacg.pdf2.OracleApplicationsMaintenanceProceduresdownload.oracle./docs/...robat/r12adproc.pdf3.《OracleEBSR12:Install,PatchandMaintainApplications》之ApplicationsComponents,EnvironmentFiles/controlscripts/languages,ApplicationsFilesystems,ApplicationsDatabase。4.<828157.1>UsefulArticlesfortheOracleE-BusinessSuiteTechnologyStackforTechnicalConsultant/DBAOracleapplications的架構(gòu)是multi-tier的。不同層有不同的components如下:在DesktopTier上既有典型的HTML界面又有傳統(tǒng)的FORMS界面。FORMS界面通過FormsclientApplet(JavaclientApplet的一種)與應(yīng)用服務(wù)器聯(lián)系,下載有關(guān)的JARfile。原來的11i需要Oracle專用的JVM,叫Jinitiator。R12中只需要標(biāo)準(zhǔn)的J2SEpluginJVM。ationTierwebJEEFORMSReports當(dāng)然,還有batchjob用的ConcurrentManager。針對(duì)HTML-Based的應(yīng)用,Oracle開發(fā)OracleApplicationsFramework(OAF)。OAF包括如下component:-AOLJava(AOL/J)-BusinessComponentsforJava(BC4J)-JavaController-MetadataUIDefinition-UIXHTMLGeneratorOAF采用J2EE的MVC(Model-View-Controller)的designpattern。所以如果你用過J2EEMVC開發(fā),應(yīng)該不難理解。比一般的MVC開發(fā)稍微復(fù)雜一點(diǎn)的是HTML頁面的生成是由存在數(shù)據(jù)庫里面的metadatadictionary控制。R12還有大量的FORMS界面,所以在服務(wù)器上也有FormsServices。FormsServices由FormslistenerServlet(javaservlet的一種,響應(yīng)Formsclientapplet的請(qǐng)求)及Formsruntime構(gòu)成。tchjob在前臺(tái)提交請(qǐng)求(concurrentrequest),請(qǐng)求會(huì)寫到數(shù)據(jù)庫的表上去,然后,ConcurrentManager就會(huì)讀表,一個(gè)Concurrentrequest的log或outputfile會(huì)通過ReportReviewAgent ($FND_TOP/bin/FNDFS)送到FORMSServices,再有FORMSServices傳給用戶的browser。ReportReviewAgent的詳細(xì)容可參看:《TheBasicsAboutReportReviewAgent(FNDFS)on11i(DocID111383.1)》。DatabaseTier:R12有如下三個(gè)OracleHOME:1.RDBMSORACLE_HOME:這是后臺(tái)數(shù)據(jù)庫用的。的8.0.6ORACLE_HOME。主要是給FORMS及REPORTS用的。3.10.1.3ORACLE_HOME:又叫做WeborJavaORACLE_HOME,相當(dāng)于11i里的iASORACLE_HOME,主要是給webserver(Apache)及JAVA(OC4J)用的。R12有各種各樣的應(yīng)用模塊,例如,F(xiàn)inance,HR,CRM,Manufacturing等,針對(duì)一些公用的Oracle開發(fā)了OracleApplicationsTechnologyLayer。OracleApplicationsTechnologyLayer包含的功能有:ADAdministration(adadmin)ADMergePatchAutoConfigAutoPatch(adpatch)RapidCloneRapidInstall(rapidwiz)2.OracleApplicationObjectLibrary(FND)concurrentprocessingflexfield3.OracleApplicationsUtilities(AU):維護(hù)整個(gè)Applications用的,例如FORMS的源文件等等。4.OracleApplicationsFramework(OAF):就是我們上面提到的OAF開發(fā)平臺(tái)。5.OracleWorkflow(WF):Oracle的工作流工具。6.OracleAlert(ALR)7.OracleXMLPublisher(XDO):開發(fā)報(bào)表用的,強(qiáng)項(xiàng)是data跟layout分開。===========================================EnvironmentFilesR12的環(huán)境非常復(fù)雜,目錄眾多,所以O(shè)racle準(zhǔn)備了很多EnvironmentFiles。上面提到的三個(gè)OracleHOME,每一個(gè)都有各自的EnvironmentFile,另外,APPL_TOP也有自己的EnvironmentFile。${RDBMSOracleHOME}/<CONTEXT_NAME>.env${10.1.2OracleHOME}/<CONTEXT_NAME>.env${IASOracleHOME}/<CONTEXT_NAME>.env$APPL_TOP/<CONTEXT_NAME>.env$APPL_TOP/APPS<CONTEXT_NAME>.envKeyParametersin<CONTEXT_NAME>.env:APPL_TOP:ADMIN_SCRIPTS_HOME:GWYUID:FND_TOPAU_TOP:<product>_TOPATHAPPLCSF:APPLLOGAPPLOUT:APPLTMP:TemporaryFiles的位置INST_TOP還有一些變量定義在其他文件,但引用在<CONTEXT_NAME>.env里,例如$APPL_TOP/admin/adovars.env,它包含有:JAVA_TOP:alljavafilesOA_JRE_TOP:jrelocationOAH_TOP:HTMLfileslocationLD_LIBRARY_PATHCLASSPATHEnvironmentfile例如adconfig.txt,fndenv.env,有了正確的Environmentfile后,Oracle提供ApplicationTierServerControlScripts給我們start/stop/statusapptier的各個(gè)components。所有的scripts都在ADMIN_SCRIPT_HOME目錄上。常用的有cd$ADMIN_SCRIPTS_HOME($INST_TOP/admin/scripts)adstrtal.shadstpall.shadautocfg.shadalnctl.shadapcctl.shadcmctl.shadopmnctl.sh這些EnvironmentFiles都是由Oracle的Autoconfig自動(dòng)管理。OracleApplications可以支持NLS和MLS。NLS指支持某一種語言,比如中文;MLS指在一個(gè)安裝中同時(shí)支持幾種語言,比如一家公司同一個(gè)安裝下,既有中國分公司,也有美國分公司,所以需要同時(shí)支持中文和英文。要支持非英語的語言或同時(shí)支持幾種語言,就要考慮CharacterSets的問題。除了在數(shù)據(jù)庫層要考慮合適的CharacterSets外,還要考慮databasetier,applicationtier,和desktoptier三者的CharacterSets要一致。比如,如果在dbtier選了UTF8,那么applicationtier和desktoptier也要UTF8。除了語言支持外,OracleApplications還有Country-specificFunctionalities以達(dá)到Globalizations的目的。這在rapidinstall時(shí)選擇。============================================================OracleApplicationfilesystems了解了EnvironmentFiles和start/stopcontrolscripts后,我們可以進(jìn)一步了解OracleApplications的filesystems。先看DatabaseTier,F(xiàn)ileSystem沒什么特別,最簡單的就是一個(gè)filesystem裝softwarebinary,一個(gè)filesystem裝data。像下面這樣:/u03/db/tech_st/10.2.0/u04/db/apps_st/data/在ApplicationTierFileSystem上,就主要有acleHOMEIASOracleHOMEINSTTOPAPPL_TOP:COMMON_TOP:TOOLSOracleHome:IASOracleHOme:INST_TOP:/u01/apps/apps_st/appl/u01/apps/apps_st/comn/u02/inst/apps/PROD_misAPPLTOP每一個(gè)product有各自的ProductDirectories。例如在每一個(gè)ProductDirectory下,有著相同的目錄結(jié)構(gòu)。[applvismisappl]$ls$APPL_TOP/gl/12.0.0adminformshtmllibmdsmesgpatchsqlbinhelpjavalogmediaoutreports$APPL_TOP/admin主要有給ADutilities用的各種文件。其他需要注意的direcroryADDirectory:$APPL_TOP/ad,adadmin/adpatch/adconfig.shetc.AUDirectory:$APPL_TOP/auCommonComponentsDirectory:$COMMON_TOPApplicationsTechnologyStackDirectory:ToolsandIASOracleHOME.DatabaseDirectories:rdbmsOracleHome.$ORACLE_HOME/appsutiletc.有關(guān)Applications的配置參數(shù),Oracle都放在一個(gè)ApplicationsContextFile上。$INST_TOP/appl/admin/<SID>_<HOSTNAME>.xml.這也是AUTOCONFIG的設(shè)計(jì)。=============================================================Oracledatabasetier最后,我們看R12的后臺(tái)數(shù)據(jù)庫。OracleApplications充分使用Oracle數(shù)據(jù)庫提供的各種數(shù)據(jù)類型:selectobject_type,count(*)fromdba_objectswhereownernotlike'%SYS%'groupbyobject_typeorderby1;OBJECT_TYPECOUNT(*)CLUSTER1DATABASELINK60EVALUATIONCONTEXT30FUNCTION109INDEXINDEXPARTITIONINDEXSUBPARTITIONINDEXTYPE2JAVACLASS968JAVARESOURCE9JAVASOURCE2JOB2LIBRARY18LOB2086LOBPARTITION326LOBSUBPARTITIONMATERIALIZEDVIEWOPERATOR7PACKAGEPACKAGEBODYPROCEDUREQUEUE264RULE21RULESETSEQUENCESYNONYM416TABLE33005TABLEPARTITIONTABLESUBPARTITIONTRIGGERTYPE4240TYPEBODY119VIEW34631XMLSCHEMA91可看到既有數(shù)據(jù),也有各種code,JAVA,PL/SQL,Trigger等。還有hybrid的如MATERIALIZEDVIEW。R12支持MultipleLanguages,有關(guān)的translateddata放在translationtable(_TL)所有的product都各自有自己的ProductSchema放數(shù)據(jù)object例如tables,indexessequencescodeobjecttriggers,views,pl/sql,synonyms等都集中在一個(gè)統(tǒng)一的schema叫APPS上。應(yīng)用通過這個(gè)schema來accessdata。數(shù)據(jù)庫上R12并沒有用到什么特別的DatabaseFeatures.DatabaseTier有關(guān)的ServerProcessScripts可在以下目錄找到:<RDBMSORACLE_HOME>/appsutil/scripts/<CONTEXT_NAME>-Network層面-主要采用hardwareloadbalancer,象F5這樣的系統(tǒng),外置在oracleappserver外,然后兩者結(jié)合。最簡單有效的就是,一個(gè)hardwareloadbalancer的web入口,然后指到幾個(gè)不同的EBSappserver上。-Concurrentprocessing及database層面-采用ParallelConcurrentProcessing(PCP)和OracleRAC的技術(shù)。具體,可參考UsingLoad-BalancerswithOracleE-BusinessSuiteRelease12(DocID2.Failover在這方面,R12比11i有進(jìn)步,每一個(gè)appserver的安裝都是一樣的,所以appserver之間servicesfailover。例如,一開此,系統(tǒng)如下運(yùn)行:appserver1:Web,Forms.appserver2:ConcurrentProcessing假如appserver1停了,你可以將Web,F(xiàn)orms的服務(wù)在appserver2上啟動(dòng)。appserver1:appserver2:Web,Forms,ConcurrentProcessingR12還提供sharedapptierfilesystem的安裝,所以兩臺(tái)機(jī)器間的failover比較方便。具體,可參考SharingTheApplicationTierFileSysteminOracleE-BusinessSuiteRelease12(DocID==================================================================4:基本系統(tǒng)管理知識(shí)R的最基本的start/stop/status。1.database方面:如上述,DatabaseTier有關(guān)的ServerProcessScripts可在以下目錄找到:<RDBMSORACLE_HOME>/appsutil/scripts/<CONTEXT_NAME>。主要有:adautocfgshautoconfigscriptfordbtier與后臺(tái)數(shù)據(jù)庫相關(guān)的networkconfig文件在$ORACLE_HOME/network/admin/<CONTEXT_NAME>.例如listener.ora,tnsnames.ora之類。nertnsnames.oraandlistener.orafile在$INST_TOP/ora/10.1.2/network/admin。應(yīng)用層的listener主要是給ConcurrentManager用的,包括如下兩個(gè)program:FNDFS:ReportReviewAgentFNDSM:ServiceManager對(duì)應(yīng)的listenerscript是:$ADMIN_SCRIPTS_HOME/adalnctl.sh通常的command也可應(yīng)用,例如tnsping,lsnrctl等:LSNRCTL>setcurrent_listenerAPPS_PROD2.EnviornmentFile一般的管理支持需要熟悉上面提到的EnviornmentFile。通常我們會(huì)分別source在dbuser和apptieruser。例如:[applvismis~]$cat.bash_profile#UserspecificenvironmentandstartupprogramsPATH=$PATH:$HOME/bin./u01/appl/APPSVIS_mis.envexportPATHunsetUSERNAME########3.ApacheR12的webserver-Apache的controlscript在$ADMIN_SCRIPTS_HOME:adapcctl.shstatusapps/apps$IAS_ORACLE_HOME/Apache/Apache/conf一些有用的URL:mis.myerp.:8000/OA_HTML/jtflogin.jspmis.myerp.:8000/OA_JAV...gistry/Registry.dat檢查JSP用的URL:mis.myerp.:8000/OA_HTML/jsp/fnd/fndping.j

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論