星期四, 11月 02, 2023

2002-07-19 如何啟動 AS400 作業系統 V5R1 於 Library list 中支援 250 個 Library?


如何啟動 AS400 作業系統 V5R1 於 Library list 中支援 250 個 Library?

AS400 作業系統的 Library list 即是系統搜尋程式或資料庫或其他物件的路徑,類似 PC 
的 PATH,Library list 於V4R5以前只能支援 25 個 Library, V5R1 以後,系統已可以支
援 250 個 Library。

於 V5R1 中,如果 dataarea QUSRSYS/QLILMTLIBL 存在,表示系統只允許 library list 容
納 25 個 Library,若你要啟動系統支援 library list 容納 250 個 library,就需要刪除
dataarea QUSRSYS/QLILMTLIBL 即可啟動。

使用指令判斷 dataarea QUSRSYS/QLILMTLIBL 是否存在:
WRKOBJ OBJ(QUSRSYS/QLILMTLIBL) OBJTYPE(*DTAARA)
畫面如下:
                               Work with Objects                                
                                                                                
 Type options, press Enter.                                                     
   2=Edit authority        3=Copy   4=Delete   5=Display authority   7=Rename   
   8=Display description   13=Change description                                
                                                                                
 Opt  Object      Type      Library     Attribute   Text                        
      QLILMTLIBL  *DTAARA   QUSRSYS                 LIMIT USER LIBRARY LIST TO  
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                         Bottom 
 Parameters for options 5, 7 and 13 or command                                  
 ===>                                                                           
 F3=Exit   F4=Prompt   F5=Refresh   F9=Retrieve   F11=Display names and types   
 F12=Cancel   F16=Repeat position to   F17=Position to                          


若你要回複系統僅支援 25 個時,執行下列指令:

 Selection or command                                                           
 ===> CRTDTAARA DTAARA(QUSRSYS/QLILMTLIBL) TYPE(*CHAR) LEN(2000) VALUE(' ') TEXT
('LIMIT USER LIBRARY LIST TO 25')                                         

為了於 Library list 中使用 250 個 Library,每個使用到 *LIBL 的程式或 API 均要修改,
如 RTVJOBA USRLIBL(&LIBL) 或 CHGLIBL 均要修改能容納 250 個 Library list 的參數如下:

DCL &LIBL *CHAR 2750

若你啟動後,相關程式沒有更改,程式執行時就會當掉。


V5R1 預設是 dataarea QUSRSYS/QLILMTLIBL 存在的,表示系統預設 library list 仍是使用
25 個 library,即當使用者從早期版本升級至 V5R1 時,不必修改有使用到 *LIBL 的程式,
而交由使用者自行決定是否啟動支援 250 個,使用者也需要更改受影響的程式。

但是 V5R2 後系統預設是 250 個,切記! 您就需要更改有使用 RTVJOBA USRLIBL(&LIBL) 或 
CHGLIBL 指令或 某些 library list API 的舊有程式,該程式才能正常運作,否則程式會當掉。



沒有留言: