目前分類:OracleERP (94)

瀏覽方式: 標題列表 簡短摘要
因為不小心建錯了帳號名稱,所以想找看看有沒有方法可以將user刪除,在google找到一個方法如下,目前測試的結果是成功的,USER的權限也會跟著一起刪除。

先找出USER ID
select user_id from fnd_user where user_name='XXXXX' ;

keven 發表在 痞客邦 留言(0) 人氣()

因為高層決議要全面更改Employee Number的格式,所以寫了可以批次更改Employee Number。
記錄下來,也許哪天又想到要更改Employee Number時就可以直接套用了。

declare
    cursor cur1 is

keven 發表在 痞客邦 留言(0) 人氣()

Concurrent Request的參數中,有一個地方可以設定選單,讓使用者以點選的方式選擇項目。
下圖的Vaules Sets是以表格MTL_PHYSICAL_INVENTORIES篩選出資料來當成選單的項目。

依下列路徑點選「Set」,在Validation Type選擇「Table」並輸入相關參數完成後,按下「Edit Information」

keven 發表在 痞客邦 留言(0) 人氣()

剛好遇到Lock的類型是Concurrent Request,因為知道Session ID(SID),
想由Session ID找出Concurrent Request,可以執行下列的SQL

select vs.sid  "Session_ID"
      ,vs.serial# "Session_Serial#"

keven 發表在 痞客邦 留言(0) 人氣()

停用EBS上的Help -> Diagnostics功能,如下圖:

到System Administrator -> Porfile -> System

keven 發表在 痞客邦 留言(0) 人氣()

在關閉EBS的DB時,有時候會發現長時間等待,檢查alert<SID>.log,會發現在等待Session的結束。
tail -fn alert<SID>.log
結果如下:
Shutting down instance (immediate)
License high water mark = 154

keven 發表在 痞客邦 留言(0) 人氣()

今天一早同事反應從昨天晚上執行MRP,到現在還沒有成功,但是並無任何錯誤的訊息,
只是一直顯示running,由於超過以往執行時間太多,所以懷疑可能有Lock的現像。

執行下列語法,發現的確有Session互相Lock的情形,而且ctime的數值很高。
select * from v$lock where block >0;

keven 發表在 痞客邦 留言(0) 人氣()

今天在Clone EBS到測試機時,在DB先執行adautocfg.sh及adpreclone.pl,結果發現測試機上面剩餘空間不足,
所以新增了小容量的undo tablespace,並把原來的undo tablespace刪除,以減少使用空間。

複製所有的檔案之後,在DB執行adcfgclone.pl時發生了錯誤,查詢log之後發現下列的錯誤:

keven 發表在 痞客邦 留言(0) 人氣()

我們的EBS 11i是用 jinitiator + Sum JAVA 6的jvm.dll,有同事反應他的是IE9,Win7 64bit作業系統,
今天突然沒有辦法進入ERP系統,但是直到昨天都還是正常的。
查了一下IE的安全性設定,是正確的,也確認jinitiator是ok的,最後發現是IE9 64bit的關係,改回IE 32bit就可以了。
只是比較奇怪的是,他的開始功能表上的IE64及IE全都是指向64bit的IE。
但是他並沒有更改過設定,而且只要把IE 32bit捷徑拉到開始列上就會自動變成IE 64bit的捷徑。

keven 發表在 痞客邦 留言(0) 人氣()

有時候會發現EBS 11i的Form Process(f60webmx),CPU使用率或是記憶體使用量非常高,且持續時間也很長,
但是在正常情形下f60webmx是不會有這樣高的使用量。


所以先執行下列的SQL來找出是那些Session
select vs.sid,vs.serial#,vp.spid,
       vs.status,vs.sql_address,
       vs.module,vs.action,
       vs.logon_time
    from v$session vs,v$process vp
     where vp.addr=vs.paddr
      and vs.process in ('7882','9130');
      
找到之後,看一下Session的Status都是INACTIVE,而且應該都是早該結束的作業,
就直接把Session 都強制刪掉。如下一共找到四個session,一起把它刪掉。
alter system kill session '215,5327';
alter system kill session '359,7383';
alter system kill session '628,6243';
alter system kill session '632,6745';

Session刪完後,查詢一下該Process還在,再強制將它刪掉。
rp7410:/>ps -ef |grep 9130
prodmgr  9130 12667 252 17:14:47 ?        868:08 f60webmx webfile=5,1162,rp7410_9000_PROD
    root 26020 25011  0 08:02:53 pts/td    0:00 grep 9130
rp7410:/>ps -ef |grep 7882
prodmgr  7882 12667 252  Dec  4  ?        876:01 f60webmx webfile=5,524,rp7410_9000_PROD
    root 26033 25011  0 08:03:03 pts/td    0:00 grep 7882    
rp7410:/>kill -9 9130
rp7410:/>kill -9 7882

完成之後,就發現CPU或記憶體的使用率也就恢復正常。

keven 發表在 痞客邦 留言(0) 人氣()

昨天遇到Transaction都Pending在WIP_COST_TXN_INTERFACE內,看同事處理才知道可能是INV Interface Manager的Cost Manager沒有跑,
雖然最後是使用者設定到一個參數,並不是Cost Manager有問題,
不過昨天找了一些資料,把它記錄下來。

keven 發表在 痞客邦 留言(0) 人氣()

EBS 11i有個方法可以破解EBS帳號的密碼,網路上已有許多的文章都有提到,今天依據這些方法測試一下,
果然可以順利取得EBS帳號用戶的密碼。

EBS使用的加解密JAVA函數:

keven 發表在 痞客邦 留言(0) 人氣()

EBS俢改帳號密碼,通常是在System Administrator --> Security --> User --> Define 更改,如下圖:


也可以用PL/SQL來更改密碼,如下面Script:

keven 發表在 痞客邦 留言(0) 人氣()

修改Oracle EBS的密碼

環境:
    DataBase:9.2.0.7
    Applications:11.5.10.2

keven 發表在 痞客邦 留言(0) 人氣()

開發Report時,測試時出現錯誤 REP-1216 : xxx has an illegal print condition

包圍的框架拉大一
選擇正確的群組,然後確認Base Print On 是選擇 Anchoring Object

keven 發表在 痞客邦 留言(0) 人氣()

--Bom API會將結果放進BOM_SMALL_EXPL_TEMP,料號就找component_item_id,用量就找component_quantity
--上一階(父階)就找 assembly_item_id

declare 

keven 發表在 痞客邦 留言(0) 人氣()

以下是修改過的逆展,只抓最頂層的料號,會將結果寫入tmp_ccc
Declare

   v_comp number:= 0;

keven 發表在 痞客邦 留言(0) 人氣()

當Cancel Request時,出現下列的錯誤訊息:
Request xxxxxx can no longer be cancelled. The Concurrent Manager Process that was running this request has exited abnormally. The ICM will mark this request as completed with error.


keven 發表在 痞客邦 留言(0) 人氣()

我們的ERP DB是以pfile來啟動,顧問建議可以改為spfile來啟動,
因為DB的Script是addbctl.sh,所以查詢內容找到了更改的地方:

路徑:
$ORACLE_HOME/appsutil/scripts/<sid>_<hostname>/adstrtdb.sql

例如:
cd $ORACLE_HOME/appsutil/scripts/TEST_rp7410
cp adstrtdb.sql adstrtdb.sql.bk
vi adstrtdb.sql

內容只要找到starup這個關鍵字,把startup之後的字串刪除,DB時就會以spfile啟動

(略)…
REM connect / as sysdba;
spool /erptest/clonedb/9.2.0/appsutil/log/test_rp7410/addbctl_CLONE.txt
define USER="&1"
connect &USER;

startup pfile=/erptest/testdb/9.2.0/dbs/initTEST.ora

exit
(略)…

keven 發表在 痞客邦 留言(0) 人氣()

同事問我EBS 11i是否可以依不同的使用者設定不同背景顏色,測試的結果是可行的,
但是這樣的做法可是會引起爭議,所以最後當然是不淮啦!

System Administrator --> Profile --> System
User輸入使用者帳號,Profile輸入「Java Color Scheme」,如下圖:

keven 發表在 痞客邦 留言(0) 人氣()