Upgrade from 11.5 to R12.2.5 (初稿)-Oracle EBS技術(shù)文檔整理_第1頁
Upgrade from 11.5 to R12.2.5 (初稿)-Oracle EBS技術(shù)文檔整理_第2頁
Upgrade from 11.5 to R12.2.5 (初稿)-Oracle EBS技術(shù)文檔整理_第3頁
Upgrade from 11.5 to R12.2.5 (初稿)-Oracle EBS技術(shù)文檔整理_第4頁
Upgrade from 11.5 to R12.2.5 (初稿)-Oracle EBS技術(shù)文檔整理_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

DocRef:REFDocRefNumber<DocumentReferenceNumber>深入淺出叢書系列REFLastDateMarch9,2011STYLEREFHD2DocumentControlIfSection1>1“DateAuthorVersionChangeReferenceCREATEDATE\@"d-MMM-yy"4-Sep-15<李義>Draft1aNoPreviousDocumentCREATEDATE\@"d-MMM-yy"4-Sep-15<黃春山>Draft1aNoPreviousDocumentCREATEDATE\@"d-MMM-yy"4-Sep-15<張明慶>Draft1aNoPreviousDocumentReviewersNamePositionDistributionCopyNo.NameLocationLibraryMasterProjectLibraryProjectManagerNoteToHolders:Ifyoureceiveanelectroniccopyofthisdocumentandprintitout,pleasewriteyournameontheequivalentofthecoverpage,fordocumentcontrolpurposes.Ifyoureceiveahardcopyofthisdocument,pleasewriteyournameonthefrontcover,fordocumentcontrolpurposes.ContentsTOC\o"2-3"DocumentControl ii1. 目標(biāo) 22. 系統(tǒng)升級(jí)步驟 32.1. 準(zhǔn)備升級(jí) 32.2. 執(zhí)行升級(jí) 52.3. 升級(jí)后 53. 客戶化遷移 83.1. 數(shù)據(jù)庫對(duì)象差異 83.2. Form修改 83.3. 總賬追溯子分類帳 93.4. MOAC相關(guān)修改 104. 升級(jí)問題解決 124.1. 系統(tǒng)功能問題 124.2. 數(shù)據(jù)問題 135. 數(shù)據(jù)清理與備查 145.1. 數(shù)據(jù)清理相關(guān)開發(fā) 145.2. 備查平臺(tái)搭建 196. R12.2.4中系統(tǒng)克隆與補(bǔ)丁應(yīng)用 236.1. 補(bǔ)丁應(yīng)用 236.2. 系統(tǒng)克隆 24OpenIssues 28ClosedIssues 28PAGE10目標(biāo)在過去的20年里,許多的企業(yè)都已實(shí)施了EBS11i系統(tǒng),時(shí)至今日EBS系統(tǒng)已經(jīng)升級(jí)到了R12.2.5。隨著系統(tǒng)數(shù)據(jù)的增長,業(yè)務(wù)的擴(kuò)張,Oracle對(duì)11i系統(tǒng)也不再繼續(xù)支持,升級(jí)到R12.2.5已經(jīng)勢(shì)在必行。本文從技術(shù)的角度講述11i到R12.2的升級(jí)項(xiàng)目應(yīng)如何實(shí)施,希望對(duì)升級(jí)項(xiàng)目中的朋友有所幫助系統(tǒng)升級(jí)步驟升級(jí)前務(wù)必認(rèn)真閱讀Oracle?E-BusinessSuiteUpgradeGuideRelease11ito12.2,本文只大概講述一些通用的步驟與模塊并且不包括DBA處理部分,若用到CRM,PA,HRMS等模塊的情況需要到文檔中查找到需要處理的步驟。準(zhǔn)備升級(jí)運(yùn)行TUMSutility官方的升級(jí)文檔會(huì)告訴你需要做哪些步驟來完成11i到R12.2的升級(jí),但并不是所有的步驟都是需要做的,我們對(duì)操作步驟進(jìn)行如下說明:每一步操作oracle會(huì)告知這是通用操作還是用到某一模塊才需要執(zhí)行的操作。對(duì)于通用操作就是都需要運(yùn)行的,對(duì)于用到某一模塊的操作,對(duì)每一步操作oracle都會(huì)給出步驟的提示(條件,建議,必須)操作步驟中都會(huì)給出TUMSstepkey,TUMS報(bào)表會(huì)列出不需要處理的步驟,可以將TUMS報(bào)表中TUMSstepkey到文檔中進(jìn)行匹配,排除一些操作。TUMS報(bào)告生成步驟下載并應(yīng)用patch18342870cd$AD_TOP/patch/115/sqlsqlplus<APPSusername>/<APPSpassword>@adtums.sql報(bào)表樣例: 將計(jì)劃請(qǐng)求暫掛系統(tǒng)升級(jí)的同時(shí)會(huì)有計(jì)劃請(qǐng)求的變動(dòng),有的計(jì)劃請(qǐng)求被新的請(qǐng)求替代,則需要取消原計(jì)劃,在新系統(tǒng)中重新提交計(jì)劃,有的請(qǐng)求保持不變,則需要臨時(shí)將請(qǐng)求暫掛,等到升級(jí)完成,再將其還原createtableapps.enp_dba_conc_req_holdasselect*fromfnd_Concurrent_requestswherephase_codein('R','P','I')andhold_flag='N';createtableapps.enp_dba_conc_req_holdasselect*fromfnd_Concurrent_requestswherephase_codein('R','P','I')andhold_flag='N';select*fromapps.enp_dba_conc_req_hold;updateapplsys.fnd_concurrent_requestssethold_flag='Y'wherephase_codein('R','P','I')andhold_flag='N';commit;確保所有應(yīng)付發(fā)票接口中的數(shù)據(jù)已導(dǎo)入生成發(fā)票在新的版本中,globaldescriptiveflexfields被轉(zhuǎn)移到tax和payment列,而許多驗(yàn)證都是跟GDFs有關(guān)聯(lián)的。所以需要保證所有的AP發(fā)票接口表數(shù)據(jù)都被導(dǎo)入到了系統(tǒng)中。如果運(yùn)行自動(dòng)開票程序出現(xiàn)被拒絕的發(fā)票,則需要將其處理掉,使其能成功生成發(fā)票。確認(rèn)或者取消所有的發(fā)票批11i與R12的paymentbatchmodel是不兼容的,確保沒有in-process的in-process。確認(rèn)或者取消所有的paymentbatches檢查所有應(yīng)付會(huì)計(jì)數(shù)據(jù)已被傳送確保所有應(yīng)付會(huì)計(jì)數(shù)據(jù)已被傳送到總賬。項(xiàng)目中具體操作是每個(gè)帳套下運(yùn)行傳送至總賬的請(qǐng)求,并且確保所有數(shù)據(jù)已傳送并生成憑證檢查總賬接口表確保gl_interface中所有數(shù)據(jù)已生成憑證AP健康檢查AP健康檢查是Oracle提供的檢查系統(tǒng)中存在問題的AP發(fā)票或付款數(shù)據(jù),運(yùn)行腳本列出問題清單,解決問題方式有使用Oracle提供的腳本修復(fù),由自己查找問題前臺(tái)修復(fù)兩種。健康檢查運(yùn)行步驟:Metlink上下載APAtgHealthCheck.zip上傳到服務(wù)器,并解壓Sqlplus中執(zhí)行@APAtgHealthCheck.sql設(shè)置SLA默認(rèn)升級(jí)起始日期SLA是R12中新引進(jìn)的子模塊與財(cái)務(wù)模塊連接的一個(gè)全新的模塊,系統(tǒng)升級(jí)時(shí),需要將SLA數(shù)據(jù)升級(jí)一部分,以使近期的財(cái)務(wù)模塊數(shù)據(jù)能正常追溯。系統(tǒng)升級(jí)前,需要運(yùn)行請(qǐng)求:SLA預(yù)升級(jí)程序,參數(shù)選擇升級(jí)所有帳套,起始日期一般為當(dāng)前日期往前推半年,當(dāng)然也可根據(jù)實(shí)際情況選擇其他日期。預(yù)警處理Oracle預(yù)警廢棄了以前的e-mail實(shí)現(xiàn)方式,轉(zhuǎn)為使用workflownotificationMailer來發(fā)送郵件,因此需要確保所有需要發(fā)送的郵件都已發(fā)送執(zhí)行腳本$ALR_TOP/admin/sql/alrdtrig.sqlDrop所有客戶化schema的eventalerttrigger,升級(jí)完成后重建客戶化處理失效客戶化triggerselectOWNER,TRIGGER_NAME,statusfromdba_triggerswheretrigger_namelike'%CUX%';selectOWNER,TRIGGER_NAME,statusfromdba_triggerswheretrigger_namelike'%CUX%';createtabledba_triggers_bak0826asselectowner,trigger_name,status,trigger_typefromdba_triggerss;select'altertrigger'||owner||'.'||TRIGGER_NAME||'disable;'fromdba_triggerswheretrigger_namelike'%CUX%';重命名帶有標(biāo)準(zhǔn)模塊前綴的客戶化開發(fā)對(duì)象備份custom.pll執(zhí)行升級(jí)數(shù)據(jù)庫升級(jí)到11.2此步驟全部由DBA操作,技術(shù)與功能顧問無需參與應(yīng)用升級(jí)到R12.2.4此步驟全部由DBA操作,技術(shù)與功能顧問無需參與升級(jí)后客戶化應(yīng)用的重新創(chuàng)建以客戶化應(yīng)用CUX為例。確認(rèn)補(bǔ)丁3636980已被應(yīng)用到當(dāng)前環(huán)境。下載補(bǔ)丁3636980,拷貝出補(bǔ)丁中包含的三個(gè)文件izuprod.txt,izterr.txt,xxmzprod.txt。重命名izuprod.txt為cuxpord.txt。將izu替換為cux,將IZU替換為CUX(大小寫敏感)重命名izterr.txt為cuxterr.txt。將izu替換為cux,將Oracle_Support_Diagnostic_Tools替換為CUX_Customization_System打開newprods.txt,將izu替換為cux,修改后文本內(nèi)容如下%%%Splicercontrolfileformat12.0.A%%%Splicercontrolfileformat12.0.A##$Header:newprods.txt120.12006/09/2012:57:45jaobriennoship$###SectionforOracleSupportDiagnosticToolsproduct=cuxbase_product_top=*APPL_TOP*oracle_schema=cuxsizing_factor=100main_tspace=USER_DATAindex_tspace=USER_IDXtemp_tspace=TEMPdefault_tspace=USER_DATA#endofOracleSupportDiagnosticTools 將三個(gè)txt文件上傳到$APPL_TOP/admin下應(yīng)用層用戶telnet到服務(wù)器cd$APPL_TOP/admnadsplice執(zhí)行成功后提示是否重新生成環(huán)境文件,選擇Yescd$CUX_TOP可以看到已經(jīng)創(chuàng)建了文件夾admin,log,mesg,out,sql,繼續(xù)在此目錄下手工創(chuàng)建form和report目錄adopphase=fs_clone將配置同步到patchfilesystem注意,新創(chuàng)建的用戶默認(rèn)數(shù)據(jù)與索引的表空間為APPS_TX_TX_DATA和APPS_TS_TX_IDX這個(gè)特性在R12.2中是系統(tǒng)所期望的。值集安全性設(shè)置R12.2中包含了一個(gè)新的安全性特性,值集安全性,它控制哪些用戶可以在值集的設(shè)置界面去查詢,更新,新建值集。此處只例舉設(shè)置全局可訪問的案例:功能管理員->安全性->授權(quán)->創(chuàng)建授權(quán)輸入名稱CUX_Flex_ValueSetSecurity被授予者類型:所有用戶對(duì)象:彈性域值集安全性對(duì)象下一步數(shù)據(jù)上下文對(duì)象:例程集例程集:所有值集下一步集:彈性域值集安全性插入/更新集下一步->結(jié)束統(tǒng)計(jì)數(shù)據(jù)收集模式運(yùn)行統(tǒng)計(jì)數(shù)據(jù)收集模式,模式名:ALL,估計(jì)百分比:30,其他默認(rèn)恢復(fù)失效的客戶化對(duì)象恢復(fù)custom.pll重建event類型triggerActive升級(jí)前失效的trigger重命名升級(jí)前重新命名的帶有標(biāo)準(zhǔn)前綴的客戶化對(duì)象編譯無效對(duì)象使用system用戶登錄數(shù)據(jù)庫,執(zhí)行@?/rdbms/admin/utlrp.sql編譯無效對(duì)象SLA升級(jí)SLA升級(jí)一般通過hotpatch方式,Patch可重復(fù)應(yīng)用,每次升級(jí)半年。增加表空間altertablespaceAPPS_TS_TX_DATAadddatafile'/oradata/ora_appdata116'SIZE10240MautoextendONaltertablespaceAPPS_TS_TX_DATAadddatafile'/oradata/ora_appdata116'SIZE10240MautoextendONaltertablespaceAPPS_TS_TX_IDXadddatafile'/oradata/ora_appidx116'SIZE10240MautoextendON修改配置文件修改SLA:InitialDateforHistoricalUpgrade為現(xiàn)有數(shù)據(jù)往前推半年Hotpatch方式升級(jí)Sla數(shù)據(jù)adopphase=applyoptions=nocopyportion,forceapplypatchtop=$XLA_TOP/patch/115/patches=driver:xla5584908.drvhotpatch=yesworkers=64adopphase=applyoptions=nocopyportion,forceapplypatchtop=$XLA_TOP/patch/115/patches=driver:xla5584908.drvhotpatch=yesworkers=64客戶化遷移數(shù)據(jù)庫對(duì)象差異客戶相關(guān)11i與R12比較,客戶模數(shù)據(jù)庫對(duì)象塊發(fā)生了較大的變化,這里只例舉幾個(gè)常用的表視圖的修改編號(hào)11iR12中1RA_CUSTOMERS此視圖用于取客戶賬戶層,在11i中常用但在R12中已經(jīng)被移除,因此需要在R12中引用過來。根據(jù)11i中的代碼創(chuàng)建視圖RA_HCUSTOMERS創(chuàng)建同義詞RA_CUSTOMERS指向RA_HCUSTOMERS2RA_PHONES需要在R12中重寫3RA_ADDRESSES_ALL需要在R12中重寫4AR_CUSTOMER_PROFILES用11i視圖代碼重建即可5RA_SITE_USES需要在R12中重寫 總賬相關(guān)原11i中的SOB在R12中改稱為Ledger,因此許多表字段的set_of_books_id改為了ledger_id,因此客戶化程序也需要做相應(yīng)的修改,項(xiàng)目過程中發(fā)現(xiàn)的對(duì)象有GL_BALANCES,GL_JE_HEADERS,GL_JE_LINES,GL_JE_BATCHES。其他系統(tǒng)中比如PO.PO_VENDORS,GL.GL_SETS_OF_BOOKS表在R12中雖不存在,但已有相應(yīng)的APPS下的視圖對(duì)應(yīng),因此若以前客戶化代碼調(diào)用時(shí)未寫明schema則無需處理。Form修改Form的編譯11i系統(tǒng)開發(fā)工具為Formbuilder6i。升級(jí)后開發(fā)工具為Formbuilder10g,6i開發(fā)的fmb文件可直接在10g開發(fā)工具中打開,修改,然后通過R12的編譯命令生成fmx文件,被系統(tǒng)正常調(diào)用。因此,F(xiàn)orm的遷移,第一步就是在升級(jí)后的環(huán)境中,將所有Form使用R12的編譯命令重新編譯一遍11i:11i:f60genmodule=test.fmbuserid=apps/apps_passwordoutput_file=test.fmxR12:frmcmp_batchModule=test.fmbUserid=apps/apps_passwordModule_Type=FORMoutput_file=test.fmx總賬追溯子分類帳總賬追溯子分類賬的改變R12在原來的AP/AR/INV/GL/CST等子模塊與GL之間增加了一個(gè)層次SLA(SUBLEDGERACCOUNT子分類帳),通過這個(gè)層次來進(jìn)一步支持全球財(cái)務(wù)解決方案。引入SLA架構(gòu),數(shù)據(jù)邏輯更清晰。但以前客戶化的追溯程序就必須做出改變。這里僅僅舉一示例說明,具體修改方式則需要學(xué)習(xí)SLA與各個(gè)模塊的追溯邏輯。整個(gè)過程中涉及要修改的地方應(yīng)該不在少數(shù),這是財(cái)務(wù)報(bào)表修改最關(guān)鍵的地方,項(xiàng)目中務(wù)必仔細(xì)認(rèn)真??傎~追溯到SLASELECT*SELECT*FROMGL_JE_LINESGJL,GL_IMPORT_REFERENCESGIR,XLA_AE_LINESXALWHEREGJL.JE_HEADER_ID=GIR.JE_HEADER_IDANDGJL.JE_LINE_NUM=GIR.JE_LINE_NUMANDGIR.GL_SL_LINK_ID=XAL.GL_SL_LINK_IDANDGIR.GL_SL_LINK_TABLE=XAL.GL_SL_LINK_TABLESLA追溯到付款(其他模塊暫不做具體說明)SELECT*SELECT*FROMGL_JE_LINESGJL,GL_IMPORT_REFERENCESGIR,XLA_AE_LINESXAL,XLA_AE_HEADERSXAH,XLA.XLA_TRANSACTION_ENTITIESXTE,AP_CHECKS_ALLACAWHEREGJL.JE_HEADER_ID=GIR.JE_HEADER_IDANDGJL.JE_LINE_NUM=GIR.JE_LINE_NUMANDGIR.GL_SL_LINK_ID=XAL.GL_SL_LINK_IDANDGIR.GL_SL_LINK_TABLE=XAL.GL_SL_LINK_TABLEANDXAL.AE_HEADER_ID=XAH.AE_HEADER_IDANDXAH.ENTITY_ID=XTE.ENTITY_IDANDXAH.APPLICATION_ID=XTE.APPLICATION_IDANDNVL(XTE.SOURCE_ID_INT_1,-99)=ACA.CHECK_IDANDXTE.LEDGER_ID=:P_LEDGER_IDANDACA.CHECK_ID=:P_CHCK_IDANDXTE.ENTITY_CODE='AP_PAYMENTS';MOAC相關(guān)修改概述MOAC全稱Multi-OrgAccessControl,是EBS通過配置安全性訪問配置文件實(shí)現(xiàn)一個(gè)職責(zé)對(duì)多個(gè)OU進(jìn)行操作。安全性配置文件控制對(duì)業(yè)務(wù)組中的組織,職位,員工和申請(qǐng)人記錄的訪問,系統(tǒng)管理員可以使用安全性配置文件來限制用戶的責(zé)任。相關(guān)配置在HR管理員職責(zé)下配置安全性配置文件中國HRMS管理員->安全性->配置文件 配置完成之后需要運(yùn)行請(qǐng)求:維護(hù)安全性清單使其生效。系統(tǒng)管理員下設(shè)置MO相關(guān)配置文件僅設(shè)置MO:業(yè)務(wù)實(shí)體,此時(shí)就相當(dāng)于放棄了MOAC功能,當(dāng)前職責(zé)只能訪問所設(shè)置的職責(zé)設(shè)置MO:安全性配置文件與MO:默認(rèn)業(yè)務(wù)實(shí)體,此時(shí)職責(zé)能訪問安全性配置文件中的所有OU,默認(rèn)訪問默認(rèn)業(yè)務(wù)實(shí)體程序中使用程序參數(shù)訪問限制:如果程序參數(shù)的值集需要從MO安全性策略的視圖或表取數(shù)據(jù),則需要設(shè)置并發(fā)請(qǐng)求的OU模式。系統(tǒng)管理-.>并發(fā)->程序->更新->請(qǐng)求->業(yè)務(wù)實(shí)體模式->多個(gè)。11i中程序若有在程序中取fnd_profile.value(‘ORG_ID’)的,若取單個(gè)OU的值需要將其改為fnd__id。若取多個(gè)OU的數(shù)據(jù),則可在sql中將條件限制為ANDmo_global.check_access(p_org_id=>)='Y'。oe_order_pub.Process_Order等API新加入了ORG_ID參數(shù),以前的程序在調(diào)用時(shí),需要多將此參數(shù)加入。具體在R12中如何在FORM中實(shí)現(xiàn)MOAC,如何在程序中做安全性屏蔽在此不做過多討論,可參考Oracle標(biāo)準(zhǔn)的實(shí)現(xiàn)方式dba_policies升級(jí)問題解決系統(tǒng)功能問題系統(tǒng)升級(jí)完成之后需要大量的測試來確保系統(tǒng)可以正常的運(yùn)轉(zhuǎn),在此例舉一些經(jīng)常遇到的問題供讀者參考adadmin編譯彈性域報(bào)錯(cuò),值集無效升級(jí)完成之后需要立即使用adadmin編譯系統(tǒng)中的對(duì)象,查看是否正常。首次編譯時(shí)我便發(fā)現(xiàn)報(bào)錯(cuò),需要查看具體日志文檔才能知道報(bào)錯(cuò)原因,原因是SRS_PERIOD_NAMES,SRS_LEDGER_FLEXFIELD值集錯(cuò)誤,修正后程序編譯,解決接收入庫報(bào)錯(cuò)rvtptcontrolfailed服務(wù)器上執(zhí)行腳本$XLA_TOP/patch/115/sql/xlaaxtrg.sqlforcastset界面報(bào)錯(cuò),字符串緩沖區(qū)不夠原因是11i客戶名稱寬度為50,升級(jí)到R12之后改為360打補(bǔ)丁20728764,20728764_ZHS,19813393FYG-PO-SU>會(huì)計(jì)>成批取消,請(qǐng)求爆紅打補(bǔ)丁19855291所有彈性域編譯報(bào)錯(cuò)-ORA-01403未找到數(shù)據(jù)Oraclebug,datafix:UPDATEfnd_oracle_useridsetinstall_group_num=1whereoracle_username='APPS'/commit;XLA中,定義會(huì)計(jì)方法時(shí),選不到AR相關(guān)的數(shù)據(jù)運(yùn)行請(qǐng)求ImportApplicationAccountingDefinitions參數(shù)222,DEFAULT,@ar:/patch/115/import/US/ARXLAAAD.ldt,N,TEST03,Y,OVERWRITE,Y,Y,N中文環(huán)境運(yùn)行請(qǐng)求XLA界面全為英文的問題打補(bǔ)丁19770320+adadmin編譯XLA模塊formHR界面中英文混雜HR模塊狀態(tài)為license狀態(tài)為shared,adadmin不能直接編譯,需要手工編譯重新編譯formPERWSGHR,然后重新進(jìn)系統(tǒng),若不行,繼續(xù)編譯PERWSHRG,重新進(jìn)系統(tǒng)toolscopy查看輸出與日志報(bào)FNS……錯(cuò)誤修改配置文件RRA:已啟用是付款配置文件更改狀態(tài)報(bào)錯(cuò)打補(bǔ)丁1820413018204130_ZHS數(shù)據(jù)問題數(shù)據(jù)問題以AP模塊為問題榜首,各種問題不斷,Oracle也有提供一些常見問題的修復(fù)方式,由于問題類型太多主要還需要提交SR解決數(shù)據(jù)清理與備查數(shù)據(jù)清理相關(guān)開發(fā)創(chuàng)建dblink、備查用戶ARCHapp用戶下創(chuàng)建dblink,連接備查數(shù)據(jù)庫createdatabaselinkARCHcreatedatabaselinkARCHconnecttoarchiveidentifiedbyarchiveusing'3:1521/archive';system/manager創(chuàng)建arch用戶并賦權(quán)--createuser--createuserCREATEUSER"ARCH"IDENTIFIEDBY"ARCH";--grantprivilegeGRANTCONNECT,RESOURCETOARCH;GRANTINSERT,UPDATE,DELETEONAPPS.ICX_SESSIONSTOARCH;GRANTALLPRIVILEGEONAPPS.PLAN_TABLETOARCH;GRANTSELECT,INSERT,UPDATE,DELETE,REFERENCES,ALTER,INDEXONBOM.CST_WIP_PAC_PERIOD_BAL_TMPTOARCHWITHGRANTOPTION;GRANTSELECT,INSERT,UPDATE,DELETE,REFERENCES,ALTER,INDEXONINV.MTL_SUMMARY_TEMPTOARCHWITHGRANTOPTION;GRANTCREATEMATERIALIZEDVIEWTOARCH;GRANTALTERANYPROCEDURETOARCH;GRANTUPDATEANYTABLETOARCH;GRANTDROPANYVIEWTOARCH;GRANTCREATEANYVIEWTOARCH;GRANTALTERANYTABLETOARCH;GRANTCREATEANYTABLETOARCH;GRANTEXECUTEANYPROCEDURETOARCH;GRANTDELETEANYTABLETOARCH;GRANTSELECTANYTABLETOARCH;GRANTALTERANYMATERIALIZEDVIEWTOARCH;GRANTINSERTANYTABLETOARCH;GRANTDROPANYTABLETOARCH;GRANTSELECTANYSEQUENCETOARCH;GRANTUNLIMITEDTABLESPACETOARCH;--ALTERUSERARCHENABLEEDITIONSFORCE;--1.0對(duì)FND對(duì)象賦權(quán)限--1.0對(duì)FND對(duì)象賦權(quán)限FORrec_fndIN(SELECT'GRANTINSERT,DELETE,UPDATEONAPPS."'||t.object_name||'"TO'||p_schema_namesql_strFROMall_objectst,all_tablest2WHEREt.owner='APPS'AND(t.object_nameLIKE'FND%'ORt.object_nameLIKE'MO%')ANDt.object_typeIN('SYNONYM','TABLE')ANDt.object_name=t2.table_nameANDt2.owner='APPLSYS')LOOPEXECUTEIMMEDIATErec_fnd.sql_str;ENDLOOP;--2.0對(duì)臨時(shí)表賦權(quán)限FORrec_tmpIN(SELECT'GRANTSELECT,INSERT,UPDATE,DELETE,INDEXON"'||t.owner||'"."'||t.table_name||'"TO'||'ARCH'||'WITHGRANTOPTION'sql_strFROMdba_tablestWHEREt.temporary='Y'ANDt.ownerNOTIN('SYS','SYSTEM','OLAPSYS','XDB','ORDDATA'))LOOPEXECUTEIMMEDIATErec_tmp.sql_str;ENDLOOP;--3.0創(chuàng)建同義詞FORrec_synIN(SELECT'CREATEORREPLACESYNONYM'||p_schema_name||'."'||t.object_name||'"FORAPPS."'||t.object_name||'"'sql_strFROMall_objectstWHEREt.owner='APPS'ANDt.object_typeIN('SYNONYM','TABLE','VIEW','PACKAGE','FUNCTION','PROCEDURE'))LOOPbeginEXECUTEIMMEDIATErec_syn.sql_str;exceptionwhenothersthendbms_output.put_line(rec_syn.sql_str);dbms_output.put_line(substr(sqlerrm,1,200));end;ENDLOOP;END;創(chuàng)建備查表用于存儲(chǔ)正式數(shù)據(jù)庫中需要清除的數(shù)據(jù),以便備查基于原表,添加字段ARCHIVE_BATCH_ID、修改表空間,創(chuàng)建ARCHIVE用戶的備查表。createtableARCHIVE.MRP_FORECAST_DATEScreatetableARCHIVE.MRP_FORECAST_DATES(TRANSACTION_IDNUMBERnotnull,LAST_UPDATE_DATEDATEnotnull,LAST_UPDATED_BYNUMBERnotnull,CREATION_DATEDATEnotnull,CREATED_BYNUMBERnotnull,LAST_UPDATE_LOGINNUMBER,INVENTORY_ITEM_IDNUMBERnotnull,…TASK_IDNUMBER(15),LINE_IDNUMBER(15),ARCHIVE_BATCH_IDNUMBER)tablespaceARCHIVEpctfree20initrans10maxtrans255storage(initial128Knext128Kminextents1maxextentsunlimitedpctincrease0);數(shù)據(jù)清理程序?qū)崿F(xiàn)修改標(biāo)準(zhǔn)清理程序,加入數(shù)據(jù)備份代碼(推薦):無論是庫存事務(wù)處理,工單及其事務(wù)處理,AP,AR,PO,等都有標(biāo)準(zhǔn)的數(shù)據(jù)清理程序,可copy出一份此程序,加以修改,刪除數(shù)據(jù)的同時(shí)插入數(shù)據(jù)到備查環(huán)境中,以達(dá)到做別查的目的。使用trigger做備份;在將要?jiǎng)h除的表上通過trigger的方式向備查數(shù)據(jù)庫插入數(shù)據(jù),達(dá)到備查的目的??蛻艋謇沓碳兛蛻艋O(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)刪除與備份邏輯降低高水位首先要理解一個(gè)概念,即oracle數(shù)據(jù)塊(Block)的組織方式:任何一個(gè)需要占用磁盤空間的數(shù)據(jù)庫對(duì)象(比如表,索引等),從磁盤空間角度上看都體現(xiàn)為一個(gè)段(Segment),一個(gè)段由多個(gè)擴(kuò)展(Extent)組成,Oracle的Extent是邏輯上的存儲(chǔ)單位。一個(gè)Extent包含N個(gè)連續(xù)的BLOCK.N的數(shù)量取決于建表時(shí)指定的NextExtentS的大小。比如NextExtents是64K.而一個(gè)BLOCK是8K,則一個(gè)Extend包含8個(gè)連續(xù)的BLOCK.一個(gè)Extend一旦分配給某個(gè)Table就不能再分配給其他Table.每個(gè)段(Segment)的第一個(gè)擴(kuò)展(Extent)的第一個(gè)數(shù)據(jù)塊Block)是被oracle系統(tǒng)保留的,不能用于存儲(chǔ)用戶數(shù)據(jù)。這個(gè)塊稱之為段頭(Segmentheader)段頭(Segmentheader)中包含如下信息:1、段中的擴(kuò)展信息表(ExtentsTable)2、剩余空間列表描述信息(freelistdescription)3、高水位標(biāo)記(HighwaterMark(HWM))一個(gè)Extend中已經(jīng)使用了哪些BLOCK,還有哪些沒有使用?這是靠HighWaterMark來標(biāo)記的。HighwaterMark(HWM)顧名思義,非常形象,他把一個(gè)Segment看作一個(gè)桶。而把存儲(chǔ)于其中的數(shù)據(jù)比作水。水平面就形成了一個(gè)高水位標(biāo)記降低高水位有三個(gè)優(yōu)點(diǎn):重新整理并釋放了表空間提高了全表掃描性能降低了B-Tree索引的高度,理論上對(duì)索引掃描性能也有提高降低高水位方法:對(duì)于普通表AltertableAltertableINV.MTL_MATERIAL_TRANSACTIONSmove;declaredeclarel_statementvarchar2(1000);l_tab_ownervarchar2(100):='&tab_owner';l_tab_namevarchar2(100):='&tab_name';beginFORrecIN(SELECTindex_name,tablespace_name,ownerFROMdba_indexestWHEREt.table_name=l_tab_nameANDstatus<>'VALID'ANDt.table_owner=l_tab_owner)LOOPl_statement:='ALTERINDEX"'||rec.owner||'"."'||rec.index_name||'"REBUILDTABLESPACE'||rec.tablespace_name;EXECUTEIMMEDIATEl_statement;ENDLOOP;end;對(duì)于分區(qū)表MOVE時(shí),需要指明具體分區(qū),Rebuilt時(shí),也需要指明索引分區(qū)declaredeclarel_statementvarchar2(1000);l_tab_ownervarchar2(100):='&tab_owner';l_tab_namevarchar2(100):='&tab_name';beginFORrecIN(SELECTdtp.partition_name,dtp.tablespace_nameFROMdba_tab_partitionsdtpWHEREdtp.table_name=l_tab_nameANDdtp.table_owner=l_tab_owner)LOOPl_statement:='ALTERTABLE"'||l_tab_owner||'"."'||l_tab_name||'"MOVEPARTITION"'||rec.partition_name||'"TABLESPACE'||rec.tablespace_name;EXECUTEIMMEDIATEl_statement;ENDLOOP;end;declaredeclarel_statementvarchar2(1000);l_tab_ownervarchar2(100):='&tab_owner';l_tab_namevarchar2(100):='&tab_name';beginFORrecIN(SELECTindex_name,tablespace_name,ownerFROMdba_indexestWHEREt.table_name=l_tab_nameANDstatus<>'VALID'ANDt.table_owner=l_tab_owner)LOOPFORrec1IN(SELECTt.index_owner,t.index_name,t.partition_name,t.status,t.tablespace_nameFROMdba_ind_partitionstWHEREt.index_owner=rec.ownerANDt.index_name=rec.index_nameANDt.status<>'USABLE')LOOPl_statement:='ALTERINDEX"'||rec1.index_owner||'"."'||rec1.index_name||'"REBUILDPARTITION"'||rec1.partition_name||'"TABLESPACE'||rec1.tablespace_name;EXECUTEIMMEDIATEl_statement;ENDLOOP;endloop;end;Note:由于整個(gè)過程中會(huì)鎖表,因此建議在應(yīng)用停機(jī)的情況執(zhí)行此操作備查平臺(tái)搭建創(chuàng)建備查合并表及同義詞在正式數(shù)據(jù)庫apps用戶下創(chuàng)建,合并正式環(huán)境數(shù)據(jù)與備查數(shù)據(jù)庫中歷史數(shù)據(jù)的方式,使查詢結(jié)果同未做數(shù)據(jù)清理前一樣。CREATEORREPLACEVIEWAPPS.MRP_FORECAST_ITEMS_BKASCREATEORREPLACEVIEWAPPS.MRP_FORECAST_ITEMS_BKASSELECTINVENTORY_ITEM_ID,ORGANIZATION_ID,FORECAST_DESIGNATOR,ALTERNATE_BOM_DESIGNATOR...FROMMRP.MRP_FORECAST_ITEMSunionallselectINVENTORY_ITEM_ID,ORGANIZATION_ID,FORECAST_DESIGNATOR,ALTERNATE_BOM_DESIGNATOR...fromMRP_FORECAST_ITEMS@arch;--同義詞:createorreplacesynonymarch.MRP_FORECAST_ITEMS_BKforapps.MRP_FORECAST_ITEMS_BK;創(chuàng)建合并表視圖、同義詞在需要做數(shù)據(jù)清理的系統(tǒng)界面,用LAST_QUERY找到Form查詢對(duì)應(yīng)的視圖ABCD_V;基于原視圖ABCD_V創(chuàng)建APP.FYG_ABCD_V_BK,將被清理過的表加上前綴arch.和后綴_bk,-替換為相應(yīng)的備查合并表;創(chuàng)建同義詞ARCH.ABCD_V指向APPS.FYG_ABCD_V_BK。CREATEORREPLACEVIEWAPPS.FYG_MRP_FORECAST_ITEMS_V_BKASCREATEORREPLACEVIEWAPPS.FYG_MRP_FORECAST_ITEMS_V_BKASselectnullrow_id,mfi.inventory_item_id,kfv.concatenated_segments,...fromarch.mfg_lookupsl3,arch.mfg_lookupsl2,arch.mfg_lookupsl1,arch.mtl_system_items_vlkfv,arch.mrp_forecast_items_bkmfiwheremfi.inventory_item_id=kfv.inventory_item_id...--同義詞創(chuàng)建:createorreplacesynonymARCH.MRP_FORECAST_ITEMS_VforAPPS.FYG_MRP_FORECAST_ITEMS_V_BKEBS端備查設(shè)置備查ORACLE_ID;備查數(shù)據(jù)組FY_ARCH路徑:系統(tǒng)管理員\安全性\ORACLE\注冊(cè)、數(shù)據(jù)組創(chuàng)建備查職責(zé)FYG_PURGE_ARCH_QUERY菜單添加功能將功能添加參數(shù):QUERY_ONLY=”YES”,使查詢這些數(shù)據(jù)的界面只提供查詢功能,防止數(shù)據(jù)更改;再將功能掛到備查職責(zé)對(duì)應(yīng)的菜單。確認(rèn)測試確認(rèn)備查界面可以查到備查數(shù)據(jù)庫中被清理的歷史數(shù)據(jù)附:備查平臺(tái)搭建架構(gòu)R12.2.4中系統(tǒng)克隆與補(bǔ)丁應(yīng)用補(bǔ)丁應(yīng)用R12.2應(yīng)用層文件系統(tǒng)結(jié)構(gòu)相比與以前版本發(fā)生了巨大的變化,它使用了雙文件系統(tǒng)appapp├──fs1│

├──EBSapps││├──10.1.2││├──appl││└──comn│

├──FMW_Home│

└──inst├──fs2│

├──EBSapps││├──10.1.2││├──appl││└──comn│

├──FMW_Home│

└──instdb├──11.2.0└──data在新版本中無論是補(bǔ)丁還是克隆都與以前版本有了一定的變化。非hotpatch上傳patch到$PATCH_TOP,并且用app安裝用戶解壓app安裝用戶執(zhí)行,輸入apps密碼,system密碼,weblogic密碼,進(jìn)入patch周期adopphase=prepareapp安裝用戶執(zhí)行,輸入apps密碼,weblogic密碼,system密碼,安裝patch到patchfsadopphase=applypatches=17023760(該環(huán)節(jié)可繼續(xù)安裝patch)app安裝用戶執(zhí)行,輸入apps密碼,system密碼,weblogic密碼,切換patchfs到runfsadopphase=FINALIZEadopphase=cutoverapp安裝用戶執(zhí)行,輸入apps密碼,system密碼,weblogic密碼,清除一些patch過程中的臨時(shí)文件adopphase=cleanupapp安裝用戶執(zhí)行,輸入apps密碼,system密碼,weblogic密碼,同步新的runfs到patchfsadopphase=fs_clonehotpatch上傳patch到$PATCH_TOP,并且用app安裝用戶解壓app用戶執(zhí)行如下adopphase=applypatches=patch_numberhotpatch=yesadopphase=

溫馨提示

  • 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)論