升級(jí)前準(zhǔn)備
10年積累的網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有承德免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
升級(jí)之前,SAP 客戶需要考慮三方面的內(nèi)容:升級(jí)條件是否具備,檢查需要升級(jí)的組件,保存升級(jí)前 SAP 環(huán)境。最后制定升級(jí)計(jì)劃。
檢查升級(jí)條件
主要從三方面來檢查 SAP 系統(tǒng)是否支持升級(jí) DB2 到 V9.7 版本。在操作系統(tǒng)方面,DB2 V9.7 不再支持任何 32 位系統(tǒng),也不支持 PA-RISC 下的 HP-UX,不支持 IA64 下的 Linux 和 Windows,不支持 row devices。在 DB2 版本方面,只支持直接從 DB2 V8 FP9 以后的版本升級(jí),如果是更低的版本,需要先升級(jí)到 V8FP9 以后的版本。在 SAP 方面,DB2 V9.7 只支持高于 SAP 系統(tǒng) 4.6X 的版本。當(dāng)客戶的SAP 系統(tǒng)只有滿足以上條件后,才可以考慮升級(jí) DB2。
滿足上述條件后,安裝 DB2 V9.7 系統(tǒng)還需要確定選擇的系統(tǒng)滿足必需的操作系統(tǒng)、硬件、軟件、通信、磁盤和內(nèi)存要求。對(duì)于不同的操作系統(tǒng),這些要求也不一樣。本文不詳細(xì)介紹安裝 V9.7 的所有要求。對(duì)于 SAP 客戶來講,需要升級(jí)的 SAP 系統(tǒng)的安裝要求是特定的。DB2在 DVD 中提供了一個(gè)很好的工具 db2prereqcheck 來做安裝條件的檢查。
SAP 客戶首先 mount 安裝光盤到 DB2_DVD。本文中用 DB2_DVD 來代替 mount 的路徑。db2prereqcheck 工具在相應(yīng)的如 DB2_DVD/RDBMS/DVD_2/LINUXX86_64/ESE/disk1 這樣的目錄下。如果是 Windows,那相應(yīng)的目錄是 DB2_DVD\RDBMS\DVD_3\WINDOWS_AMD64\ESE\image,工具是 db2prereqcheck.exe。
如果 db2prereqcheck 執(zhí)行成功,將不會(huì)返回任何信息,說明此系統(tǒng)支持所有的安裝條件。如果發(fā)現(xiàn)默寫條件不支持,那么將會(huì)返回如清單 1 所示的錯(cuò)誤信息,列出所有安裝的先決條件??蛻艟托枰鶕?jù)錯(cuò)誤信息,逐一滿足。一直到運(yùn)行此工具不再出現(xiàn)錯(cuò)誤信息為止。這里需要特別注意,在更改系統(tǒng)配置的時(shí)候,一定要做好 SAP系統(tǒng)的備份,確定所作更改不會(huì)影響當(dāng)前 SAP運(yùn)行,才可以升級(jí)系統(tǒng)的配置。在清單 1 的最后一行,此工具告訴用戶可以從 IBM 網(wǎng)站得到更詳細(xì)的先決條件列表。
db2prereqcheck 可以檢查 DB2 安裝的系統(tǒng)條件,也就是包括了大部分的升級(jí)條件。但是并不會(huì)檢測 DB2 服務(wù)器升級(jí)的磁盤空間要求。建議將系統(tǒng)目錄表空間和臨時(shí)表空間都增大為已使用表空間總大小的兩倍。可以調(diào)整 logprimary 和 logsecond 來確保有足夠的日志文件空間可用。
檢查升級(jí)組件
對(duì)于 SAP 客戶,升級(jí)數(shù)據(jù)庫環(huán)境最主要的組件是 DB2 服務(wù)器和 DB2 客戶機(jī)。SAP 在不同的版本中會(huì)使用不同的 DB2 客戶機(jī)。所以 SAP客戶需要檢查 SAP 所使用的 DB2 客戶機(jī)是哪一種,并且決定升級(jí)相應(yīng)的客戶機(jī)。本文中可能會(huì)使用到 sid 這樣的代詞。熟悉 SAP 的用戶應(yīng)該知道,這是 SAP 系統(tǒng)的唯一標(biāo)識(shí)。下文中所有 sid,sapsid,dbsid 都用以代替 SAP 系統(tǒng)標(biāo)識(shí)?,F(xiàn)在通過以下步驟可以檢測SAP 使用了哪種客戶機(jī):
以 sapsidadm 身份登錄到操作系統(tǒng)中,運(yùn)行‘ R3trans – d ’命令。命令執(zhí)行成功后會(huì)生成一個(gè) trans.log 文件。在此文件中查找加載的DB2 library。
制定升級(jí)計(jì)劃
解決的升級(jí)的必要條件,知道了需要升級(jí)的數(shù)據(jù)庫組件,并且備份了 SAP 環(huán)境,萬事俱備,只欠東風(fēng)。制定一份升級(jí)計(jì)劃非常重要,SAP的應(yīng)用一般都很大,對(duì)系統(tǒng)當(dāng)機(jī)的要求也很高。一般升級(jí) DB2 需要花費(fèi)很長的時(shí)間,而且具有一定的風(fēng)險(xiǎn)。一份周詳?shù)挠?jì)劃會(huì)有助于降低升級(jí)的風(fēng)險(xiǎn)。升級(jí)計(jì)劃文檔依人而定,可以包括計(jì)劃制定人,審核人,審批人,升級(jí)執(zhí)行時(shí)間,升級(jí)藍(lán)圖,升級(jí)具體步驟,相應(yīng)測試計(jì)劃等等。升級(jí)是一個(gè)高風(fēng)險(xiǎn)的過程,一定要做好充分的準(zhǔn)備和測試。
升級(jí)
安裝 DB2 V9.7
自從 DB2 V9 開始,DB2 支持在操作系統(tǒng)上安裝多個(gè)副本。升級(jí)數(shù)據(jù)庫有兩種安裝 DB2 的選擇,一種是直接升級(jí)老版本數(shù)據(jù)庫副本到新的版本,另外一種是安裝新的數(shù)據(jù)庫副本到新的位置。這個(gè)具體要看用戶的環(huán)境規(guī)劃。作者推薦安裝新的副本到新的位置,這樣可以不影響老的副本,如果升級(jí)過程中出現(xiàn)問題,客戶可以恢復(fù)到老的版本直接運(yùn)行。
升級(jí)后活動(dòng)
在 SAP 這樣一個(gè)特定環(huán)境內(nèi),升級(jí)完數(shù)據(jù)庫后,還有后續(xù)任務(wù)需要完成。相比于其他數(shù)據(jù)庫應(yīng)用,SAP 為了方便數(shù)據(jù)庫的升級(jí),提供了一種后續(xù)升級(jí)工具 db6_update_db。此工具會(huì)設(shè)置一些 SAP 相關(guān)的 DB2 配置,重組系統(tǒng)編目表等。在如 DB2_DVD/RDBMS/DVD_2/LINUXX86_64/ 這樣的目錄下可以找到此工具,Windows 是 db6_update_db.bat,Linux 或者 Unix 是 db6_update_db.sh。
以 db2dbsid 用戶登錄到系統(tǒng)運(yùn)行 db6_update_db.bat
清單 13. 運(yùn)行 db6_update_db
# db6_update_db.sh -d dbsid
**************************************************
* db6_update_db.sh script version 0008 *
**************************************************
Database Connection Information
Database server = DB2/HPUX-IA64 9.7.0
SQL authorization ID = DB2LR1
Local database alias = LR1
The script db6_update_db_out.sh was created. Please verify the generated
script Then run it in the following way:
db6_update_db_out.sh db6_update_db_out.sh.log.
Finally check the logfile db6_update_db_out.sh.log for errors !!!
# ./db6_update_db_out.sh db6_update_db_out.sh.log
# db2stop force
# db2start
查看 db6_update_db_out 是否有錯(cuò)誤信息。升級(jí)完成后,SAP 客戶還需要保存和驗(yàn)證升級(jí)后的環(huán)境配置。
保存升級(jí)后 SAP 環(huán)境
如同保存升級(jí)前 SAP 環(huán)境一般,保存升級(jí)后的環(huán)境:
1. 以 db2dbsid 用戶登錄到操作系統(tǒng),啟動(dòng) DB2 實(shí)例。
# db2start;
2. 進(jìn)入備份路徑
# cd /db2/db2dbsid/db_backup
3 .備份數(shù)據(jù)庫服務(wù)器配置
# env env_after_upgrade.txt
# db2set -all reg_after_upgrade.txt
# db2 get dbm cfg dbm_after_upgrade.txt
# db2 get db cfg for SAPSID db_after_upgrade.txt
比較升級(jí)前保存的配置文件和升級(jí)后的配置文件,可以自定義選擇修改適當(dāng)?shù)膮?shù)。
安裝 DB2 許可
SAP 用戶的 DB2 許可一般都是購買自 SAP 公司,按照 SAP 的文檔安裝 DB2 的許可。
使用 V9.7 新特性
DB2 升級(jí)到 V9.7 后就可以使用新功能來增強(qiáng)功能和提高數(shù)據(jù)庫應(yīng)用程序的性能。如大 RID,索引壓縮等等。具體的內(nèi)容可以參照 IBM developerworks 上其他介紹 V9.7 新特性的文章。
備份數(shù)據(jù)庫
升級(jí)最后,在 SAP 再次上線之前,做一個(gè)完整的離線備份。
在SAP中,某些業(yè)務(wù)對(duì)象會(huì)有狀態(tài)的屬性,用來控制和約束該業(yè)務(wù)當(dāng)前的操作。
比如PM模塊的工單和PS模塊的項(xiàng)目定義,狀態(tài)這個(gè)屬性并不存放在各個(gè)業(yè)務(wù)的業(yè)務(wù)表中,而是由SAP統(tǒng)一管理。
【系統(tǒng)狀態(tài)】
以I開頭,主數(shù)據(jù)表是TJ02,描述表TJ02T
表TJ04可以據(jù)業(yè)務(wù)對(duì)象號(hào)(如WBS是PRN),可以查出所有相關(guān)的狀態(tài)
【用戶狀態(tài)】
以E開頭,每個(gè)用戶狀態(tài)都關(guān)聯(lián)一個(gè)用戶參數(shù)文件,相同的狀態(tài)編碼在不用的參數(shù)文件下意義不用,
主數(shù)據(jù)表為TJ30, 文本表是TJ30T
對(duì)于每筆業(yè)務(wù),都有一個(gè)唯一的對(duì)象編號(hào),字段名一般為OBJNR,存在在業(yè)務(wù)表中(AUFK, PROJ...)
JEST:存放了該對(duì)象編號(hào)的當(dāng)前狀態(tài)
JCDS:存在對(duì)象狀態(tài)修改的歷史記錄
Function module: STATUS_READ 讀出某個(gè)業(yè)務(wù)對(duì)象的當(dāng)前狀態(tài)(注意包括業(yè)務(wù)進(jìn)行中BUFFER的狀態(tài))
STATUS_UPDATE 修改狀態(tài)(批量新增或者修改狀態(tài))
I_CHANGE_STATUS 狀態(tài)更新(取消一個(gè)當(dāng)前狀態(tài),激活一個(gè)新的狀態(tài))
補(bǔ)充一點(diǎn),還有一個(gè)取項(xiàng)目的狀態(tài)描述的FUNCTION是:STATUS_TEXT_EDIT在【ABAP】項(xiàng)目相關(guān)開發(fā)中的一些經(jīng)驗(yàn)總結(jié)里有詳細(xì)的用法介紹。
這情況是有可能的。
系統(tǒng)升級(jí)后,注冊(cè)表或個(gè)別系統(tǒng)文件是有可能會(huì)變的。
只要系統(tǒng)運(yùn)行沒問題,那軟件重新裝下就可以。
其實(shí)目前來說,軟件下載還是挺簡單的。
因?yàn)橹С周浖螺d的平臺(tái)現(xiàn)在太多了。
你可以下個(gè)騰訊電腦管家,軟件管理內(nèi)提供的軟件資源有的是:
打開騰訊電腦管家~~~~工具箱~~~~軟件管理~~~~寶庫