ORACLE ERP 維護經驗

sudn發表於2011-06-26

1. oracle applications 11i 中如何快速獲得上次查詢的SQL 語句
方法:我們不必使用SQL Trace 來獲得,有一個簡單的辦法,即:幫助->診斷->檢查->"
"中輸入"system",在"欄位"輸入" last_query ",然後把滑鼠移動到"",你就可以看到你
所要的SQL 語句,簡單吧!

2.
如何更改Applications LOG 的存放位置
方法:(以AIX 為例)在11i 中預設LOG 的存放位置是各個模組下log 目錄,例如FND
模組log 的存放目錄就是$FND_TOP/log/,可能有些使用者想統一管理log,可以採取下面這
種方法得到解決:
更改applprod 使用者(用於啟動FormSeverReportServer 和併發管理器等)的.profile
增加兩行:
APPLCSF=/u10/oracle/prodcomn
export APPLCSF
然後重新以applprod 登入,重新啟動FormSeverReportServer 和併發管理器等(一般有
shell 檔案,例如start.sh),至於為什麼能起作用?原因很簡單,Applications 首先檢視
APPLCSF
環境變數是否設定,一旦設定,所有的log 均存放在$APPLCSF/log;否則就存
放在各個模組的log 目錄

3.
如何清除一些歷史資料?
方法:Applications 11i 的許多模組都提供清除相關歷史資料,例如fnd 模組提供"清除
過時的工作流執行時資料"的併發請求,你可以清除OM 模組的舊的工作流的歷史資料(目
前我們系統中每隔3 個月自動清除);fnd 模組提供"彙總和清除併發請求統計",你可以清除提交併發請求產生的log(目前我們系統每隔7 天自動清除)。大家有興趣可以去研究一下其他模組的提供的清除歷史資料的併發請求,畢竟系統用了一階段,資料量劇增,給備份,
硬體和整個系統效能都會有很大的影響,做一些必要的清除工作也許能解決燃眉之急,而且
能減少整個硬體的投資

4.
如何獲得某個Forms 檔案的版本號?
方法:當你跟蹤iTAR 時,Oracle 工程師有時會叫你提供某個Forms 版本,你可以採
用如下方法獲得(以AIX 為例):Strings filename|grep Header
#adident Header

5.
如何獲得Oracle Applications快捷鍵的定義?
解答:CTRL+K,通過它,你可以瞭解到Oracle Applications快捷鍵的定義,從而加快操作的速度

6.
如何更改APPLSYS使用者的密碼?
解答:在以前版本中,更改APPLSYS的密碼相當的麻煩,既要更改Applications層的密碼,又要更改資料庫的密碼,而且順序還不能亂,挺麻煩。11i版本引入新的工具FNDCPASS(位於$FND_TOP/bin),你可以輕鬆更改APPLSYS的密碼:
$FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYS WELCOME
上述語句把APPLSYS的密碼改為WELCOME,當然你可以利用它更改各個模組資料庫的密碼,例如:
$FNDCPASS apps/apps 0 Y system/manager ORACLE GL GL1
上述語句把GL的密碼改為GL1,同時,你也可以更改Applications層使用者的密碼:
$FNDCPASS apps/apps 0 Y system/manager USER VISION WELCOME
上述語句把VISION使用者的密碼改為WELCOME



1
、如何設定Oracle Form上的字型?

c rogram FilesOracleJInitiator 1.3.1.25lib

font.properties.zh
font.properties.zh.5.0 font.properties.zh.5.1
中的
dialog.0
dialog.1字型互換 如下
dialog.0=Arial,DEFAULT_CHARSET
dialog.1=u5b8bu4f53,DEFAULT_CHARSET
如果是win 2003系統,把font.properties.zh.5.1 改名字

font.properties.zh.5.2

2
、如何設定Form的色彩?

Profile裡設定:Java Color Scheme


3
、如何定義自助個人主頁登入模式?

Profile
裡定義:Self Service Personal Home Page mode

同時開啟多個職責的Form,如果選擇僅限於結構,會以網頁方式開啟功能,然後如

果先後開啟多個職責則後開啟的職責會替換掉新的職責,保證僅有三個視窗存在。

如果選擇:個人主頁,則可以同時開啟多個職責。沒發現選擇:具有結構的個人主

頁 與僅限於結構有太大的區別,只是在一登入系統時感覺上像是個人主頁

方式。

4Form. Export檔案時,系統自動加副檔名為:.XLS

Profile
裡定義:%MIME% change it to 'applicationExcel'

5
、不重啟APDB,直接重啟併發管理器的方法?

telnet
伺服器
切換到應用使用者
adcmctl.sh stop apps/apps
adcmctl.sh start apps/apps

6
Oracle EBS有哪些預設的登入名及密碼?

sysadmin/sysadmin
mfg/welcome
operations/welcome
services/welcome
mrc/welcome
hrms/welocme

7
、如何將Sql&plus的輸出資訊轉換為英文?

修改登錄檔:HKEY_LOCAL_MACHINESOFTWAREOracle----NLS_LANG

SIMPLIFIED CHINESE_CHINA.ZHS16GBK替換為AMERICAN_CHINA.UTF8

8
、如何強制關閉工作管理員(Windows)的程式?

ntsd -c q -p PID

9
10g_client下載地址?

http://download.oracle.com/otn/nt/oracle10g/10g_win32_db.zip

http://download.oracle.com/otn/nt/oracle10g/10g_win32_client.zip


10
、如何查詢檢視裡的資料?

首先在Toad中執行如下語句:

begin
dbms_application_info.set_client_info(106);
end;

P.S.106
指的ORG_ID,也可以是SOB_ID,根據需要設定。


Oracle Applications 11i
技術支援經驗雜談
如何獲得Oracle Applications快捷鍵的定義?
解答:CTRL+K,通過它,你可以瞭解到Oracle Applications快捷鍵的定義,從而加快操作的速度
Oracle Applications
表和檢視的一些命名規則?
解答:一般來說,在Applications中所有的表的命名都是相當規範,通過名字,一般你都可以知道這個表是做什麼用,而且你還可以通過檢視FND_TABLESFND_COLUMNS來獲得表的詳細資訊。除此之外,還有一些規則,例如以TL結尾表示帶有語言資訊的表,V結尾表示一般的檢視,VL表示帶有語言資訊的檢視,以V$開頭代表動態效能試圖,以FND開頭是屬於Application Object Library模組的,以AR,RA開頭是屬於Oracle Receivables模組的,以MTL開頭是屬於庫存模組的,以AP開頭是屬於應收模組的,以GL開頭是屬於總帳模組的,以FA開頭是屬於資產模組的,以OE開頭的是屬於訂單模組的,以WSH開頭是屬於發運模組的,以WIP開頭是屬於在制車間模組的,以IBE開頭是屬於網上商店的,etc
如何獲得有關當前FORM的名、版本及其其他相關資訊?
解答:幫助->關於Oracle Applications(這對於更改FORM和向metalink提交TAR時特別有用),當然你也可以通過unix命令來獲得FORM的頭資訊,例如( AIX為例):
$strings FNDSCAUS | grep Header
如何獲得當前FORM相應的表或者檢視資訊?
解答:幫助->歷史紀錄,當然有可能存在無歷史紀錄或者歷史紀錄選單是灰的,你可以通過CTRL+F11進行查詢,然後再進行檢視;有時這種方法也不可行,你可以嘗試使用這種方法,同樣按CTRL+F11,然後幫助->診斷->檢查,在中輸入SYSTEM,在欄位輸入LAST_QUERY,你就可以獲得有關查詢的資訊;如果實在沒辦法的話,你可以使用TRACE來獲得,幫助->診斷->跟蹤,然後進行必要的操作,在UNIX作業系統下以資料庫使用者登入,例如oraprod,然後執行下列的語句:
$cd $ORACLE_HOME/admin/udump
$ll –lt|head
檢視時間最接近的語句
$tkprof filename out_filename explain=apps/apps sys=no
如何獲得客戶端跟伺服器端之間網路的狀況?
解答:以系統管理員身份登入,應用->網路測試( 也許你會經常聽到客戶的怨言,說為什麼速度太慢,這也許不是伺服器端的問題,經常的情況是網路狀況不好,你可以通過這種方法來驗證)
如何修正監控使用者的不準確的資料呢?
解答:以系統管理員身份登入,請求->執行,提交清除登入審計資料,引數可以設定為當天,然後在計劃選項中設定定期,開始日期設定為晚上11點左右,同時使設定每次執行的日期增量引數有效,這樣引數就會每天自動增加(也許系統管理員有時會向你抱怨,說監控使用者時,很多使用者都已經正常退出,但是仍然在系統中存在,而且已經存在很長一段時間。其實這部分資料是不準確,你必須定期的清除這些審計的資料,才能反映真實的情況)
如何定期清理併發請求產生的資料(包括logout檔案)呢?
方法:提交併發請求清除併發請求和(或)管理器資料,設定實體為所有,模式為使用期限,模式值為“7”,報表為,清除其他為,這樣的意思是:清除7天以前併發請求和管理資料的報表和日誌(由於併發請求所產生的報表檔案佔用的空間比較大,定期做這樣的清理是很有必要的)

如何定義只讀的FORMS
解答:對某些FORMS,有時需要限制使用者的訪問,比如說不允許修改FORMS。我們可以採用這種方法來解決,以系統管理員職責登入,應用->功能,如下圖輸入:
點選表單,在引數中輸入“QUERY_ONLY=YES”,其他輸入如下圖所示:
這樣你就可以在選單中新增這個只讀使用者的功能表單
如何更改APPLSYS使用者的密碼?
解答:在以前版本中,更改APPLSYS的密碼相當的麻煩,既要更改Applications層的密碼,又要更改資料庫的密碼,而且順序還不能亂,挺麻煩。11i版本引入新的工具FNDCPASS(位於$FND_TOP/bin),你可以輕鬆更改APPLSYS的密碼:
$FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYS WELCOME
上述語句把APPLSYS的密碼改為WELCOME,當然你可以利用它更改各個模組資料庫的密碼,例如:
$FNDCPASS apps/apps 0 Y system/manager ORACLE GL GL1
上述語句把GL的密碼改為GL1,同時,你也可以更改Applications層使用者的密碼:
$FNDCPASS apps/apps 0 Y system/manager USER VISION WELCOME
上述語句把VISION使用者的密碼改為WELCOME
如何解除安裝Oracle Applications的部分模組?
解答:mount光碟機,把11i的光碟放入,執行adunload(位於$AD_TOP/bin下),例如:
$ adunload.sh product=ar
解除安裝AR模組
$ adunload.sh product=gl directory=forms/ZHS filename=GLSTUOM.fmx
怎樣往已經安裝好的系統新增新的模組?
解答:如果你有圖形終端,你可以直接執行x windows,否則你可以用XWIN-32Reflection之類終端模擬登入,設定display屬性和訪問許可權,例如:
$ export DISPLAY=192.168.42.88:0.0
$ xhost +
允許所有的主機訪問
然後執行adlicmgr.sh,安裝你要安裝的新模組,然後更新APPLFULLAPPLSHAR的路徑,接著重新應用最新的相關補丁,重新實施新安裝模組
如何模擬Oracle Applications的使用者?
解答:使用fnd_global.apps_initialize(user_id,resp_id,resp_appl_id),其中user_id,resp_id,resp_appl_id可以通過這種方法獲得:幫助->診斷->檢查,在塊中選擇$PROFILES,在欄位選擇USER_ID可以獲得USER_ID,同樣方法可以獲得RESP_ID,RESP_APPL_ID(可能有時你需要在Oracle Applications環境外執行一些PL/SQL語句,但是這些語句中需要訪問系統相關的環境變數,例如view,這樣你可以使用上述方法達到你的目的)
怎樣kill在監控使用者列表中處於inactive的使用者?
解答:執行下列語句
SELECT SUBSTR(d.user_name,1,30) "User Name"
, a.pid
, b.sid
, b.serial#
FROM v$process a, v$session b, fnd_logins c, fnd_user d
WHERE a.pid = c.pid
AND c.pid = &
ID
AND d.user_name = UPPER('&USER_NAME')
AND d.user_id = c.user_id
AND a.addr = b.paddr
AND c.end_time IS NULL
其中&PID輸入“Oracle程式列,&USER_NAME輸入使用者名稱欄,根據獲得的SIDSERIAL#,是用以下語句來KILL SESSION:
ALTER SYSTEM KILL SESSION ‘[SID],[SERIAL#]’
如何自定義併發請求?
解答:如果你為一些模組寫SQL型別的併發請求,你就必須知道如何為它定義併發請求。下面以test.sql為例,談談如何定義OM模組的併發請求。首先,把test.sql放到$ONT_TOP/sql目錄下;然後以系統管理員職責登入,併發->程式->可執行,在窗體上輸入可執行為“Test only”,簡稱為“tst”,應用選擇“Oracle Order Management”,執行方法選擇“SQL*Plus”,在可執行名輸入“test”(這裡的名稱就是test.sql去掉.sql),儲存關閉,如下圖所示:
併發->程式->定義,輸入程式名稱為“Test Report”,簡稱“tstr”,應用選擇“Oracle Order Management”,可執行欄中,在名稱選擇“tst”,儲存即OK,如下圖所示:

這樣你就可以在OM模組相關職責中,提交“Test Report”這個報表了。
如何將二次開發的FORMS融合進Applications系統呢?
解答:首先為二次開發的系統建立資料庫表空間,然後建立訪問使用者CUX,CUX使用者分配許可權,在unix系統下指定CUX_TOP的目錄,並在CUX_TOP目錄建立跟其他模組相同的目錄結構,同時在環境變數檔案中設定CUX_TOP環境變數(記得必須在重啟系統前執行環境變數檔案),把TEST.fmb放在AU_TOP/forms/ZHS目錄下,進入這個目錄,使用f60gen進行編譯:
$ f60gen module=TESt.fmb userid=apps/apps output_file=$CUX_TOP/forms/ZHS/TEST.fmx
然後以系統管理員的身份登入系統,安全性->ORACLE->註冊,輸入資訊如下圖所示:
儲存退出,然後以應用開發者的職責進入系統,應用->註冊,輸入如下圖所示:
然後存檔退出,然後 應用->表單,其中表單輸入的是TEST.fmx去掉.fmx,輸入如下圖所示:
存檔退出,然後可以在應用->功能,為表單設定功能選單(上面已經有介紹),最後你就可以往選單中新增表單功能。

 

http://www.itpub.net/thread-206688-3-1.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16860121/viewspace-700754/,如需轉載,請註明出處,否則將追究法律責任。

相關文章