Thứ Sáu, 23 tháng 5, 2014

Một số vấn đề khi Upgrade SOLMAN 2014/05

* Như thường lệ, sau khi upgrade SOLMAN, phải chạy lại các setup/configuration... gần như toàn bộ

- Đầu tiên là chạy SOLMAN_Setup
- ở phần Basic Configuration -->Step 5 - Configure Automatically --> "Enable Solution Manager Usage" làm hoài không được
->>>>>Nhưng nếu Logon vào với user SolMan_Admin chạy lại thì nó báo lỗi rõ hơn và cần gán role SAP_SM_S_RFCACL (Cái này là do nó cần object S_RFCACL) cho user SM_BW_ACT mặc dù user này đã có profile SAP_ALL
-->>> Chạy lại setup ->OK

==> Việc bị lỗi liên quan đến Autorization of RFC gặp rất nhiều nhất là liên quan đến SOLMAN
Và cũng cho thấy 1 điều là SAP_ALL không phải là tất cả, đôi khi phải gán tường minh một profile nào đó cho 1 user nào đó - Giống user Administrator của OS đây

* Sau khi Upgarde (SPS) cho toàn bộ system group & SolMan
Đến khi chạy config cho Managed system mới phát hiện các SMD Agent (DAA) ở các system vệ tinh bị stop hết (failure)
Việc tìm lỗi rất khó khăn và mất time - Vì các Agent này thường do SOLMAN tự quản là tự deploy luôn
->>>> Có 1 solution như sau: Tìm mãi trong các file log/ work of SMDA97 có câu "can not setup certs for trusted cas"
->> vào SAP SMP download, tìm file "SAP JVM JCE Policy", down về rồi giải nén sẽ có được 2 file *.jar
Copy 2 file này đè lên chúng trong folder SYS\exe\jvm
Restart DAA -->OK
(Có thể cẩn thận back up trước các file này - SAP không khuyến nghị Rename file)




Các ghi chú linh tinh, tùm lum (7st)

* Khi Upgrade component SAP_APPL bị lỗi ở phase XPRA_EXECUTION
Chạy lệnh (tcode) /$SYNC để giải quyết rất tốt. Lệnh này xóa bộ đệm, tốt trong 1 số trường hợp

* Thỉnh thoảng trong quá trình upgrade, vì lý do nào đó mà process bị ngắt giữa chừng như cúp điện, network bị ngắt bởi IT guy (my case) --> SPAM sẽ bị đơ rất lâu và không thông báo hay có dấu hiệu gì dù ta có restart process (việc này rất mất thời gian...)
-->>> kiểm tra trong trans\log và trans\tmp, nếu thấy có TR "is in use" ->>>>>>>Xóa ở tmp là ok

* Để chạy J2EE Engine Visual Administrator
Vào SOL --> usr/sap/sol/DVEBMGS01/j2ee/admin
Chạy file go.bat

* Upgrade CIM & CR Content of SOL - Một phần quan trọng của LMDB
Xem note 669669

* SLD: Solution Landscape Directory
* SMD: Solution Manager Diagnostic

* P4 Port is 5xx04
* Java EE Message Server HTTP Port is 81xx (xx is the SCS instance number)

* Khi RZ70 để đăng ký 1 ABAP system vào SMD, có thể bị lỗi mà nếu không chú ý đọc thì không phát hiện. Nếu có lỗi liên quan đến việc phải đăng ký SMD Agent thì làm như sau
- Vào usr\..\DAA\SMDA97\Script
- Chạy file smdsetup.bat rồi thực hiện một số lệnh
+ sldconf --> chỉ đến SOL với 5xxx0/j2ee admin user
+ managingconf chỉ để SOL & port 8100 với u/p là SLDDSUSER/***

* Parameter của User nếu có LMDB_AUTO_DS_OVRWRT = 06
Thì user đó sẽ Edit được thông tin trên LMDB


Các ghi chú linh tinh, tùm lum (6st)

* Để biết Version of IGS (note 896400)
Chạy report Graphics_IGS_Admin

* Update SAP Host Agent (SAPHostExec & SAPHostControl)
- Extract file *.SAR ra 1 thư mục tmp
- ở tmp, chạy saphostexec -upgrade
- Check version, đi đến thư mục C:\Program Files\SAP\Hostctrl\exe và chạy lệnh saphostexec -version
- Xóa tmp

* Khi upgrade SAP_BASIS component, mình gặp lỗi và phải apply SAP Note trước nhưng luôn bị lỗi OCS bị LOCK by SPAM
-->>>>không có cách gỡ, lục tìm tùm lum...
Cuối cùng Xóa ở 3 tables PAT01/PAT02/PAT03 những record có Status = ?
==>SPAM được Reset xanh lè và tiếp tục

->>>>>>>>Hoặc dùng cái này để Reset OCS hay hay nè
SE37/OCS_Reset_Queue với tham số IV_TOOL = SPAM; IV_FORCE=X
Xóa hết ở trans\tmp
==>OK

* Mass Activate Objects: Report RADMASG0

* Quá nhiều lỗi Syntax Error khi upgrade vào 2013/08 --> phải Apply các Note chưa xong hoặc dỡ dang
-- Cái này mình cũng chưa hiểu lắm. Thường thì nếu có Notes, chắc chắn nó đã được Apply or "Không phù hợp"
Và trong quá trình Upgrade, rất nhiều Note bị đá ra là "incomplete", khôn hiểu vì sao SAP lại làm vậy để rồi sau đó bị lỗi mà phải Apply lại
Việc này có liên quan đến SPDD & SUPD, nhưng mấy chỗ này SAP đưa ra rất nhiều (toàn bộ TRs...); mình chắc là chẳng ai dừng lại mà xem xét mỗi lần upgrade. Có lẽ trogn tương lai SAP nên cải tiến chỗ này chăng...

* Copy System / Client
Có thể một số template (Excel) không có hoặc bị lỗi, mất... nên một số chức năng có tích hợp excel vào GUI sẽ bị lỗi thiếu template
--->>>> Xem Note: 1771260, 548409

* Phím tắt trong SAP GUI
- /nex: close all session without prompt
- ctrl +: = /o: open new session/window
- ctrl /: đặc con trỏ vào ô command field


Các ghi chú linh tinh, tùm lum (5st)

* Có một TR nằm ở system khác, mình muốn import vào 1 TST system (tất nhiên nằm ngoài transport rout)
- Cấu hình TST transport domain
- Copy file & import.. (việc này mình có nói chi tiết ở bài nào đó...)
- >>>Nhưng lúc chạy bị lỗi và đứng ở lúc "Imp Single"
- Đã search rất nhiều và có lẽ sau này cũng vậy
- >>>>>> Vào xem các file Log (đặc biệt là file dev_evt trong folder Work)
và vào STMS (000) đến chỗ Transport Tool, thêm vào 1 tham số là

System_PF = Path to Default profile
-> OK


* Trong SOLMAN, mỗi khi update/upgrade... bạn phải tạo ra 1 "Maintenance Optimizer", để lâu rất nhiều, rối và có thể có nhiều cái chỉ là test, try, temp...Và bạn muốn Xóa nó đi
SOL --> SE38 --> CRM_ORDER_DELETE
Tham số: BTN là số "Maintenance Optimizer"; BT Type là SLMO
(Có thể phải tạm thời chuyển thuộc tính của client hiện tại về C - Customize mới chạy được rpt này)

* Để tạo được "Maintenance Optimaizer" với system TST, system này ngoài việc trở thành 1 "Managed System" với SOLMAN còn phải check các RFC
Và trong SMSY -> System Group and Logical Component -> Solution Landscape -> Operation
Các logical components phải chứa TST như là 1 system hợp lẹ (DEV-QAS-PRD-DEM-TRN)

* Khi SPAM/SAINT
mà bị lỗi Runtime error về Syntax User và muốn Bỏ qua lỗi này thì có thể chạy lệnh sau ở SQL để nó bỏ qua, không check syntax nữa (sau đó nhớ update lại bình thường nhé)

Update tst.PATCHECK
Set Active = ''
Where CHECK_NAME = 'DDIC_USER_REQ'

* Để add 1 ABAP system vào SOLMAN SLD, dùng tcode RZ70


Thứ Tư, 21 tháng 5, 2014

Các ghi chú linh tinh, tùm lum (4st)

* Table MSSDWDLLS chứa thông tin về các DLL & EXE trên từng Host. Cần xem xét khi copy DB/System. Xem thêm note 151603, 1339717

* Để Approval các file trên OSS để mà download, dùng cách sau (nếu như bạn không làm từ MoPz, SOLMAN)
-->vào SOL -->SE37, chạy function sau: /TMWFLOW/MO_UI_BASKET_AUTHORIZ

* Khi implement SNote có thể bị terminated or lý do khác làm cho các objects bị Inactivate
-->Chạy SE38/SA38 --> SCWB_NOTE_ACTIVE
Và nhập số Note tương ứng để active (refer note 1131831)

* Để đồng bộ LMDB
- Run report: RLMDB_SYNC_TECHNICAL_SYSTEM

* Cài Java theo SAP (SẠPVM4) để khỏi phải phụ thuộc vào Java (SUN), làm theo file sapjvm_switch_win.pdf
-->Chú ý phải đổi Path of Java trong Instance Profile: jstartup/vm/home= Path to ..Sys\..\sạpvm4
Nếu không thì không start java được trong SAP MMC

* Cấu hình để chạy SAP qua Web browser
- Sau khi cài App Server ABAP ok thì ICF đã có nhưng bị Deactive theo mặc định (security) --> Activate it
+ Chạy SMICM để đảm bảo ICM run ok
Menu: Goto --> Parameters --> Display để biết giá trị
Chú ý: icm/server_port_0: port =???
icm/host_name_full:???

+Activate các service tương ứng với SICF
/default_host/sap/public/icman
/default_host/sap/public/bc/its/mimes
/default_host/sap/bc/gui/sap/its/webgui

+ Log vào SAP qua browser với Path
http://servername:port/sap/bc/gui/sap/its/webgui

* Nên đọc note 1484460 khi cần upgrade/update (EhP5 for ECC 6 SPS)

* Extract file to folder: SAPCAR.exe -xvf *.SAR -R F1

* Các vấn đề với SAP Service
- SAP note 82751
- Lỗi không Start, Regist
- Đã làm theo nhưng không thành công
- Phải chạy file sapntstartsvr.exe từ cmd và điền các tham số tương ứng

* Function Enhancement: gồm 2 phần
- Technical: Install/Upgrade
- Active New functions using the Switch Framework Technology (SWF5)

* Chạy report này để check client trước khi copy nè
RSCLICHK

* Nếu muốn cài chung 1 server (system) cho các ứng dụng như ECC, BI, PI, EP, MI, DI...
Xem note 855534



Thứ Ba, 20 tháng 5, 2014

Các ghi chú linh tinh, tùm lum (3rd)

* Business process, code, funtionality... components: lưu ở DB
* Technical/ Kernel: lưu ở disk (exe, dll...)

* ==>Upgrade: với những cái trong DB thì dùng SPAM/SAINT; với những cái ở Disk thì copy/pass (nhưng phải đúng chỗ)

* HardwareKey: lấy của host nơi mà chứa Message Server

Trong môi trường HA - Clustering, Message Server là một phần của ASCS -->chạy trên 2 node -->license cho mỗi node

* Một môi trường Cluster với 2 nodes cần ít nhất 7 IP và Hostname
- 2IP cho 2 node
- x2 cho Privates
- 1IP cho clustering
- 1IP cho SAP Cluster Group
- 1IP cho DB

* Nên kiểm tra và thay đổi sao cho Số lượng WorkProcess của Dialog = của Central Instance

* Sau khi import/transport/copy system....nên thực hiện Compare User Master Record ngay
Có thể chạy report PFCG_TIME_DEPENDENCY
Hoặc ở tcode PFCG chạy menu Mass Compare
Hoặc tcode PFUD

* Configuration để Send Email từ SAP ra hộp thư (email) bên ngoài
- Chủ yếu dùng tcode SCOT, SICF, SO16, SMICM, SBWP
- Quan trọng là từ các SAP server có thể kết nối tới Port SMTP của mail server hay không và mail server có dùng port SMTP hay dùng HTTP... -->Network/Email Administrator sẽ phải support việc này

* Về logging dữ liệu business, có 2 loại
+ Log: sử dụng Change Documents
+ Log Change to table data

-> Đối với Log using Chaneg Documents
. Chỉ nên Activate cho 1 số Business Object quan trọng, nhạy cảm
. Phải Activate bằng tay chứ System không tự động
. 4 bước để activate là
- Create Change Documents (SCD0)
- Activate Change Doc for Objects -->Change Data Element---> AccessKey (SE11)
- Generate 1 Update for Object (SCD0)
- Gọi những hàm (function) tương ứng trong chương trình...
-> Đối với Log Table data
. Chỉ nên Activate cho 1 số tables quan trọng, nhạy cảm
. Cần 2 điều kiện là:
- Tham số: rec/client phải được thiết lập hợp lệ
- Đánh dấu "Log data change" ở phần technical settings of table
. Dữ liệu Change này nằm ở table DBTABPRT
. Xem log này bằng  SCU3
. Report RSTBHIST để xem danh sách table đựo log


Thứ Năm, 15 tháng 5, 2014

MDX PARSER RFC failed to connect

Liên quan đến lỗi "Error RFCIO_ERROR_SYSERROR in abrfcpic.c" & Program: SAPLE2E_EFWK_HOUSEKEEPING của FRC MDX Parser

Check Connection Test in SM59 failed

Làm theo cái link này được nè http://sapgoogle.blogspot.com/2010/03/mdx-parser-rfc-not-connecting.html
Có rất nhiều notes liên quan và làm theo

Nhưng nhớ là làm với cái NONE Unicode thì mới được (file librfs32.dll - mình làm với file librfs32u.dll trước nhưng không thành công -->update luôn file librfs32.dll)

-->Check lại SM59 ok


Thứ Tư, 14 tháng 5, 2014

SMD Agent (DAA...) stopped after upgrading landsacpe

Sau khi upgrade ERP cho toàn bộ landscape  thì cũng không để ý lắm đến mấy cái DAA
Khi upgrade SolMan và phải cấu hình lại toàn bộ mới phát hiện tất cả các SMD Agents bị stop (failed)

Việc tìm lỗi cho cái này rất khó khăn và mất thời gian

Tìm mãi trong các log file trong thư mục Work của SMDA97 mới có 1 manh mối "Cannot set up certs for trusted cas"

--> Solution: Vào SAP download, tìm file "SAP JVM JCE Policy"
down file đó về, lấy được 2 file *.jar
Copy 2 file này đè lên chúng trong thư mục SYS\exe\jvm. Cẩn thận backup trước các file - khuyến cáo không nên renamed chúng
-->Restart DAA -->done


Các ghi chú linh tinh, tùm lum (2nd)

* SAP GUI requirements --> xem note  26417
* SAP GUI for HTML cần thêm 1 server cho ITS -  xem thêm tài liệu BC440

* SAP đề nghị tạo thư mục riêng cho SAPRouter ở \usr\sap\.... Để mặc định dễ bị override bởi kernel

* Khi cấu hình Router permision table, để mục Deny trước

* Central system =  ( Central Instance + DB Instance ) / 1 Server

* Kiểm tra update với SM13, nếu có terminate thì không nên chạy lại cái đã gây ra lỗi mà thông báo người dùng liên quan để nhập lại transaction

* Cách duy nhất để thiết lập 2 nhóm người có 2 khoảng thời gian Logout khác nhau là cho Log vào 2 instances khác nhau. Kiểu này có thể áp dụng cho 1 số tình huống khác - vì tham số này được thiết lập cho từng instance

* /$sync : lệnh này để synchronize buffer - rất hữu ích trong một vài trường hợp. Mình đã gặp lúc Upgrade, bị lỗi liên tục, chạy lệnh này xong thì upgrade chạy tiếp ngon lành

* Note 1577909: hướng dẫn upgrade/update SOLMAN

* Khi nào dùng SPAM/SAINT???
Hai cái này gần giống nhau về chức năng. Nhưng trong nhiều lần sử dụng, mình hay làm là...
- Update cái đã có thì dùng SPAM
- Mấy cái Add-in chưa có trong hệ thống thì bắt buộc dùng SAINT để...Install nó

* Khi Upgrade SOLMAN
- ABAP: dùng SPAM/SAINT
- JAVA: Log vào server với user <sid>adm, vào thư mục J2EE --> JSPM --> Chạy file go.bat

* Nếu chạy SolMan_Setup --> Browser bị lỗi "UCF_Properties is undefined" --> SE38 -> chạy report WDG_Maintain_UR_Mimes
Ở phần menu -->Double Click "Deploy Mimes" -->"Force Mime Deploy"
- Chạy tcode SMICM -->Gôt --> Http Plugin --> Server Cache --> Invalide Globle -->YES
- Delete temp file of IE

* AGR* - các table về authorization

* Khi tạo 1 role mới bằng cách copy role có sẵn, các giá trị "Organize Level" bị đỏ vì không lấy được giá trị mặc định ở Org lvel
---> Chạy report: AGR_Reset_Org_Levels

* OMET: tham số Function Authorize


Thứ Tư, 7 tháng 5, 2014

Các ghi chú linh tinh, tùm lum

Bài này được ghi lại dựa vào các ghi chú trong sổ ghi chú trong suốt quá trình làm việc. Do vậy nội dung rất linh tinh, rất lộn xộn và cũng rất...khó áp dụng. Tuy vậy, khi đọc lại cũng ...sáng ra được nhiều điều...

Bắt đầu thôi...

*********************************************************************************

* Transport Route: Consolidation or Delivery
- Consolidation: Connect DEV & QAS
Transport layer = ZDEV

- Delivery: QAS & PRD

* STMS: được thực hiện ở client 000

* Nếu quyền (authorization) của tmsadm không đủ, connect sẽ tự hiển thị màn hình logon đến hệ thống target --> mất thời gian
--> cung cấp cho tmsadm profile S_A.TMSCFG

*Extended Transport Control: Dùng để chỉ rõ từng client
- Phải Activate cái này thì mới có thể chỉ Client
- Không activate, Admin phải chỉ định Client khi Import

* QAS
- Lựa chọn Delivery After Confirm... phải được Set
- Thủ tục xác nhận: định nghĩa những người phải Approval
- Sau Configuration, tất cả các Request được import vào QAS sẽ nằm trong QA worklist

* Để xem được log của IMG (SCU3), cần phải
- Ở SE11, mục technical Setting, Log Data Changes phải được chọn
- Ở profile: rec/client phải được set với client thích hợp
- Mặc định chỉ 1 vài tables được set nên chỉ xem được log của một vài đó thôi

* Dùng SCC1 để copy các Change Request đến client khác trong cùng hệ thống (tất nhiên là chỉ cho các CR mà phụ thuộc client)

* Không thể release task nếu không phải là owner
--> Change Owner bởi Admin để release

* Table DEVACCESS chứa AccessKey của các Developer
AccessKey là sự kết hợp giữa UserID & System License Number

* Key và các SAP Objects lưu ở table ADIRACCESS

* Để import 1 change request vào 1 system nằm ngoài transport route đã định trước, sử dụng
- từ Import queue -->Request --> Forward -->System/Client

*Client copy (Local & Remote) đều được chạy từ Target Client với SAP* (tất nhiên profile cho sapatar phải được set)

*SAP Note 67205: How to copy large production client

* Copy client: mất nhiều thời gian
-->rdisp/max_wprun_time >= 1800

* Compare client: SCU0
Note 91096

* Sau khi create new client ( scc4 với table row)
--> dùng SAP*/PASS (hard code)

* Sau khi import client bằng STMS, phải thực hiện post import bởi SCC7

* Để apply support package, dùng SPAM/000
Để install các Add-In.., dùng SAINT/000

* Sau khi apply Support package vào DEV, thực thi các SPDD & SPAU (có CR) -->>apply to QAS/PRD
Việc này quan trọng nhưng mình thường bỏ qua vì đang lúc Upgrade, cái SPDD & SPAU nó list ra rất nhiều mà chẳng hiểu bao nhiêu --> skips hết, sau này có thể có lỗi thì quay lại apply notes

* Application Data: bao gồm Master Data & Transaction Data

* Note 16083: Note về các Standard Jobs & Reorganization Jobs & tham số