IBMi重裝上陣

IBMi重裝上陣

《IBMi重裝上陣》是2010年12月電子工業出版社出版的圖書,作者是《IBM i: AS/400重裝上陣》編委會。

基本介紹

  • 書名:《IBM i: AS/400重裝上陣——操作、管理與開發 》
  • 作者:《IBM i: AS/400重裝上陣》編委會 
  • ISBN:978-7-121-11732-9
  • 頁數:604頁
  • 定價:89.00元
  • 出版社:電子工業出版社
  • 出版時間:2010年12月
  • 開本:16開
內容簡介,序,前言,目錄,

內容簡介

IBM i重裝上陣是一本優秀的IBM I系列伺服器系統操作、管理與開發入門參考書。書中詳細介紹了IBM i系列伺服器的基本架構、使用界面、作業系統,包括對檔案、信息和工作的管理,分為基礎篇、系統管理篇、套用開發篇,使用對象涵蓋了剛入門的初級用戶、從事系統管理的中高級用戶,也是系統管理人員和程式設計工程師的良師益友。
IBM i是一款優秀的商業伺服器作業系統軟體,一向以安全穩定、高集成性、使用簡單著稱。本書是一本全面介紹IBM i系列伺服器的技術圖書。
本書的內容分為三個部分。首先是基礎篇,適合初級用戶閱讀,在該篇中介紹了IBM i的體系結構以及設計理念、人機接口、對象與檔案系統、訊息處理以及工作管理等。然後是系統管理篇,適合中高級用戶閱讀,在該篇中介紹了IBM i的開關機管理、安全管理、備份與恢復、補丁管理、設備管理,存儲管理,分區管理以及Linux分區,故障診斷與性能調優等等。在本書的最後是開發套用篇,介紹了ILE的原理以及輔助的開發工具,CL、C/C++、RPG、Java等的編程,IBM i上的中間件產品,如Domino和Webshpere,PASE環境,集成的關係資料庫,以及SOA在IBM i上的套用等。
本書的讀者對象涵蓋了剛入門的初級用戶、從事系統管理的中高級用戶,以及在IBM i上進行應用程式開發、部署或者移植的套用開發人員。本書既適合於在校的本科生和研究生,也適合於從事IBM i平台相關工作的從業人員。

從1988年6月IBM推出專門為中小型企業而設計的AS/400伺服器至今,整整20個年頭過去了。追溯到1969年IBM Rochester實驗室首創System/3,在將近40年的時間裡,IBM始終將為中小型客戶服務作為宗旨之一。如今,在21世紀這樣一個“扁平世界”中,作為計算機工業的領軍企業,IBM又將研發這一系列伺服器的部分工作移到了中國這樣一個快速發展的國家,目的就是培養一支實力強勁的技術團隊,以更好地為中國的中小型企業客戶服務。
這本將近600頁的中文技術輔導書闡述了IBM i系列伺服器(也就是曾經的AS/400中型通用計算機)的基本結構及其精華所在。本書的作者是IBM系統與科技研發中心在北京從事IBM i系列伺服器開發工作的工程師們,他們利用自己的業餘時間,花費了極大的精力將此書寫成。書中的各個章節,每一字、每一句,都洋溢著他們對技術精益求精、對客戶誠信負責的熱情。這本書既是他們辛勤勞動的結晶,也是他們對國內計算機技術發展的貢獻。
“麻雀雖小,五臟俱全”。IBM i系列伺服器就是這樣一個完整的計算機體系。基於為中小型企業用戶服務的宗旨,IBM i系列伺服器既是技術獨立的機箱,又是一個硬、軟體集成的服務整體。一方面,從套用軟體到系統軟體,從中央處理器到存儲,自上而下密切整合、排除了許多不必要的連結,使IBM i系列伺服器能提供較高的性能且耗費較低的能耗。另一方面,IBM i系列伺服器高密度的整合也為中小型企業提供了簡易的使用方法。
本書全面地介紹了IBM i系列伺服器的基本架構、使用界面、作業系統,包括對檔案、信息和工作的管理。在深入闡述了IBM i系統的管理和維護之後,本書又對編程要點、輔助開發工具進行了詳細的介紹。同時,本書還集中介紹了在IBM i系列伺服器上最佳化了的套用軟體,包括中間件、資料庫等。總之,我們希望本書不但是一本優秀的入門參考書,還是系統管理人員和程式設計工程師的良師益友。
改革開放30年來,中國發生了日新月異的變化,無數的中小型企業像雨後春筍一樣不斷地湧現出來。在這個全球走向科技化的年代,如何選擇優秀的IT架構成為每個企業都要面對的問題。IBM i系列伺服器無疑是中小企業的最佳選擇。它的安全穩定、高密度整合、易於管理、節能等一系列優點,能為中小型企業提供一種實惠的解決方案。作為IBM中國系統與科技研發中心的技術總裁,我為新一代年輕工程師們的熱情和執著所感動。他們為寫作這本書所花費的心血,是IBM公司成就客戶價值觀的具體體現。因為,只有他們才能深刻理解一本中文版的系統管理書籍能給國內的讀者帶來多大的便利和價值。
我衷心地希望這本書能為讀者帶來一定的幫助,同時也希望通過這本書的讀者反饋得到中國用戶對IBM公司的產品和服務的建設性的有益建議,以幫助我們提高產品的質量,更好地為中國的客戶服務。
徐健
於上海IBM系統與科技研發中心

前言

四年前,當我走出校園跨入IBM時,還不知道AS/400身為何物;然而,半年後我便加入IBM i(AS/400的前身)的團隊,從事IBM i相關軟體產品的研發工作,並與IBM i結下了不解之緣。與IBM i的初次“親密接觸”帶給我很大的觸動,因為它與現今流行的Windows、Linux、UNIX等作業系統從內到外都有很大的不同。
從人機界面上看,現行的作業系統的命令可以說是簡潔卻有幾分隨意的,但IBM i的命令設計卻十分嚴謹,都遵循“動詞+賓語”的結構,而且“動詞”與“賓語”都有相應的簡寫。這樣,用戶就可以很容易地知道每個命令的作用。即便用戶不知道某個命令的寫法,也能很容易地根據需要實現的功能“猜”出相應的命令。而在Windows、Linux、UNIX等作業系統中,如果不知道某個命令的具體寫法,用戶就很難“猜”出相應的命令。
就內在而言,IBM i引入了超越於各種硬體技術的機器界面(Technology Independent Machine Interface,TIMI)這一概念,從而能夠適應底層硬體的快速變化而不會影響作業系統的上層以及其上的應用程式。而且,IBM i從其設計之初就引入了對象的概念,並將其作為系統設計的基礎之一。系統中所有的實體都是一個對象,對象具有自身的屬性與類型。在IBM i中,數據類型的對象永遠無法偽裝成程式對象來執行,這也是IBM i為什麼具有堅如磐石的安全性的內在保證之一。另外,單級存儲使IBM i在十幾年前便具有180億億的巨大的程式定址空間,而這只在64位處理器開始普及時才在新的64位作業系統上出現。此外,IBM i集成了大量的商業套用軟體,如DB2等,使用戶不必再單獨購買相應的軟體,也解決了軟體之間以及軟體與作業系統之間的兼容性問題。同時,IBM i還集成了大量的第三方的套用軟體,如SAP等,以滿足不同的商業需求。
正是由於AS/400獨特的設計、強大的穩定性及安全性,其開發者IBM Rochester實驗室,於1990年被授予Malcolm Baldrige美國國家質量獎,並成為迄今為止計算機行業唯一獲此殊榮的實驗室。然而,IBM i並沒有就此固步自封,而是積極接受用戶的建議與反饋,推陳出新,不斷擴充產品的功能、提高產品的性能。在1994年,IBM i推出了第一台使用64位RISC晶片的伺服器。在隨後的幾年中,IBM i又進行了多項改進,例如引入集成檔案系統、提供電子商務能力、支持Lotus Domino以及WebSphere、支持邏輯分區以及Linux等。在新的世紀,當SOA盛行之時,IBM i還增加了將傳統的RPG/COBOL應用程式轉化成Web Service的功能。
IBM i從一開始便將自己定位於中小型的商業套用平台。IBM i以其獨特的魅力流行於美、歐及日本,20餘年不衰。如今,中國的IT市場正蓬勃發展,而IBM i系統卻不及其在美、歐、日那樣廣泛流行。我想,這也與現今我國的計算機教育普遍集中在Windows、Linux、UNIX上有關。而且,遍覽中國的圖書市場,關於IBM i的圖書寥寥無幾。因此,我們決定寫一本介紹IBM i的書,將IBM i介紹給廣大的中國讀者以及IT從業人員,不僅讓他們了解IBM i,也讓IBM i成為推動中國商業計算的一股力量。
本書的內容分為三部分。首先是基礎篇,適合初級用戶閱讀,介紹了IBM i的體系結構以及設計理念、人機接口、對象與檔案系統、訊息處理以及作業管理等。然後是系統管理篇,適合中級用戶閱讀,介紹了IBM i的開關機管理、安全管理、備份與恢復、補丁管理、設備管理、存儲管理、分區管理及Linux分區、故障診斷與性能調優等。在本書的最後是開發套用篇,內容包括ILE的原理以及輔助的開發工具,在CL、C/C++、RPG、Java等環境下的編程,IBM i上的中間件產品(如Domino、WebShpere),PASE環境,集成的關係資料庫,以及SOA在IBM i上的套用等。
本書的作者大部分都是IBM中國系統與科技研發中心(CSTL)的研發人員,包括王雙紅、鐘嘉田、齊松濤、劉峻峰、郭琦、塗波、王虎、遲承敏、楊聖武等,他們犧牲了自己大量的業餘時間來完成本書的寫作。在IBM工作了20餘年、經驗豐富的IBM i資深專家王靜華女士參加了本書寫作的全過程,並鼎力支持我們完成本書的寫作。IBM i團隊相關的經理劉秉清、王豐力、Hilda Wu等在寫作過程中也給予了大量的支持。此外,實驗室的王立博士、鐘輝、黃達亮、史剛等人審閱了本書的部分初稿,並提供了許多寶貴的建議。感謝所有在本書的寫作過程中提供了支持及幫助的人!
本書的內容主要是基於IBM i 5.4編寫的。在編寫過程中,IBM發布了IBM i 6.1版本,但是書中的絕大部分內容仍然適用。在我們的圖書交付印刷之際,IBM i的下一個版本也在緊鑼密鼓的開發過程中,IBM對中小客戶以及IBM i的重視可見一斑。由於時間有限,書中疏漏和錯誤之處在所難免,懇請廣大讀者批評指正。
王雙紅
2009年1月

目錄

第一篇 基礎篇
第1章 IBM i概述 2
1.1 IBM i的發展史 3
1.2 IBM i的體系結構 4
1.2.1 技術獨立性 5
1.2.2 基於對象的設計 6
1.2.3 單級存儲 6
1.2.4 軟體集成 7
1.2.5 硬體集成 7
第2章 人機界面 9
2.1 傳統字元界面 10
2.1.1 綠屏 10
2.1.2 CL命令 14
2.1.3 QShell 17
2.2 圖形界面 18
2.2.1 iSeries Access for Windows 19
2.2.2 iSeries Access for Web 27
第3章 對象和檔案系統 32
3.1 對象 33
3.1.1 對象的類型 33
3.1.2 對象的名字 34
3.1.3 對象的基本命令 35
3.2 庫對象和庫列表 36
3.2.1 庫列表 37
3.2.2 庫的常用操作和命令 39
3.3 集成檔案系統 42
3.3.1 集成檔案系統的概念 43
3.3.2 集成檔案系統中的檔案系統 44
3.3.3 訪問集成檔案系統 46
第4章 訊息處理 50
4.1 訊息類型 51
4.2 訊息佇列 52
4.3 預定義訊息 53
4.4 訊息處理 55
4.4.1 用戶之間的訊息傳遞 56
4.4.2 從CL程式中傳送和接收訊息 57
4.4.3 在CL過程或程式中監控訊息 61
4.4.4 訊息處理API 64
第5章 工作管理 66
5.1 作業 67
5.1.1 作業描述 69
5.1.2 作業類型 71
5.1.3 作業的生命周期 74
5.2 子系統 75
5.2.1 子系統描述 76
5.2.2 啟動子系統 78
5.2.3 控制子系統 79
5.3 記憶體池 80
5.3.1 記憶體池的類型 81
5.3.2 記憶體池的編碼方案 83
5.4 作業佇列 86
5.4.1 子系統及作業佇列 87
5.4.2 作業的調度 89
5.5 輸出佇列 91
5.5.1 輸出佇列 92
5.5.2 假脫機檔案 93
5.5.3 印表機 94
5.6 作業日誌 95
5.6.1 生成作業日誌 95
5.6.2 查看作業日誌 97
5.6.3 管理作業日誌 99
5.7 定時作業 101
第二篇 系統管理篇
第6章 基本系統管理 104
6.1 開/關機管理 105
6.1.1 開機 105
6.1.2 關機 110
6.1.3 與IPL相關的系統值 111
6.2 基本安全管理 112
6.2.1 安全基礎知識 113
6.2.2 安全嚮導 122
6.2.3 安全工具 125
6.3 備份與恢復 125
6.3.1 備份與恢復的用途 125
6.3.2 備份介質 126
6.3.3 備份 127
6.3.4 備份任務選單 133
6.3.5 恢復 135
6.4 補丁管理 140
6.4.1 補丁的類型 141
6.4.2 程式的維護策略 142
6.4.3 補丁的套用過程 143
6.4.4 刪除PTF 150
6.5 設備管理 150
6.5.1 設備的類型 151
6.5.2 創建設備描述 151
6.5.3 設備的狀態 154
6.5.4 查看設備 155
6.5.5 管理設備 156
6.5.6 監控設備 157
6.5.7 配置記錄和備份設備 157
第7章 系統管理高級話題 159
7.1 存儲管理 160
7.1.1 存儲系統的架構 160
7.1.2 基本概念 161
7.1.3 硬碟保護 163
7.1.4 硬碟池 168
7.1.5 虛擬邏輯分區 169
7.2 WBEM 170
7.2.1 CIM的基本概念 171
7.2.2 5722-UME 173
7.2.3 擴展CIM的功能 182
第8章 故障診斷與性能最佳化 185
8.1 故障診斷 186
8.1.1 故障診斷概述 186
8.1.2 問題檢測 186
8.1.3 分析和處理問題 190
8.1.4 減少故障發生的方法 193
8.2 性能管理 196
8.2.1 性能管理的命令和工具 196
8.2.2 性能管理 211
第9章 邏輯分區管理 213
9.1 邏輯分區管理 214
9.1.1 邏輯分區概述 214
9.1.2 邏輯分區的基本概念 216
9.1.3 劃分邏輯分區 218
9.1.4 管理邏輯分區 225
9.2 Linux分區的實施 234
9.2.1 Linux在System i平台上的使用 234
9.2.2 Linux分區的相關概念 234
9.2.3 Linux分區的資源規劃 236
9.2.4 在System i上實施Linux 237
第三篇 開發套用篇
第10章 應用程式開發 258
10.1 集成語言環境 259
10.1.1 ILE簡介 259
10.1.2 ILE程式的創建 259
10.1.3 ILE的基本概念 261
10.1.4 CL編程 273
10.1.5 RPG編程 280
10.1.6 C/C++編程 289
10.2 IBM i上的Java編程 290
10.2.1 Java與IBM i 290
10.2.2 IBM Developer Kit for Java 290
10.2.3 IBM Toolbox for Java 293
10.2.4 JDBC 302
10.2.5 IBM Technology for Java Virtual Machine 307
10.3 IBM i 上的PHP編程 309
10.3.1 PHP on IBM i概覽 309
10.3.2 PHP on IBM i的安裝與配置 311
10.3.3 PHP on IBM i開發 318
第11章 輔助開發工具 320
11.1 WDSC 321
11.1.1 WDSC簡介 322
11.1.2 遠程系統資源管理器(RSE) 323
11.1.3 WebFacing Tool和HATS 325
11.1.4 螢幕設計器(Screen Designer) 326
11.1.5 程式圖(Application Diagram) 326
11.1.6 調試器 327
11.2 調試工具(Debugger) 329
11.2.1 綠屏模式下的調試 329
11.2.2 圖形模式下的調試 342
第12章 IBM i上的中間件 348
12.1 WebSphere Application Server 349
12.1.1 WebSphere Application Server概覽 349
12.1.2 WebSphere Application Server安裝和管理 350
12.1.3 Integrated Web Application Server簡介 354
12.2 基於Domino API的程式開發 355
12.2.1 Lotus Notes/Domino簡介 355
12.2.2 Domino for IBM i的優勢 358
12.2.3 開發Domino C/C++程式的系統需求 362
12.2.4 使用Domino C API 362
12.2.5 使用Domino C++ API 370
12.2.6 使用Extension Manager 372
12.2.7 其他編程方式 373
12.2.8 Domino系統日誌的收集 374
12.2.9 Domino對64位指針和Teraspace的支持 375
第13章 PASE 380
13.1 PASE簡介 381
13.2 使用PASE 382
13.3 PASE開發環境的配置 383
13.3.1 為IBM i配置SSH連線 383
13.3.2 配置個人shell環境 386
13.3.3 原始碼的存儲管理 386
13.3.4 C/C++編譯器的安裝 387
13.3.5 Build工具的選擇 388
13.4 創建IBM i PASE套用 389
13.5 ILE與PASE的集成 390
13.5.1 IBM i ILE套用調用PASE 390
13.5.2 IBM i PASE套用調用ILE 398
13.6 高級話題 405
13.6.1 PASE的信號處理機制 405
13.6.2 PASE的標準I/O接口 406
13.6.3 PASE的國際化 407
13.6.4 PASE的安全性 410
13.6.5 PASE的記憶體模型 411
13.6.6 PASE的編碼方式 412
13.6.7 PASE的環境變數 413
第14章 資料庫套用開發 415
14.1 IBM i上的DB2 416
14.1.1 DB2 for System i體系結構 417
14.1.2 DB2 for IBM i資料庫的訪問方式 418
14.1.3 DB2 for IBM i資料庫的訪問接口 418
14.1.4 兩個查詢引擎 420
14.2 IBM i原生數據訪問方式 421
14.2.1 物理檔案和邏輯檔案 422
14.2.2 通過DDS創建物理檔案和邏輯檔案 430
14.2.3 檔案重載 435
14.2.4 OPNQRYF命令 438
14.2.5 通過高級語言RPGLE訪問資料庫 440
14.3 IBM i SQL數據訪問方式 446
14.3.1 SQL語言 446
14.3.2 數據定義語言 456
14.3.3 數據操作語言 466
14.3.4 SQL對象的安全管理 492
14.3.5 數據完整性 493
14.3.6 SQL例程 496
14.3.7 嵌入式SQL編程 503
14.3.8 CLI/ODBC編程 518
14.4 使用System i導航器訪問資料庫 531
14.4.1 使用操作導航器進行資料庫對象管理 531
14.4.2 互動式運行SQL腳本 535
第15章 IBM i上的SOA及Web
第15章 Services 542
15.1 SOA簡介 543
15.2 Web Services簡介 545
15.3 IBM i上的Web Services與SOA 547
15.4 使用IBM Web Administration for i5/OS將ILE RPG/COBOL應用程式發布為Web Services 549
15.4.1 前提條件 549
15.4.2 啟動HTTP ADMINServer 549
15.4.3 創建Web Services伺服器 550
15.4.4 把RPG程式和COBOL程式部署為Web Services 554
15.4.5 對Web Services進行測試 558
15.5 通過WDSC將傳統的RPG應用程式與Web服務進行結合 561
15.6 ILE與IBM Web Services客戶端的結合 567
附錄A 辭彙表 573
參考文獻 583

相關詞條

熱門詞條

聯絡我們