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ố


Thứ Ba, 15 tháng 4, 2014

SolMan E2E RCA SLD/LMDB vs ASCS in HA environment

SAP 6.05, NetWeaver 7.02 with HA
Đọc thêm cái này và các notes liên quan để đăng ký cái ASCS instance vào SLD...
Có thế mới Configuration cho Managed System in SOLMAN được

1419603 - Missing ABAP SAP Central Services (ASCS) instance in SLD/LMDB

Thứ Sáu, 28 tháng 2, 2014

RZ70 RFC Error with SLD_UC

Lâu nay hệ thống thiết lập bình thường, background job chạy đều dều mà hình như thông tin từ các managed system không được update lên LMDB, hèn gì mình cứ thống dữ liệu cũ....

Check lại RZ70, bị lỗi khi dùng RFC SLD_UC, nó bảo là chương trình chưa được đăng ký...

Mày mò...

Rồi đăng ký được cái program đó ở VA (Visual Administrator)
Thấy được trên SMGW luôn
Lúc này cái RFC chạy ngon lành...

Nhưng khi restart service ở AV và ở trên Web SLD (sol.domain:5xxx0/sld)
vào Administation ->Details -> Data Suppliers
thì thấy RFC Server thread bị [DOWN] hết...
hic

WOW, chỉnh sửa để make sure là thông tin thiết lập cho cái gateway này là đúng
Chỉnh ở đây nè: vẫn web trên, vào Administartion -> Profile ->Section: chọn Datasupplier

OK, giải quyết được 1 bước nữa
nhưng thử lại RZ70 bị lỗi "SET_SLD_DATA"

Haizzzzzzzzzzzzza, chẳng biết sao nhưng sau 1 hồi nghiên cứu thì làm theo cách phi logic sau là vào VA và Remove cái chương trình mới đăng ký lúc nãy

Xong, restart service trên VA, restart SLD, chạy lại Rz70 ...successful


Thứ Hai, 17 tháng 2, 2014

SAP ERP - Upgrade SP - the first

Tình hình là cái SAP ERP 6.05 của mình đã được Upgrade vài lần, giờ up vài thông tin cơ bản đầu tiên

System của mình là ERP 605, và giai đoạn này chỉ upgrade SPS cho nó thôi
Bây giờ theo cách chính qui thì phải dùng chức năng "Maintenance Optimizer" trong SAP Solution Manager để phần mềm này giúp chọn các SPS cho mình
Tuy nhiên, làm sao để sử dụng được tính năng này trong SOL MAN là cả vấn đề dài, nằm ngoài phạm vi bài viết này. Ở đây chỉ đề cập và mặc định bạn đã biết, sử dụng thành thạo chức năng này

Upgrade,Update, Client Copy... là những việc ..."chuyên dụng", cần thời gian, tài nguyên..."độc quyền"..Do vậy bạn nên tham khảo vài cái nguyên tắc vàng trước khi thực hiện

Mình thì mình cứ Lock mấy cái Clients lại để không ai được log vào rồi cứ thế mà làm
Lock này thực hiện bởi function sccr_lock_client/SM37/000

Các thành phần thường hay Upgrade mà mình đã làm là:

- Upgrade cho Technical components (Kernel) - tham khảo note 19466 - Việc này chỉ là copy/past

- Upgrade cho Netweaver/Business components (software compoets): SAP_APPL, SAP_ABA, SAP_BASIS...Việc này phức tạp hơn, dùng SPAM/SAINT trên 000 để upgrade (system có Java như SOL MAN còn cần thêm phần upgrade các Java components)

- Upgrade SAPHostAgent - Cái này là các component nằm ngoài OS (SAPHostExec, SAPHostControl..), chịu trách nhiệm thu thập thông tin về OS, Network...
Thành phần này thường được setup ở C:\Program Files\SAP\hostctrl\exe
Vào đây và Check version với lệnh (cmd): saphostexec -version
Cách up thì đơn giãn là giải nén file *.RAR tương ứng ra 1 thư mục tmp - cách giải nén thế nào thì  xem như đã biết hoặc tham khảo ở bài viết khác
Từ thư mục tmp, chạy lệnh cmd: saphostexec -upgrade
Xong thì check lại version xem đã ok chưa, ok rồi thì xóa luôn thư mục tmp

- Upgrade IGS: cái này cũng dạng copy/past....đúng chỗ giống như kernel. Tham khảo note 896400