IBM (R) DB2(R) 7.2 7.1 3 (C) Copyright International Business Machines Corporation 2000, 2001. All rights reserved. ------------------------------------------------------------------------ * * DB2 7 ------------------------------------------------------------------------ ޝ҃ * ޝ҃ o 1.1 DB2 UDB 7 推ݎ + 1.1.1 ҄ԉ欧 + 1.1.1.1 ҄ԉ + 1.1.1.2 ޫ + 1.1.2 ݎ + 1.1.2.1 ҫ + 1.1.2.2 ކ + 1.1.2.3 吮 + 1.1.3 ޠ + 1.1.4 ⬬掬 + 1.1.5 ׎ o 1.2 Ӗӗъ Solaris o 1.3 DB2 7 Solaris Қ CPU o 1.4 ޡؙރ o 1.5 㒒鬄ע o 1.6 駍 Linux 掙׎ o 1.7 ԇﵪਐ掯DB2 o 1.8 ֬ކ׎ Linux DB2 Linux o 1.9 Microsoft Internet Explorer 掭юރ o 1.10 Windows яؽ Sybase o 1.11 юݎ o 1.12 Netscape CD DB2 UDB 㯒Ы o 1.13 XML Ҕ׎ע o 1.14 Linux S/390 بؙ o 1.15 Windows 2000 DB2 UDB * ׎HTMLPDF Search o 2.1 Windows 2000 Қ Web  o 2.2 Solaris ӥ DB2 яؽ o 2.3 ѯNetQuestion OS/2 TCP/IP o 2.4 ֬ Netscape עؖؽ o 2.5 UNIX Adobe Acrobat Reader 掏ъ o 2.6 SQL Reference Ҁ PDF ׎ޠ ------------------------------------------------------------------------ * яؽ o 3.1 ضӗҚ DB2 ֯ԡ o 3.2 Windows 2000 DB2 o 3.3 ǞǬ֬掀ރ o 3.4 Windows 2000 IPX/SPX ゙ o 3.5 DB2 Ԁ֜ DB2 o 3.6 DB2 db2iupdtԇӵ DB2 o 3.7 DB2 ю Linux o 3.8 S/390 DB2 DB2 Connect Linux o 3.9 DB2 UNIX ԉǏ o 3.10 HP-UX shmseg o 3.11 IBM Visual Warehouse o 3.12 * Data Links Manager ԉǏ o 4.1 Dlfm ؙؖؽԭ afsfid  o 4.2 ׎琊 Tivoli Storage Manager o 4.3 DFS ֯ި嬄ъ o 4.4 AIX ج Data Links File Manager ӫ o 4.5 ֏ DB2 Data Links Manager AIX DCE-DFS 排 Ӗ o 4.6 "dlfm add_prefix" ǁ o 4.7 ֏ DB2 Data Links Manager AIX db2setup ѕ AIX DB2 Data Links Manager o 4.8 ֏ DB2 Data Links Manager AIX DCE-DFS פ o 4.9 ֏ DB2 Data Links Manager AIX Smit DB2 Data Links Manager o 4.10 ֏ DB2 Data Links DFS ֯ o 4.11 ֏ DB2 Data Links Manager Solaris o 4.12 AIX DB2 Data Links Manager o 4.13 Solaris DB2 Data Links Manager o 4.14 Windows NT DB2 Data Links Manager o 4.15 AIX ׎ o 4.16 Windows NT Data Links ޝ o 4.17 ѭ Data Links File System Filter (DLFF) 掬 + 4.17.1 ؖؽ o 4.18 SMIT DLFM 񨐎Ծ׎ o 4.19 騦Ҭǖ o 4.20 Data Links File Manager DB2 ѐ DB2 Data Links Manager р o 4.21 DLFM1001EѶעؖؽ o 4.22 DLFM Ǐ׎祭، o 4.23 AIX Data Links/DFS dmapp_prestart o 4.24 Tivoli Space Manager Data Links + 4.24.1 қ虒 o 4.25 4 ֏ DB2 Data Links Manager AIX + 4.25.1 + 4.25.1.1 DB2 File Manager 5.2 㒙 DB2 Data Links Manager 7 * ֏ o 5.1 5 UNIX DB2 ֯ + 5.1.1 HP-UX ӏ o 5.2 12 ю⬧ѕ + 5.2.1 ֯ѕ + 5.2.2 ODBC DB2 UNIX ֯ o 5.3 24 ǵ + 5.3.1 + 5.3.1.1 虒 + 5.3.2 DB2 Relational Connect + 5.3.2.1 Windows NT פ DB2 Relational Connect + 5.3.2.2 AIXLinux Solaris פ DB2 Relational Connect o 5.4 26 Oracle + 5.4.1 ׎ע o 5.5 Sybase Ѷ嶫霸 + 5.5.1 Sybase ޡפ + 5.5.1.1 1ǯ񄵨Ѷ񡞽 + 5.5.1.2 2 DB2 Sybase ֯ԡ AIX Solaris + 5.5.1.3 3 DB2 + 5.5.1.4 4ǫ׎ + 5.5.1.5 5 + 5.5.1.6 6 DB2_DJ_COMM 񄵨 + 5.5.1.7 7פ + 5.5.1.8 8 CONNECTSTRING פ، + 5.5.1.9 9ǯ + 5.5.1.10 10צ֬ǖ + 5.5.2 Sybase  o 5.6 ODBC Microsoft SQL Server Ѷ嶫霸 + 5.6.1 Microsoft SQL Server ޡפ + 5.6.1.1 1ǯ񄵨 AIX + 5.6.1.2 2 shell AIX + 5.6.1.3 3 DB2_DJ_COMM 񄵨 + 5.6.1.4 4 DB2 AIX + 5.6.1.5 5 + 5.6.1.6 6פ + 5.6.1.7 7ǯ + 5.6.1.8 8צ֬ǖ + 5.6.1.9 9ԭ ODBC + 5.6.2 Microsoft SQL Server  ------------------------------------------------------------------------ * ؜ o 6.1 8 ׋ + 6.1.1 o 6.2 ƞ o 6.3 9 ҫ + 6.3.1 Ѷ o 6.4 13 Windows NT ᨐ + 6.4.1 DB2MSCS ѕъ㦙Ѷ欯 o 6.5 14 Sun Cluster 2.2 DB2 ᨐ o 6.6 Solaris Veritas o 6.7 B. ǁǖ + 6.7.1 8 ǯ֎ҫǖ掞Ҷ، + 6.7.2 ǯ֨鵌 o 6.8 D. + 6.8.1 Windows NT DLFS Norton ѕ + 6.8.2 SET CONSTRAINTS ޑצ SET INTEGRITY o 6.9 E. + 6.9.1 DB2 7 + 6.9.1.1 ю׎׎ + 6.9.2 DB2 פ + 6.9.3 DB2 UDB Windows ؙ Baltic Rim  (MS-1257) + 6.9.4  + 6.9.5  + 6.9.6 * ؜ؙ o 7.1 ޡ௕ DMS Ѷޜ o 7.2 1 GUI DB2 o 7.3 3 + 7.3.1 嬄 + 7.3.1.1 Linux Ҭ I/O + 7.3.2 ѕ + 7.3.3 ԫ IDENTITY ѧѕ + 7.3.4 쭽췸، o 7.4 4 + 7.4.1 ޡ SMS 嬄 + 7.4.2 + 7.4.3 ѕ + 7.4.4 ѕ + 7.4.5 ѯ嬄掞ު + 7.4.6 DMS 嬄 o 7.5 5 + 7.5.1 ѕޝ + 7.5.2 ǚ o 7.6 8 + 7.6.1 ԇ I/O + 7.6.2 ┵֯ + 7.6.2.1 ┵آ + 7.6.3 ѯ + 7.6.4 홵ǁǖ + 7.6.5 آ + 7.6.6 ъ + 7.6.7 ؤ + 7.6.8 Sun Solaris HP 推֯ + 7.6.9 DB2 Data Links Manager Ҷ،ѕҶ، + 7.6.10 DB2 Data Links Manager Ҷ،րѕ Ҷ، + 7.6.11 ֥р + 7.6.12 嬄қ + 7.6.13 DB2 Data Links Manager ֯﫯 + 7.6.14 ъ掀掬 o 7.7 C ǯ o 7.8 D פǁ o 7.9 I Ƭя + 7.9.1 DB2 ќ VI * ؜⎚ o 8.1 3 ѕҶ، + 8.1.1 + 8.1.2  + 8.1.3 ު o 8.2 4 Ҷ، + 8.2.1 ǫ쬁 o 8.3 5 яؽ + 8.3.1 яؽ + 8.3.2 Ѷяؽ + 8.3.3 ӝяؽ o 8.4 6 ӫ SQL ㉒ + 8.4.1 掞 + 8.4.2 o 8.5 8 ⎚ + 8.5.1 + 8.5.2 o 8.6 9 o 8.7 13 DB2 + 8.7.1 ѕѭ (sortheap) + 8.7.2 ѕљ (sheapthres) + 8.7.3 ӛ掞 (maxlocks) + 8.7.4 DB2/DB2 Data Links ManagerData Links ҵ 񬄬 (dl_expint) + 8.7.5 MIN_DEC_DIV_3 + 8.7.6 ѕѭ (app_ctl_heap_sz) + 8.7.7 ѭ (mon_heap_sz) + 8.7.8 ѕ (maxappls) + 8.7.9 ԡ񬄬 (softmax) + 8.7.10 (trackmod) + 8.7.11 (newlogpath) + 8.7.12 ׎ׯ (logpath) + 8.7.13 ӛ掞r (locklist) o 8.8 A DB2 ֯񄵨 + 8.8.1 Ѷ掯掞񄵨 o 8.9 C SQL * ׷рاר o 9.1 7.2 DB2 DB2 Ϟצ׷р + 9.1.1 + 9.1.1.1 + 9.1.2 7.2 ⫛֪ + 9.1.3 6 2 + 9.1.3.1 6 DB2 Ǟ DB2 פ + 9.1.4 6 ю׷рю * Command Reference o 10.1 db2batch Benchmark Tool o 10.2 db2capѶǁ + db2cap CLI/ODBC ުԡ o 10.3 db2ckrstѶǁ + db2ckrst - ┵آѕ o 10.4 db2gncolѶǁ + db2gncol Ѷ掵љ o 10.5 db2inidb Ҭآ o 10.6 db2look DB2 яؽԭ o 10.7 db2updv7 Ѷצ 7 o 10.8 Ѷǁݷ، -x୵ރ o 10.9 DB2 CLP True Type ކъ o 10.10 ADD DATALINKS MANAGER o 10.11 ARCHIVE LOGѶǁ + o 10.12 BACKUP DATABASE + 10.12.1 ֬ + 10.12.2 DB2 Data Links Manager Ҷ، o 10.13 BIND o 10.14 CALL o 10.15 DROP DATALINKS MANAGERѶǁ + DROP DATALINKS MANAGER o 10.16 EXPORT o 10.17 GET DATABASE CONFIGURATION o 10.18 GET ROUTINEѶǁ + GET ROUTINE o 10.19 GET SNAPSHOT o 10.20 IMPORT o 10.21 LIST HISTORY o 10.22 LOAD o 10.23 PINGѶǁ + PING o 10.24 PUT ROUTINEѶǁ + PUT ROUTINE o 10.25 RECONCILE o 10.26 REORGANIZE TABLE o 10.27 RESTORE DATABASE + 10.27.1 + 10.27.2 DB2 Data Links Manager Considerations o 10.28 ROLLFORWARD DATABASE o 10.29 CLP 毝׎ע * Data Movement Utilities Guide and Reference o 11.1 Chapter 2. Import + 11.1.1 Using Import with Buffered Inserts o 11.2 Chapter 3. Load + 11.2.1 Pending States After a Load Operation + 11.2.2 Load Restrictions and Limitations + 11.2.3 totalfreespace File Type Modifier o 11.3 Chapter 4. AutoLoader + 11.3.1 rexecd Required to Run Autoloader When Authentication Set to YES * Replication Guide and Reference o 12.1  IBM פ o 12.2 Windows 2000 ث o 12.3 SQL ׎㥙ע o 12.4 DB2 ת o 12.5 Web ѕ o 12.6 Chapter 3. Data replication scenario + 12.6.1  o 12.7 Chapter 5. Planning for replication + 12.7.1 ǖֵǖ + 12.7.2 DATALINK  + 12.7.3 LOB 虒 + 12.7.4  o 12.8 Chapter 6. Setting up your replication environment + 12.8.1 ӑѶ + 12.8.2  o 12.9 Chapter 8. Problem Determination o 12.10 Chapter 9. Capture and Apply for AS/400 o 12.11 Chapter 10. Capture and Apply for OS/390 + 12.11.1 Prerequisites for DB2 DataPropagator for OS/390 + 12.11.2 UNICODE and ASCII Encoding Schemes on OS/390 + 12.11.2.1 Choosing an Encoding Scheme + 12.11.2.2 Setting Encoding Schemes o 12.12 Chapter 11. Capture and Apply for UNIX platforms + 12.12.1 UNIX Windows צ Capture Apply ǯ o 12.13 Chapter 14. Table Structures o 12.14 Chapter 15. Capture and Apply Messages o 12.15 Appendix A. Starting the Capture and Apply Programs from Within an Application * System Monitor Guide and Reference o 13.1 db2ConvMonStream * Troubleshooting Guide o 14.1 ǯ怶掀ض Windows 95Windows 98 Windows ME ؒ DB2 o 14.2 Chapter 2. Troubleshooting the DB2 Universal Database Server * 64 ׯ排ǭDB2 o 15.1 5 + 15.1.1 LOCKLIST + 15.1.2 shmsys:shminfo_shmmax o 15.2 6 虒 * XML Extender * MQSeries o 17.1 DB2 MQSeries ֏ + 17.1.1 MQSeries + 17.1.2 MQSeries AMI + 17.1.3 DB2 MQSeries o 17.2 MQSeries ؖؽҫ o 17.3 ؖؽ o 17.4 MQSeries Ҕ + 17.4.1 虒 + 17.4.2 ע o 17.5 + 17.5.1 ؖؽ + 17.5.2 ؖؽ + 17.5.3 ؖؽ + 17.5.4 ѕ掵 + 17.5.4.1 я + 17.5.4.2 o 17.6 enable_MQFunctions + enable_MQFunctions o 17.7 disable_MQFunctions + disable_MQFunctions ------------------------------------------------------------------------ * ю o 18.1 DB2 פ VSE VM פ掎 o 18.2 Java 1.2 ю o 18.3 Windows ǵҫע o 18.4 OS/2 Java ю o 18.5 ֬ Windows ֈ ׎ע o 18.6 Ѷ⵪ o 18.7 DB2 OS/390 掭ю o 18.8 ю OS/390 o 18.9 嬄ƭ o 18.10 DB2 юяؽ o 18.11 UNIX 推ю o 18.12 OS/2 ب Infopops ރ o 18.13 jdk11_path o 18.14 ǭю񯕭ؙ Solaris ע (SQL10012N) o 18.15 DPREPL.DFT ׎ o 18.16 юѭѕ o 18.17 צѭѕ掭ю掵 o 18.18 ѭѕҫѭю(Windows 95) o 18.19  * яؽю o 19.1 Windows ؙҫע o 19.2 Netscape  Netscape Navigator փ Web UNIX o 19.3 яؽюރ * ؕ o 20.1 ؕ欙ѐѭ o 20.2 MQSeries ѕؕ o 20.3 OLE DB ѕؕ ------------------------------------------------------------------------ 晀 * 晀 o 21.1 晀 * ю o 22.1 o 22.2 Excel צ o 22.3 ㆧѫ o 22.4 o 22.5 צޠ OS/390 JCL (VWPMVS) ѕ㆙ o 22.6 ⭧ԉ o 22.7 юؖؽ o 22.8 DB2 OLAP פўԉ o 22.9 Classic Connect حю o 22.10 ю o 22.11 ǭ񄯯 o 22.12 DB2 7 ѕ DB2 5 + 22.12.1 DB2 5 פ + 22.12.2 ѕ + 22.12.2.1 UNIX ѕ + 22.12.2.2 Microsoft Windows NTWindows 2000 OS/2 ѕ o 22.13 IBM ERwin ԭѕ + 22.13.1 + 22.13.2 ԡъ + 22.13.3 ѕ׎ + 22.13.4 񈬀׎ + 22.13.5 񈬀׎ԉю + 22.13.6 񈬀׎ԉяؽ + 22.13.7 + 22.13.8 ERwin DB2 ю񙩬 + 22.13.8.1 ERwin яؽ񙩬 o 22.14 юǖ杙 + 22.14.1 + 22.14.1.1 ъ + 22.14.1.2 Trillium Software System + 22.14.1.3 Trillium Batch System ю + 22.14.1.4 ԉ Trillium + 22.14.1.5 + 22.14.1.6 虒 + 22.14.2 Trillium Batch System JCL ׎ + 22.14.3 UNIX 񄵨 Windows Trillium Batch System ׎ + 22.14.4 Trillium Batch System + 22.14.5 Trillium Batch System ǯѕ + 22.14.6 עݷ + 22.14.6.1 ע毝 + 22.14.6.2 ׎ o 22.15 MQSeries ю + 22.15.1 צ MQSeries ؖؽ֬ + 22.15.1.1 ъ + 22.15.1.2 虒 + 22.15.1.3 צ MQSeries ؖؽ֬ + 22.15.2 ԉ MQSeries ؖؽ XML + 22.15.2.1 ъ + 22.15.2.2 虒 + 22.15.2.3 ԉ MQSeries ؖؽ XML + 22.15.2.4 MQSeries ǯѕ + 22.15.2.5 ע毝 + 22.15.2.6 ע׎ o 22.16 Microsoft OLE DB ֭Ҷפפ + 22.16.1 צ OLE DB ֬ + 22.16.2 צ DTS ԡ֬ o 22.17 ┵ޠޑ o 22.18 ׎ǖ o 22.19 AIX Solaris ؜Sybase ӗъ推ҫ֯ o 22.20 ќ接䎨 o 22.21 3 + 22.21.1 Microsoft Access 掭ց o 22.22 10 ת + 22.22.1 DB2 UDB RUNSTATS ѕළ o 22.23 ҭ o 22.24 o 22.25 o 22.26 Ҭ o 22.27 SQL o 22.28 ގ֭֎ o 22.29 צюآޡNJҔ o 22.30 ѥ o 22.31 DDL SQL o 22.32 Visual Warehouse ֬ o 22.33 ֙ o 22.34 Merant ODBC ѕ o 22.35 Ѷ ODBC ѕ o 22.36 OS/2 ﯕ o 22.37 掞ު o 22.38 SQL ѕ TBC_MD o 22.39 FormatDate o 22.40 ␊ o 22.41 ǭ񄯯 o 22.42 ת掵 o 22.43 ޭю֯ o 22.44 ㆭDB2 VM o 22.45 ㆭDB2 VM 񯕭DB2 VSE o 22.46 o 22.47 Data Joiner עރ o 22.48 ǭю񐊙ǧ o 22.49 ޠ o 22.50 ֎ o 22.51 Қ IBM o 22.52 ю o 22.53 ǭ(CWMI) ԉ + 22.53.1 + 22.53.2 ԉ + 22.53.3 ԉѕѶ + 22.53.4 o 22.54 OS/390 Runstats ѕ o 22.55 OS/390 ԉѕ o 22.56 ⦎ (CWM) XML o 22.57 ѕ o 22.58 ҫѕ o 22.59 ތ o 22.60 ю─ݎ o 22.61 яؽ୙׎ * Data Warehouse Center Application Integration Guide o 23.1 펜 + 23.1.1 Commit.tag + 23.1.1.1 񈬀 + 23.1.1.2 + 23.1.2 ForeignKey.tag + 23.1.2.1 񈬀 + 23.1.2.2 + 23.1.3 ForeignKeyAdditional.tag + 23.1.3.1 񈬀 + 23.1.3.2 + 23.1.4 PrimaryKey.tag + 23.1.4.1 񈬀 + 23.1.4.2 + 23.1.5 PrimaryKeyAdditional.tag + 23.1.5.1 񈬀 + 23.1.5.2 * ю o 24.1 񡯕֬ o 24.2 Essbase VWP AS/400 ѕ㯒 o 24.3 ǭю֭؅ޝ o 24.4 փ o 24.5 Ҭ o 24.6 ԉ񈬀 o 24.7 ޡ掵 o 24.8 ԉ o 24.9 RUNSTATS REORGANIZE TABLE ќ o 24.10 ޝҬ֭ԭҬ o 24.11 ƭҬ掭 * DB2 OLAP Starter Kit o 25.1 OLAP פ Web o 25.2 Қפ o 25.3 UNIX ֈ DB2 OLAP Starter Kit o 25.4 צ OLAP Starter Kit ODBC + 25.4.1 UNIX ؏ + 25.4.1.1 ODBC 񄵨 + 25.4.1.2 odbc.ini ׎ + 25.4.1.3 ޡ odbc.ini ׎ + 25.4.1.4 DB2 ODBC + 25.4.1.5 Oracle ODBC + 25.4.2 UNIX ؏ǭOLAP 펨 + 25.4.3 Windows ؏ + 25.4.4 Windows ؏ǭOLAP 펨 + 25.4.5 鏄 o 25.5 OLAP Starter Kit Ǒ怶 + 25.5.1 Starter Kit 怶 o 25.6 ֏ OLAP Starter Kit 接 o 25.7 ѕ㒙 OLAP Starter Kit 7.2 o 25.8 㥙ރ虒 o 25.9 OLAP Spreadsheet Add-in EQD ׎ * Information Catalog Manager Administration Guide o 26.1 яؽҬѕ + 26.1.1 + 26.1.2 ѡރ + 26.1.3 ރ o 26.2 DB2 7 яؽ DB2 5 яؽ o 26.3 яؽ o 26.4 Ӗ o 26.5 flgnxoln ǁ﫯 o 26.6 MDISDGC ǁ﫯 o 26.7 ѕ * Information Catalog Manager Programming Guide and Reference o 27.1 яؽ㕶 * яؽǯ * яؽؖؽ o 29.1 ؖؽ FLG0260E o 29.2 ؖؽ FLG0051E o 29.3 ؖؽ FLG0003E o 29.4 ؖؽ FLG0372E o 29.5 ؖؽ FLG0615E * яؽ o 30.1 Web 掭яؽ * DB2 o 31.1 񄯯ԡъ o 31.2 SAP R/3 掵 + 31.2.1 o 31.3 Web 掵 + 31.3.1 * Query Patroller Administration Guide o 32.1 DB2 Query Patroller ֯Ҁ o 32.2 dqpmigrate DB2 Query Patroller 6 o 32.3 Enabling Query Management o 32.4 嬄ׯ o 32.5 dqpstart ǁѶ o 32.6 iwm_cmd ǁѶ o 32.7 Ѷ掞񄵨DQP_RECOVERY_INTERVAL o 32.8 Query Administrator o 32.9 ǯ o 32.10 o 32.11 ǭǁѫ o 32.12 o 32.13 DB2 Query Patroller Tracker 毝 o 32.14 Query Patroller  o 32.15 Appendix B. Troubleshooting DB2 Query Patroller Clients ------------------------------------------------------------------------ ѕ * Administrative API Reference o 33.1 db2ArchiveLogѶ API + db2ArchiveLog o 33.2 db2ConvMonStream o 33.3 db2DatabasePingѶ API + db2DatabasePing Ping o 33.4 db2HistData o 33.5 db2HistoryOpenScan o 33.6 db2XaGetInfoѶ API + db2XaGetInfo ԭяؽ o 33.7 db2XaListIndTransԭ sqlxphqr Ѷ API + db2XaListIndTrans Ҷפ o 33.8 db2GetSnapshot - ԭ o 33.9 ց󬀶 o 33.10 sqlaintp ԭעؖؽ o 33.11 sqlbctcq 嬄 o 33.12 sqlubkp o 33.13 sqlureot o 33.14 sqlurestore o 33.15 AIX ء(EXTSHM) ׎ע o 33.16 SQLFUPD + 33.16.1 ӛ o 33.17 SQLEDBDESC o 33.18 SQLFUPD ׎ע * ѕ o 34.1 1 + 34.1.1 Қԡ + 34.1.2 ѕ o 34.2 3 DB2 ѕяؽ + 34.2.1 ׎筽Makefile עѕ o 34.3 4 Java ѭѕѕ + 34.3.1 ǯ + 34.3.1.1 OS/2 JDK + 34.3.1.2 HP-UX Java2 o 34.4 5 SQL + 34.4.1 SQL ޯ + 34.4.2 ㉒񄵨 + 34.4.3 ǁ + 34.4.4 񜵓Ѭ׎ + 34.4.5 + 34.4.6 SQL + 34.4.7 + 34.4.8 SQL o 34.5 7 HP-UX ѕ + 34.5.1 HP-UX C + 34.5.2 HP-UX C++ o 34.6 9 OS/2 ѕ + 34.6.1 VisualAge C++ OS/2 4.0 o 34.7 10 PTX ѕ + 34.7.1 ptx/C++ o 34.8 12 Solaris ѕ + 34.8.1 SPARCompiler C++ o 34.9 13 צ Windows 32 ׯѕ + 34.9.1 VisualAge C++ 4.0 * Application Development Guide o 35.1 Chapter 2. Coding a DB2 Application + 35.1.1 Microsoft Visual C++ ϯ IBM DB2 ، ❬ o 35.2 Chapter 6. Common DB2 Application Techniques + 35.2.1 ѕљ + 35.2.1.1 ѕצ + 35.2.1.2 ѕآޠ⎚ + 35.2.1.3 ԫѕآ֐ o 35.3 Chapter 7. Stored Procedures + 35.3.1 DECIMAL Linux Java ޙ + 35.3.2 ޙ + 35.3.3 OLE o 35.4 Chapter 12. Working with Complex Objects: User-Defined Structured Types + 35.4.1 ғԉ櫵љ o 35.5 Chapter 13. Using Large Objects (LOBs) + 35.5.1 آ (LOB) + 35.5.1.1 DB2 ԇ׬ LOB + 35.5.1.2 ѕԇ LOB ׯ + 35.5.1.3 LOB 虒 + 35.5.1.4 LOB LOB ֙ + 35.5.2 o 35.6 Part 5. DB2 Programming Considerations + 35.6.1 IBM DB2 OLE DB ޠ o 35.7 Chapter 20. C C++ + 35.7.1 ޭ C C++ o 35.8 Chapter 21. Programming in Java + 35.8.1 PARAMETER STYLE JAVA ާ֧ Java ǖ + 35.8.2 JDBC ѭѕפ o 35.9 Appendix B. Sample Programs * CLI Guide and Reference o 36.1 ֯ѕ o 36.2 CLI ѕު SQL o 36.3 ު JDBC/ODBC/CLI 虒 o 36.4 ADT 񄯯 o 36.5 Chapter 3. Using Advanced Features + 36.5.1 ѕ + 36.5.2 + 36.5.2.1 Server-side Scrollable Cursor Support for OS/390 + 36.5.3 SQL + 36.5.4 + 36.5.4.1 CLI + 36.5.4.2 CLI ާ֞ o 36.6 Chapter 4. Configuring CLI/ODBC and Running Sample Applications + 36.6.1 o 36.7 Chapter 5. DB2 CLI Functions + 36.7.1 SQLBindFileToParam - LOB ׎ר LOB + 36.7.2 SQLNextResult - ض؅ + 36.7.2.1 + 36.7.2.2 + 36.7.2.3 񄵨 + 36.7.2.4 + 36.7.2.5 毝 + 36.7.2.6 + 36.7.2.7 虒 + 36.7.2.8 o 36.8 Appendix D. Extended Scalar Functions + 36.8.1 񬄧 o 36.9 Appendix K. Using the DB2 CLI/ODBC/JDBC Trace Facility * ؖؽר o 37.1 ԭؖؽ SQLSTATE o 37.2 DB2 Connect SQLCODE Ѷ o 37.3 Ѷؖؽؖؽ + 37.3.1 ƫ (CLI) ؖؽ + 37.3.2 DB2 ؖؽ + 37.3.3 DBI ؖؽ + 37.3.4 ю (DWC) ؖؽ + 37.3.5 SQL ؖؽ o 37.4 ќ SQLSTATES * SQL Reference o 38.1 SQL Reference Ҁ PDF ׎ޠ o 38.2 Chapter 3. Language Elements + 38.2.1 Naming Conventions and Implicit Object Name Qualifications + 38.2.2 DATALINK Assignments + 38.2.3 ҫ + 38.2.3.1 ֬ + 38.2.3.2 OLAP + 38.2.3.3 ѕר o 38.3 Chapter 4. Functions + 38.3.1 Ѷ + 38.3.2 񈵨 + 38.3.2.1 ABS ABSVAL + 38.3.2.2 DECRYPT_BIN DECRYPT_CHAR + 38.3.2.3 ENCRYPT + 38.3.2.4 GETHINT + 38.3.2.5 IDENTITY_VAL_LOCAL + 38.3.2.6 LCASE UCASE (Unicode) + 38.3.2.7 MQPUBLISH + 38.3.2.8 MQREAD + 38.3.2.9 MQRECEIVE + 38.3.2.10 MQSEND + 38.3.2.11 MQSUBSCRIBE + 38.3.2.12 MQUNSUBSCRIBE + 38.3.2.13 MULTIPLY_ALT + 38.3.2.14 REC2XML + 38.3.2.15 ROUND + 38.3.2.16 WEEK_ISO + 38.3.3 + 38.3.3.1 MQREADALL + 38.3.3.2 MQRECEIVEALL + 38.3.4 + 38.3.4.1 GET_ROUTINE_SAR + 38.3.4.2 PUT_ROUTINE_SAR o 38.4 Chapter 5. Queries + 38.4.1 select-statement ֬ + 38.4.2 select-statement/fetch-first-clause o 38.5 Chapter 6. SQL Statements + 38.5.1 ؙѶ + 38.5.1.1 󄜧ALTER TABLE + 38.5.1.2 󄜧CREATE TABLE + 38.5.1.3 󄜧DECLARE GLOBAL TEMPORARY TABLE PARTITIONING KEY (column-name,...) + 38.5.1.4 󄜧UPDATE + 38.5.2 Unicode 掫쬁 + 38.5.2.1 ALTER TABLE + 38.5.2.2 CREATE INDEX + 38.5.2.3 CREATE TABLE + 38.5.3 ALTER SEQUENCE + ALTER SEQUENCE + 38.5.4 ALTER TABLE + 38.5.5 SQLԉҫ + 38.5.6 ު + ު + 38.5.7 CREATE FUNCTIONﯕ + 38.5.8 CREATE FUNCTIONSQL 񈵨񡯕ќ + 38.5.9 CREATE METHOD + CREATE METHOD + 38.5.10 CREATE SEQUENCE + CREATE SEQUENCE + 38.5.11 CREATE TRIGGER + CREATE TRIGGER + 38.5.12 CREATE WRAPPER + 38.5.13 DECLARE CURSOR + 38.5.14 DELETE + 38.5.15 DROP + 38.5.16 GRANTѕޝ + GRANTѕޝ + 38.5.17 INSERT + 38.5.18 SELECT INTO + 38.5.19 SET ENCRYPTION PASSWORD + SET ENCRYPTION PASSWORD + 38.5.20 SET transition-variable + SET Variable + 38.5.21 UPDATE o 38.6 Chapter 7. SQL Procedures ؙǖצ Chapter 7. SQL Control Statements + 38.6.1 SQL + SQL Procedure Statement + 38.6.2 FOR + FOR + 38.6.3 Compound Statement צ Compound Statement (Procedure) + 38.6.4 RETURN + RETURN + 38.6.5 SIGNAL + SIGNAL o 38.7 Appendix A. SQL Limits o 38.8 Appendix D. Catalog Views + 38.8.1 SYSCAT.SEQUENCES * DB2 o 39.1 Java 1.2 DB2 o 39.2 DB2 o 39.3 WindowsOS/2 UNIX SQL o 39.4 Solaris DB2 o 39.5 㥙ރ虒 o 39.6 DB2 ކ׎ o 39.7 UNIXAIXSun Solaris Linux o 39.8 OS/390 SQL o 39.9 SQL o 39.10 Java o 39.11 OS/390 ԉ o 39.12 ϞפצSQL ޭ񐊙، o 39.13 ӽѶ WLM 杙嬄 OS/390 o 39.14 OS/390 ب Java o 39.15 צ MQ Series OLE DB DB2 ǯㆧ (UDF) * Unicode Ѷ o 40.1 + 40.1.1 DB2 Unicode ѕ + 40.1.2 ׎Ѷ o 40.2 SQL Reference + 40.2.1 Chapter 3 Language Elements + 40.2.1.1 ޠ + 40.2.1.2 ֙ + 40.2.1.3 ԫ + 40.2.1.4 髠 + 40.2.1.5 鞙艹 + 40.2.1.6 ҫ + 40.2.1.7 ׫ + 40.2.2 4 ݎ + 40.2.2.1 񈵨 o 40.3 CLI Guide and Reference + 40.3.1 Chapter 3. Using Advanced Features + 40.3.1.1 DB2 CLI Unicode ѕ + 40.3.2 C DB2 CLI ODBC + 40.3.2.1 ODBC Unicode ѕ o 40.4 Data Movement Utilities Guide and Reference + 40.4.1 C ԉԉѕ׎ҫ ------------------------------------------------------------------------ * Connectivity Supplement o 41.1 VM ѐѕפ o 41.2 CLI/ODBC/JDBC PATCH1 PATCH2 ------------------------------------------------------------------------ яؽ * яؽ o 42.1 DB2 晀欷 o 42.2 DB2 Everywhere ؙǖצ DB2 Everyplace o 42.3 ъҢ o 42.4 ֬DB2 ֯欙׎櫭ע o 42.5 Search Discovery o 42.6 HP-UX 11 掎 o 42.7 dlfm client_conf ǯ o 42.8 ؙҝѕ dlfm ֜֜掀 o 42.9 DB2 DFS ֯ o 42.10 Windows NT 推ؙ֯ o 42.11 ԉѕ૛ޒ鬄 o 42.12 DATALINK o 42.13 IBM яפ Windows NT (CS/NT) ǯ 鵌 + 42.13.1 o 42.14 虒 o 42.15 DataJoiner 虒 o 42.16 ؜掭яؽ Windows NT o 42.17 Microsoft SNA Server SNA Ѷޠ o 42.18 DB2 SNA SPM Windows o 42.19 DB2 פ o 42.20 ҫО o 42.21 Windows NT Windows 2000 DB2 פүъ o 42.22 6 Query Patroller ǯ EXECUTE ޝ o 42.23 Query Patroller 虒 o 42.24 ъޠю(DWC) ӗǯѕ o 42.25 юǁѶ، o 42.26 פ API (XBSA) o 42.27 OS/390 ѕ + 42.27.1 Ҕ + 42.27.2 ؈яؽ + 42.27.3 ѕݎ + 42.27.4 ѕ (XTClient) + 42.27.5 񄯯 + 42.27.6 DB2 љփ + 42.27.7 ѭDB2 OS/390 ѕ + 42.27.8  + 42.27.9 ѕ󬀶 o 42.28 Windows NT ثѨ֯믧 o 42.29 UNIX CD-ROM o 42.30 DB2 Connect UNIX CD-ROM o 42.31 Data Links Manager o 42.32 SMIT DLFM 񨐎Ծ׎ o 42.33 Windows 2000 CLP ע SQL1035N o 42.34 SQL ѕ─ݎ o 42.35 Linux DB2 Gnome KDE Ǒ o 42.36 Windows 2000 Terminal Server, Administration Mode ض DB2 o 42.37 ֯ǁ掵 o 42.38 צDB2 ------------------------------------------------------------------------ яؽ * яؽ o 43.1 DB2 DB2 Connect o 43.2 DB2 Magazine ------------------------------------------------------------------------ * A. o A.1 * ------------------------------------------------------------------------ DB2 7 ボ ކצԨѸ DB2 DB2 Connect ƯѶѶяؽ http://www.ibm.com/software/data/db2/udb/winos2unix/support ׎ضяؽѸяؽ DB2 ҙޠ IBM DB2 7.2 IBM DB2 Ϟ 7.2 IBM DB2 7.2 IBM DB2 Data Links Manager 7.2 IBM DB2 7.2 IBM DB2 Query Patroller 7.2 IBM DB2 Ө 7.2 IBM DB2 Ǩ 7.2 IBM DB2 7.2 IBM DB2 Relational Connect 7.2 צضޠ׎צ READCON.TXT IBM DB2 7.2 IBM DB2 Connect 7.2 Ѷ┎҂ 7.2 掎Ѹ DB2 ─ݎҔԇǯѭѶ ┎҂ 7.2 ╨ http://www.ibm.com/software/data/db2/udb/winos2unix/support ضӁ ボ Ǒ (|) ǬАޡ ѯ ------------------------------------------------------------------------ ޝ҃ ------------------------------------------------------------------------ ޝ҃ ------------------------------------------------------------------------ 1.1 DB2 UDB 7 推ݎ DB2 UDB љѸݎ眪ӁǀҨѸѸ ݎ * ҄ԉ欧ݎ * ─ޝݎ * 㓧֨ޠ接، * ⬬掬 * 推ݎ 掬 * ׎ҫ 1.1.1 ҄ԉ欧 1.1.1.1 ҄ԉ Ǭެ塚DB2 ю،֨ޠѸҬ ǯ ϯ篕ଁޥ،ѸҀ掜 Ӂǀӗؙ推 澐؜Ѹض᭜ 1.1.1.2 ޫ 鯗 UNIX ؜ޫׯҀ֯掜掎Ҁ 掜 ǯݯ 1.1.2 ݎ DB2 юѸݎ─ǯǑݎ ݫǯǭѸ─掐ކޝ 掙 1.1.2.1 ҫ юǑޠҫ،ݎъ ԫǯޠ 1.1.2.2 ކ юǑѡǯ澧׎接吮ѭ֞ކ 1.1.2.3 吮 ǯъХ吮֨ӗݎ 1.1.3 ޠ ǯҀ쐗ޠҀޠ 1.1.4 ⬬掬 DB2 юǑԇ Via Voice 排ѕ ѕҫ юǑѸѕӗъޝ✪ǯ 櫒яؽ 1.1.5 ׎ DB2 ׎Ҁ HTML ҫޠ掭ѡǯӖǀ Ҟ،Ƿ׎歜Ӂѡǒѕ֒Ӗ⬬䭜 ------------------------------------------------------------------------ 1.2 Ӗӗъ Solaris DB2UNIX ԉǏҙѵփDB2 7 Solaris 2.6ъ 106285-02 ------------------------------------------------------------------------ 1.3 DB2 7 Solaris Қ CPU UltraSparc CPU Қ ------------------------------------------------------------------------ 1.4 ޡؙރ ޡ嬄 ѭ ֪ҭѭ (4 KB) 񜪎עؖؽ SQL6073N ޡƭ SQLCODE僙Ҁǫѭצ 4 KB IBMDEFAULTBP ԇ db2start ǁޡ DB2START NODENUM 2 ADDNODE HOSTNAME newhost PORT 2 ԇѭצҭѭ嬄毝ضؖؽ SQL6075W ޡǫƭ ǫ֜גӗѫƙު Ҁԇ嬄ѭҀҭѭ毝ضؖ ؽ SQL6073N ޡƭSQLCODE = "<-902>" 鷅ӒќѶNJҔѶ db2nodes.cfg ׎秢 ADD NODE ǁ嬄ѭצҭѭ ׎ ADD NODE ǁ毝ضؖؽ DB20000I ADD NODE ǁֈ Ҁԇ嬄ѭҀҭѭ毝ضؖ ؽ SQL6073N ޡƭSQLCODE = "<-902>" ҔރҀ db2start ADD NODE ǁќ DB2SET DB2_HIDDENBP=16 Ӟ񄵨 DB2 Ǩצ 16 ӗѭҭѭ֪ ADD NODE ֈ ǃѸރ掵Ҁ ADD NODE db2start ǁؙ WITHOUT TABLESPACES 󄭜髛щ CREATE BUFFERPOOL ALTER TABLESPACE 﫮嬄؅ 髮ޡ僥掫ƞǫƞ嬄ѭ֪ҭ ѭ (4 KB) ضעؖؽSQL0647N "" ު僙ҀѸ嬄ϯѶƐҭ ѭ ԇ ALTER NODEGROUP 󄜪ޡƞ DB2START CONNECT TO mpp1 ALTER NODEGROUP ng1 ADD NODE (2) ԇƞѭצҭѭ嬄毝ضؖؽ SQL1759W ъ㦙Ѷƞƞ "" آׯ Ѹޡ掫ƯѸ掫ƭ Ҁԇƞѭצҭѭ嬄毝ؖؽצ SQL0647N "" ު ǃރҀǨѭѸ ԯ ALTER NODEGROUP 󄙩Ѷ DB2START CONNECT TO mpp1 CREATE BUFFERPOOL bp1 SIZE 1000 PAGESIZE 8192 CONNECT RESET CONNECT TO mpp1 ALTER NODEGROUP ng1 ADD NODE (2) ރؙ癙Ҁ db2start ǁ CONNECT ALTER NODEGROUP 󄙩ќ DB2SET DB2_HIDDENBP=16 ALTER TABLESPACE Ƿ﫮嬄ޡ񜪨ؙރ ԇ DB2START CONNECT TO mpp1 ALTER NODEGROUP ng1 ADD NODE (2) WITHOUT TABLESPACES ALTER TABLESPACE ts1 ADD ('ts1') ON NODE (2) ǁ󄯠עؖؽ SQL0647N֖ؖؽ SQL1759W ֈ ALTER NODEGROUP... WITHOUT TABLESPACES 󄙩 Ѷ DB2START CONNECT TO mpp1 ALTER NODEGROUP ng1 ADD NODE (2) WITHOUT TABLESPACES CONNECT RESET CONNECT TO mpp1 ALTER TABLESPACE ts1 ADD ('ts1') ON NODE (2) ރ掵㯙Ҁ db2start ǁCONNECTALTER NODEGROUP ALTER TABLESPACE 󄙩ќ DB2SET DB2_HIDDENBP=16 ------------------------------------------------------------------------ 1.5 㒒鬄ע 㒒鬄ݜ db2diag.log ׎ؙע䎨 㒜 Ѹע䎨񯧔⭜ ------------------------------------------------------------------------ 1.6 駍 Linux 掙׎ ԇǭކ׎ Linux פ 1.1 ⯤Ǭކ׎쭜ԇǯ 1.1 掭ކ׎ 윪 DB2 Эކ׎Ҁ 1386 ------------------------------------------------------------------------ 1.7 ԇﵪਐ掯DB2 DB2 鬄ԇƯ推ﵪ 饭 ֙Э㦫ރѕ -a ، setup.exe -a ------------------------------------------------------------------------ 1.8 ֬ކ׎ Linux DB2 Linux ԇ؉ކ׎ Linux Java GUI ԇ ю񜸜Ҁъ掭ԇǯӐ掯 ׎ض鎣ǯќ Ǩǭ ю񙩀ǁӁ export LC_ALL=ja_JP 鬕ކ׎ export LC_ALL=zh_CN ------------------------------------------------------------------------ 1.9 Microsoft Internet Explorer 掭юރ ރҀ Internet Explorer (IE) Ԯ⥭،掭ю jarӜяؽԮǭ 㦏ރѶ IE Ԯ⥭،ԇضӗ 1. (IE4) (IE5) إ Internet ، 2. ԮǑ؜⤨яƭ 3. 澯ޡ... 4. юWeb פޡяƵ񡭜ԇю Web פ ֪ќ╙ޡ Web פǖǭ ԇ http://ccWebServer.ccWebServerDomain http://ccWebServer 5. 澯 6. 澯... 7. ؕض Java --> Java ⤞ㆭ 8. 澯 Java ㆐... 9. ⤭Ǒ 10. ؕضǖ掎 --> ǖ掎 --> ǖ --> яؽ ⤒ǭ 11. Ǩ澯 ------------------------------------------------------------------------ 1.10 Windows яؽ Sybase Sybase Open Client Windows NT Windows 2000 яؽ (ICM) 7.1欙עSybase ѕ֜ѭ ؙӒԇضעؖؽ Ҭ LIBTCL.DLL SYBASE 񄵨 Windows Ծ LC_ALL ǃӀLC_ALL Ҁ 쭜Ҁ 杯Ӂǀѕ яؽ掎Ҁ⒄ѕ掎ѸǑׯ 㜸ԇ؅Ǒҫ֯ҫ LC_ALL ؍ӗޝצӗѷМ ԇԾ LC_ALL 윪ICM ֨ Sybase Windows NT ض ѐҸ * яؽǯ * яؽ * яؽ ------------------------------------------------------------------------ 1.11 юݎ DB2 פ 2 欙֬掭юؙ֯ ރ Ҁ DB2 7.2 ќ֬掭ю֯Ծӗ 僙ض֬ЙҀ 6񙩀ק 6 ֯ 2񙩀ק 7 ֯ 5 ֯Қ؍ ҀӗҚ؍推֯щ 6 ֯צ 6 Ѷ 7 ֯צ 2Ѷ ------------------------------------------------------------------------ 1.12 Netscape CD DB2 UDB 㯒Ы Netscape CD DB2 UDB 㯒ЫNetscape http://www.netscape.com ݯǭ ------------------------------------------------------------------------ 1.13 XML Ҕ׎ע DB2 XML Extender 7.1 README.TXT ׎掭Ҷ،ўԇضNJ Ҕ 3. DB2 UDB ҭҀ DB2 UDB 7.1ԇ؉ AIX Solaris DB2 UDB 6.1񜎣Ҁ DB2 UDB V6.1 DB2 UDB V6.1 Ҁ掭 DB2 7.1 7.2 DB2 XML Extender ׎ readme.aixreadme.nt readme.sun ضԡъ * FP1_U465423 DB2 UDB 6.1 (AIX) * ӭ 3 DB2 6.1 (NT) * ѭ FP1_U465424 DB2 UDB 6.1 (Sun) Ҁ掭 DB2 XML Extender 㦀 DB2 7.1 7.2 ------------------------------------------------------------------------ 1.14 Linux S/390 بؙ 2.2 ю Linux S/390 DB2 ǫ Linux ب RAM 虒צѭ 1 GB RAM 虒צ 1 GB ǃ Linux DB2 Ѩ 僙؍ Linux S/390 DB2؍ Intel Linux http://www10.software.ibm.com/developerworks/opensource/linux390/alpha_src.html ޠӎӁ֨ 1 GB RAM ------------------------------------------------------------------------ 1.15 Windows 2000 DB2 UDB Ѹќޠ Windows NT Windows 2000ӗ ------------------------------------------------------------------------ ׎HTMLPDF Search ------------------------------------------------------------------------ 2.1 Windows 2000 Қ Web  ǀゎ Windows 2000 Microsoft Internet Explorer ԇҀ NetscapeضƜ * Windows 2000 NetscapeDB2 яؽӥ ֈ Netscape ӗѨ CPU 㨐 ӥ毝ǀゎޠӥ澯霪Ң ƭ ӥקط毝 * 櫜选Ӂ Netscape ќԇ DŽު ⧢ю掵 ╄掎ԇDŽ׀ ؙяؽ 잤2.4, ֬ Netscape עؖؽ ރ选ю排ӖDŽ 霪ރ * 选юяؽю掙ރ񜪨עؖؽ ރݞ2.4, ֬ Netscape עؖؽ ------------------------------------------------------------------------ 2.2 Solaris ӥ DB2 яؽ ԇ Solaris ӥ DB2 яؽקރݬ /etc/system 쭜ضҀ DB2 ӥ NetQuestion ӗъ掞ѭ윧 semsys:seminfo_semmni 256 semsys:seminfo_semmap 258 semsys:seminfo_semmns 512 semsys:seminfo_semmnu 512 semsys:seminfo_semmsl 50 shmsys:shminfo_shmmax 6291456 shmsys:shminfo_shmseg 16 shmsys:shminfo_shmmni 300 㦐ǎ윪 /etc/system ޡќԇضӗ set = value щѶӗѶ掯掙搣 ------------------------------------------------------------------------ 2.3 ѯNetQuestion OS/2 TCP/IP NetQuestion ѯצ OS/2 TCP/IP 掙Ҁֈ掭Ѹ 欙ӗޠ *.cfg ׎ׯҀ NetQuestion ҄ԉضђǁ NetQuestion echo %IMNINSTSRV% // SBCS echo %IMQINSTSRV% // DBCS ------------------------------------------------------------------------ 2.4 ֬ Netscape עؖؽ ԇ֬ Netscape ضעؖؽ ׎ <׎> 癩㯜 Ѭ׎ǖӗъ推ǭ  "D:\Program Files\SQLLIB\CC\..\doc\html\db2help\XXXXX.htm" ݞض Windows NT95 98 ќރ Windows 2000 ԭҸ׬ض휸 1. Ҭ澙ќ⤭ѕ-->Windows 񭜭Windows  2. Windows ќ⤭-->، ،Ҭ 3. 澯׎緅֥،׎緅֭ 4. 㥞׎緅֞י֯ Netscape Hypertext Documentԯ澯 𭜭׎緅֭ 5. י֯ 6. 澯僙 7. ԭؖ DDE 省接⤭ 8. Ƿѕיќ "%1" ؙ鞙臭짏 짏掞 ԇ Windows 2000 עؖؽݞض 1. ਦҬ澙ќ Windows Windows  2. Windows ќ --> ׎ѥ، ׎ѥ،Ҭ  3. 澯׎緅֥، 4. ׎緅֭㥞׎緅֞יќ ֯HTM Netscape Hypertext Document ԯ澯׎緅֭ 5. י֯ 6. 澯僙 7. ԭؖ DDE 省接⤭ 8. Ƿѕיќ "%1" ؙ鞙臭짏 짏掞 9. 澯 10. HTML Netscape Hypertext Document SHTML Netscape Hypertext Document ׎緅֙ 4 8 ------------------------------------------------------------------------ 2.5 UNIX Adobe Acrobat Reader 掏ъ 鯗 UNIX 排ؙޠ Acrobat Reader ӗ֬ 排Ӗ PDF ׎񨐎毝עѸע PDF ׎ ކүԭރҐҀצ Acrobat Reader UNIX Ϟ 僥 PDF ׎眪钓 Acrobat Reader ض 㯜 ѯ * 钓׎ #!/bin/sh 󄧢Ǒޡضќ Acrobat Reader 排 LANG=C;export LANG Acrobat Reader 񯒄Ӗѕԇ Netscape Navigator ѕ澒ѭ * ǁޠ҄ԉ LANG=C⫮ Acrobat Reader ѕצ 㦯ԭяؽ Adobe Systems (http://www.Adobe.com) 歜 ------------------------------------------------------------------------ 2.6 SQL Reference Ҁ PDF ׎ޠ Ǩ҂掭 DB2 ҵبޠ PDF ҫ SQL Reference צ掵󡜸Ҁ掭 ҂⵫ҫؙ؅掵҂Ҁ掜 Ҁ PDF ׎眪Ӂѵ󡭜 PDF ׎ǖצ db2s0x70 ------------------------------------------------------------------------ * яؽ o 3.1 ضӗҚ DB2 ֯ԡ o 3.2 Windows 2000 DB2 o 3.3 ǞǬ֬掀ރ o 3.4 Windows 2000 IPX/SPX ゙ o 3.5 DB2 Ԁ֜ DB2 o 3.6 DB2 db2iupdtԇӵ DB2 o 3.7 DB2 ю Linux o 3.8 S/390 DB2 DB2 Connect Linux o 3.9 DB2 UNIX ԉǏ o 3.10 HP-UX shmseg o 3.11 IBM Visual Warehouse o 3.12 * Data Links Manager ԉǏ o 4.1 Dlfm ؙؖؽԭ afsfid  o 4.2 ׎琊 Tivoli Storage Manager o 4.3 DFS ֯ި嬄ъ o 4.4 AIX ج Data Links File Manager ӫ o 4.5 ֏ DB2 Data Links Manager AIX DCE-DFS 排 Ӗ o 4.6 "dlfm add_prefix" ǁ o 4.7 ֏ DB2 Data Links Manager AIX db2setup ѕ AIX DB2 Data Links Manager o 4.8 ֏ DB2 Data Links Manager AIX DCE-DFS פ o 4.9 ֏ DB2 Data Links Manager AIX Smit DB2 Data Links Manager o 4.10 ֏ DB2 Data Links DFS ֯ o 4.11 ֏ DB2 Data Links Manager Solaris o 4.12 AIX DB2 Data Links Manager o 4.13 Solaris DB2 Data Links Manager o 4.14 Windows NT DB2 Data Links Manager o 4.15 AIX ׎ o 4.16 Windows NT Data Links ޝ o 4.17 ѭ Data Links File System Filter (DLFF) 掬 + 4.17.1 ؖؽ o 4.18 SMIT DLFM 񨐎Ծ׎ o 4.19 騦Ҭǖ o 4.20 Data Links File Manager DB2 ѐ DB2 Data Links Manager р o 4.21 DLFM1001EѶעؖؽ o 4.22 DLFM Ǐ׎祭، o 4.23 AIX Data Links/DFS dmapp_prestart o 4.24 Tivoli Space Manager Data Links + 4.24.1 қ虒 o 4.25 4 ֏ DB2 Data Links Manager AIX + 4.25.1 + 4.25.1.1 DB2 File Manager 5.2 㒙 DB2 Data Links Manager 7 * ֏ o 5.1 5 UNIX DB2 ֯ + 5.1.1 HP-UX ӏ o 5.2 12 ю⬧ѕ + 5.2.1 ֯ѕ + 5.2.2 ODBC DB2 UNIX ֯ o 5.3 24 ǵ + 5.3.1 + 5.3.1.1 虒 + 5.3.2 DB2 Relational Connect + 5.3.2.1 Windows NT פ DB2 Relational Connect + 5.3.2.2 AIXLinux Solaris פ DB2 Relational Connect o 5.4 26 Oracle + 5.4.1 ׎ע o 5.5 Sybase Ѷ嶫霸 + 5.5.1 Sybase ޡפ + 5.5.1.1 1ǯ񄵨Ѷ񡞽 + 5.5.1.2 2 DB2 Sybase ֯ԡ AIX Solaris + 5.5.1.3 3 DB2 + 5.5.1.4 4ǫ׎ + 5.5.1.5 5 + 5.5.1.6 6 DB2_DJ_COMM 񄵨 + 5.5.1.7 7פ + 5.5.1.8 8 CONNECTSTRING פ، + 5.5.1.9 9ǯ + 5.5.1.10 10צ֬ǖ + 5.5.2 Sybase  o 5.6 ODBC Microsoft SQL Server Ѷ嶫霸 + 5.6.1 Microsoft SQL Server ޡפ + 5.6.1.1 1ǯ񄵨 AIX + 5.6.1.2 2 shell AIX + 5.6.1.3 3 DB2_DJ_COMM 񄵨 + 5.6.1.4 4 DB2 AIX + 5.6.1.5 5 + 5.6.1.6 6פ + 5.6.1.7 7ǯ + 5.6.1.8 8צ֬ǖ + 5.6.1.9 9ԭ ODBC + 5.6.2 Microsoft SQL Server  ------------------------------------------------------------------------ яؽ ------------------------------------------------------------------------ 3.1 ضӗҚ DB2 ֯ԡ ضӗҚ DB2 ֯ 7 ӗѨ֯ԡ IBM DB2 Client Application Enabler Pack Web Ɯ ֛צ http://www.ibm.com/software/data/db2/db2tech/clientpak.html ------------------------------------------------------------------------ 3.2 Windows 2000 DB2 Windows 2000 ؜ԇҀԀ DB2 ثҀѶ ӗ DB2 פ掯省،񯐊צԭק ------------------------------------------------------------------------ 3.3 ǞǬ֬掀ރ ԇǬ USER CURRENT SCHEMA Ƿ֬掯 ֬ 㒙ǭ ԇ create view v1 (c1) as values user 5 ќUSER CURRENT SCHEMA צ CHAR(8) 殞 6 Ҭ Ӂǀצ VARCHAR(128)ќ ԇ֬Ҁ 5 掜╵ c1 צ CHAR 㒙Ӂצ CHARԇҀ㒙 ֬ Ӂ㉜殯Ҁ Ҁ֬ԯѶӁ֬ SYSCAT.VIEWS ֬Ƿ֬ԇ select text from syscat.views where viewname='<>' ------------------------------------------------------------------------ 3.4 Windows 2000 IPX/SPX ゙ яؽҀԉǏ掭嶙צ推֯פ 掵㯫魜 ӗ゙ֈԮ IPX/SPX קׯ OS/2 UNIX פ Windows 2000 ֯ IPX/SPX Windows 2000 פ קׯ OS/2 UNIX 推֯Қ ------------------------------------------------------------------------ 3.5 DB2 Ԁ֜ DB2 яؽҀDB2 Windows ԉǏ҂掀яؽ ԇ Windows Ԁ DB2 ѕޠ DB2 DLL 掫掵񡭜 ֜ ؙǵ掫ޜѕ֜Ѹޭゎ髛 ֜ӗ DB2 ޜ ǃ DB2 掞 Ҁ Windows פǑ掫ޭWindows פǑќ ǯק DB2 פOLAP פюפѭ ボ ׫ DB2 Windows حԇ DB2 7 DB2 6 ֪ Windows حԇ DB2 6 DB2 7ѕ鬄 DB2 6ר ԉǏҙӫԀ DB2 р؈ ------------------------------------------------------------------------ 3.6 DB2 db2iupdtԇӵ DB2 掯 ԉǏ׎ޠضяؽ ԇ鯗 UNIX DB2 UDB 7Ԁ DB2 ъ db2iupdt ǁѶƫѶݎ珄 掎Ѹ쭜ǁѸݎ竮ǭ ------------------------------------------------------------------------ 3.7 DB2 ю Linux яؽԉǏ掭 DB2 ю嶙ѭ ֥ Linux DB2 ѕ毝险 ҄ԉضǁ␊ DB2 ю su -l export JAVA_HOME=/usr/jdk118 export DISPLAY=:0 ԯ㯙霪҄ԉ su root xhost + Ǚ毝ӗ怶掙Ӝ҄ԉضǁ db2cc ю ------------------------------------------------------------------------ 3.8 S/390 DB2 DB2 Connect Linux ؙ霪DB2 ֭DB2 Connect S/390 Linux ǭ S/390 Linux ݵӫԡъ S/390 9672 Generation 5 Multiprise 3000 ԡ * SuSE Linux v7.0 S/390 Turbolinux Server 6 zSeries S/390 * Ӭ 2.2.16 S/390 ԇضӗ * glibc 2.1.3 * libstdc++ 6.1 ضҀ S/390 Linux ӗъ掜 * ъק 㦯ԭѶѶяؽ Web http://www.software.ibm.com/data/db2/linux ボ 1. 32 ׯ Intel Linux S/390 Linux ҀҚ掭 2. DB2 7ќض، Linux/390 ǜ o DB2 UDB o DB2 Extender o Data Links Manager o DB2 ֯ o 鵌 o LDAP ------------------------------------------------------------------------ 3.9 DB2 UNIX ԉǏ 5 Linux ֏ DB2 Ǚ Linux EEE ԧ Ǩ׋щ؅֪掎ӭglibc libstdc++ Э ض Web Ʒض❭DB2 EEE Linux http://www6.software.ibm.com/dl/db2udbdl/db2udbdl-p ------------------------------------------------------------------------ 3.10 HP-UX shmseg ԉǏ҂ޠѶ HP-UX ӏяؽҀ掭ǧ HP-UX shmseg 掫゙歜 ҭ HP-UX (120) ------------------------------------------------------------------------ 3.11 IBM Visual Warehouse DB2 ԉǏ Windows ޠ Windows NT Windows 2000 ѭDB2 7鬄ԇ׀㒯я ؽԇ㦀 щǭ 㒒Ӗ׫Ҁ掭ԇ掐 ض怶ющǭ  ------------------------------------------------------------------------ 3.12 Windows NT ث DB2 7 ќDB2 7 Ҁӑ פ掭ԇ Visual Warehouse щ DB2 פצ DB2 7 DB2 7 юǭщ؉㦬ћӗ 㒙 7 DB2 7 ޒ צ 7㦀ӗђӖ휪 ǭ 㒭ѕ Windows NT إ⤨Ҭ --> ѕ --> IBM DB2 --> ѕяؽ ׬ DB2 Windows ԉǏ ------------------------------------------------------------------------ Data Links Manager ԉǏ ------------------------------------------------------------------------ 4.1 Dlfm ؙؖؽԭ afsfid  DCE-DFS Data Links Manager ԇ dlfm ضע IBM פ朧 ԭ afsfid "dlfm add_prefix" Data Links Manager DFS ׎ ؙע ------------------------------------------------------------------------ 4.2 ׎琊 Tivoli Storage Manager 㦙 TSM ׎眪 DLFM_TSM_MGMTCLASS DB2 䎨 צǖ ------------------------------------------------------------------------ 4.3 DFS ֯ި嬄ъ DFS ֯Ҁ眪DB2 ֯פ 鬄ӁDB2 ֯פ掀ض DFS ֯񜪬DFS ֯ъ DB2 UDB ֯ פԇӭDFS ֯ӗъ 2 MB ި嬄փ 뵓 40 MBԇҀDFS ֯צDB2 ֯ 掯ԇDFS ֯צDB2 ֯ DB2 פъި嬄DB2 ި嬄ъ؈ ר DB2UNIX ԉǏҙ ------------------------------------------------------------------------ 4.4 AIX ج Data Links File Manager ӫ dlfm see ǁ҄ǁ AIX ج Data Links File Manager ӫ ӗ毝҄Ӓԇض휧 PID PPID PGID RUNAME UNAME ETIME DAEMON NAME 17500 60182 40838 dlfm root 12:18 dlfm_copyd_(dlfm) 41228 60182 40838 dlfm root 12:18 dlfm_chownd_(dlfm) 49006 60182 40838 dlfm root 12:18 dlfm_upcalld_(dlfm) 51972 60182 40838 dlfm root 12:18 dlfm_gcd_(dlfm) 66850 60182 40838 dlfm root 12:18 dlfm_retrieved_(dlfm) 67216 60182 40838 dlfm dlfm 12:18 dlfm_delgrpd_(dlfm) 60182 1 40838 dlfm dlfm 12:18 dlfmd_(dlfm) DLFM SEE request was successful. ǖҀ dlfm ǖӷצ "dlfm" ------------------------------------------------------------------------ 4.5 ֏ DB2 Data Links Manager AIX DCE-DFS 排Ӗ 魧筯㯫ќޡضѶяؽ щ DFS 3.1 懞쯕 PTF set 1Ӂצ񜸭 懞쨐ض֛ݯԭ http://www.transarc.com/Support/dfs/Data Links/efix_dfs31_main_page.html 㜧 щ dfs ֯ Data Links Manager db2setup smitty 魧׎筯㯫עќצԇض휧 ӧ֨鵌яؽ掬׎צ datalink.ktb .... ضǖdatalink.ktb׎筯㯫櫭DCE-DFS פضǑ צ DLMADMIN 왩׎筜 魧Data Links File Manager פ֨֯㯫ќ ݞщ Data Links Manager פק Data Links Manager ֯ ޡѶ魧펨 ԇҀ׎掜щҀ DFS ׎掎 DFS ׎Ҁ DFS 掭Ҁ DMLFS ׎ ------------------------------------------------------------------------ 4.6 "dlfm add_prefix" ǁ DCE/DFS Data Links Manager dlfm add_prefix ǁ 毝צ -2061ԇ僙ض 1. dlfm stop ǁ֜ Data Links Manager ҝѕ 2. dlfm stopdbm ǁ֜ DB2 ޭ 3. dce_login root ǁﯤԭ dce root ǯϭ 4. dlfm startdbm ǁ DB2 ޭ 5. dlfm add_prefix ǁؕ Data Links Manager ׎ 6. dlfm start ǁ Data Links Manager ҝѕޭ ------------------------------------------------------------------------ 4.7 ֏ DB2 Data Links Manager AIX db2setup ѕ AIX DB2 Data Links Manager 魧 DB2 DLFM_DB㯫ќ DLFM_DB DCE_DFS 掭щצֈ 魧צ DMAPP DCE-DFS ϒ㯫ќ 2 צض휧 2. ǁޡ /opt/dcelocal/tcl/user_cmd.tcl 钓 DFS 񫮒 DMAPP ------------------------------------------------------------------------ 4.8 ֏ DB2 Data Links Manager AIX DCE-DFS פ ޡضѶֈ Data Links Manager Data Links Manager פ؜щضֈ 1. ﭧ֏ DB2 Data Links Manager AIX 掭DCE-DFS 㯫掭׎ӗҔ׎筜 2. צ root ǯ҄ԉضǁ DMAPP stop.dfs all start.dfs all 3. dce root ǯϷ "dlfm setup"ԇضӗ a. צ Data Links Manager DLMADMIN 怶 b. צ root ǯ dce_login c. ǁdlfm setup Data Links Manager ֯؜ щضֈ 1. ﭧ֏ DB2 Data Links Manager AIX 掭DCE-DFS 㯫掭׎ӗҔ׎筜 2. צ root ǯ҄ԉضǁ DMAPP stop.dfs all start.dfs all ------------------------------------------------------------------------ 4.9 ֏ DB2 Data Links Manager AIX Smit DB2 Data Links Manager 魧SMIT פ㯫ќ 7 щ "dlfm setup" "dce_login root" ǁъ 11Ҁ 6 (dlfm server_conf) 8 (dlfm client_conf) ֈ掭Ծ 12 (dlfm start)ֈض 1. ﭧ֏ DB2 Data Links Manager AIX 掭DCE-DFS 㯫掭׎ӗҔ׎筜 2. צ root ǯ҄ԉضǁ DMAPP stop.dfs all start.dfs all ------------------------------------------------------------------------ 4.10 ֏ DB2 Data Links DFS ֯ 魧 DFS ֯㯫ќضяؽޡ 2 "secval" ǁֈǭҀъ㦙 Ѷ欯 ԓ READ PERMISSION DB ׎ރ╙Ѷ ӭDB2 DFS ֯掯 ------------------------------------------------------------------------ 4.11 ֏ DB2 Data Links Manager Solaris DB2 Data Links Manager Solaris 񙩧щض 1. ضޡ /etc/system ׎眧 set dlfsdrv:glob_mod_pri=0x100800 set dlfsdrv:glob_mesg_pri=0xff set dlfsdrv:ConfigDlfsUid=UID ќUID id dlfm ǯ 2. Ѷ欯ϯ ------------------------------------------------------------------------ 4.12 AIX DB2 Data Links Manager  XBSA փ Tivoli Storage Manager(TSM) ϵ Data Links פ׎筜 㦫 Tivoli Storage Manager פ 1. Data Links פ Tivoli Storage Manager؈ר Tivoli Storage Manager ׎歜 2. ؕ Tivoli Storage Manager פ Data Links פ֯ѕ ؈ר Tivoli Storage Manager ׎歜 3. ضѯ񄵨ޡData Links Manager db2profile db2cshrc ׎眧 BashBourne Korn shell export DSMI_DIR=/usr/tivoli/tsm/client/api/bin export DSMI_CONFIG=$HOME/tsm/dsm.opt export DSMI_LOG=$HOME/dldump export PATH=$PATH:$DSMI_DIR C shell setenv DSMI_DIR /usr/tivoli/tsm/client/api/bin setenv DSMI_CONFIG ${HOME}/tsm/dsm.opt setenv DSMI_LOG ${HOME}/dldump setenv PATH=${PATH}:$DSMI_DIR 4. dsm.sys TSM ،׎ׯ $DSMI_DIR ѭ 5. dsm.opt TSM ǯ،׎ׯ INSTHOME/tsm ќ INSTHOME ҀData Links Manager 掙 6. /usr/tivoli/tsm/client/api/bin/dsm.sysTivoli Storage Manager ،׎ќ PASSWORDACCESS ،צ generate 7. Ҟג Data Links File Manager ؕ generate ، TSM 僥 Data Links File Manager TSM פ掵 ޠ鵌؈ ר TSM ׎歜 8. DLFM_BACKUP_TARGET 񄵨צ TSM僙ض񯧔 DLFM_BACKUP_DIR_NAME 񄵨掙歜僫ϯ Tivoli Storage Manager ، ボ 1. ԇ TSM ޙ DLFM_BACKUP_TARGET 񄵨 ǜ Ǚ׎㒙Ѷׯǭԇԇ钓 Data Links File Manager DLFM_BACKUP_TARGET 搊צ TSM 㞽צׯǜӗѶ׎竮ސ ѶׯǭԀ晵 TSM ׎竮㒙Ѷׯǭ 2. ҭ TSM Ѷ񄵨 DLFM_TSM_MGMTCLASSԇӞ񄵨 ╫ҭ TSM 9. ҄ԉ dlfm stop ǁ֜ Data Links File Manager 10. ҄ԉ dlfm start ǁ Data Links File Manager ------------------------------------------------------------------------ 4.13 Solaris DB2 Data Links Manager  XBSA փ Tivoli Storage Manager(TSM) ϵ Data Links פ׎筜 㦫 Tivoli Storage Manager פ 1. Data Links פ Tivoli Storage Manager؈ר Tivoli Storage Manager ׎歜 2. ؕ Tivoli Storage Manager פ Data Links פ֯ѕ ؈ר Tivoli Storage Manager ׎歜 3. ضѯ񄵨ޡData Links Manager db2profile db2cshrc ׎眧 BashBourne Korn shell export DSMI_DIR=/opt/tivoli/tsm/client/api/bin export DSMI_CONFIG=$HOME/tsm/dsm.opt export DSMI_LOG=$HOME/dldump export PATH=$PATH:/opt/tivoli/tsm/client/api/bin C shell setenv DSMI_DIR /opt/tivoli/tsm/client/api/bin setenv DSMI_CONFIG ${HOME}/tsm/dsm.opt setenv DSMI_LOG ${HOME}/dldump setenv PATH=${PATH}:/opt/tivoli/tsm/client/api/bin 4. dsm.sys TSM ،׎ׯ /opt/tivoli/tsm/client/api/bin ѭ 5. dsm.opt TSM ǯ،׎ׯ INSTHOME/tsm ќ INSTHOME ҀData Links Manager 掙 6. /opt/tivoli/tsm/client/api/bin/dsm.sys Tivoli Storage Manager ،׎ѫ PASSWORDACCESS ،צ generate 7. Ҟג Data Links File Manager ؕ generate ، TSM 僥 Data Links File Manager TSM פ掵 ޠ鵌؈ ר TSM ׎歜 8. DLFM_BACKUP_TARGET 񄵨צ TSM僙ض񯧔 DLFM_BACKUP_DIR_NAME 񄵨掙歜僫ϯ Tivoli Storage Manager ، ボ 1. ԇ TSM ޙ DLFM_BACKUP_TARGET 񄵨 ǜ Ǚ׎㒙Ѷׯǭԇԇ钓 Data Links File Manager DLFM_BACKUP_TARGET 搊צ TSM 㞽צׯǜӗѶ׎竮ސ ѶׯǭԀ晵 TSM ׎竮㒙Ѷׯǭ 2. ҭ TSM Ѷ񄵨 DLFM_TSM_MGMTCLASSԇӞ񄵨 ╫ҭ TSM 9. ҄ԉ dlfm stop ǁ֜ Data Links File Manager 10. ҄ԉ dlfm start ǁ Data Links File Manager ------------------------------------------------------------------------ 4.14 Windows NT DB2 Data Links Manager Ǩ DATALINK ԉצѯ DATALINK Data Links פ؅ DATALINK ׎홵פ  ҭ Tivoli Storage Manager Ҁ׎홵פӗ ، DB2 Data Links Manager Windows NT 掫Ӗݐ ǫކԡ筜 ҭ DB2 פ҄ԉ backup ǁ 掵׎홵 Data Links פ DLFM_BACKUP_DIR_NAME 񄵨ӗ掎 ҭҀ c:\dlfmbackup c:\ Data Links Manager 㦫񄵨צ c:\dlfmbackup ҄ԉضǁ db2set -g DLFM_BACKUP_DIR_NAME=c:\dlfmbackup DLFM_BACKUP_DIR_NAME 񄵨ׯׯ Data Links Filesystem Filter ׎؜㎣׎掎ўӗъ 嬄 㜪҄ԉضǁ DLFM_BACKUP_TARGET 񄵨񯐊צ LOCAL db2set -g DLFM_BACKUP_TARGET=LOCAL 鐊ǯѸ񄵨 dlfm stop dlfm start ǁ֜Ѷ Data Links File Manager Tivoli Storage Manager 㦫 Tivoli Storage Manager פ 1. Data Links פ Tivoli Storage Manager؈ר Tivoli Storage Manager ׎歜 2. ؕ Tivoli Storage Manager פ Data Links פ֯ ѕ؈ר Tivoli Storage Manager ׎歜 3. 澯Ҭ⤐ --> Ǒ --> ғ  ⤯،҄ԉضѯ񄵨؅ݙ朧 񄵨 DSMI_DIR c:\tsm\baclient DSMI_CONFIG c:\tsm\baclient\dsm.opt DSMI_LOG c:\tsm\dldump 4. dsm.sys TSM ،׎ׯ c:\tsm\baclient ѭ 5. dsm.opt TSM ǯ،׎ׯ c:\tsm\baclient ѭ 6. c:\tsm\baclient\dsm.sysTivoli Storage Manager ،׎ќ PASSWORDACCESS ،צ generate 7. Ҟג Data Links File Manager ؕ generate ، TSM 鵌僥 Data Links File Manager TSM פ掵ޠ鵌؈ ר TSM ׎歜 8. ضǁ DLFM_BACKUP_TARGET 񄵨צ TSM db2set -g DLFM_BACKUP_TARGET=TSM 僙ض DLFM_BACKUP_DIR_NAME 񄵨掙櫮񯧔⭜僫 Tivoli Storage Manager ، ボ 1. ԇ TSM LOCAL DLFM_BACKUP_TARGET 񄵨ǜ ╎Ǚ׎㒙Ѷׯǭ ԇԇ DLFM_BACKUP_TARGET 񄵨צ TSM Data Links File Manager Ӂ掙צ LOCALӗѶ ׎ѶׯǐحԀ晵 TSM ׎竮 㒙Ѷׯǭ 2. ҭ TSM Ѷ񄵨 DLFM_TSM_MGMTCLASSԇ񄵨 ╫ҭ TSM 9. ҄ԉ dlfm stop ǁ֜ Data Links File Manager 10. ҄ԉ dlfm start ǁ Data Links File Manager ------------------------------------------------------------------------ 4.15 AIX ׎ ҂щ֜ Data Links Manager ׎֥ъ 㦫ᨐǯض ъ֜ Data Links Manager 1. CLI ׎ quiesce.c shell online.shѸ׎ׯ /samples/dlfm ѭ 2. quiesce.c xlC -o quiesce -L$HOME/sqllib/lib -I$HOME/sqllib/include -c quiesce.c 3. צ root ǯ DLFS ׎掫Ɛǫ shell online.sh ؕ DataLink Manager Ǩ Data Link Manager ؅䎨Ӂ /etc/filesystems ֈ DLFS ׎䎨shell ض * ֜ؕ Data Links Manager ӗ񡭜僫֜קѶ掯  * ׎׎צ׎Ѷ * ׎ * ׎׎צ׎Ѷ * DB2 񡫛ׯӁǀ֥֜ު щ⫏ԇضҧ鎣掯 1. ǁԉ櫫 do_backup ݎѭ 2. 髏鐊ضѯ񄵨 o DLFM_INST،צ DLFM ǖ o PATH_OF_EXEC،צ "quiesce" ׎ӗ掶 ǫԇض online.sh ------------------------------------------------------------------------ 4.16 Windows NT Data Links ޝ Windows NT ؜ݎ ғǯ DataLinks ׎ӗޝ؅ UNIX root ǯ ض⵫᫛ѵԫح UnixRoot ǯ Windows NT ǁǖ Ҁ Ҁ ъ㦵掀ض Ҁ Ҁ ׎ Ҁ ׬ضǑ掞֜ Ѷ Ҁ ׬ضǑ掞֜ ボ NTFS Қ♯׎Ѹǯ׎璓ѡ 杙Ѹ ------------------------------------------------------------------------ 4.17 ѭ Data Links File System Filter (DLFF) 掬 dlfs_cfg ׎ Data Links File System Filter (DLFF) ѭdlfs_cfg ׎ strload ޜԉѕ֏쭜 ׎ׯ /usr/lpp/db2_07_01/cfg/ ѭ /etc ׎筜dlfs_cfg ׎ԇضҫ d 'driver-name' 'vfs number' 'dlfm id' 'global message priority' 'global module priority' - 0 1 ќ d d 㦞ԉ掀ѕ driver-name driver-name Ҁ㦞ԉ掀ѕԮԇDB2 7 Ԯ Ҁ /usr/lpp/db2_07_01/bin/dlfsdrvѕǖצ dlfsdrv vfs number Ҁ /etc/vfs DLFS vfs ، dlfm id Ҁ Data Links Manager ǯ global message priority ҀԮؖؽԬ global module priority ҀԮ󙎜Ԭ 0 1 0 1 ҀצӀѕӶ掞ҫ잙ǖҀ쫮ҫ잙 Ӷ掀ѕǖ掭􅨐׆ҫ잙 (0-4) ؙ쨐ԇضӗ d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,255,-1 - 0 1 ӗؖؽԭԮؖؽԬԮ󙎜Ԭ掐ǭ㦞ѭ ԮؖؽԬ掙歜 ӎؖؽԬ樐ǜ #define LOG_EMERGENCY 0x01 #define LOG_TRACING 0x02 #define LOG_ERROR 0x04 #define LOG_TROUBLESHOOT 0x08 DLFF ؖؽ LOG_TROUBLESHOOT צؖؽԬضҀѸǏ 윧 ԇъ㦫񀂨ؖؽעؖؽ dlfs_cfg ׎ѫԮؖؽ Ԭצ 5 (1+4) d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,5,-1 - 0 1 ԓъעؖؽ╫ԮؖؽԬצ 4 d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,4,-1 - 0 1 ԓъ DLFS Ѭ╫ԮؖؽԬצ 0 d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,0,-1 - 0 1 4.17.1 ؖؽ ԓъ㦬񀂨עؖؽ щ dlfs_cfg ׎筜dlfs_cfg ׎ׯ /usr/lpp/db2_07_01/cfg ѭԮؖؽԬщצ 255 Ԭ 13 (8+4+1)Ԭצ 13 (8+4+1) 񀂨ע ؖؽ ԮؖؽԬ DLFS Ӓ׎ Ѷԉ dlfsdrv ѕ ԉ񐊙ѶԬ歜陝Ѷԉ dlfsdrv ѕ щ Ѷ DLFS Ӓ׎ ボ dlfsdrv ѕקקћԉ dlfs_cfg ׎ dlfs_cfg 掐ǭ ------------------------------------------------------------------------ 4.18 SMIT DLFM 񨐎Ծ׎ Data Links Manager AIX DB2 56 7 ݞض 1. צ root ǯضǁ /etc/vfs cp -p /etc/vfs /etc/vfs.bak 2. DB2 3. צ root ǯ /etc/vfs ޑצ 1 cp -p /etc/vfs.bak /etc/vfs ------------------------------------------------------------------------ 4.19 騦Ҭǖ щǨ DB2 פ Data Links פǖъ㦙Ѹǖ 񵪫 DB2 Data Links File Manager DB2 UDB פ ضяؽ֙ DLFM * ǖ * ǖ * ǖ ԯDLFM яؽӁ掎񡫛ԫ؜Ҁѡଡ଼ dlfm add_db ǁ﫮ǖǖ֙ǖؕ DLFM DLFM ѡଡ଼dlfm add_db ǁ掙ǖщ DB2 UDB פ掙 ǖֈԮ؅֪ ԇضӗӗǖ 1. DB2 פ҄ԉǖǁԇǁ毝 db2server 2. 펣排֪ض㯜 o AIX ؜҄ԉ host db2server ǁ db2server Ҁ ѯǖǁ毝Ӓض҄ db2server.services.com צ 9.11.302.341ǖ db2server o Windows NT ؜҄ԉ nslookup db2server ǁ db2server Ҁ ǖǁ毝Ӓض҄ Server: dnsserv.services.com Address: 9.21.14.135 Name: db2server.services.com Address: 9.21.51.178 o Solaris ؜҄ԉ cat /etc/hosts | grep 'hostname'ԇ /etc/hosts љәǖǖ╯毝Ӓض҄я ؽ 9.112.98.167 db2server loghost ԇǖǖǁ毝Ӓض҄я ؽ 9.112.98.167 db2server.services.com loghost dlfm add_db ǁ DB2 UDB ǖ db2server.services.comԇ dlfm add_db ǁǵӒӖקǖ DB2 פ DLFM 掎૮ Data Links פҀ DB2ǫƙǖӨ port_number צ database_alias ޡ Data Links Managerǁ DB2 掭 ǖҀ Data Links פǖǁѨ Data Links פ ǖ Data Links פ DATALINK щ URL љ ǖצ DATALINK љ URL щޡ Data Links ManagerǁӗǖֈԮ㯥ǖ֪ǖ欙 SQL ------------------------------------------------------------------------ 4.20 Data Links File Manager DB2 ѐ DB2 Data Links Manager р DROP DATALINKS MANAGER ǁѐ DB2 Data Links Manager ǁ DB2 Data Links Manager ؅яؽ ǯҫ 杒ק׎掫яؽяؽ dlfm drop_dlm ǁֈפǁޝӗяؽ щ DB2 Data Links Managerǁݭ DB2 Data Links Manager ǁ؅㦜╜ DB2 Data Links Manager 掙яؽﭜ 㦒ޝ掫ݷяؽяؽ 1. ؕ怶צ DB2 Data Links Manager Administrator 2. ضǁ dlfm drop_dlm database instance hostname ќ database Ҁ DB2 UDB ǖ instance Ҁϵض윯 hostname Ҁϵ钄 DB2 UDB פ掙ǖ 3. أ 钄ǁ掐ض׎ֈ׬ Command Reference צǁѶע׬ 4.21, DLFM1001EѶעؖؽ ------------------------------------------------------------------------ 4.21 DLFM1001EѶעؖؽ DLFM1001E drop_dlm ݷ 㕜 Data Links Manager яؽݷ僨Ҁ ضק掜 * Data Links Manager ѭ * ǁљ֙ǖح * Data Links Manager 排פح ض 1. Data Links Manager ѭ Data Links ManagerԇӁ 掯 2. ֙ǖ掞㥞 Data Links Manager ǭdlfm 㥞ǁ 3. ԇעԯ霪ר db2diag.log ׎яؽƵӫҀקמ פԇפ񭽭ҶפפԜ ض db2diag.log עע ------------------------------------------------------------------------ 4.22 DLFM Ǐ׎祭، Ծ dlfm setup dlfm.cfg ،ݧ׎Ӂקǭ ------------------------------------------------------------------------ 4.23 AIX Data Links/DFS dmapp_prestart ԇ Data Links/DFS dmapp_prestart ǁ /usr/sbin/cfgdmepi -a "/usr/lib/drivers/dmlfs.ext" 毝צ 1 DFS 3.1 ptfset1 cfgdmepi ------------------------------------------------------------------------ 4.24 Tivoli Space Manager Data Links DB2 Data Links Manager ؙ髮 Tivoli Space Manager ݎTivoli Space Manager Hierarchical Storage Manager (HSM) ֯ѕ׎ 㒙r ׎תޝ推Ѩ嬄Ҁ׎ ӁѶѸ׎眪ѡǯ㒧֙Ѷޝ׎筜 ъ㒙r׎׎推֯未 Ѷݎ 秚ǜӀضъ׎推嬄ѡ֯Tivoli Space Manager ޠ􅙙Ӂǀr Tivoli Space Manager Ѷ DB2 Data Links Manager DATALINK ׎ 嬄 DB2 Data Links Manager ׎צ׎ӗ ׎ィ嬄Tivoli Space Manager ѡ񬄙 Data Links ׎ǃǒ鬄ベތ׎ Data Links HSM ޡ׎ ؕ ׫r(HSM) ׎Ҟؕ HSM Ӂ ԯؕ Data Links File Manager Ӂ 1. ǁ "dsmmigfs add /fs" ؕ HSM 2. ǁ "dlfmfsmd /fs" ؕ DLM ׎ Data Links HSM ׎ /etc/filesystems 㯫 Ҁض䎨掜 vfs = dlfs mount = false options = rw,Basefs=fsm nodename = - Data Links ޡؙ HSM ׎ ǁ "dlfmfsmd /fs" ؕ DLM HSM ޡؙ Data Links ׎ 1. ǁ "dsmmigfs add /fs" ؕ HSM 2. ǁ "dlfmfsmd /fs" ؕ DLM Data Links-HSM ׎Ծ Data Links ǁ "dlfmfsmd -j /fs" Ծ Data Links Data Links-HSM ׎Ծ HSM 1. ǁ "dsmmigfs remove /fs" Ծ HSM 2. "dlfmfsmd -j /fs" ǁԾ Data Links 3. ǁ "dlfmfsmd /fs" ؕ DLM Data Links-HSM ׎Ծ Data Links HSM 1. ǁ "dsmmigfs remove /fs" Ծ HSM 2. ǁ "dlfmfsmd -j /fs" Ծ Data Links 4.24.1 қ虒 ݎ AIX Қ root ǯѥ (dsmmigrate) ֙Ѷ FCѡ DB ׎筜 ѡ DB׎ҀDataLink Manager (dlfm) 掀ض ׎ӗѥ㒭僥׎眪 ъ㦵 ъ㦵ǯҀ "root" ǯ"root" ǯ㞙ѥ 㒧֙Ѷ ѡ DB׎筜dlfm ǯ FC ׎筜陝ѶǙ ֬׫р㒜Ҁ ؙעؖؽANS1028S ѕעפ񡵦 root ǯ FC ׎ dsmmigrate 虒Ҁ掜 צ Ҁ׎פ׎筜 stat statfs ǫ Vfs ֞צ fsm Ҁ dlfs dlfs Ҁ fsm ﭐ掭 צҀ dsmrecalld ҝѕݎ掜Ӂ׎ؙ statfs ﬍Ӂ Vfs ҀҀ fsm ԇўѭ inode ׎Ҁ FCѡ DB掜ǁ "dsmls" ק҄ dsmls ǁӒ ls ǁ TSM ׎筜ъǯ ------------------------------------------------------------------------ 4.25 4 ֏ DB2 Data Links Manager AIX 4.25.1 4.25.1.1 DB2 File Manager 5.2 㒙 DB2 Data Links Manager 7 3 яؽҀ掭 3 צԇض휧 "3. צ DLFM /usr/lpp/db2_07_01/adm/db2dlmmg ǁ ------------------------------------------------------------------------ ֏ ------------------------------------------------------------------------ 5.1 5 UNIX DB2 ֯ 5.1.1 HP-UX ӏ 鐊 HP-UX 掫゙ǫ msgmbn msgmax צ 65535 ᜪ Ҁ掭щ僵材צ 65535 ------------------------------------------------------------------------ 5.2 12 ю⬧ѕ 5.2.1 ֯ѕ 騐ѕԉǁݷ DB2 CLI ׎ ǨǙǭDB2 ֯ 﫮Ѹѕ׎ щǭDB2 ֯񯕭DB2 ѕ֯ щѸѕ DB2 CLI ׎Ǩ Ѹѕ׎ ǭ֛ќ ԇ֪ ֯Ѹ֪֯ DB2 פМ щǨ DB2 󞂧Ѹѕ׭ 5.2.2 ODBC DB2 UNIX ֯ 12 嶭ю⬧ѕԇҀ ODBC ֯ѕ ODBC SDK ODBC ѕъѶ odbcinst.iniֈԮ ԇҀMerant ODBC ѕ Ѷ odbcinst.ini ------------------------------------------------------------------------ 5.3 24 ǵ 5.3.1 DB2 Ҁ㯙ޝ҃ҫ (DBMS)ѡ ֬ׯ钄Ӗ DBMSԇ OracleSybase Microsoft SQL Server SQL 󄨐 DBMS ԇ⵪ׯ DB2 񡭽Oracle Sybase ֬Қ DBMS OracleSybaseMicrosoft SQL Server Windows NT DB2 ԇ DB2 OS/390 DB2 AS/4000 DB2 Windows DB2 DB2 񵦧פ Ƿޝ掎䎨 DBMS 힂DB2 Ѹ゜צ ǷѸ ﭜҀפǷ﫛яѬ掯 ǖׯ֬ѕ鵦 آ קגӖ DB2 㯥ԭ ѭDB2 排 鐊ǵ֨яؽ Ӂѭ ѕ Ӂ DB2 ѯҚѸ虒 DB2 7 ќ ҫ陯 փǖѕ LOADREORGREORGCHKIMPORT RUNSTATS Ԝԯ ǵҸ؅ SQL 﫮 DDL DML ޠ DBMS 5.3.1.1 虒 3ޠ 7.2 Ѷԇ Linux Solaris OracleAIX Solaris Sybase NT AIX Microsoft SQL Server щ DB2 Relational Connect 7.2 5.3.2 DB2 Relational Connect ޠ髮Ǟפפ DB2 Relational Connect 掙欭 5.3.2.1 Windows NT פ DB2 Relational Connect Windows NT פ DB2 Relational Connect * 鵦פDB2 񯕭DB2 ԇҫ DB2 DB2 щ⤵ DB2 ҫ省،㦥Ҁ ؙӥ، FEDERATED Ҁ񯐊צ YES GET DATABASE MANAGER CONFIGURATION ǁ﬍Ӑǜǁӗ ǭ * 鵦פצԇ Sybase Open ClientӨ֯ ԡ筜 1. ǎǷǯү怶 2. קѕѕъ㦷Ѷ׎筜 3. ѕѕԇѕ ԇ؉⒄Ӗѕѕ o 㦞ѕ DB2 Relational Connect CD ԉ ݎ竮ѕ✪ ѕ o ѕ a. 澯Ҭ ѥ، b. יќ҄ԉضǁ x:\setup /i language ќ x: CD-ROM language ԇ EN c. 澯  4. 澯⨦Ҭޭ 5. ѕޠ ѕֈDB2 Relational Connect Ӗ DB2 㯒鎣 ѭ 5.3.2.2 AIXLinux Solaris פ DB2 Relational Connect AIXLinux Solaris פ DB2 Relational Connect * 鵦פDB2 񯕭DB2 ԇҫ DB2 DB2 щ⤵ DB2 ҫ省،㦥Ҁ ؙӥ، FEDERATED Ҁ񯐊צ YES GET DATABASE MANAGER CONFIGURATION ǁ﬍Ӑǜǁӗ ǭ * 鵦פצԇ Sybase Open ClientӨ֯ ԡ筜 AIXLinux Solaris פ DB2 Relational Connect db2setup ѕ 1. צ root ǯǯ怶 2. ԉ DB2 CD-ROMԇ CD-ROM яؽ ׬ AIX ԉǏ 3. ҄ԉ cd /cdrom ǁѯ CD-ROM ӗ掎 cdrom Ҁ CD-ROM ƭ 4. ҄ԉ ./db2setup ǁৢ DB2 ѕ髮 5. DB2 V7 6. 欧֯ DB2 Relational Connect ԇRelational Connect Sybase 省Ӂ⤵ӎ، ǥ،⫮ؙ р 7. DB2 פ  8. ⥭ DB2 쭜  ӵ، Oracle ҫ DB2 Relational Connect 掭 ǖщѭǖ Sybase ﵪଡ଼ 9. ⤬ћؙ霪 掞奭Ҁ֜ Relational Connect Ƭћ㦯ֈ 10. ؙ ֈ񜪥 Ǩ接،ҀݯҀץ ֈDB2 Relational Connect Ӗ DB2 㯒鎨 ѭ AIX ؜ ӎצ /usr/lpp/db2_07_01 Solaris ؜ ӎ צ /opt/IBMdb2/V7.1 Linux ؜ ӎצ /usr/IBMdb2/V7.1 ------------------------------------------------------------------------ 5.4 26 Oracle ә AIX Windows NT փDB2 ؙ Linux Solaris Oracle ә Oracle 8 Ѹ ъԉ V7.2 DB2 Relational Connect CD⤭DB2 Relational Connect Oracle ﭜ DB2 Relational Connect֨⫮ Oracle ޡפ ќ 1. DB2 פ֏ Oracle ֯ԡ筜 2. db2dj.ini ׎ db2set ǁ񄵨 3. UNIX DB2 פ djxlink ⫮ Oracle SQL*Net Net8 DB2 פ 4. Ѷ SQL*Net Net8 tnsnames.ora ׎筜 5. DB2 쭜 6. 7. DB2_DJ_COMM 񄵨 8. פ 9. ǯ 10. צ֬ǖ 26 嶙ޠѸǯ񄵨؈欭ǵ Oracle DB2 ㏙ѭ 5.4.1 ׎ע Oracle ޡ㯫ضע * ޙӎҀ 1. Oracle ޠ׎ DB2 פ֏ Oracle ԡ筜 2. db2dj.ini ׎ db2set ǁ񄵨db2set ǁǎ掐ǷѶ DB2 񡞽񡭜 26 嶙ޠǯ񄵨؈欭ǵ DB2 Oracle ﭜ 3. UNIX DB2 פ djxlink ⫮ Oracle SQL*Net Net8 DB2 פ排 djxlink ׯ霧 AIX ؜ׯ /usr/lpp/db2_07_01/bin Solaris ؜ׯ /opt/IBMdb2/V7.1/bin Linux ؜ׯ /usr/IBMdb2/V7.1/bin DB2 פ Oracle 推֯ԡ癩 djxlink * ׎㦐ǜ DB2_DJ_INI = sqllib/cfg/db2dj.ini Ҁ掜Ӂǐצض휧 DB2_DJ_INI = $INSTHOME/sqllib/cfg/db2dj.ini ------------------------------------------------------------------------ 5.5 Sybase Ѷ嶫霸 髮 Sybase ޡפъ DB2 פ֏ Sybase Open Client ԡ筜ԇ Open Client ԡޝ؈яؽ׬ ӑ Sybase ԡޠ׎ޭצ ӎ ާ Sybase Open Client 㦐ǵפ Sybase 휪ъ㦜 1. DB2 Relational Connect 7.2׬5.3.2, DB2 Relational Connect 2. Sybase ޡפ 3. Sybase  ޙ 2 3 嶙掙 Windows NTAIX Solaris ޝ钫掀 ؙѸӞ֭ 5.5.1 Sybase ޡפ 㦫 Sybase ޡפъ㦜 1. ǯ񄵨Ѷ񡞽񡭜 2. DB2 Sybase ֯ԡ AIX Solaris 3. DB2 쭜 4. ǫ׎筜 5. 6. DB2_DJ_COMM 񄵨 7. פ 8. CONNECTSTRING פ، 9. ǯ 10. צ֬ǖ ؈Ѹ 5.5.1.1 1ǯ񄵨Ѷ񡞽 db2dj.ini ׎ db2set ǁ񄵨db2dj.ini ׎ 鵦פ Sybase ֯ԡ掏яؽdb2set ǁ 掐ǷѶ DB2 񡞽񡭜 ќ ޝӗѫ db2dj.ini ׎眪 ޝ db2dj.ini ׎筜Ǩ윪 db2dj.ini ׎筜 㦐ǯ񄵨 1. ׯ sqllib/cfg db2dj.ini ׎眪ض񄵨 SYBASE="" Ҁ Sybase ֯掎 2. Sybase 񄵨Ѷ DB2 .profile ׎筜ض ǁֈ export PATH="$SYBASE/bin:$PATH" export SYBASE="" Ҁ Sybase ֯掎 3. ҄ԉضǁ DB2 .profile . .profile 4. db2set ǁǎѶ DB2 񡞽񡭜db2set ǁ ԭ掫ضק db2dj.ini ׎ъ㦙 ԇ db2dj.ini ׎眪Ꭳ؉ db2dj.ini ׎眪 db2set DB2_DJ_INI = sqllib/cfg/db2dj.ini ԇ db2dj.ini ׎眪 ؉㦫 db2dj.ini ׎ 掙ӗѫƜ db2set -g DB2_DJ_INI = sqllib/cfg/db2dj.ini ԇ db2dj.ini ׎眪؉㦫 db2dj.ini ׎ 掙ޝƜ db2set -i INSTANCEX 3 DB2_DJ_INI = sqllib/cfg/node3.ini ќ INSTANCEX Ҁǖ 3 Ҁ db2nodes.cfg ׎ѵ掫Ƨ node3.ini Ҁ db2dj.ini ׎㙝ǁǖ 5.5.1.2 2 DB2 Sybase ֯ԡ AIX Solaris ѡ Sybase DB2 פщצ֯ ޫצǨ פя djxlink djxlink ҄ԉ djxlink 5.5.1.3 3 DB2 צѕѐǵӯ񄵨ݯ DB2 쭜ӽѶ DB2 Қӗ ضǁﯝ DB2 윧 DB2 Windows NT פ؜ NET STOP instance_name NET START instance_name DB2 AIX Solaris פ؜ db2stop db2start 5.5.1.4 4ǫ׎ ǫ׎眪щ׎ҭ 1. Sybase ޠѕ؉ӗ Sybase Open Server 掫׎筜ѕ؈ ׬ Sybase ׎歜 Windows NT ׎צ sql.ini׎ sql.ini ǁǖ צ interfaces צ׎ӗђǁǖԇ sql.ini ǁǖצ interfacesщ IFILE 쯕 8 CONNECTSTRING ، AIX Solaris ؜׎ǁǖצ /sqllib/interfaces 2. DB2 ҫ׎筜 DB2 Windows NT פ؜ ׎ DB2 %DB2PATH% ѭ DB2 AIX Solaris פ؜ ׎ DB2 $HOME/sqllib ѭ ln ǁ DB2 $HOME/sqllib ׎筜ԇ ln -s -f /home/sybase/interfaces /home/db2djinst1/sqllib 5.5.1.5 5 CREATE WRAPPER Ƿ Sybase Ҁ Ƿ﫛яѬ掯DB2 SybaseCTLIB DBLIB 掵ض CREATE WRAPPER 󄜧 CREATE WRAPPER CTLIB ќCTLIB Ҁ Sybase Open Client ԡ珄ҭǖCTLIB Windows NTAIX Solaris פǭ ǎǖޑҭǖҀԇ僥掯 ╯щ CREATE WRAPPER LIBRARY פǖ ǖ؈ ׬ DB2 SQL Reference CREATE WRAPPER 󄭜 5.5.1.6 6 DB2_DJ_COMM 񄵨 Sybase ޠ⎚ݐ DB2_DJ_COMM 񄵨񄵨 ҬפҀԉ DB2_DJ_COMM 񄵨צ љ؅ԇ DB2 Windows NT פ؜ db2set DB2_DJ_COMM='ctlib.dll' DB2 AIX פ؜ db2set DB2_DJ_COMM='libctlib.a' DB2 Solaris פ؜ db2set DB2_DJ_COMM='libctlib.so' щԧ (=) ǯѨ ǖ؈ר DB2 SQL Reference DB2_DJ_COMM 񄵨я ؽרح 5.5.1.7 7פ CREATE SERVER ㆎ؉ҒǨ Sybase פԇ CREATE SERVER SYBSERVER TYPE SYBASE VERSION 12.0 WRAPPER CTLIB OPTIONS (NODE 'sybnode', DBNAME'sybdb') ќ SYBSERVER Ҁצ Sybase פǖǖщҀ掭 SYBASE Ҁ鏄掷֭Sybase ҀҚﭜ 12.0 Ҁ Sybase Қצ 10.011.011.111.5, 11.9 12.0 CTLIB Ҁ CREATE WRAPPER љǖ 'sybnode' Ҁ SYBSERVER ӗϵ掫ǖ׎ѯԭƙ歜әҀ ѭ掭 ǖצ، ҀӁҀ Sybase ъ掭Ӗ ،яؽ׬ DB2 SQL Reference 'sybdb' Ҁ؉ Sybase ǖ 5.5.1.8 8 CONNECTSTRING פ، љ歽׎掶ǖ׎яؽѭSybase Open Client љѵޮ؍ݭ CREATE SERVER OPTION DDL CONNECTSTRING ، DB2 ѐѸљ歜 CONNECTSTRING ، * SQL ћ񬄭 * 怶؍ћ񬄭 * ׎掶ǖ * яؽѭ .-;-----------------------------------. V | >>----+-------------------------------+--+--------------------->< +-TIMEOUT-- = -- seconds--------+ +-LOGIN_TIMEOUT-- = -- seconds--+ +-IFILE-- = --"string"----------+ +-PACKET_SIZE-- = --bytes-------+ '-;-----------------------------' TIMEOUT DB2 צק SQL Sybase Open Client ؍lj쭜seconds 掙ҀDB2 쭜 ԭ鎣Windows NTAIX Solaris פ DBLIB DBLIB ҭצ 0 Windows NT AIX Solaris פ؜DBLIB ҭ櫮欙DB2 ؍ݭ LOGIN_TIMEOUT DB2 Sybase Open Client 怶؍ lj쭜ҭ TIMEOUT ҭ؅֪ IFILE Sybase Open Client ׎掶ǖщӮ짏 (") string ӗ掶зﭜ Windows NT פ؜ҭצ %DB2PATH% AIX Solaris פ؜ ҭצDB2 掙 sqllib/interfaces PACKET_SIZE ׎яؽѭ➙鬒ԇӗяؽ ѭ ╵૮Ǩԇԉ 񜸜яؽѭޠ⎚ѭצ歜؈ ׬ Sybase רҙ 윧 Windows NT פ؜㦫搊צ 60 lj׎琊צ C:\etc\interfaces ǜ CREATE SERVER OPTION connectstring FOR SERVER sybase1 SETTING 'TIMEOUT=60;LOGIN_TIMEOUT=5;IFILE="C:\etc\interfaces";' AIX Solaris פ؜㦫搊צ 60 lj׎琊צ /etc/interfaces ǜ CREATE SERVER OPTION connectstring FOR SERVER sybase1 SETTING 'TIMEOUT=60;PACKET_SIZE=4096;IFILE="/etc/interfaces";' 5.5.1.9 9ǯ ԇפǯ֨鵌 Sybase ǯ鵌֪ CREATE USER MAPPING 﫮ǯצ Sybase ǯ֨鵌ԇ CREATE USER MAPPING FOR DB2USER SERVER SYBSERVER OPTIONS ( REMOTE_AUTHID 'sybuser', REMOTE_PASSWORD 'dayl1te') ќ DB2USER Ҁ Sybase ǯǯ SYBSERVER Ҁ CREATE SERVER Sybase ǖ 'sybuser' Ҁ髮 DB2USER Sybase ǯәҀѭ 掭 'dayl1te' Ҁ 'sybuser' ؅推鵌әҀѭ掭 Ӗ،؈׬ DB2 SQL Reference 5.5.1.10 10צ֬ǖ ׯ Sybase Ǩ֬ǖ Sybase ѸǖSybase ǖҀѭ掭ҫǖǖӮ짏 (") ﭜض CREATE NICKNAME 󄜧 CREATE NICKNAME SYBSALES FOR SYBSERVER."salesdata"."europe" ќ SYBSALES Ҁ Sybase 񡯕֬ǖ SYBSERVER."salesdata"."europe" ضҫ data_source_name."remote_schema_name"."remote_table_name" ⎣؉צǖǨ񡯕֬ǖDB2 ǵ ⎣掵ଡ଼ԇϞ╫ע ؖؽ CREATE NICKNAME ؈׬ DB2 SQL Referenceǖ֥ ؈ ׬ DB2 ح 5.5.2 Sybase  DB2 פ Sybase פ֪ъ㦙 DB2 ؅֪ъ㦞ضޠ (NLS)  Sybase ،щ Sybase צ Ѹ،֯щ،Ӂצ ע Ӂ⬧ㆷԇ掞 񡜪 DB2 עؖؽ؈ר Sybase ׎歜 1. Sybase ،  Sybase ، 850 cp850 897 sjis 819 iso_1 912 iso_2 1089 iso_6 813 iso_7 916 iso_8 920 iso_9 ------------------------------------------------------------------------ 5.6 ODBC Microsoft SQL Server Ѷ嶫霸 髮 Microsoft SQL Server ޡ DB2 פъ鵦פ ODBC ѕԇ ODBC ѕޝ؈яؽ ׬ ӑ ODBC ѕޠ׎ޭ 㦐ǵפ Microsoft SQL Server 휪ъ㦜 1. 鵦פ ODBC ѕԇ ODBC ѕޝ ؈яؽ ׬ӑ ODBC ѕޠ׎ޭ DB2 Windows NT פ؜ ODBC  DSN DB2 AIX פ؜ MERANT ޠ推󜪫 MERANT צ LIBPATH 䎨 .odbc.ini ׎筜 .odbc.ini ׎筜 2. DB2 Relational Connect 7.2׬5.3.2, DB2 Relational Connect 3. Microsoft SQL Server ޡפ 4. Microsoft SQL Server  ޙ 3 4 嶙掙 Windows NT AIX ޝ钫掀ؙѸ Ӟ֭ 5.6.1 Microsoft SQL Server ޡפ ODBC ѕ DB2 Relational Connect ض Microsoft SQL Server ޡפ 1. ǯ񄵨 AIX 2. shell AIX 3. DB2_DJ_COMM 񄵨 4. DB2 AIX 5. 6. פ 7. ǯ 8. צ֬ǖ 9. ԭ ODBC 뭜 ض؈Ѹ 5.6.1.1 1ǯ񄵨 AIX db2dj.ini ׎ db2set ǁ񄵨db2dj.ini ׎ Ƿﵪ Microsoft SQL Server 掏яؽdb2set ǁǎ ǷѶ DB2 񡞽񡭜 ќ ޝӗѫ db2dj.ini ׎眪 ޝ db2dj.ini ׎筜Ǩ윪 db2dj.ini ׎筜 㦐ǯ񄵨 1. ׯ $HOME/sqllib/cfg/ db2dj.ini ׎眪ضѯ񄵨 ODBCINI=$HOME/.odbc.ini DJX_ODBC_LIBRARY_PATH=/lib LIBPATH=/lib DB2ENVLIST=LIBPATH db2set ǁǎѶ DB2 񡞽񡭜db2set ԭ * ԇ db2dj.ini ׎眪 ԇ db2dj.ini ׎眪 ؉ db2dj.ini ׎掙未 ضǁ db2set DB2_DJ_INI=/db2dj.ini * ԇ db2dj.ini ׎眪 ؉㦫 db2dj.ini ׎ 掙ӗѫƜضǁ db2set -g DB2_DJ_INI=/db2dj.ini * ԇ db2dj.ini ׎眪 ؉㦫 db2dj.ini ׎ 掙ޝƜضǁ db2set -i INSTANCEX 3 DB2_DJ_INI=$HOME/sqllib/cfg/node3.ini ќ INSTANCEX Ҁǖ 3 Ҁ db2nodes.cfg ׎ѵ掫Ƨ node3.ini Ҁ db2dj.ini ׎㙝ǁǖ 5.6.1.2 2 shell AIX djxlink.sh shell 󫮨֯ shell djxlink 5.6.1.3 3 DB2_DJ_COMM 񄵨 ԇؙ񬄷 Microsoft SQL Server  ╨⫮ DB2_DJ_COMM 񄵨צҬԉ Ҁ ԉޠ⎚ DB2_DJ_COMM 񄵨צ 5 љ؅ԇ DB2 Windows NT פ؜ db2set DB2_DJ_COMM=djxmssql3.dll DB2 AIX פ؜ db2set DB2_DJ_COMM=libmssql3.a щԧ (=) ǯѨ ǖ؈׬ DB2 SQL Reference 5.6.1.4 4 DB2 AIX צѕѐǵӯ񄵨ݯ DB2 쭜ӽѶ DB2 Қӗضǁﯝ DB2 윧 db2stop db2start 5.6.1.5 5 DB2 ѵ֪゜צ Ƿ Microsoft SQL Server ﭜҀפǷ﫛яѬ 掯ԭ ѭDB2 排 2 צ掙ح 2. ODBC ѕ ODBC ѕ ǖ ODBC 3.0Мѕ Windows NT DJXMSSQL3 MERANT DataDirect Connect ODBC 3.6 AIX MSSQLODBC3 ѕ CREATE WRAPPER Ƿ Microsoft SQL Server ض CREATE WRAPPER 󄜧 CREATE WRAPPER DJXMSSQL3 ќDJXMSSQL3 ҀDB2 Windows NT פ ODBC 3.0 ѕ ҭǖԇѭDB2 AIX פ╫ MSSQLODBC3 ǖ ǎǖޑҭǖҀԇ僥掯щ CREATE WRAPPER LIBRARY פǖԇ DB2 Windows NT פ؜ CREATE WRAPPER wrapper_name LIBRARY 'djxmssql3.dll' ќwrapper_name Ҁ؉ǖ 'djxmssql3.dll' Ҁǖ DB2 AIX פ؜ CREATE WRAPPER wrapper_name LIBRARY 'libmssql3.a' ќwrapper_name Ҁ؉ǖ 'libdjxmssql.a' Ҁǖ ǖ؈ ׬ DB2 SQL Reference CREATE WRAPPER 󄭜 5.6.1.6 6פ CREATE SERVER ㆎ؉Ǩ Microsoft SQL Server ﭜ ԇ CREATE SERVER sqlserver TYPE MSSQLSERVER VERSION 7.0 WRAPPER djxmssql3 OPTIONS (NODE 'sqlnode', DBNAME 'database_name') ќ sqlserver Ҁצ Microsoft SQL Server פǖǖщҀ掭 MSSQLSERVER Ҁ鏄掷֭ 7.0 Ҁ Microsoft SQL Server 󭜭DB2 Microsoft SQL Server 6.5 7.0 DJXMSSQL3 Ҁ CREATE WRAPPER ǖ 'sqlnode' Ҁ Microsoft SQL Server DSN ǖәҀѭ掭Ҁ Microsoft SQL Server 󭜭DB2 Microsoft SQL Server 6.5 7.0 ǖ DNS ǖצ CREATE SERVER ، ҀӁҀ Microsoft SQL Server ӗъ掭 CREATE WRAPPER 排Ӗ،׬ DB2 SQL Reference 'database_name' Ҁ鵪ǖ ǖצ CREATE SERVER ،ҀӁҀ Microsoft SQL Server ӗъ掭 5.6.1.7 7ǯ ԇפǯ֨鵌 Microsoft SQL Server ǯ 鵌֪ CREATE USER MAPPING 﫮ǯצ Microsoft SQL Server ǯ֨鵌ԇ CREATE USER MAPPING FOR db2user SERVER server_name OPTIONS (REMOTE_AUTHID 'mssqluser', REMOTE_PASSWORD 'dayl1te') ќ db2user Ҁ Microsoft SQL Server ǯǯ server_name Ҁ CREATE SERVER פǖ 'mssqluser' Ҁ髮 db2user Microsoft SQL Server ǯ Ҁѭ掭 'dayl1ite' Ҁ 'mssqluser' ؅推鵌әҀѭ掭 CREATE USER MAPPING 排Ӗ، ׬ DB2 SQL Reference 5.6.1.8 8צ֬ǖ ׯ鎣؉ Microsoft SQL Server Ǩ֬ǖ Microsoft SQL Server Ѹǖ CREATE NICKNAME ǖǖҀѭ掭ض CREATE NICKNAME 󄜧 CREATE NICKNAME mssqlsales FOR server_name.salesdata.europe ќ mssqlsales Ҁ Microsoft SQL Server 񡯕֬ǖ server_name.salesdata.europe ضҫ data_source_server_name.remote_schema_name.remote_table_name ǖ remote_schema_name remote_table_name Ӯ짏 ﭜ ǖDB2 ֬ Microsoft SQL Server ѫӁǀ צ񡜸僯掵ଡ଼ԇ╫עؖؽ ⎣؉צǖӗ֬ CREATE NICKNAME ؈ ׬ DB2 SQL Referenceǖ֥ ؈ ׬ DB2 ح 5.6.1.9 9ԭ ODBC ԇ櫵ރ╨⯤ԭ ODBC яؽה֫Ѹ ރצ ODBC Ϟ ODBC ޠ ᭜ϯ뫮؍⎚Ӝ渫ރ뭜 5.6.2 Microsoft SQL Server  Microsoft SQL Server DB2 UDB ӗѡ(NLS) DB2 ؅֪ъ㦞 3 ѵ DB2 Microsoft SQL Server  3. DB2 UDB Microsoft SQL Server ،  Қ 1252 ISO 850 􅙙 437 Ƿ 874 ޸ 932 936 ކ׎ 949 950 ކ׎ 1250 я 1251 1253 ؜ 1254 ֵ 1255 ؜ 1256 DB2 פ Microsoft SQL Server ֪掭 (NLS) щ Microsoft SQL Server צѸ ، ֯щ،ӁצעӁ⬧ ㆷԇ掞񡜪 DB2 עؖؽ؈ר Microsoft SQL Server ׎歜 ------------------------------------------------------------------------ * ؜ o 6.1 8 ׋ + 6.1.1 o 6.2 ƞ o 6.3 9 ҫ + 6.3.1 Ѷ o 6.4 13 Windows NT ᨐ + 6.4.1 DB2MSCS ѕъ㦙Ѷ欯 o 6.5 14 Sun Cluster 2.2 DB2 ᨐ o 6.6 Solaris Veritas o 6.7 B. ǁǖ + 6.7.1 8 ǯ֎ҫǖ掞Ҷ، + 6.7.2 ǯ֨鵌 o 6.8 D. + 6.8.1 Windows NT DLFS Norton ѕ + 6.8.2 SET CONSTRAINTS ޑצ SET INTEGRITY o 6.9 E. + 6.9.1 DB2 7 + 6.9.1.1 ю׎׎ + 6.9.2 DB2 פ + 6.9.3 DB2 UDB Windows ؙ Baltic Rim  (MS-1257) + 6.9.4  + 6.9.5  + 6.9.6 * ؜ؙ o 7.1 ޡ௕ DMS Ѷޜ o 7.2 1 GUI DB2 o 7.3 3 + 7.3.1 嬄 + 7.3.1.1 Linux Ҭ I/O + 7.3.2 ѕ + 7.3.3 ԫ IDENTITY ѧѕ + 7.3.4 쭽췸، o 7.4 4 + 7.4.1 ޡ SMS 嬄 + 7.4.2 + 7.4.3 ѕ + 7.4.4 ѕ + 7.4.5 ѯ嬄掞ު + 7.4.6 DMS 嬄 o 7.5 5 + 7.5.1 ѕޝ + 7.5.2 ǚ o 7.6 8 + 7.6.1 ԇ I/O + 7.6.2 ┵֯ + 7.6.2.1 ┵آ + 7.6.3 ѯ + 7.6.4 홵ǁǖ + 7.6.5 آ + 7.6.6 ъ + 7.6.7 ؤ + 7.6.8 Sun Solaris HP 推֯ + 7.6.9 DB2 Data Links Manager Ҷ،ѕҶ، + 7.6.10 DB2 Data Links Manager Ҷ،րѕ Ҷ، + 7.6.11 ֥р + 7.6.12 嬄қ + 7.6.13 DB2 Data Links Manager ֯﫯 + 7.6.14 ъ掀掬 o 7.7 C ǯ o 7.8 D פǁ o 7.9 I Ƭя + 7.9.1 DB2 ќ VI * ؜⎚ o 8.1 3 ѕҶ، + 8.1.1 + 8.1.2  + 8.1.3 ު o 8.2 4 Ҷ، + 8.2.1 ǫ쬁 o 8.3 5 яؽ + 8.3.1 яؽ + 8.3.2 Ѷяؽ + 8.3.3 ӝяؽ o 8.4 6 ӫ SQL ㉒ + 8.4.1 掞 + 8.4.2 o 8.5 8 ⎚ + 8.5.1 + 8.5.2 o 8.6 9 o 8.7 13 DB2 + 8.7.1 ѕѭ (sortheap) + 8.7.2 ѕљ (sheapthres) + 8.7.3 ӛ掞 (maxlocks) + 8.7.4 DB2/DB2 Data Links ManagerData Links ҵ 񬄬 (dl_expint) + 8.7.5 MIN_DEC_DIV_3 + 8.7.6 ѕѭ (app_ctl_heap_sz) + 8.7.7 ѭ (mon_heap_sz) + 8.7.8 ѕ (maxappls) + 8.7.9 ԡ񬄬 (softmax) + 8.7.10 (trackmod) + 8.7.11 (newlogpath) + 8.7.12 ׎ׯ (logpath) + 8.7.13 ӛ掞r (locklist) o 8.8 A DB2 ֯񄵨 + 8.8.1 Ѷ掯掞񄵨 o 8.9 C SQL * ׷рاר o 9.1 7.2 DB2 DB2 Ϟצ׷р + 9.1.1 + 9.1.1.1 + 9.1.2 7.2 ⫛֪ + 9.1.3 6 2 + 9.1.3.1 6 DB2 Ǟ DB2 פ + 9.1.4 6 ю׷рю * Command Reference o 10.1 db2batch Benchmark Tool o 10.2 db2capѶǁ + db2cap CLI/ODBC ުԡ o 10.3 db2ckrstѶǁ + db2ckrst - ┵آѕ o 10.4 db2gncolѶǁ + db2gncol Ѷ掵љ o 10.5 db2inidb Ҭآ o 10.6 db2look DB2 яؽԭ o 10.7 db2updv7 Ѷצ 7 o 10.8 Ѷǁݷ، -x୵ރ o 10.9 DB2 CLP True Type ކъ o 10.10 ADD DATALINKS MANAGER o 10.11 ARCHIVE LOGѶǁ + o 10.12 BACKUP DATABASE + 10.12.1 ֬ + 10.12.2 DB2 Data Links Manager Ҷ، o 10.13 BIND o 10.14 CALL o 10.15 DROP DATALINKS MANAGERѶǁ + DROP DATALINKS MANAGER o 10.16 EXPORT o 10.17 GET DATABASE CONFIGURATION o 10.18 GET ROUTINEѶǁ + GET ROUTINE o 10.19 GET SNAPSHOT o 10.20 IMPORT o 10.21 LIST HISTORY o 10.22 LOAD o 10.23 PINGѶǁ + PING o 10.24 PUT ROUTINEѶǁ + PUT ROUTINE o 10.25 RECONCILE o 10.26 REORGANIZE TABLE o 10.27 RESTORE DATABASE + 10.27.1 + 10.27.2 DB2 Data Links Manager Considerations o 10.28 ROLLFORWARD DATABASE o 10.29 CLP 毝׎ע * Data Movement Utilities Guide and Reference o 11.1 Chapter 2. Import + 11.1.1 Using Import with Buffered Inserts o 11.2 Chapter 3. Load + 11.2.1 Pending States After a Load Operation + 11.2.2 Load Restrictions and Limitations + 11.2.3 totalfreespace File Type Modifier o 11.3 Chapter 4. AutoLoader + 11.3.1 rexecd Required to Run Autoloader When Authentication Set to YES * Replication Guide and Reference o 12.1  IBM פ o 12.2 Windows 2000 ث o 12.3 SQL ׎㥙ע o 12.4 DB2 ת o 12.5 Web ѕ o 12.6 Chapter 3. Data replication scenario + 12.6.1  o 12.7 Chapter 5. Planning for replication + 12.7.1 ǖֵǖ + 12.7.2 DATALINK  + 12.7.3 LOB 虒 + 12.7.4  o 12.8 Chapter 6. Setting up your replication environment + 12.8.1 ӑѶ + 12.8.2  o 12.9 Chapter 8. Problem Determination o 12.10 Chapter 9. Capture and Apply for AS/400 o 12.11 Chapter 10. Capture and Apply for OS/390 + 12.11.1 Prerequisites for DB2 DataPropagator for OS/390 + 12.11.2 UNICODE and ASCII Encoding Schemes on OS/390 + 12.11.2.1 Choosing an Encoding Scheme + 12.11.2.2 Setting Encoding Schemes o 12.12 Chapter 11. Capture and Apply for UNIX platforms + 12.12.1 UNIX Windows צ Capture Apply ǯ o 12.13 Chapter 14. Table Structures o 12.14 Chapter 15. Capture and Apply Messages o 12.15 Appendix A. Starting the Capture and Apply Programs from Within an Application * System Monitor Guide and Reference o 13.1 db2ConvMonStream * Troubleshooting Guide o 14.1 ǯ怶掀ض Windows 95Windows 98 Windows ME ؒ DB2 o 14.2 Chapter 2. Troubleshooting the DB2 Universal Database Server * 64 ׯ排ǭDB2 o 15.1 5 + 15.1.1 LOCKLIST + 15.1.2 shmsys:shminfo_shmmax o 15.2 6 虒 * XML Extender * MQSeries o 17.1 DB2 MQSeries ֏ + 17.1.1 MQSeries + 17.1.2 MQSeries AMI + 17.1.3 DB2 MQSeries o 17.2 MQSeries ؖؽҫ o 17.3 ؖؽ o 17.4 MQSeries Ҕ + 17.4.1 虒 + 17.4.2 ע o 17.5 + 17.5.1 ؖؽ + 17.5.2 ؖؽ + 17.5.3 ؖؽ + 17.5.4 ѕ掵 + 17.5.4.1 я + 17.5.4.2 o 17.6 enable_MQFunctions + enable_MQFunctions o 17.7 disable_MQFunctions + disable_MQFunctions ------------------------------------------------------------------------ ؜ ------------------------------------------------------------------------ 6.1 8 ׋ 6.1.1 魧ƞ㯫掭ƞҶ،ѭќ ض ׎ㆫ DB2_UPDATE_PART_KEY=ON ݐݨҶ ، ボ ԇ DB2_UPDATE_PART_KEY=OFF虒ԯǭ ボ 3 Ѷќҭ櫮צ ON * 掎Ѷљ歜 * 쯕ԉљ歜 ------------------------------------------------------------------------ 6.2 ƞ ރצƞ㯫ќރצƞҶ،ѭރצ 掞񡭯ѭ駔掞󄜧 REFRESH DEFERRED ،掞 REPLICATED ------------------------------------------------------------------------ 6.3 9 ҫ 6.3.1 Ѷ 魧Ѷ㯫ќ 4 ؙצԇضӗ ѕ㉜ 2  PRECOMPILE PROGRAM ǁ CONNECT 2㯫ޠ PRECOMPILE PROGRAM ǁؙ SYNCPOINT ONEPHASEԇ Application Development Guide ӗNJҔ掎 צ ѕ㉜ 2  PRECOMPILE PROGRAM ǁ CONNECT 2ֵޠ PRECOMPILE PROGRAM ǁؙ SYNCPOINT TWOPHASEԇ Application Development Guide ӗNJҔ掎 ------------------------------------------------------------------------ 6.4 13 Windows NT ᨐ 6.4.1 DB2MSCS ѕъ㦙Ѷ欯 DB2MSCS ѕǷђ DB2 ӗъ掐ǜ Microsoft Cluster Service ѯԭد DB2MSCS ѕݜCluster Service щׯ DLL db2wolf.dllӁϵ %ProgramFiles%\SQLLIB\bin ќ DB2 UDB 7 ѕ PATH 񄵨צؕ %ProgramFiles%\SQLLIB\bin Ҁ ԇҀ Windows 2000 掯ъѶ ԇ؉ DB2MSCS ѕщѶ欯 Cluster Service Ѷ PATH 񄵨 ------------------------------------------------------------------------ 6.5 14 Sun Cluster 2.2 DB2 ᨐ ԇض眪 DB2 Connect Sun Cluster 2.2 ҀҚ掜 * צ TCP/IP SNA * ǵޠԇǯ SPM 󏄙צءސ spm_log_path ֈ دﯣֈԮ؅ ֪ TCP/IP ǜ؅֪掙ǖIP 杙Ԝ虒 ------------------------------------------------------------------------ 6.6 Solaris Veritas DB2 ؙ Veritas Solaris צDB2 ᨐޠԧ NJҔ ֥ DB2 UDB 쭜 ԉ db2start 쭜 ֥ db2stop ֜쭜 DB2 Ҁ㥒ެ֜ Ծ DB2 ﭜ ғ probeDatabase string 㦬 instanceOwner string ӗǖ instanceHome string ӗ掙 probeTable string probeDatabase 㦬 monitorLevel integer 1 ެ2 nodeNumber integer 㦒Ƨԭؖצ EE type DB2UDB ( static int CleanTimeout = 240 static int MonitorTimeout = 30 static int OfflineTimeout = 240 static int OnlineRetryLimit = 2 static int OnlineTimeout = 120 static int OnlineWaitLimit = 1 static int RestartLimit = 3 static int ToleranceLimit = 1 static str ArgList[] = { probeDatabase, instanceOwner, instanceHome, probeTable, monitorLevel, nodeNumber } NameRule = resource.db2udb str probeDatabase str instanceOwner str instanceHome str probeTable int monitorLevel int nodeNumber ) 󏄙 DB2UDB db2_resource_n0 ( probeDatabase = sample probeTable = vcstable instanceOwner = stevera instanceHome = "/export/home/stevera" monitorLevel = 2 ) o /opt/VRTSvcs/bin/DB2UDB o ֥DB2UDBAgent ׎ /opt/VRTSvcs/bin/DB2UDB ќӁǀ񈬀צѭ o ׎ db2udb.type.cf  /etc/VRTSvcs/conf/config ѭ o ֜ԧԇhastop -all o include db2udb.type.cf ޡ׎ main.cf include types.cf ѧǑ o /opt/VRTSvcs/bin/hacf -verify /etc/VRTSvcs/conf/config ԧ Ҁ ؙ霪⨦Ҭ DB2 ӗъ DB2 ӭ ------------------------------------------------------------------------ 6.7 B. ǁǖ 6.7.1 8 ǯ֎ҫǖ掞Ҷ، * Windows 32 ׯ DB2 7 Ԟצ 30 ǯ Ҁ Windows NT Windows 2000 󯣙ǯ 虒Ҁ 20 * ԇǯ֨鵌Ҁҫ掜 DB2 7 Windows 32 ׯ֯ 8 ǯ Windows NT Windows 2000 ǭ֯ DCE ؙ掵ଡ଼ * ӗђ DCE ؙԯǯצ 8 虒 * SQLCA ќ掵CONNECT ATTACH毝ؙ񯫝צ 8 SQLWARN ؈ ר SQL Reference CONNECT NJҔ * ǁݷ (CLP) 掵CONNECT ATTACH 毝ؙ 񯫝צ 8 ҭ⧏ (...) ؙ ح * DB2 7 Ԟצ 30 掎ҫǖضփ o ҫǖ 18 񡭜 o ǯㆷ (UDT) 掎ҫǖ 8 魜 6.7.2 ǯ֨鵌 ރצǯ֨鵌㯫霪A Zצ 澞ѭ掷A Za z⒄Ӗ֞掙ԭ ӗ؈׬ރצ (NLS) ------------------------------------------------------------------------ 6.8 D. 6.8.1 Windows NT DLFS Norton ѕ Windows NT Data Links File System Norton ѕ DLFS 掀׎񜪯ؙע 0x1Eݷ掎ҫ צ 0xC00000005׾윸׾ҀNorton ѕ ѕҀԉ DLFS Ӓѕԉ掭 ҀԞԉNorton ѕѕ ԉ DLFSD ѕ 쫮 DLFSD ѕצϷֈӫ澯Ҭ⤐ --> Ǒ --> --> DLFSD צϭ ݷ׎眪ޡ׎ќ Ƿԉ DLFSD ѕ֭DLFM פǏݷ׎掎ԇضӗ net start dlfsd net start "dlfm service" ӏݷ׎ǁǖצ start_dlfs.bat C:\WINNT\Profiles\Administrator\Start Menu\Programs\Startup ѭ ԉ DLFS Ӓѕ DLFM פ 6.8.2 SET CONSTRAINTS ޑצ SET INTEGRITY SET CONSTRAINTS ޑצ SET INTEGRITY 󄭜 צؕضЬ DB2 UDB V7 ҀҚ掭 ------------------------------------------------------------------------ 6.9 E. 6.9.1 DB2 7 DB2 7 ض  ޥކ׎ ކ׎϶㷬 륷 ֵූ׎ 鯗 UNIX 排؜֪ DB2 ؖؽ֨ DB2 ѕؖؽ׎掞ќԇضӗ 4 ޠ AIXHP-UX Solaris яؽ 5 ޠ Linux Linux/390SGI Dynix яؽ 4. AIXHP-UXSolaris AIX HP-UX Solaris Cde Cde Cde Pg Pg Pg fr_FR 850 fr_FR.iso88591 1051 fr Fr_FR fr_FR.roman8 de_DE 850 de_DE.iso88591 1051 de De_DE de_DE.roman8  it_IT 850 it_IT.iso88591 1051 it It_IT it_IT.roman8 es_ES 850 es_ES.iso88591 1051 Es_ES es_ES.roman8 ޥ pt_BR pt_BR ja_JP 954 ja_JP.eucJP 954 ja 954 Ja_JP 932 ko_KR 970 ko_KR.eucKR 970 ko 970 ކ׎ zh_CN 1383 zh_CN.hp15CN 1383 zh 1383 Zh_ 1386 CN.GBK ކ׎ zh_TW 964 zh_TW.eucTW 964 zh_TW 964 Zh_TW 950 zh_TW.big5 950 zh_TW.BIG5 950 ϶ da_DK 850 da_DK.iso88591 1051 da Da_DK da_DK.roman8 㷬 fi_FI 850 fi_FI.iso88591 1051 fi Fi_FI fi_FI.roman8 no_NO 850 no_NO.iso88591 1051 no No_NO no_NO.roman8 sv_SE 850 sv_SE.iso88591 1051 sv Sv_SE sv_SE.roman8 cs_CZ 912 륷 hu_HU 912 pl_PL 912 nl_NL 850 Nl_NL ֵ tr_TR 920 ru_RU 915 ූ bg_BG 915 bg_BG.iso88595 915 ׎ sl_SI 912 sl_SI.iso88592 912 sl_SI 912 5. LinuxLinux/390SGIDynix Linux Linux/390 SGI Dynix Cde Cde Cde Cde Pg Pg Pg Pg fr fr fr de de de  ޥ ja_JP.ujis 954 ja_JP.ujis 954 ja_JP.EUC 954 ko 970 ko 970 ko_KO.euc 970 ކ׎ zh zh_CN.GBK 1386 zh 1386 zh_CN.GBK ކ׎ zh_TW.Big5 950 zh_TW.Big5 950 ϶ 㷬 륷 nl ֵ ූ ׎ ԇޠ؅֪ǖ֪ ؅ؖؽ掵僥⨐㉵ؖؽ ԇԇ AIX ҭצ ja_JP.IBM-eucJP ja_JP.IBM-eucJP צ 954╨ضǁ /usr/lpp/db2_07_01/msg/ja_JP.IBM-eucJP /usr/lpp/db2_07_01/msg/ja_JP 掵 ln -s /usr/lpp/db2_07_01/msg/ja_JP /usr/lpp/db2_07_01/msg/ja_JP.IBM-eucJP ֈǁؙӗ DB2 ؖؽҀ掭 6.9.1.1 ю׎׎ юю׎׎鎨Ϟضќ * DB2 AIX o /usr/lpp/db2_07_01/cc/%L o /usr/lpp/db2_07_01/java/%L o /usr/lpp/db2_07_01/doc/%L o /usr/lpp/db2_07_01/qp/$L o /usr/lpp/db2_07_01/spb/%L * DB2 HP-UX o /opt/IBMdb2/V7.1/cc/%L o /opt/IBMdb2/V7.1/java/%L o /opt/IBMdb2/V7.1/doc/%L * DB2 Linux o /usr/IBMdb2/V7.1/cc/%L o /usr/IBMdb2/V7.1/java/%L o /usr/IBMdb2/V7.1/doc/%L * DB2 Solaris o /opt/IBMdb2/V7.1/cc/%L o /usr/IBMdb2/V7.1/java/%L o /opt/IBMdb2/V7.1/doc/%L ю׎Ҁ Unicode ҫޠ掭׎֨ю׎ Ҁ ԇӗޠ֪؅ ⎨掵 ⨐Ѩюя ؽ ԇԇ AIX ҭצ ja_JP.IBM-eucJP ╎ض ǁ /usr/lpp/db2_07_01/cc/ja_JP.IBM-eucJP /usr/lpp/db2_07_01/cc/ja_JP 掵 /usr/lpp/db2_07_01/doc/ja_JP.IBM-eucJP /usr/lpp/db2_07_01/doc/ja_JP 掵 * ln -s /usr/lpp/db2_07_01/cc/ja_JP /usr/lpp/db2_07_01/cc/ja_JP.IBM-eucJP * ln -s /usr/lpp/db2_07_01/doc/ja_JP /usr/lpp/db2_07_01/doc/ja_JP.IBM-eucJP ֈǁؙӗѭю׎Ҁ掭 ボ Web ю Linux/390 NUMA-Q ҫѭ֯ Ϟ󜪨ǭWeb юѸ 6.9.2 DB2 פ DB2 פ DB2 ╜ DB2 DB2 פя ԇDB2 פǯѐ LANG 񄵨 ╫ҭ DB2 פԇҭ ╫ 819 DB2 פԇ DB2 ǒ DBCS  819 DB2 פ쫮DB2 פ яDB2 פ щ DB2 ԇ 鬕 ކ׎ Linux ؜DB2 פǯѐ "LANG=zh_CN" 6.9.3 DB2 UDB Windows ؙ Baltic Rim  (MS-1257) Windows 32 ׯ؜DB2 UDB Baltic Rim  (MS-1257) ֥ת 6.9.4  ރצ歯㯫ќל Ҁъ㦐 DB2CODEPAGE 񄵨צ DB2 歜 צъ㦐 DB2CODEPAGE 񄵨צ DB2 яؽ 6.9.5  ރצ㯫ќؕޡضяؽ   Tr.  ǖ ---- ----- -------- -- --- ----- ---- --------------- 943 D-1 IBM-943 JP 81 ja_JP.PCK Sun 6.9.6 ރצ㯫掭掞ѭќי掞 ޑצضю휧 NLS ѭюޝ҃ #@ $צӁǀ NLS (EBCDIC) 񄵨ѭǷ掞ԭӗ ԇщӗ 掷קӝ ------------------------------------------------------------------------ ؜ؙ ------------------------------------------------------------------------ 7.1 ޡ௕ DMS Ѷޜ DMS ׎Ҭޡ嬄鬄 ԭҫֈљѸѭﯤԭ Ϝ ┬ԭ쎨ҫ㯫Ҁ Ѹ ԇҀǫҀ񈬀 ボ ԇԭ쎨ޡ쎨 CREATE TABLESPACE / ALTER TABLESPACEѶޡؙ嬄 љ┬嬄 ѭ ------------------------------------------------------------------------ 7.2 1 GUI DB2 魧ю㯫ќԾǫў󄭜 魧⎚㯫ќѭ魧⎚掭⎚񄵨 Ծ، 㜪֪ѭ掐⧢ǫ掞ݙצԇضӗ ǨƜ⎚񄵨ק׭嬅 澙ѯԭ⎚񄵨ר Ӂޠӗ⎚񄵨NJҔѸ񄵨 ЭضѷМ * 윧ѕ୽ѕ * ӛӷӛ I/O୽ѕSQL 󄯌 * 񡜧 * 嬄 I/O * I/OӛӷӛѕSQL 󄯌 ԇא؈׬ ֪㯫ќԾѭ魧юؙآӗъ掞 ------------------------------------------------------------------------ 7.3 3 7.3.1 嬄 7.3.1.1 Linux Ҭ I/O Linux Ҭщ⒄Ҭ I/O Ҭ񨂐яؽҬѥҀǖצҬ ѕ掜 ӁҀ Linux ޠ掭 Linux ؐҬ I/O ъض، * IDE SCSI  * Linux 2.4.0 ѶҀѸ Linux ҫ 2.2 Ӑ ޠҬ I/O * ǖצ /dev/rawctl /dev/raw Ҭԇǯ掯 # ln -s /dev/your_raw_dev_ctrl /dev/rawctl * ҬѕҀӑ Linux ҫޠ * DB2 7.1 3 Ѷ ボ Ҭ I/O ҫ ҬǁǖҀ֪掜 ҫ Ҭ Ҭ ------------ -------------------- --------------------- RedHat 6.2 /dev/raw/raw1 to 255 /dev/rawctl SuSE 7.0 /dev/raw1 to 63 /dev/raw DB2 Ҕ㯙ҬҬӖǖ Linux/390 DB2 Ҭ Linux ؏Ҭ I/O ќҬצ /dev/sda5Ӂקי 4 096 쎨ضԉԇ 1. # fdisk /dev/sda Command (m for help): p Disk /dev/sda: 255 heads, 63 sectors, 1106 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/sda1 1 523 4200997 83 Linux /dev/sda2 524 1106 4682947+ 5 Extended /dev/sda5 524 1106 4682947 83 Linux Command (m for help): q # /dev/sda5 쵨צ num_pages = floor( ((1106-524+1)*16065*512)/4096 ) num_pages = 11170736 ҬъǨיѶ欯ֈ ъ root ǯ raw -a ǙҬƜ 2. # raw /dev/raw/raw1 /dev/sda5 /dev/raw/raw1: bound to major 8, minor 5 ҬԮѡҬԮ ѡ 3. # chmod a+r /dev/rawctl # chmod a+r /dev/sdb1 # chmod a+rw /dev/raw/raw1 DB2 嬄ҬҀԇ 4. CREATE TABLESPACE dms1 MANAGED BY DATABASE USING (DEVICE '/dev/raw/raw1' 11170736) Қ DB2 ӗђӖѭҬ嬄ҀҚ掭 7.3.2 ѕ 魧Ѷѭ㯫駢ޡ୧ѕѭ㯫霧 ѕҀآӁѡ歜鷡؜ ѕҧ鐣㯬 פѕѕѷǃփ㯬 ԧ⎚ރ ғ֪ѕҚޝқќ 㙯 ѷӁ ѕќӁضђ㯙ҫ朧 * ؕ┯ǯ * ؕ┯䙵ǯ虒֜ * ؕ┯䙵ǯ虒毝ҬרҬ ضǑҀѕآ윧 CREATE SEQUENCE order_seq START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE 24 ќѕצ order_seqӁ 1 ҬǨ 1 ǯѐ譜 Ҭ 1 ѶҬצǯљ譜 CACHE ؅ 񜵓ѕљ掞쎨 ѕѧضޝ✧ * Ѹ樐Ҁק잙֜ѵԭ僥 SMALLINTBIGINTINTEGER DECIMAL * קי┵ћ歜ҭ┵צ 1 * Ҁ掭ъ㦯񜪨歜 * 櫛믧ޠ⎚櫛y믧ѕ ѐ֪ I/Oԇ؜ ӗޠ믧掙 ǜצ CACHE 掙Ҁѕљ掞 ԇѕ񯯙ԀƜ 僨欙Ѹѕ 掙歜ǃ掙未ݫѕԀƭ ѕѫ澫Қ ѵҫѕяǭ PREVVAL ҫԀ毝ѕўѶ掙歜 NEXTVAL ҫ毝ѕض歜ԇ NEXTVAL ҫѕǖ ╯ѶѕѧҀԇ NEXTVAL ҫ؅ ֪ѕǖ ѕ掬Ǩѫ׭ ѕѧ NEXTVAL ҫӗђӖ PREVVAL ҫ⫮؅֪ѕѧǞ֪㯬歜 ԇ INSERT INTO order (orderno, custno) VALUES (NEXTVAL FOR order_seq, 123456); INSERT INTO line_item (orderno, partno, quantity) VALUES (PREVVAL FOR order_seq, 987654, 1) ضׯ NEXTVAL PREVVAL ҫ * INSERT 󄜪VALUES * SELECT 󄜪SELECT * SET * UPDATE 󄜪SET * VALUES VALUES INTO 7.3.3 ԫ IDENTITY ѧѕ ރצѕѭѶ㯫駢ޡض㯫霧 ӄԯ IDENTITY ѕљ؅ӒݜӁǀҀ掭鐊 ѕ񨐷Ǩ،ޝ ضޝ * צ񡜪 ӁޡѭҀؙޝ * Ѩצ񡐣歜 * ԇצ GENERATED ALWAYS掙櫮ҬҀ 掭掎鬄 ѡѕޠӁǀ⬧掙歜 ѕآضޝ * ѕآҀҚקқآ * ѕآѕ樐ק SQL ѭ * צקѕѕآ ӗѵҫǷ精ѕ ض󄙩掙掬PREVVAL ҫ Ԁ毝ѕўѶ掙歜 NEXTVAL ҫ毝ѕ ض歜Ѹҫѡ掬 SQL ֪㯙歜 ӄԯѸ僵،ӗޝѸޝ ѕǎ 7.3.4 쭽췸، ރצ쭽췸،㯫ќ ض󄨦׶ ޡضў֜צ쬁ק׵虒צ 255 魜 ボ DB2_INDEX_2BYTEVARLEN 񄵨Ƿѡ 255 掵 צ쬁 ------------------------------------------------------------------------ 7.4 4 魧嬄㯫ќޡضѶ 7.4.1 ޡ SMS 嬄 ޡǯקƜ SMS 嬄 嬄掎ӗѶђ뒫鬄 嬄 Қ虒ԇъޡԮޡଡ଼ ǁѷ﫮ޡ SMS 񡜪҄ԉض휧 ALTER TABLESPACE <ǖ> ADD ('<>') ON NODE (<>) 񅧏ǨƜ щ⒄ㆵ 嬄掫ƞѭҫؙ on-nodes-clause ؙ ضԇ鯗 UNIX ثѶޡ צ 3 嬄 "plans" 掫ƞ ALTER TABLESPACE plans ADD ('/dev/rhdisk0') ON NODE (3) ރצғ⭯㯫駢ޡضѬ霧 7.4.2 ALTER TABLE ؙғ⭜؈ ר SQL Reference ѬǷќѕ掎Ѹޝ ضפ ALTER TABLE Ҁ掜 * RESTART ؅ѕׯҫҫ掙未 צ 排Ҭ歜 * RESTART WITH ؅ѕׯ 歜잙Ҁѭǯׯק毕未 Ǚ ѭ 7.4.3 ѕ ALTER SEQUENCE ؙѕғ⭜؈ ר SQL Reference ѕғ * 晩┵ * Ѷ掞ѭ毕 * 믧ѕѧ쎨 * ѕҀ * ѕѧҀщ ѕ * Ѷѕ ѵפצѕӁǀҀ * RESTARTѕׯצҫҫ掙未צѕ排Ҭ歜 * RESTART WITH 잙ѕׯצ잙歜잙Ҁ ѭǯׯק毕歜 Ѷѕѯצ CYCLE Ѩѕѧѕѧ Қ ALTER SEQUENCE ؍ ѕҀщѕќ ԯѶѶ ѕѭ ѕDB2 ӗ믧ѕљ 7.4.4 ѕ 㦐ѕќ DROP 󄭜؈ר SQL Reference ضޝѕќ DROP SEQUENCE sequence_name sequence_name Ҁ㦐ѕǖ ؙѕҫ ҫҫǖ IDENTITY ѕ DROP SEQUENCE 쭜 渐ѕќѕӗޝ쭜 7.4.5 ѯ嬄掞ު ԇ OFFLINE ު嬄؅Ҝ ALTER TABLESPACE SWITCH ONLINE 󄨐Ƿ﫮嬄צ ONLINE ު 嬄צ ONLINE ު 排嬄ުǙѭ ӞޑҀبӗѕ掵 ԯ׫Ѹ ѕ僯嬄掞ު OFFLINE צ ONLINE ǁѷ﫮嬄ѯצ ONLINE ު҄ԉ ALTER TABLESPACE <ǖ> SWITCH ONLINE 7.4.6 DMS 嬄 DMS 嬄ؙҀҫѭ掜ޠ⎚Ғ؅ ԭ쎨 1 ------------------------------------------------------------------------ 7.5 5 魧ޝ㯫駢ޡض㯫霧 7.5.1 ѕޝ ѕѕ USAGE ޝUSAGE ޝҀѕ NEXTVAL PREVVAL ҫӗъ掭ѡӖǯ NEXTVAL PREVVAL ҫщ ѕޝ PUBLIC僫ѡӗǯѕѸҫ 魧ǐҸҭ㯫駢ޡض㯫霧 7.5.2 ǚ Ԯ⬒ǚצӜ Ǭǚ֫ǚǧ윧 ENCRYPTDECRYPT_BINDECRYPT_CHAR GETHINTѸ ؈ ר SQL Reference 㯫魜 ENCRYPT ǯ鵌掬ǚѬǚѸѡ鵌 ޠ󭜨鵌ޠ󯠀ԉǚѭ測ǚ ǚҀ 鵌Ѹ推ݬց鵌 ENCRYPT 掫񄵨צ֪֭ VARCHAR ǚ 掐צضђљ㯜 * ԇӨޠ윪񄵨Ԭ 42 * ԇޠ윪񄵨Ԭ 10 DECRYPT_BIN DECRYPT_CHAR ǯ鵌掫ǚѫǚ DECRYPT_BIN DECRYPT_CHAR 掫񄵨צ֪֭ 掐צҬԭ GETHINT 毝推鵌ޠ󭜨鵌ޠҀ Ƿӗᬀ 鵌ԇҭǞޠ⬀Ш鵌ޮ Ƿǚ推鵌Ҁضђ㯙ҫ掜 * 鵌񄵨鵌Ҁ ENCRYPT ҫ掞舘Ҁ 鵌Ѭǚ֫ǚ掭 * Ǭ鵌SET ENCRYPTION PASSWORD 鵌櫛Ѭǚ ǚ鵌֙yǬ鵌 ENCRYPT DECRYPT_BIN DECRYPT_CHAR ENCRYPTION PASSWORD Ǭ 掙歜 ǬҬ毕ҭҀ垙舘 鵌צ 6 127 6 127 ޠ צ 0 32 0 32 ԇ ENCRYPTION PASSWORD ǬҀ֯掜 ╨鵌֯ ثѬǚ֙פԯѫǚ鵌 פӁǚDECRYPT_BIN DECRYPT_CHAR щǬ ѫǚԯǭ ENCRYPTION PASSWORD 掙Ҁ掭֛ ԮҚ ------------------------------------------------------------------------ 7.6 8 7.6.1 ԇ I/O 8 ќޡ I/O ݎضѶ霧 ボ ض db2inidb ѕяؽޑ 7.2 Ѷ┎҂я ؽ db2inidb Ҁӑ DB2 ѶᜪǷݬ ު ޠآݷآֈԮؙ I/O ћ⭜ԇ֥֯휪 I/O آآآ آrҫdb2inidb ǯӗضҫ آҫҀ㯙掭 ƯќщǨ db2inidb ᜪ ק آ֪ӗ db2inidb ᭜ 1. Ӷ 掎ҀӶ陯掭ضNJҔӫӶ 推ҫ a. ҄ԉضǁ I/O db2 set write suspend for database b. ǁآ c. ҄ԉضǁجћ I/O db2 set write resume for database ǁ 毝ު d. ൡ㯯آ e. ҄ԉضǁ윧 db2start f. ҄ԉضǁ DB2 ݬ db2inidb database_name AS SNAPSHOT ボ ǁުҶפӗ ֥ޜԇثѵӯ צ 2. آǞ צآǜ؀ ӗ⯠ԭ ѶضNJҔآԇרǞ a. I/O b. آ c. جћ I/O 毝ݷ d. آ쭜 e. آުآр db2inidb (db2inidb as standby) Ծުآ ު f. 쐊ѕѬ׎񜞌Ѷ آ g. h. 毝 f ޜ񙵙孜 3. آǞآ ضNJҔԇ׫آǞآ⯙ a. ǁآ b. ҄ԉضǁ윧 db2start c. ضǁ⫮ؤުԾު db2inidb database_alias AS MIRROR d. 7.6.2 ┵֯ 8 嶭ќޡ┵֯ضѶ霧 ӑѭޝҀѭћޮ䙵霪֯ Ѹӗъ񬄧ϭݷ 嬄ֈԮҀ צ僙ъҀ 掭ضރ * ԇѐ뵨 * 嬄ؙԯ嬄Ҁל掜 צ 嬄փ ؙ霪DB2 ┵֯Ϟׯآ휸┵Ҁ آ ѵѶǑѶփ Ǩ┵آֈԮآӗҬ ԇ ǭ嬄ㆭԜ Қ掵┵Ҁ * ┵┵آҀ➌ݫֈԮӗ Ӂצآ צӑ񬄫┵ Ǩѐ┵آ掎┵آ掀آҬ Ҁ֪آ掞ֈԮ * Deltadelta آ┵ delta آҀ嬄掞 ֈԮ┵ deltaӗӁצ آdelta آ掀آҀ delta آǨ嬄掞 ┵ delta آЙҀӑآѵћ צǨћ┵آ┵آֈ喎휪 ѶקDelta آ␣آ Ǒ 鵦֥ҫќ嬄┵鬒 ޝО צ嬄┵嬄 嬄휸掐آ㦜 殨Ҁ֪髛㯞 嬄 㦫嬄צ㯙ުщ㦯آ 嬄 㯙آҬԯщضҔѕǨ┵آ 㯫霸 㦒Ѷ뜪DB2 ݙѶ TRACKMOD Ӂצض Қ晩㯜 * NO ӏѡ┵קҫ믕Ǒ Ѷ * YESҀӏѡ┵Ѷ ݵ קщֈԮ휪┵ ؙҭ TRACKMOD צ NO Ѷצ YES SMS DMS 嬄ǚצ嬄Э ѭѶҀ؍ѶԉҶפ⎚ 7.6.2.1 ┵آ ┵آ掯Ҁض 1. ┵آDBA Ҟщ㦯掞آ ؕ DB2 ѕ┵آ┵掎آצӁҀ㦯 آآ┵ǁ欙ӎآ掏ǧ 嬄Ѷ┵آҀ RESTORE DATABASE ǁ TAKEN AT 掭 2. ѶֈԮ嬄آ⒄Ǩћ┵آ ᭜ 3. 2掯آ ␣ǨӗъֈԮ嬄 آѕﯙӁǀ 4. 3ԭ 1掎آצֈ┵ ќ آҵ׭񜪙آԭҬ 휯ԭǯԭݷֈآ щ┵掎آҵל 㯨Ҭ掷 ǧ嬄ㆷ 鯙 鬄ԇѵҬֈԮآ֐嬄 آ 嬄آԭ┵ݷ鬄񯧔⭜ ԇ 1. db2 ┵ ќ Ҁ㦯掞┵آ 2. db2 ┵ ќ ҀҬֈԮ嬄آ 3. db2 ┵ ќ ҀѕљǨ┵آ 4. 3񜪯Ǩ┵آآ آ ԇ嬄┵آ щ嬄 آﵬѕﯙѸآ 7.6.3 ѯ DB2 ؙѕݬﭜ֖髛 Ѹ鬄⎚ ޝҀݷ (SMP) ؜ 鬄ѕ SMP ޠփ CPU ─ݎԉѶѕצ db2agnscDB2 CPU 쵨省 ѕ쵨 SMP ѕ쵨צ CPU 쵨 1陯 CPU 掯؜ ѕԭ ݷ󬀶ԭǑ DB2 󬀶ѸѕƎҫӁǀԇ 󬀶ҀҫǑݷ ֪Ǒ󬀶֪ ѕݷӜ⎚─ҀؙӗϞҀԇӭ 7.6.4 홵ǁǖ ؙ홵 UNIX ǁǖ淜 ǁǖ掞щ֪㯯حщ霪 ׯ׎ حצǁǖ材ӗъ㦙צǁǖ淭ضҀ AIX 윧 1. ǁǖ淜 mkfifo /u/dbuser/mypipe 2. Ǟ掎񈜧 db2 backup db sample to /u/dbuser/mypipe 3. db2 restore db sample into mynewdb from /u/dbuser/mypipe 7.6.5 آ DB2 ؙآثֈԮ֥Қ Ҁъ掜צުҀ掭ԇ آآ щӁрצ񨐎ѯҶפ ボ DB2 7.1 3 DB2 7.2 ә虒צ DMS 嬄ԇ ӗ SMS 嬄 ѵщ db2inidb ѕضђ ، * 孜僯ݬ㯙Ѷ Ҭקрק휸 Ҁ掭 * ǭ僯ުݬҀ掜 ԯ㯙 * آ僯欙آޑҬ ު WRITE SUSPEND ު孜ݬҀ掜 ԯ㯙 ضҀѸ * Ӷ 掎Ҁ⨐掙љӶ ԇצ Ӝض 1. I/O db2 set write suspend for database 2. آǁآ 3. I/O db2 set write resume for database ؙ毝ު 4. آ㯙 5. 윧 db2start 6. DB2 ݬ db2inidb as snapshot ֥ޜԇثѵӯ Ƿצ * آǞ 掎Ҁآǜћ 㯙ԭ Ѷ㦫آǞض 1. I/O db2 set write suspend for database 2. آǁآ 3. I/O db2 set write resume for database ؙ毝ު 4. آ㯙 5. Ծުؤު db2inidb as standby 6. 󭜐ǯѕׯǬ׎眪 Ѷآ 7. ؤ db2 rollforward db to end of logs 8. 6Ҭޙ櫙צ * آﯙ ضNJҔԇ׫آǞآ⯙ 1. ֈǁآ 2. 윧 db2start 3. آުآқ db2inidb as mirror * ݬﭜ آ֥ݬ󎣨 آצӜض 1. I/O db2 set write suspend for database 2. آǁآ 3. I/O db2 set write resume for database ؙ毝ު 4. آ㯙 5. 윧 db2start 6. آު db2inidb as standby 7. db2 backup database 僯ҫ DB2 ݬﭜ 7.6.6 ъ DB2 ؙӑ㜪ԇǵǯ饭،掯朸 ѡ㯞ֈ掙㥙׎眪 ԯѸ ׎Ѷ ボ ъϵ׎眯 Ӂ׎怉 Ӂǯѕ Ѷ DB2 ARCHIVE LOG ǁѶ db2ArchiveLog API ъ 歜 7.6.7 ؤ 8 嶭ќޡ I/O ݎضѶ霧 DB2 ؙؤؤ׎љǃ * փ * 欙 ԇю󨐎Яצ񷷜 ݨѶ DB2 񄵨 DB2_NEWLOGPATH2 آѸ 󡭜 DB2_NEWLOGPATH2 񄵨ѡ׎ֈԮ؅֪掵 カ׋֪ސ Ҁ֪ި ޜ僥掯ިؙح ボ צ Windows NT OS/2 ѡヶǖ ӗ Ѹ؜鵡㯐ؙ DB2_NEWLOGPATH2צ 1Ӂצ 0ҭצƭԇ 񄵨񯐊צ 1 ǖצ LOGPATH 񄵨 2 ǭ ԇ SMP ќԇ LOGPATH צ /u/dbuser/sqllogdir/logpath צ /u/dbuser/sqllogdir/logpath2 MPP ќ ԇ LOGPATH צ /u/dbuser/sqllogdir/logpath DB2 ƙǶ /u/dbuser/sqllogdir/logpath/NODE0000 僥掯צ /u/dbuser/sqllogdir/logpath2/NODE0000 ԇԒǵ DB2_NEWLOGPATH2ضֈ׎癩 ҐӁ僷Ӓ NEWLOGPATH ҫ ԇצ ؖ ؽ db2diag.log ׎眪ћ󬀶ض掭ǭ ֈ׎癩 DB2 ǭ掶ԇ DB2 ъ ض׎眪 ӁӶҀԇ掯ҬӁԇ Ӷ ض׎癩DB2 Ƕ ֪֬ DB2 עяؽ ׎掶ԇض掭ǭ掶؜ қ 7.6.8 Sun Solaris HP 推֯ ؙ Sun Solaris HP 推֯ԇ҄ آ щ竛ҫ҄Ӂ鎨؜Ƿ щҬ؅֪ 7.6.9 DB2 Data Links Manager Ҷ،ѕҶ، ޑצ ׎Data Links פѸ׎֪פԇ ADSM ޭѕDB2 ⫛ӗ׎ֈ ݷҬDB2 DB2 ׎љӗ Data Links פԇ Data Links פ㥵׎眪פ ќҀ鬄֜ќֈ DATALINK яؽ ֈӗљщֈData Links פ 񈬀צǭԇ Data Links פѵ num_db_backups ׬ض׎掙掙ֈ掀ض휪 Data Links פщѶѡֈ 휪ֈӖ 7.6.10 DB2 Data Links Manager Ҷ،րѕҶ، ض󄨦׶ 鯙嬄 WITHOUT DATALINK 掀ض... 鯙嬄 WITHOUT DATALINK ،掀ض... ޑצ 鯙嬄 щض眪ݙѯ o ԇ׎Ѭק Data Links פќ ԯֈ Қ Data Links פ؍ DATALINK яؽ񡫮鯙 ԇ掯ֈުӯݷщֈData Links פ񈬀צǭ o ԇ׎Ѭק Data Links פ鯙鬄֜ќ 殨 Data Links פ掀ضѶ׬ض׎ o ԇק Data Links פԀֈ ╧ћ嬄Ѹ Data Links פѶ ֈ掯ֈ o ׎ӗ DATALINK яؽщ Data Links פ 掞ѭ ԇ DATALINK яؽff鞽ќ DATALINK яؽ񡯠 ԇ掯ֈު ԇff鞽ќ僨ޠ׎ num_db_backups 掙⇜ צ⦭ӫ׎Ծﭜ DATALINK ӗު ԇff鞽ќ僨ݷ Data Links פ ֈ DATALINK ӗުѶ Data Links פ񜪯ֈݷѯݷ ԯǯǜ DATALINK љ掙樐Ѹ׎ԇ DATALINK 掙؅׎眸ԇ؉צ "SET CONSTRAINTS for tablename TO DATALINK RECONCILE PENDING" 󄫮鬍 ު ֈԇުԭ Datalink_Reconcile_Not_Possible ުԾѫҫ㯷 DATALINK 掞ԯ񄭜 ض׎ޡ掎 datalink.cfg ׎竛Ѹ掯צ آ datalink.cfg ׎癯񬄨Ҭ datalink.cfg ׎筜ўѶ datalink.cfg ׎Ҁӗѯӗъ掭ӜǨ ADD DATALINKS MANAGER DROP DATALINKS MANAGER ǁщ datalink.cfg ׎筜僫љ鬍Ѷ datalink.cfg ׎ԇސǯўѶ datalink.cfg ׎掯 ԇސޠѶ datalink.cfg ׎眪╫ؙ datalink.cfg ׎׎Ҁ آ掜ޑצр掞Ѷ datalink.cfg ׎筜鯙 7.6.11 ֥р Ҁ嬄Ыѯр㦯 р ǥ RESTORE DATABASE ǁؙ WITHOUT ROLLING FORWARD 쭜 ԇѕ WITHOUT DATALINK ،ǜ DATALINK ӗ (DRP) ު鯙鬄 Data Links פק ԇ WITHOUT DATALINK ،׎Ѭ Data Links פ Ҁ  DROP DATALINKS MANAGER ǁפ 㥐 Data Links פ DATALINK 񡯠񯯙ѕ DRP ު ԇ WITHOUT DATALINK ،ӗ Data Links פǜ DATALINK ӗяؽֈ杬鞽ќ鬀׎Ǩ Data Links פضр * آֈӗ׎񈬀צب צӁǀffآќ * آֈب殫آުӗ׎񈬀צ צӁǀ񯬀آќԇ׎ӑ 掵񡜪 ╯񡯠ު ボ ԇآҀ陵 Data Links פ 掀ض掜ѐҔ צ DATALINK яؽֈ 喭ԇآҀ髛ѵӀ﫛р 掜 ѐҔ僵ض DATALINK ӗ񡯠ު 鯙鬄 Data Links פק 7.6.12 嬄қ ԇ嬄қޠӗ󜸜 ъ㦫׎Ѭ排 Data Links פ鯙 鬄ѭԇҀצޠӗ ъ DATALINK 未╙ض 1. ␑ SQL 󄜧 SET CONSTRAINTS FOR tablename TO DATALINK RECONCILE PENDING 僯ު֬ު 2. ԇ؉鬍ުض SQL 󄜧 SET CONSTRAINTS FOR tablename IMMEDIATE CHECKED 僯֥ު殯񜵓צުщ ѕ֥Ӟު ׎ DATALINK ѐ DB2 Data Links Manager 﫛 DB2 Data Links Manager 㥞 㥐 DB2 Data Links Manager DATALINK Ǩ 嬄 ӗѕ DRP ު 7.6.13 DB2 Data Links Manager ֯﫯 ض󨐙֪掯րݷ鬄 DB2 Data Links Manager ݷ ֈҀъѭѕ ﷅ 鬄 DB2 Data Links 鬄 DB2 Data Links Manager ݷ Manager ݷ (logretain=NO) ֈ Ѩ N/A ќԇ ׎ރ ӗ Data Links פ Datalink_Reconcile_PeN/A g ъ WITHOUT ު DATALINK ، ֈ 嬄ǯљؕ NA 嬄љؕ Data Links פ掵 Data Links  Ѩ Ӗ פ掵Ҁ Datalink_Reconcile_Pending ъ Data ު Links פ ֈ Ѩ NA ъ DATALINK ӗ  Datalink_Reconcile_Pending ӗ Dataު Links פ (logretain=YES) Ѩ N/A WITHOUT ROLLING FORWARD ،  ֈ 휪ӗ Data Links פ Datalink_Reconcile_PeN/A g ъ WITHOUT ު ROLLING FORWARD WITHOUT DATALINK ،  ֈ喯 ֈ 휪Data Links פ 嬄ǯљؕ N/A 嬄љؕ WITHOUT Data Links פ掵 Data Links ROLLING ѨӖ פ掵Ҁ FORWARD Datalink_Reconcile_Pending ъ ، ު  ֈ 휪 Data Links פ Ѩ N/A ъ WITHOUT DATALINK ӗ ROLLING Datalink_Reconcile_Pending FORWARD ު ،  ֈ 휪Data Links פ ǯק ǯק қ ֈ 휪ӗ Data Links פ ǯק ǯק қ ֈ 휪 ݷ鬄 Data Links פ ǯק DATALINK ӗ ӗ DATALINK ӗҀъ Datalink_Reconcile_Pending қ ު ֈ喯 ֈ 휪 鬄ק Data Links פ ǯק ǯק қ ֈ 휪 鬄ӗ Data Links פ ǯק 嬄љؕ ъ Data Links פ掵ӗ қ Datalink_Reconcile_Pending ֈ喯 ު ֈ 휪 ӗ Data Links פ ק Data Links פ  嬄 ǯק ǯק қ ֈ 휪ӗ Data Links פ 嬄 ǯק ǯק қ ֈ 휪 ݷ鬄 Data Links פ 嬄 ǯק 嬄љؕק 嬄љؕ Data Links פ掵ӗ ק Data Links פ掵 қ Datalink_Reconcile_Pending Ҁъ ֈ喯 ު ֈ 휪 ݷ鬄 ק Data Links פ 嬄 ǯק ǯק қ ֈ 휪ӗ Data Links פ ǯק Datalink_Reconcile_Peъ ު Ɯ ֈ喯 ֈ 휪 ֜ ݷ Data Links פ 嬄 ǯק Datalink_Reconcile_Peъ ު Ɯ ֈ喯 ֈ 휪 ֜ ݷ Data Links פ Datalink_Reconcile N/A Datalink_Reconcile צ _Not_Possible ު _Not_Possible ު щ ǖ ǖ ǖ 윪ǯ ק׀ 1 ǯק Datalink_Reconcile Datalink_Reconcile צ _Not_Possible ު _Not_Possible ު щ ǖ ǖ ǖ 윪 р Datalink_Reconcile_Peǯק ъ ު Data Links פ آ   р 1 ѯ WITHOUT DATALINK ، ǯק Datalink_Reconcile_Peъ ު Data Links פ آ   р WITHOUT DATALINK ، ǯק Datalink_Reconcile_Peъ ު Data Links פ آ  嬄  р ボ 1. ֥ WITHOUT ROLLING FORWARD ،掯 logretain צ ֥掯logretain צ 2. ֈҀӗӗъ Data Links פֈ Ҁ陵ӗъ Data Links פ 3. ԇآҀ髛ѵӀ﫛р 掜 Ѩݷ僥掯 DATALINK ӗ Datalink_Reconcile_Pending ު 7.6.14 ъ掀掬 ضҀъѕ掎Ѹ * ƭצޠҶפ ק鬍ުצרққӗ 㯙ުҀ DATALINK Ѩ DB2 Data Links Manager ֪ъ 僙ض DATALINK 񡫮 DRP ުǨ ѕ * DB2 Data Links Manager ޝ Data Links פ⒄ 뭜צ֪僙ԇ o Data Links פҀ掭 o Data Links פ񯯙毝Оު Ѹضԇ SQL UPDATE DELETE 鬄DB2 Data Links פރѸض SQL 󄫮 SET CONSTRAINTS 﫮 DRP ުԯ ѕ * ׎ǜԇצ񷷜ުӀض ׎稐 * DB2 Data Links Manager ѐ윪 Ѹ DATALINK FILE LINK CONTROL ǵ DB2 Data Links Manager僙 ѕ ------------------------------------------------------------------------ 7.7 C ǯ 魧Ҷ،㯫ќ ض׶ӗҔ掎Ծ ԇި֯ DB2 פ掵بǯ騐حǯ ݷ񜪒Ӗ SNA ҫ推֯ӷ懯欙ؕפ я (SIGUSR1)פя欙ǯ魜ǯѕ⬍ ћݷ עݷ㯫Ҷ،񡜪 ݫҶ، 3掎ޑצض яؽ * ǯѕ׆ଡ଼Ӓ鬄 ӗ掀欙 ׎瀉 ݷ׆ЙݷضԇݷӀ קע ╯ћݷѶǯѕ DB2 Ԁ ׎篕׎癝Ѷ怉ԇ陝鬄毝 8 ╀׆ଡ଼僥׆ЯћضԾ ރќ쯕֜Ѷצ ӗѕب掵񯙝ѶDB2 ֫ 񨐎ק׎怉 ԇǯѕ׎眪╎ިצ׎ӗތ ⎚Ѹ׎竛փҫϞض歜 Қѕ ԇǯѕ﬍׎眪╀֜ ROLLFORWARD DATABASE ѕљ֜ԇ֜ ќރћѯﭜ ------------------------------------------------------------------------ 7.8 D פǁ 魧ǁ㯫ޡضю휧 ק korn-shell shell-scriptৢ񈞬҄ԉ׎ԭ掶 𜸜 ҫ杫񈞬҄ԉ׎癝ؕ僥 ќިԭ Ӑ֜SIGTTIN ؖؽ㦙ؕ񈞬҄ԉ׎眪 ضҫ ѫ shell_script 8.5 AND C <= 10 r_2 щצԇض휧 10 - 8.5 r_2 *= ---------- x > 8.5 <= 100.0 掙윸 100 - 8.5 10 - 8.5 r_2 *= ---------- x (10 - 7) 100 - 8.5 1.5 r_2 *= ---- x (3) 91.5 r_2 *= 0 Ѷ짢Ǒ׶щצԇض휧 צ r_1 + r_2 *= 7 עҫצ -12.5% 8.3.2 Ѷяؽ ރצѶяؽ╭㯫ќ ǫ،掞 掵،ޑצضю휧 Ǩݵљ 3 ؅㍙HIGH2KEY щ LOW2KEY㯵љ 3 ض؅㍙掀ضHIGH2KEY LOW2KEY 8.3.3 ӝяؽ 1ޠ،ǷǞӝяؽѸҀ ўׯӝҫ љѸ掎 яؽ ԇ됊 DOCUMENTS ǨNJҔ׎未됊 DOCUMENTS 㯵 KEYWORDS ׎񡜪髛׎ KEYWORDS 掙樐ԇضӗ 'database simulation analytical business intelligence' 'simulation model fruitfly reproduction temperature' 'forestry spruce soil erosion rainfall' 'forest temperature soil precipitation fire' ќǨ㯵掙 5 ӝǨӝצҜ Ӗӝ 僙ѐؙ LIKE ׫ % ӗў SELECT .... FROM DOCUMENTS WHERE KEYWORDS LIKE '%simulation%' ✪ӫǵ掞ӝ掎ѸяؽҀѷ掜 ضҀѸяؽ SUB_COUNT ӝ排쭜 SUB_DELIM_LENGTH ǷǨӝǨ排Ԝ Ӑض׎ќҀ ћ推 KEYWORDS ќ SUB_COUNT צ 5 SUB_DELIM_LENGTH צ 1 צǨ Ҁ 1ќ췸 DB2_LIKE_VARCHAR 񄵨精Ѹ яؽǭӞ񄵨؍ DB2 UDB ݷҫ׫ ҫ COLUMN LIKE '%xxxxxx' xxxxxx Ҁマ臭 ӥ % LIKE ׫ҭӁ ⯕ % ض׎ޠѸ׫Ӂǀצ LIKE ׫ ҭӗ׫Ҝщђ׫ҭ LIKE ׫Ҝ COLUMN 掫צӝ㯒О喵ќ 힙 Ԝ欧֫ % ǨӝԭѶצ db2set DB2_LIKE_VARCHAR=[Y|N|S|num1][,Y|N|num2] - ،ԇضӗ殫ǯҞӝяؽ掵 S DB2 2 ҫ N Ϟӝ Y ҭ Ϟӝҭ揄ǭ num1 Ϟӝ num1 Ǟ쭜 - ، N ҭ Ǟӝяؽ Y ӝяؽҞӝяؽ 掀ضѸяؽϞӝ ҭ揄ǭ num2 ӝяؽҞӝяؽ 掀ضѸяؽϞӝצ num2 ǭ ԇ DB2_LIKE_VARCHAR 掙櫔، קמӝяؽ ӗўӝяؽ񯧔⭜掙毠؍؅֪ LIKE ׫接ҫ * ԇצ S DB2 2 ֪ ӝ֭ * ԇצ NǬӝ COLUMN צ ϜӁצϭ * ԇצ Yҭ朸 Ǭӝ צ COLUMN צ ԇ僥掯ӁҀ ֒欞ӝяؽ 񜸜 ӝ % з掞뭜 * ԇצ Yҭ 1.9 * ԇצǙ歜щ 0 6.2 魜 ԇ DB2_LIKE_VARCHAR 掙، ،צ Y צ CHARVARCHARGRAPHIC VARGRAPHIC 澞鞙冀掞ӝяؽ Ҁ RUNSTATS 鬄掜鐑 LIKE ׫㉒鬄ǭ Ǭӝ SUB_COUNT SUB_DELIM_LENGTH яؽ ﬒׫接⭜Ҁ֒؅֪ҫ 掜 * ԇצ Yҭ 1.9 * ԇצǙ歜щ 0 6.2 魜 ԇ㉒鬄ؙ掵掞ӝяؽ Ӂǭ֒ ӝ 陯 DB2_LIKE_VARCHAR ، Ӝ צǞӝяؽщ֪ RUNSTATS ㉒鬄 DB2_LIKE_VARCHAR ، SYSIBM.SYSCOLUMNS ӝяؽ掙歜 ԇ select substr(NAME,1,16), SUB_COUNT, SUB_DELIM_LENGTH from sysibm.syscolumns where tbname = 'DOCUMENTS' SUB_COUNT SUB_DELIM_LENGTH ؙ SYSSTAT.COLUMNS яؽ֬ќ Ѷ ボ ԇӥ،掯RUNSTATS 񬄨ϭԇ ԇ DETAILED DISTRIBUTION ،掯 5 ؜RUNSTATS 񬄨 15% 40%ԇ DETAILED DISTRIBUTION ، փأԯѸփأ⵨؅֪ԇ ӥ، փأ⎚ӗ؍ ------------------------------------------------------------------------ 8.4 6 ӫ SQL ㉒ ضъ 8.4.1 掞 ضяؽޑޡؙяؽ 掞񡨐Ƿ⵪ޠԇԇр֎ҫ Ҷ񡜪Ӂ 20 Ɛ؜ Ҷת񡙩掵Ѹ 掀ضҭ ԇӗ֪㯫ƞќ╙􅎚ת﫛ǵ ଡ଼ӗђӖת񡫮ǵ ҀҶ掵Ҷ ؅ݭ ԇ FACT (C1, C2, C3, ...) C1 ث DIM1 (C1, dim1a, dim1b, ...) C1 ث DIM2 (C2, dim2a, dim2b, ...) C2 ثӷ֒ ќ FACT DIM1 掵Ҁ؉掜 Ҁ׫ DIM1.C1 = FACT.C1 ǭ僵Ҁ C1 ث掭 FACT DIM2 ׫ WHERE DIM2.C2 = FACT.C2 掵ǜ Ҁ FACT Ҁ C1 Ҁ C2 ث掭 僙ضҀҶ掫ƞ DIM2僥 ֨Ǩ ҫѵଡ଼ ボ ޙ񡐑֪ѧ ֪ ԇϜר Replication Guide and Reference ӫ؈ 掞񡨐Ҁ澫ƫƞ񡯕ƫƞ񡭜쀂 ض 񡧚ѭ澫ƫƞѭҫ虒휧 ѭ׫ҷ虒쯕掞֪ǀҔ ボ ъ،֨掞񡐣 ƫƞ掞񡭜ǫƞҀ掫ƞ ض Ҁƞӗ掭ӯќ ҫҀӗ ֈҶת񡙩掵ଡ଼ Ҁ掭㨐掎Ѹӗ ֪ ボ Ҹקқ僥ǃ қ׾쭜ѸқҀѡ掜 ؅֪қ REFRESH 󄙩 RUNSTATS آקגӖӗ 񡭜Ҁ NODENUMBER() ׫㯒 Ƿޝ Ҁǵǵ EXPLAIN ݎҞԜ EXPLAIN 魜ԯ ⎣ SELECT db2exfmt ѕҫ EXPLAIN ҄ 掞񡜪 ъ㦵я ؽԇҬƞ排Ӗ掯 掞񡭜 8.4.2 NJض掭􅙝ҭ㯫 鎸掞րǑޡضяؽ NJؙުׯ֬⎚Ɯ ъѕѭ (sortheap) 掙未 ѕљ (sheapthres) 쭜 ުׯ֬ѕ嬄Ҁъ掭ԇ sheapthres צ ԫثુ sortheap Ǩ뵫􅙝ު ׯ֬щǫϒ㦐掎 Ҁ┬ sheapthres 掙؅ sortheap ׫ض掭р׵ӥ⭯㯫 鎸ޡضяؽ ӗצр׵ުׯ֬Ǐѕ׬ ح⎚ҙ 13 DB2⯤ԭѕѭ(sortheap) ؈ ------------------------------------------------------------------------ 8.5 8 ⎚ 8.5.1 ރצ㯫ќضяؽޡ ҭضѭצ 4 KB掎控Ǒ Windows 2000 ѭ DB2 ѭ掯ѭӁצ 64 GBҀҚ掭僷 DB2 Ҁ掙 Microsoft Address Windowing Extensions (AWE) ә ⫮ AWE קѭ掯ǜҀԇъ掯 AWE╯ǒӖ Windows Windows 2000 פ 8 GB 掎Windows 2000 юפ 64 GB 掎 щ杏 DB2 Windows 2000 AWE щ髮 AWE 掯 3 GB ǯ嬄 /3GB Windows 2000 欥،ѡ AWE ѭ㦒 AWE  4 GB Ҝ /PAE Windows 2000 欥،㦥ώҀ⤵欥،Ǒض Ǒ⤭ԯ⤭دضќ櫨 欥،ԇ⤵ӎ؉欥،/3GB /PAE╨ћѐ AWE ضפԇӎ؉接،щǥ،ޡ boot.ini ׎ѭboot.ini ׎Ӓ㦙掵 񡭜ؙ񡎸ޡ /3GB /PAE 僵Ǩ渎 ׎眪֨ӗҔϧ֥欥، щ Windows 2000 "lock pages in memory"-right 钄ض DB2 ǯ؅㦐 "lock pages in memory"-right鎣צ DB2 ǯ怶 Windows 2000 Windows 2000 掭ҬضǑ ׎ќԯ⤭ԮѕضǑ⥭ "lock pages in memory"-right ǯ DB2 ъ㦐 DB2_AWE 񄵨材Ӟ񄵨ъ㦙淎؜ ֖ѡ AWE 掯掯ъ㦙׋杙 쭜׋ѭ騐掞׋쭜쎨ԭϞ ԇԇ僥 ؙǵ DB2 ѕ ╨⥭⤫׋ѭ 1/2 GB 1 GB צ DB2_AWE 񄵨 歜ԇ僥 ǯђӖѕ ъѭѬԾ掙未ѡ׋钄ӖѸѕ DB2_AWE 񄵨ӗҀ AWE DB2 ׋ 쭜杙掐Ҁ 1.5 GBԇ⤵ Windows 2000 欥، /3GB 掯 צ 2.5 GB DB2 񄵨 DB2_AWE яؽ׬ѧǑ掭 A DB2 ֯񄵨Ѷ控掞񄵨񡭜 8.5.2 ރצѭќ񜪎 8 KB ѭҀ掭掎קǑޡضǑ׶ Windows 2000 񜪨 DB2_AWE 񄵨֏׎ ѭǭӞ񄵨ѡצ 64 GB 掯ѭ Ҕ֪㯫ќ鞽րǑ׶ޑצضю휧 ѡ➌ѭ撓Ҁѡԯ♝Ѷ ǯѭђӖפҀ掯ѭѶ 㦨僙ު񬄭 ރצǯ񡭯㯫ќ⫮REORG ѕѡ 嬄...掎י掞Ѭ޵񡜸ޑצ ֪嬄񡫮Ҁ掬щў推嬄 陝񡭜ԇ嬄ゎ SMS 嬄゙ DMS 嬄צӷ嬄ޙќ֪ REORG ރצ㯫ќضǑޡӫקǑ DB2_AWE 񄵨 Windows 2000 Address Windowing Extensions (AWE) Ƿr믧 ------------------------------------------------------------------------ 8.6 9 ރצ׎筯㯫ќǫޙꧢǑי ޑצ ԇѕӗ╭ӗ╧虒 虒؅ҀҞ ------------------------------------------------------------------------ 8.7 13 DB2 ضъ 8.7.1 ѕѭ (sortheap) キ㯫яؽؙצ ǏѕݨضҶ، * 쨐ѕǬ䙵뭜 * ѵ௧ުׯ֬(AND) ֭р׵ Ǐ ѕѸ┬ѭ * ъ㦫֏ѕ┬ѭ * ...، 8.7.2 ѕљ (sheapthres) NJҔ׶ؙצ Ǐѕѕ ުׯ֬(AND) ֭р׵ 掎Ѹ ضяؽޡNJҔ 澫Ư㒙Ư┬掙歜喵澫Ɯ DB2 EE ќ 윪쀂ض؅֪掙 Ɯ DB2 EEE ќ ѕљҀ윪 Ӂ DB2 ǭ ֪Ưث쐊צ֪掙Ҁ DB2 쭜僫 ъ֪ƞ֪ DB2 僥ؖѡ ƭ 8.7.3 ӛ掞 (maxlocks) ضӛ掞 (maxlocks)掭 キ ゜ضҫѡ maxlocks צѡѕӛ排쎨掵 maxlocks = 2 * 100 / maxappls 2 Ƿﯤԭ⒫쎨 100 ѡ掞ԙ歜ԇѬ ѕќ ضҫǞҫޑ، maxlocks = 2 * 100 / ѕ排쎨 maxlocks 掞Ҷ،Ҁӛ (locklist) ѭ ǭӛ ѕӛ쎨虒צ maxlocks * locklist * 4096 / (100 * 36) 4096 ҀǑ掞윪 100 Ҁ maxlocks ӗѡ掞ԙ未 36 Ҁ Ǩӛ掞쭜ԇǨѕъ 1000 ӛ؉㦫ӛ ݥҫ maxlocks locklist 掙未 1000 maxlocks 10 locklist 100ҫ掫֯ӗъ 1000 ԇ maxlocks ޮ֜ ўӛ嬄Ӗѕ ֯ӛԇ maxlocks ޮᜪѕؖ ӛ嬄 ӖѕӛӀضӛъ 欙ԫ֭ ӏ쭜 8.7.4 DB2/DB2 Data Links ManagerData Links ҵ櫒񬄬 (dl_expint) ׎؅ԇ dl_expint צ "-1"Ҩ֯櫒魜ރ掫 Ҁ dl_expint צ 31536000lj㯎櫒 ӗѕҀԫ掭 8.7.5 MIN_DEC_DIV_3 MIN_DEC_DIV_3 Ҁצ SQL ҩѭ ׯ推ޠ掭MIN_DEC_DIV_3 צ YES NO MIN_DEC_DIV_3 ҭҀ NO MIN_DEC_DIV_3 쯠ҩ掫ѭׯԇ Ǚצ NO ѭׯԭצ 31-p+s-s'ר SQL Reference 3 嶭SQL ҩ⯤ԭ؈ԇצ YESѭׯԭצ MAX(3, 31-p+s-s') 僯欙ҩѭׯצ 3 ԞҀצ 31 쨐欙ؙѕԇ 쯠؍ҩ掫ѭׯ ֯僙ضӨ؍ ѕѸؙפ MIN_DEC_DIV_3 ݨѸ * ԇ֬掫ѭׯ ֬֬Ҁ掜 ֬ SQLCODE צ 344ҀԇآǖҀ֬ ؖؽ SQL0344N ҫъ㦐Ѷ֬ǃ ע * ުԡԡ񯙝Ѷצ Ҁҫ杯Ҁҫ 杭ԇǙ NO צ YES 陝Ѷѭׯ 髠ѭӗުԡ ҫ掙Ѷǁ Ѷ * ҩ掬қ虒Ԁ㥫Қ掎Ѹ歜僙ؙ׾ қ 鐑қ排㯵Ѷ IMMEDIATE CHECKED ، SET INTEGRITY ǁݷѸ񯬍櫭㦀僙қ ALTER TABLE ǁǬқԯ ALTER TABLE ǁ ޡқ ボ DB2 7ض虒 1. ǁ GET DB CFG FOR DBNAME MIN_DEC_DIV_3 ǭ 掞Ҁҩǭԇ ض 󄜧 VALUES (DEC(1,31,0)/DEC(1,31,5)) ԇ毝 sqlcode SQL0419N MIN_DEC_DIV_3 Ǚ񯐊צ OFFԇ毝 1.000 MIN_DEC_DIV_3 񯐊צ ON 2. ضǁMIN_DEC_DIV_3 ؙ鏄ќ ? UPDATE DB CFG 8.7.6 ѕѭ (app_ctl_heap_sz) ׎ؙצ ֒ǵӎ (intra_parallel=ON) Ҁצ ѕءѭ髖ǵӎ (intra_parallel=OFF) Ҁצ掞ǎǨ Ǩѕ ѕצ֪㯀ϞѕءяؽҀъ掜 㜪ќ SQL 推ѕ Ҁъ掭ѭ鯕 1 Ҁ ѭ Ƿ㥐NJҔяؽҫӗ㥐NJ Ҕяؽ掎ќ㥐񡙩Ѹяؽ キ񄭜 8.7.7 ѭ (mon_heap_sz) 杨֯ި֯ OS/2 Windows NT פ杨 掭׷рפҭ 24 צ 32ԯ񄭜 8.7.8 ѕ (maxappls) ӗђ 64 000 צ 60 000ҭ񄭜 8.7.9 ԡ񬄬 (softmax) ׯצ׎ѭԭ 8.7.10 (trackmod) Ƿ֜ 췅֜ ҭ [] Off [ On; Off ] 񯐊צ ON ўѶֈԮ 掎ѸѡѕѸ┵ҫќ ЬǨ SMS 嬄掵Ҁ嬄Э DMS ҀМӖ嬄Э髮 צ ON щֈԮ휪ᜪӁ ҫ 8.7.11 (newlogpath) Ƿ֜ 췅֜ ҭ [] Null [ ק] ؅윧 ׎ׯ (logpath) Ҁ㯙 (database_consistent) ѡ 242 掞勺׎ׯǭǞ 難ؕǖҬԇ繁ؕǖӁщҀԮ ǖҀ؅ǖ ボ ќƧǶֈҀצ ƏǙת϶⭜ 㦙ݙצ掞舘ԇ Windows NT ؜ \\.\d: or \\.\PhysicalDisk5 ボ щפ 3 Windows NT 4.0 ԉѭ 鯗 UNIX 排؜ /dev/rdblog8 ボ AIXWindows 2000Windows NT SolarisHP-UXNUMA-Q Linux ؙ Ѷצ logpath 掙未ضǑצ * 㯙ުԇ database_consistent ӗ * ӗǯبଡ଼ Ѷ logpath ӗѶ ׯǭ Ѩ׎筜Ѹ׎稐歜ъ Ѹ׎筜փԇ ԯъ׎筜ԇǯ钓ǭ(userexit) 񯐊 צҀ掀ضԇӗ׎ DB2 毕 ⬧未 DB2 ׎ֈޭ╜⫮׎ Ѷѭ : ؉Ҁ׎ǯ I/O ׋ސحԇǃ ֪ސح僫Ǭ֪أ ѭԇ I/O ؅ I/O 쭜 ؈ר System Monitor Guide and Reference ضѬӝNJҔ * log_readsԭ윸 * log_writesԉ윸 Ҕӝ毝؅ I/O  钄Ӗ I/O яؽԯԫ僵 I/O  8.7.12 ׎ׯ (logpath) Ƿ֜ 췅֜ яؽ ؅윧 (newlogpath) 鬀윪 צӁҀ newlogpath 񐊙掭Ӂ掯 ׎Ҁ掎掞掭ҭҀצ掎 ضǖצ SQLOGDIR 掞 8.7.13 ӛ掞r (locklist)  60 000 צ 524 288 ------------------------------------------------------------------------ 8.8 A DB2 ֯񄵨 ضў񄵨ҀѶ掯ъ 8.8.1 Ѷ掯掞񄵨 6. 񄵨 񄵨ǖ NJҔ DB2MAXFSCRSEARCH Ԯ ҭ = 5 朧-1, 1 33554 髮ޡӥ推Ѩ嬄쭜ҭҀӥ׆ 嬄 ә樐ԉ嬄뷖Ǚ排ǫ掙 嬄뷖Ƕҭǫѭ掙樐ԉԭ搊צ -1 ӥӗ推Ѩ嬄 DLFM_TSM_MGMTCLASS AIXWindows ҭ朧ҭ TSM NTSolaris 朧ק TSM ǎ TSM ֬׎筜ԇ񄵨ק 未 ҭ TSM DB2_CORRELATED_PREDICATES Ԯ ҭ = YES 朧YES NO 񄵨ҭצ YESԇ؅윪Ӟ񄵨צ YES⬍׫؅⭜ԇӞ񄵨צ YES яؽ KEYCARD яؽ﬍؅ު؅ ׫掞إ✪⵪ѭ DB2_VI_DEVICE Windows NT ҭ = null 朧nic0 VINIC ֛(NIC) ؅掐тޠǖ Ǩݐޭ(IHV) Ӗǀ⬧ NICǨ Windows NT ѡ NIC ֪׋ƫء֪ NICǖ "VINIC" щҀ 㫔 Synfinity Interconnect ǭӗђӖ Қؙ "nic0" Ǟǖ DB2_SELECTIVITY ALL ҭ = NO 朧YES NO Ӟ񄵨 SELECTIVITY ׯǭ SQL Reference ӝӥ⯤ԭ SELECTIVITY ֈ؈яؽ Ӟ񄵨񯐊צ YES ׫Ҟצ׫Ҝљ ҫ񄵨 SELECTIVITY DB2_UPDATE_PART_KEY ALL ҭ = YES 朧YES NO 3 Ѷҭצ YESӞ񄵨Ҁ Ѷ DB2_BLOCK_ON_LOG_DISK_FULL ALL ҭ = NO 朧YES NO ␊ DB2 񄵨 DB2 鯌Ѷ ׎㥶ע ԯDB2 Ǩ 5 ֯׎眪צǨ♩ DB2 ֯ؕ db2diag.log ׎ԉؖؽѕ㥶 Ҁ db2diag.log ׎筜 ׎癩֬Ѷקǯѕޠ ҶפҚ櫙؍ҀԇъѶӛ 휪ҀѶѕ鯧╙ 㯥 DB2_INDEX_2BYTEVARLEN Ԯ ҭ = NO 朧YES NO Ӟ񄵨ѡ 255 掵љצ쬁髮Ӟ 񄵨צ YES 쫮 255 虒髮Ӟ񄵨 צ YES 쫮⵫ҫӞ񄵨 NO ԇӭ ԓӞ񄵨Ѭ SQL 󄫮Қ؍ CREATE TABLE CREATE INDEX ALTER TABLEѸ؈ר SQL Reference DB2_FORCE_FCM_BP AIX ҭ = NO 朧YES NO я(FCM) ﭜѸ塚 ءׯ掎ԓ֪㯯Ɯ 񄵨钓ǵ􅙝ݷ (SMP) ؜Ӟ񄵨 ؍яҫӀضяҀء﫛掭 ҀӁ؍ DB2 ء쎨 DB2_AWE Windows 2000 ҭ = Null 朧[; ;...] ќ=< ><׋><杙> ѡ Windows 2000 DB2 UDB 64 GB 掯щ 杏 Windows 2000 Address Windowing Extensions (AWE) "lock pages in memory"-right Windows 2000 ǯ؅ DB2 ؐӞ񄵨񄵨񜪎ъ㦙淫 AWE 掯 ъ׋杙쭜 ׋杙яؽ ׬ 8 ⎚ 㯫魜 ボ ԇǵ AWE ╷r (ESTORE) קׯ SYSIBM.SYSBUFFERPOOLS щ񄵨ӗ掯 DB2_STPROC_LOCKUP_FIRST Ԯ ҭ = NO 朧YES NO Ӟ񄵨 DB2_DARI_LOOKUP_ALL ѵәǁǖ DB2MEMDISCLAIM AIX ҭ = YES 朧YES NO AIX ؜ DB2 ӗ掎юѸ؅嬄嬄 㯙񜵓؅掎嬄񜵓ԭ AIX 推т⭜Ӟ񄵨 DB2 ѕҀҫ杀 AIX ԭؖӗ񜵓嬄 "YES" 欙ѭ嬄ъ㨐ޙؐޯ  "NO" 欙嬄ъ㨐ޙ Ѹضԇԇ嬄ԇҎޮ♶ ═ NO ޠѭ⎚ DB2MEMMAXFREE Ԯ ҭ = 8 388 608 朧0 232-1 Ӟ񄵨 DB2 񜵓掞ǎ➙鬒 DB2_ANTIJOIN Ԯ EEE ќҭ = NO EEE ќҭ = YES 朧YES NO DB2 EEE YES 㯣 NOT EXISTS ﵪDB2 ݷ僙ﵪ EEE NO 虒 NOT EXISTS ﵪ掯 NEWLOGPATH2 UNIX ҭ = NO 朧YES NO ѡҀؙӮ掶Ҁ쫮 '2' 'LOGPATH' 掭 DB2DOMAINLIST Windows NT ҭ = Null 朧 Windows NT ؅ Windows NT ғѸǯ掵௕瀉 Қ Ӟ񄵨ݫ Windows NT ֪ DB2 פ֨֯ ѭDB2 7.1Ѷ󜸜ضǭ DB2_LIKE_VARCHAR Ԯ ҭ = YN 朧YNS 0 6.2 ӝяؽǭѸҀў ׯӝҫ љѸ掎яؽ Ӟ񄵨؍ԇݷ׫Ҝ COLUMN LIKE '%xxxxxx%' ќxxxxxx Ҁקמ舘 ԇӞ񄵨Ҁ db2set DB2_LIKE_VARCHAR=[Y|N|S|num1] [,Y|N|S|num2] * Ǒㅬ׫掎Ѹضѧ㆜ Ҁ ǯҞӝяؽ掎Ѹќ o S - % з掞Էӝ Ӂǀ㯒㯵ќǨӝԭ o Y - Ҁҭ歜ҭ 1.9Ϟӝ 쏄ǭ o N - Ϟӝ o num1 - צ num1 掙Ϟӝǭ * Ǒ控ԇض o N - Ҁҭ歜Ǟӝяؽ o Y - ӝяؽҞӝяؽ掵ќ Ϟӝӗяؽҭ 1.9 ǭ o num2 - ӝяؽҞӝ яؽ掵ќ Ϟӝӗяؽ num2 㯒Оצ 쭜 DB2_PINNED_BP AIX, HP-UX ҭ = NO 朧YES NO Ѹ AIX ؜񄵨Ƿ؅Ԯ Ԯѫ 㯙 ԇԇ񯫯⎚֭ 鯧 I/O ޠ⎚ԇђӖѕъ  ╎؉Ԯ񯫯ԭъ 64 ׯ HP-UX Ӟ񄵨փщ DB2 잂 MLOCK ޝҀ root ǯǯضֈ 掜 1. DB2 잂ޡ /etc/privgroup ׎筜ԇԇ DB2 잂ғ db2iadm1 щضǑޡ /etc/privgroup ׎ќ db2iadm1 MLOCK 2. ضǁ setprivgrp -f /etc/privgroup DB2_RR_TO_RS Ԯ ҭ = NO 朧YES NO ضӛӛӗ INSERT DELETE ض SELECT 掫ضϭ(RR) Э掬 UPDATE 󄜪Ҭ쬁윪ԉѶ掬歜⬁ԉ֬ ѵضӛضӛҀ ANSI SQL92 񈞬 RR ӗъ掜 ӁҀ DB2 ҭ歜 ԇѕӒ֜М Ǭѕ推яؽԇҀض ӛރ ╨﫮 DB2_RR_TO_RS 񄵨צ ԇǯקѕ㷷(RR) צ 㜪ԇѐNJ ޛޠ掐Ҁ掜╨ DB2_RR_TO_RSޛצ؍ RR (RS) ֭(CS) Эޠ (UR) ǯӛ DB2_RR_TO_RS  RR צǯ񡫛ѐNJצ쬁ԉ ֐鬄ضӛҚӥ،؍ צ排ӖҀ DB2_RR_TO_RS 񜪐NJޛ㥐Ҁޠќ ѨNJѵ ------------------------------------------------------------------------ 8.9 C SQL db2expln dynexpln㯫ݫޑצض휧 db2explnщ֬ SELECT ޝ db2expln ԡ EXECUTE 譜 dynexpln щ BINDADD 蜪Ƿ 掎ҫщ霪 щ EXPLICIT_SCHEMA 蜪 щ髃 SQL ӗъקޝボ ԇ SYSADM DBADM 蜪╎ѐҔӗЭ ------------------------------------------------------------------------ ׷рاר ------------------------------------------------------------------------ 9.1 7.2 DB2 DB2 Ϟצ׷р ض掬NJҔԇאǯ Windows 7.2 掭DB2 ֭DB2 Ӂǀ׷рǞԮݎ׷рضяؽ ר׷рاרض URL ҂ http://www-4.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/v6pubs.d2w/en_main ׷рاרяؽ掬䞽֜רض URL http://www-4.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/browse.d2w/ report?type=tech5udb&tech5udb=Y 9.1.1 㦫DB2 񯕭DB2 Ϟ񐊙צ׷ръض، 1. DB2 פ DB2 פҀ Windows NT AIX 掭DB2 ѭפ񞂬筜掭DB2 щҀѭ 2 6 ק׭ 7 o ԇ؉Ǟ DB2 פ掭 6 ׬9.1.3, 6 2 o ԇ 7פ񞂬眪 Ӟ眪 Ѷӗѭԯ DB2 פ׷р ר׷рاר⯤ԭѸآ掙 欭 ボ ԇ Windows NT 7.2 Ǟ DB2 פ؉㦙؍׎ר䞽 DB2 פ؍׎ ⯤ԭ؍׎љяؽ 2. DB2 פ׷р DB2 פצ DB2CTLSV׷рצ SATCTLDB DB2 פ׷р؜ 㜪ӁǀҀ DB2 ֭פ񞂬 Windows NT ؞掭ԇ AIX DB2 ׬׷рاר⯤ԭ DB2 פ׷ряؽ 3. ׷рю ׷рюҀ㯞 GUI ᜪǷǧ׷рਝю 僞᭜׷рю׷р؈ ׬׷рا ׷рюޠ掵ԇѭ 6 ю 9.1.4, 6 ю׷рю ԇ׷рю׷р ׷рю Ѷ׷рآ׷рֈѸ؈ ׬׷р اרԇאǧ׷рNJҔ 4. ؉Ǟ׷р 7.2 Ϟ 9.1.1.1 DB2 񯕭DB2 Ϟ ъ㦥קޝ҃֨⒓ ֪קԇƙ؍׎ ׬؍׎⯤ ԭ 7.2 ݙԇ 7.2 ؙѫҫ ׬9.1.2, 7.2 ⫛֪⯤ԭֈ DB2 7.2 щ掙未 ֪ ؍׎ ԇҀ 7.2 掭DB2 񯕭DB2 Ϟ ؍׎ ؍׎ѐض ԇ؍׎鬄Ѹ ׬9.1.2, 7.2 ⫛֪⯤ԭ DB2 щ排Ӗ 7.2 ֪ԇ؉؍׎鬄קי未 欭 db2.db2satelliteid ؐ׷р ボ ԇ ׷рצǷ DB2 ǯ ԇ؉㦫ǯǞ׷р 歜 db2.db2satelliteappver ؐѕ ボ ԇ ׷рѕצ V1R0M00 ԇ؉㦫әǞѕ 歜 db2.satctldb_username 掜Ƿﵪ׷рǯǖ db2.satctldb_password ǯǖ׷р ǯǖ֙ DB2 פ 推鵌 ֈ؍׎ 7.2 ֪֨ӭ׷р db2sync -t ǁ ⥂׷рؙ掙Ҁ ׷рҀ׷р ؍׎؈ר׷рاר ボ 1. 7 ќǯ֨鵌Ҁ Windows NT Windows 2000 ӗ פъ掭Ѹǯ֨鵌Ҁ؍׎掭؍׎ ؙ⯠צӗפҭǯ֨鵌 פޝצפ 6 ќDB2 ׷р ؍׎鬄 admin.userid admin.password ǁפǯ֨鵌 7.2 ֭ϞԇѸӁǀ 7.2 DB2DAS00 쭜 DB2 7.2 ǁ פ DB2 ǯ֨鵌ԇ db2.userid db2.password 掙未ǐҔҭ╭ 2. 6 ќDB2 ׷р񨐎؍׎ Ǟ׷р 7.2 掭񯕭Ϟث؍ ׎ض׷рاרўNJҔ ҀҚ掜 o db2.userdb_name o db2.userdb_recoverable o db2.userdb_rep_src 9.1.2 7.2 ⫛֪ ԇ⫯ҫ 7.2 DB2 щDB2 DB2 ϞؐǬ未 ֪ ボ Ǚ׷рؐӗ掙未 ׷рǷﵪ ׷рǯ֨鵌փ׬4 1. db2set ǁ׷р ԇ⫯ҫDB2 񯕭DB2 Ϟ ׷р צǷ DB2 ǯԇ؉㦫ǯǞ׷р ׷ряؽ׬׷рاר 2. db2sync -s ǁ׷рؐѕ ԇ⫯ҫ DB2 񯕭DB2 Ϟ׷р ѕצ V1R0M00ԇ؉㦫әǞѕ ׷р db2sync -g ǁѕǭԇ؉ ә未 db2sync -s ǁޠѕ҄ԉѶ歜 ѕ؈׬׷рاר 3. ׷р񅎨Ƨ񅎨ǁ ׷р DB2 פ ׷р SATCTLDB 񅎨 ׷р db2sync -t ǁҫ DB2 Synchronizer ѕԇǁ׷р񅎨 SATCTLDB ╭񅎨 ǭ񅎨ޠ DB2 discovery 񅎨 DB2 פ SATCTLDB ҄ԉǖ פǖޠ󎣙׷рǷﵪ׷рǯ ֨鵌 ԇ4ӗҔ ボ ⫯ҫ 7.2 掭DB2 񯕭DB2 Ϟ񧢜 DB2 Synchronizer ҫآ 6 DB2 ׷р 㯥 4. ׷р db2sync -t ǁ✧ o ׷рǷﵪ׷рǯ֨鵌 ԇ׷р֪Ϝ ╭ щ׷рǷﵪ׷рǯ֨ o ׷рؐ掙Ҁ o ׷рҀ׷р ֈѸפ 7.2 ֪֨ӭ 9.1.3 6 2 ض掬NJҔщפ Windows NT AIX ؐ 6 Ǟ DB2 פԇ 6 ю ╯ݙ 9.1.4, 6 ю׷рю⥂Ҁ推 ю׷рю׷р 9.1.3.1 6 DB2 Ǟ DB2 פ 㦫 6 DB2 Ǟ DB2 פ щפ 㯒М DB2 צ 2פЯЭҀ DB2 פDB2 פМщضђ פ * DB2 פؙDB2 V6.1 2ԯѶ׷р (SATCTLDB) * DB2 פ 2ЯЭ ضǑяؽъ㦙рǑפ掎鎣掀 ضǑҀ㦙掞 1. ҞԜҭDB2 ުҀӭפ 񞂬眪 DB2 פЭ 2. 펣掞ުяؽъ㦙 3. ԯѐDB2 ӗъ DB2 פ DB2 Windows NT AIX ѭћ 鎣排掙欜 * Windows NT ؐ DB2 * AIX ؐ DB2 Windows NT ؐ DB2 ضяؽ 6 DB2 פМ Ѷ 2פЯъ㦙ъ㦙ضǑ 鯕 * Windows NT ؒ DB2 * ъֈ * Windows NT פ * Windows NT 2 * Windows NT ؐ SATCTLDB Windows NT ؒ DB2 ԇ Windows NT ӭDB2 ╙ض 1. Ҁӭפ񞂬筜ǭ掞 掵񡜧 a. ǁޠ҄ԉ regedit b. HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\Components 񡬁ض ҀӭפԇӁ掯 פ 2. DB2 פЭǁޠ db2level ǁض 遲҄ db2level ҄掬掙 DB2 צ яؽ񈬀 SQL06010 01010104 db2_v6, n990616 6.1 SQL06010 01020104 DB2 V6.1.0.1, n990824, 6.1 WR21136 1 SQL06010 01030104 DB2 V6.1.0.6, s991030, 6.1 WR21163 DB2 2 V6.1.0.9, s000101, WR21173 ボ ԇ 01030104 掭ԭ 2 ᭜ 3. ضяؽъֈݬћ ъֈ ǎяؽض鎣掀ќ DB2 2Я DB2 פӗъ ضǑ掬ޠӗъ掙欭Ǩض юѸ鎣掀 推פ DB2 פ DB2 ӗ ъ 6.1 ض 6.1 1 6.1 2 1. Windows NT פ 2. Windows NT 2 3. Windows NT ؐ SATCTLDB Ҁ 6.1 󜪯 ض 6.1 1 1. Windows NT 2 2. Windows NT ؐ SATCTLDB Ҁ 6.1 2 ض 1. Windows NT ؐ SATCTLDB Windows NT פ Windows NT פ񞂬眧 1. ӗֈћѭ 2. DB2 6.1 CDԉ CD ԇѕ CD setup ǁ⒓ ޭ 3. ޠ DB2 ӗѫޭ 4. ؜ض 5. ؜񜥭⤵ӭDB2 6. ֭Ǒ؜澯 7. ⤞Ǒ؜񜥭⤵ӭפ񞂬眪 澯ض ボ ԇ⤯排Ӗ眪╯Ѹ筜 DB2 掀 8. DB2 פǑ؜゙֭פ排 ، ҭ歜ҭ澯ض 澯ضҭ歜 9. Ҭ׎澯ض⨦Ҭޭ 10. ׎ֈ֨⤙ѶݵޙѶ欭ӗ פѶ欙 ԇֈѶ欵 ؉Ǩю׷р ю掀ض щ DB2 񅎨צפ ׷р (SATCTLDB)񅎨 SATCTLDB 1. 쥭⤨Ҭ > ѕ > DB2 Windows NT > ǁDB2 ǁ 2. 񜎣 DB2 ѭ set ǁ db2instance 掙歜ԇҀ db2ضǁ set db2instance=db2 3. ҄ԉضǁ񅎨 db2ctlsv 윧 db2 catalog local node db2ctlsv instance db2ctlsv 4. ҄ԉضǁ񅎨 SATCTLDB db2 catalog database satctldb at node db2ctlsv 5. ҄ԉضǁޠ񅎨 db2 terminate 6. DB2 ǁ Windows NT 2 㦫 Windows NT ؙ 6 DB2 2 ╜ * Web ض❭DB2 Windows NT V6.1掞Ѷ 掞Ҕ׎筜ض URL 掙欷ض http://www-4.ibm.com/software/data/db2/db2tech/version61.html readme.txt ׎掙欷 * 2Я DB2 6.1 Windows NT CD CD WINNT95 readme.txt ׎ 欷ֈ Windows NT ؐ SATCTLDB Windows NT ؐ SATCTLDB 1. SATCTLDB 掬М a. Windows NT ǯ怶 b. ⤨Ҭ > ѕ > DB2 Windows NT > ǁDB2 ǁ c. ҄ԉضǁ⵪ SATCTLDB db2 connect to satctldb d. ضҀ I_BATCHSTEP_TRGSCR db2 select name from sysibm.systriggers where name='I_BATCHSTEP_TRGSCR' ض毝쭜 e. ҄ԉضǁ掵 db2 connect reset ԇ1d毝ќ ЭӀќޛ 2 3ݬћԇ毝 (0) ќ 掬 щԇ2ӗҔ 3 2. 㦐 SATCTLDB ضDB2 ǁ҄ԉӗǁ a. ѯ \misc Ҁֶ ԇ c:\sqllib b. 񜎣 db2ctlsv ѭ set ǁ db2instance 掙歜ԇҀ db2ctlsv ضǁ set db2instance=db2ctlsv c. ҄ԉضǁ SATCTLDB db2 drop database satctldb d. ҄ԉضǁѶ SATCTLDB db2 -tf satctldb.ddl -z satctldb.log e. ضǁ db2 terminate 3. db2satcs.dll SATCTLDB ض a. ҄ԉضǁ⵪ SATCTLDB db2 connect to satctldb b. ѯ \bnd Ҁֶԇ c:\sqllib c. ǁԇضӗ db2 bind db2satcs.bnd 4. ҄ԉضǁ掵 db2 connect reset 5. DB2 ǁ AIX ؐ DB2 ضяؽ 6 DB2 פМ Ѷ 2פЯъ㦙ъ㦙ضǑ 鯕 * AIX ؒ DB2 * ъֈ * AIX פ񞂬 * AIX 2 * AIX ؐ SATCTLDB AIX ؒ DB2 ԇ AIX ӭ 6 DB2 ╙ض 1. Ҁӭפ񞂬筜҄ԉضǁ lslpp -l | grep db2_06_01.ctsr ԇ毝ק휪 פ񞂬筜 2. DB2 פЭצ DB2 ӗ怶 db2level ǁض遲҄ db2level ҄掬掙 DB2 צ яؽ񈬀 SQL06010 01010104 db2_v6, n990616 6.1 SQL06010 01020104 DB2 V6.1.0.1, n990824, 6.1 U465423 1 SQL06010 01030104 DB2 V6.1.0.6, s991030, 6.1 U468276 DB2 2 V6.1.0.9, s000101, U469453 ボ ԇ 01030104 掭ԭ 2 ᭜ 3. ضяؽъֈݬћ ъֈ ǎяؽض鎣掀ќ 6 DB2 2 DB2 פӗъ ضǑ掬ޠӗъ掙欭Ǩض юѸ鎣掀 推פ DB2 פ DB2 ӗ ъ 6.1 ض 6.1 1 6.1 2 1. AIX פ񞂬 2. AIX 2 3. AIX ؐ SATCTLDB Ҁ 6.1 󜪯 ض 6.1 1 1. AIX 2 2. AIX ؐ SATCTLDB Ҁ 6.1 2 ض 1. AIX ؐ SATCTLDB AIX פ񞂬 AIX פ񞂬 1. צ root ǯǯ怶 2. DB2 6.1 CDԉ CD 3. ѯ CD 掎ԇ cd/cdrom 4. ҄ԉضǁ⒓ DB2 ѕ ./db2setup 5. DB2 ѕ Tab ، Enter 6. ׯ Tab 省Ӂ، Enter 7. ⤭DB2 פ񞂬眪 Enter 8. ⒄掙ֈDB2 פ񞂬 ֈ DB2CTLSV SATCTLDB 㦙Ѹפ ׷рاר 13 掭 AIX ؐ DB2 פ؈ 欭 AIX 2 㦫 AIX ؙ掭DB2 2╜ * Web ض❭DB2 AIX V6.1掞Ѷ Fixpak.Readmeض URL 掙欷ض http://www-4.ibm.com/software/data/db2/db2tech/version61.html Fixpak.Readme ׎掙欷 * 2Я DB2 6.1 AIX CD CD ؞Ҕ׎玨掙欷ֈ 񜎣 FixPak.Readme ׎掙ѵ db2iupdt ǁѶ DB2CTLSV 쭜 AIX ؐ SATCTLDB AIX ؐ SATCTLDB 1. SATCTLDB 掬М a. צ db2ctlsv 怶 b. פԇפ db2start ǁ c. ҄ԉضǁ⵪ SATCTLDB db2 connect to satctldb d. ضҀ I_BATCHSTEP_TRGSCR db2 "select name from sysibm.systriggers where name='I_BATCHSTEP_TRGSCR'" ض毝쭜 e. ҄ԉضǁ掵 db2 connect reset ԇ1d毝ќ ЭӀضޛ 2 3ݬћԇ毝 (0) ќ 掬 щԇ2ӗҔ 3 2. 㦫 SATCTLDB 2М╙ضDB2 ǁ ҄ԉӗǁ a. ѯ $HOME/sqllib/misc b. ҄ԉضǁ SATCTLDB db2 drop database satctldb c. ҄ԉضǁѶ SATCTLDB db2 -tf satctldb.ddl -z $HOME/satctldb.log d. ضǁ db2 terminate 3. db2satcs.dll SATCTLDB ض a. ҄ԉضǁ⵪ SATCTLDB db2 connect to satctldb b. ѯ $HOME/sqllib/bnd c. ǁԇضӗ db2 bind db2satcs.bnd 4. ҄ԉضǁ掵 db2 connect reset 9.1.4 6 ю׷рю 㦫 6 ю׷рю㥐 2 6 DB2 פ׷р (SATCTLDB) ǜ Ѹщ 2 ԇю׷рюҀ DB2 פӗќ Ӂǀ DB2 2ѐ Ҁԇ鵡 Ѹᜪщ 2ЯЭ 㦫 2 * Web ضׯ V6.1 掞Ѷ掞Ҕ׎筜 ض URL 掙欷ض http://www-4.ibm.com/software/data/db2/db2tech/version61.html Ҕ׎掙 * ׯ 2ЯǭDB2 6.1 CD Ҕ׎掙欷ֈ ------------------------------------------------------------------------ Command Reference ------------------------------------------------------------------------ 10.1 db2batch Benchmark Tool PERF_DETAIL NJҔ掞צ A value greater than 1 is only valid on DB2 Version 2 and DB2 UDB servers, and is not currently supported on host machines. ------------------------------------------------------------------------ 10.2 db2capѶǁ db2cap CLI/ODBC ުԡ ׎␣ުԡ׎Ҁ CLI/ODBC/JDBC ѕު񡯠鬄掜ѕђ鬄 SQL 󄭜 ѕݷ׎眪 CLI/ODBC/JDBC ѕӁ ѕު SQL CLI/ODBC/JDBC ѕԇު SQL ؈ ׬ CLI Guide and Reference 掭ުݎ筜 * ׎ SQL קآޝ * ،ԇ OWNER QUALIFIER掞 ԇѸ،֪ db2cap ǁ掵掯 * BINDADD ԇҀԡ掯╜ъ BIND 譜 ǁ >>-db2cap----+----+--bind--capture-file-------------------------> +--h-+ '--?-' >---- -d--database_alias--------------------------------> >-----+----------------------------+--------------------------->< '--u--userid--+-----------+--' '--p--鵌--' ǁ -h/-? ǁ׎ bind capture-file ׎ԡ -d database_alias ⫮ԡǖ -u userid Ƿﵪǯ ボ ԇǯ ԭя -p password Ƿﵪ推鵌 UNIX ؜ǁщѭҫ҄ԉ Windows OS/2 ѭﯕҫ҄ԉ ѕ쵨ǯ،Ѹ،׎櫭 ⎚Ԯ㕜 ׎﬍׎Ѹ، SQLERROR(CONTINUE) VALIDATE(RUN) ،Ƿԡ ѕԡщު񡭜 ԡ쎨ԭ׎Ѭ SQL ӗЭԡǖ 􅨐׎ԡ掀ضђ * 0 ޠԭ (UR) * 1 (CS) * 2 (RS) * 3 (RR) * 4 ޠ (NC) 㦯ԡޝяؽǯ * ׎ COLLECTION PACKAGE SYSIBM 񡭜 * ׎筜 ------------------------------------------------------------------------ 10.3 db2ckrstѶǁ db2ckrst - ┵آѕ ┵ӗъآﵬ񡭜┵ 掬 ъ掵 ǁ >>-db2ckrst--- -d--database name----t--timestamp--------> >-----+---------------------+---+-----------------------------+-> | .-database---. | | .--------------------. | '--r--+-tablespace-+--' | V | | '--n-----tablespace name---+--' >-----+----+--------------------------------------------------->< +--h-+ +--u-+ '--?-' ǁ -d database namefile-name 㦯ǖ -t timestamp 㦫┵آﵬ -r 㦙掯掷֭ҭצ ボ ԇ⤵嬄 ק嬄ǖѕآ 掷䎨ǵ嬄ǖѯﭜ -n tablespace name 㦯嬄ǖ ボ ԇ⤵ﷅ֜嬄ǖ񡜪 ѕ צ嬄ǖ嬄ћѭ -h/-u/-? яؽӥ،񜪯ӗђӖ،яؽ db2ckrst -d mr -t 20001015193455 -r database db2ckrst -d mr -t 20001015193455 -r tablespace db2ckrst -d mr -t 20001015193455 -r tablespace -n tbsp1 tbsp2 > db2 backup db mr Backup successful. The timestamp for this backup image is : 20001016001426 > db2 backup db mr incremental Backup successful. The timestamp for this backup image is : 20001016001445 > db2ckrst -d mr -t 20001016001445 Suggested restore order of images using timestamp 20001016001445 for database mr. =================================================================== db2 restore db mr incremental taken at 20001016001445 db2 restore db mr incremental taken at 20001016001426 db2 restore db mr incremental taken at 20001016001445 =================================================================== > db2ckrst -d mr -t 20001016001445 -r tablespace -n userspace1 Suggested restore order of images using timestamp 20001016001445 for database mr. =================================================================== db2 restore db mr tablespace ( USERSPACE1 ) incremental taken at 20001016001445 db2 restore db mr tablespace ( USERSPACE1 ) incremental taken at 20001016001426 db2 restore db mr tablespace ( USERSPACE1 ) incremental taken at 20001016001445 =================================================================== щ霪ѕԇ霪 RESTORE ǁљ HISTORY FILE ،ԯѕ ԇǵ PRUNE HISTORY ǁ FORCE ، ѨѶֈ آѯӗъ䎨PRUNE HISTORY ǁҭӗъ PRUNE HISTORY ǁ FORCE ، ѕǞح ------------------------------------------------------------------------ 10.4 db2gncolѶǁ db2gncol Ѷ掵љ Ѷ鬍ҫ嬄掐ѭ ҫ掵ќ؞ SET INTEGRITY 󄭜 ضђ، * sysadm * dbadm ǁ >>-db2gncol--- -d--database----s--schema_name-----------> >-----t--table_name----c--commit_count--------------------------> >-----+-----------------------+---+-----+---------------------->< '--u--userid---p--鵌--' '--h--' ǁ -d database ӗǖ -s schema_name 掎ҫǖҫǖҀѭ掭 -t table_name ⒄ҫѶљ񡭜ǖҀѭ掭 -c commit_count ޠѶ쭜쯠؍љӗъ嬄ѭ -u userid ޝǯԇӥ، ǯ -p password ӗǯ鵌 -h яؽӥ،񜪯ӗђӖ،яؽ ԇ񡧚ضр掯ъҀ SET INTEGRITY FORCE GENERATED ، * Ӑ掐ҫӗ掵љщѶ * 鐣љփ UDF 欙ѡљ * ޡ񡭜 * ѵ掞ԉԉޠ掙歜 * ϒҶפѭ嬄ѭ ᫮Ѷҫӗѵљ歜Ѷ ѬѦޠ ǃֈӗ嬄ѵ db2gncol ֨ SET INTEGRITY ֥ҫ ------------------------------------------------------------------------ 10.5 db2inidb Ҭآ ؤќǁǷҬ֪ؤ щҀضђ، o sysadm o sysctrl o sysmaint ъ掵 ǁ >>-db2inidb----database_alias----AS----+-SNAPSHOT-+------------>< +-STANDBY--+ '-MIRROR---' ǁ ǖ Ҭǖ SNAPSHOT ؤצ推Ӷ﫛ҬҀ 掭 STANDBY ުԭѶ ԯ ޑԇ 掯 MIRROR ؤǞآӁǷﯙ ------------------------------------------------------------------------ 10.6 db2look DB2 яؽԭ ֬צԇضӗ >>-db2look-- -d--DBname----+--------------+---+-----+---> '--u--Creator--' '--s--' >-----+-----+---+-----+---+-----+---+-----+---+-----+---+-----+-> '--g--' '--a--' '--h--' '--r--' '--c--' '--p--' >-----+------------+---+-------------------+--------------------> '--o--Fname--' '--e--+----------+--' '--t Tname-' >-----+-------------------+---+-----+---+-----+-----------------> '--m--+----------+--' '--l--' '--x--' '--t Tname-' >-----+-----------------------+---+-----+---------------------->< '--i--userid---w--鵌--' '--f--' -c 짢ޡ -td x 쭜ԇضӗ Specifies the statement delimiter for SQL statements generated by db2look. If this option is not specified, the defaults is the semicolon ';'. It is recommened that this option be used if the -e option is specified. In this case, the extracted objects may contain triggers or SQL routines. ޡض윧 Generate the DDL statements for objects created by all users in the database DEPARTMENT. The db2look output is sent to file db2look.sql: db2look -d department -a -e -td % -o db2look.sql db2 -td% -f db2look.sql ------------------------------------------------------------------------ 10.7 db2updv7 Ѷצ 7 ǁضҫѶ * ѡѶݎABSDECRYPT_BINDECRYPT_CHARENCRYPTGETHINT MULTIPLY_ALT ROUND * ѶޜGET_ROUTINE_SAR PUT_ROUTINE_SARǭ * Windows OS/2 ޡ௕ WEEK_ISO DAYOFWEEK_ISO ݎ ќ쭜 * 2 㒙 6 NJҔќ쭜 * ֬ SYSCAT.SEQUENCES sysadm ъ掵 ǁ掵ଡ଼ ǁ >>-db2updv7--- -d---database_name-----------------------> >-----+-----------------------+---+-----+---------------------->< '--u--userid---p--鵌--' '--h--' ǁ -d database-name Ѷǖ -u userid ǯ -p password ǯ推鵌 -h яؽӥ،񜪯ӗђӖ،я ؽ 񙩧ضǁѶ db2updv7 -d sample ᙯљѭ 2 DB2 7.1 7.2 ǭԇǁלקע ǨѶ ׭ 㦒Ѷ掎ݎ ѕщبщ ԇӁҀ掯 ------------------------------------------------------------------------ 10.8 Ѷǁݷ، -x୵ރ Ѷ، -x ǁݷ毝קރǖǁ، ҭצ OFF ------------------------------------------------------------------------ 10.9 DB2 CLP True Type ކъ DB2 ǁݷ (CLP) 澞 (SBCS) ➙ ކצ True Type ------------------------------------------------------------------------ 10.10 ADD DATALINKS MANAGER ǁӗъצضђ، * sysadm * sysctrl * sysmaint ޡض ӗѕبǁޡ DB2 Data Links Manager щֈ喜ǁщݭщ dlfm add_db ǁ DB2 Data Links Manager؞ޡ DB2 Data Links Manager 掞쎨צ 16 ------------------------------------------------------------------------ 10.11 ARCHIVE LOGѶǁ ب掯׎筜ԇǵǯ霪怉 ضђ، * sysadm * sysctrl * sysmaint * dbadm ъ掵 ǁ掵ଡ଼ԇ霪╯毝ע ǁ >>-ARCHIVE LOG FOR----+-DATABASE-+--database-alias--------------> '-DB-------' >-----+---------------------------------+-----------------------> '-USER--ǯǖ--+--------------+--' '-USING--鵌--' >-------| On Node |--------------------------------------->< On Node |---ON----+-| Node List |-------------------------+--------| '-ALL NODES--+-----------------------------+-' '-EXCEPT--| Node List |--' Node List .-,-----------------------------------. V | |---+-NODE--+--(-----node number--+------------------+--+---)---| '-NODES-' '-TO--node number--' ǁ DATABASE database-alias 撄ǖ USER username Ƿ⵪ǯǖ USING password Ƿؙǯǖ推鵌 ON ALL NODES db2nodes.cfg ׎ӗѫǁԇƞ󄜪 Ҁҭ歜 EXCEPT db2nodes.cfg ׎ӗѫƜƵљ掫փ ǁ ON NODE/ON NODES ƞ掙 node number ƵљƧ TO node number ⒄掫ǭƧ ƧӗѫƵѭ ǁ㯞ֈ掙㥙׎筜ԯѸ׎ Ѷ ǯݎ僯ǯޠ Ҷפǁ֪掜 ARCHIVE LOG ǁޠǯֈҶפ ԇѵǁ ǁ毝 עԇǁѕҶפǙ ⎚׽ ֜צǁӽѶޭ⫮󬀶קגӖ Ҷפ윪 ӽѶֈצ ԇҀ MPP 掯ǫƞƞԇ ƞ󄜪 ǁҭצҀӗѫƐ掯⒄歜 ǁ欙 LSN 嬄많 LSN ------------------------------------------------------------------------ 10.12 BACKUP DATABASE 10.12.1 ֬ Ѷ BACKUP DATABASE ֬Ѷ INCREMENTAL ֨ DELTA 񄵨 INCREMENTAL ،欙آ DELTA 񄵨 Ƿآ掐 >>-BACKUP----+-DATABASE-+---database-alias----------------------> '-DB-------' >-----+---------------------------------+-----------------------> '-USER--ǯǖ--+--------------+--' '-USING--鵌--' >-----+--------------------------------------------+------------> | .-,------------------. | | V | | '-TABLESPACE--(-----tablespace-name---+---)--' >-----+---------+---+--------------------------+----------------> '-ONLINE--' '-INCREMENTAL--+--------+--' '-DELTA--' >-----+-------------------------------------------------------+-> +-USE TSM--+-------------------------------+------------+ | '-OPEN--num-sessions--SESSIONS--' | | .-,--------. | | V | | +-TO----+-dir-+--+--------------------------------------+ | '-dev-' | '-LOAD--library-name--+-------------------------------+-' '-OPEN--num-sessions--SESSIONS--' >-----+-----------------------------+---------------------------> '-WITH--num-buffers--BUFFERS--' >-----+----------------------+---+-----------------+------------> '-BUFFER--buffer-size--' '-PARALLELISM--n--' >----+-------------------+------------------------------------->< '-WITHOUT PROMPTING-' 10.12.2 DB2 Data Links Manager Ҷ، ԇצǵ Data Links פ ݫќ䙵 Data Links פ掀ضԇӭԇ Data Links פѶ  Data Links פֈݷԯפ ǭ ボ ԇ Data Links פҀ񜵓׎ num_db_backups掵 ------------------------------------------------------------------------ 10.13 BIND DB2 ǁ󵦧윪ԇضӗ FEDERATED--+--NO--+-- '-YES--' FEDERATED ԡު SQL ҀǖҀǵ֬ԇӥ ، ԡު SQL ǵǖ֬╯毝 ԡ NO ԡު SQL ǖǖ֬ԇԡ掞 鬄ު SQL 櫵ǖ֬ 毝ע ԡ YES ԡު SQL ǖǖ֬ԇԡ掞 鬄ު SQL קǖ֬ קע㯠ԡ ボ 7 2 ќ FEDERATED ،掀ض׎ ׎ פ SQL1179W ؖؽ׎篕׎ ު SQL ǖ ֪ؖؽѵփ o 7 2推֯ض֯ sqlaprep() API ؖؽ׎ SQL1179W Ӏ ضǁݷPRECOMPILE ǁ҄ o 7 2推֯ض֯ sqlabndx API ؖؽ׎ SQL1179W Ҁ ؖؽ׎ ע SQL0092N ؖؽקԡҀ 掜 צҐԡǁݷBIND ǁ毝؅֪ ע ------------------------------------------------------------------------ 10.14 CALL CALL ǁԇضҫؙ .-,---------------. V | >>-CALL--proc-name---(-----+-----------+--+---)---------------->< '-argument--' argument NJҔצ Specifies one or more arguments for the stored procedure. All input and output arguments must be specified in the order defined by the procedure. Output arguments are specified using the "?" character. For example, a stored procedure foo with one integer input parameter and one output parameter would be invoked as "call foo (4, ?)". ボ 1. ޠѕ񜪨ъǁԇضӗ "call DEPT_MEDIAN (51)" 짏 (') 2. ǖщ㯭 3. щޫ񅎨ԇǵ񅎨ޜ 毝 DB21036 עؖ ؽ 4. ㆜ԇǁѐؙ윪 Ҁǁ ѕ҄ԉؙ҄╫毝 DB21101E ؖؽ 5. ў􅨐צ 1023 6. LOBS 竛FOR BIT DATAVARBINARYLONGVARBINARYGRAPHIC VARGAPHIC LONGVARGRAPHICҚ 7. CALL  8. ԇ SP ѷҚ OUTPUT 񄵨 CALL 毝 ؖؽ DB21036 9. CALL INPUT 掞צ 1024 ------------------------------------------------------------------------ 10.15 DROP DATALINKS MANAGERѶǁ DROP DATALINKS MANAGER 㥞 DB2 Data Links Manager ѐ DB2 Data Links Manager ضђ، * sysadm * sysctrl * sysmaint ǁ >>-DROP DATALINKS MANAGER FOR----+-DATABASE-+--dbname---USING---> '-DB-------' >----ǖ------------------------------------------------------>< ǁ DATABASE dbname ǖ USING name DB2 Data Links Manager פǖԇ LIST DATALINKS MANAGER ǁ ӗ󜸭 1 Ѹ micky.almaden.ibm.com Dropping ϵ bramha.almaden.ibm.com 쥂ϙ TEST ѐ DB2 Data Links Manager micky.almaden.ibm.com DB2 Data Links Manager ԭض Ҁ掭 1. TEST 2. ԇљؕ micky.almaden.ibm.com ק׵بѸ a. ғ SYSADM_GROUP ǯ怶 ԭ TEST ҫଡ଼ connect to test in exclusive mode Ҁǯ㯵ଡ଼僫֜קѶ掵 ଡ଼ b. ԭӗ FILE LINK CONTROL DATALINK ѬѸ 掵񡭜 select tabname, colname from syscat.columns where substr(dl_features, 2, 1) = 'F' c. Ǩ FILE LINK CONTROL DATALINK ќ SQL SELECT micky.almaden.ibm.com 掵Ҁ魜ԇ t DATALINK cSELECT 󄫮צ select count(*) from t where dlurlserver(t.c) = 'MICKY.ALMADEN.IBM.COM' d. 僙Ǩ FILE LINK CONTROL DATALINK ќ SQL UPDATE بצ micky.almaden.ibm.com 掵掙掵ଡ଼ ԇ t DATALINK c UPDATE צ update t set t.c = null where dlurlserver(t.c) = 'MICKY.ALMADEN.IBM.COM' ԇ t.c 圪╨ضޑ update t set t.c = dlvalue('') where dlurlserver(t.c) = 'MICKY.ALMADEN.IBM.COM' e. ޠ SQL UPDATE commit 3. DROP DATALINKS MANAGER ǁ drop datalinks manager for db test using node micky.almaden.ibm.com 4. ҫѡ排Ӗ terminate 5. micky.almaden.ibm.com TEST яؽبݷ צDB2 Data Links Manager micky.almaden.ibm.com ضǁ dlfm drop_dlm test validate bramha.almaden.ibm.com 僫ب TEST ӗ׎掵 ǯ 3 بӁǀ掵ଡ଼ԇ micky.almaden.ibm.com Ԁ TEST ׎яؽ ԇ׎筽휸ǁяؽ ب֪񬄙ѭ 2 TEST ѐ DB2 Data Links Manager 掀ض צצ micky.almaden.ibm.com DB2 Data Links Manager ׎掵 DATALINK 歜ԇ micky.almaden.ibm.com  1 僨Ҁъ 掭僙 DATALINK (SQL0368) SQL DELETESELECT UPDATE 󄫮 ݭǯщ僙 DATALINK Ǩצ micky.almaden.ibm.com 掵Ǩ DATALINK Ѷצ NULL DATALINK 歜僙קԉќԇ掯 Ҁ DATALINK 櫮ǖҬ DATALINK 掀ǖ Ҁԭ掜 צ micky.almaden.ibm.com 쭜ԇԇҬ DATALINK צ 'http://host.com/dlfs/x/y/a.b' '/dlfs' צǖ DATALINK 櫮 'http://host.com/x/y/a.b'Ѹ DATALINK ׎ DB2 Data Links Manager ثћު micky.almaden.ibm.com dlfm drop_dlm ǁ ⒓Ѹ׎بݷԇ micky.almaden.ibm.com Ԁ TEST ׎яؽԇ ׎筽휸 ǁяؽب ֪񬄙ѭ 3 TEST DB2 Data Links Manager micky.almaden.ibm.com 􅙙ҫ DB2 Data Links Manager 짢Ѷ ԯԮѶ DB2 Data Links ManagerضҀԇӭ 1 micky.almaden.ibm.com゜ ╙ؕ micky.almaden.ibm.com 掫 ҫ掵૮霯ضǑ 7 ѫע SQL0368 1. micky.almaden.ibm.com TEST add datalinks manager for db test using node micky.almaden.ibm.com port 14578 2. ؕ micky.almaden.ibm.com ׎掵 connect to test create table t(c1 int, c2 datalink linktype url file link control mode db2options) insert into t values(1, dlvalue('file://micky.almaden.ibm.com/pictures/yosemite.jpg')) commit terminate 3. TEST ѐ micky.almaden.ibm.com drop datalinks manager for db test using micky.almaden.ibm.com 4. DATALINK 朧 connect to test select * from t terminate ǯ櫜 SQL0368 The DB2 Data Links Manager "MICKY.ALMADEN.IBM.COM" is not registered to the database. SQLSTATE=55022. 5. ׫ micky.almaden.ibm.com TEST add datalinks manager for db test using node micky.almaden.ibm.com port 14578 6. ԉӖ DATALINK 朧 connect to test insert into t values(2, dlvalue('file://micky.almaden.ibm.com/pictures/tahoe.jpg')) commit 7. DATALINK 朧 select c2 from t where c1 = 2 Ҁ掜 צ掙Ҁؕ micky.almaden.ibm.com ҫ掵 ଡ଼ select c2 from t where c1 = 1 毝 SQL0368 The DB2 Data Links Manager "MICKY.ALMADEN.IBM.COM" is not registered to the database. SQLSTATE=55022. צ掙ҀؕǑ 3 㥐 micky.almaden.ibm.com ҫ 掵ଡ଼ DROP DATALINKS MANAGER ǁ؍ DROP DATALINKS MANAGER ǁ 񞤥 1Ҁ掭 ӗѕبǁ ֈǁ񜪯ǯ (DB210201I) DB2 Data Links Manager ݷ DB2 Data Links Manager ǯщǯљؕ DB2 Data Links Manager ׎ק׵ଡ଼ԇ DB2 Data Links Manager 掵ԯ霪ǯщѕԾӁǀѕ Ѹצ NULLԇ DATALINK Ѩ掯צ DATALINK 歜 㥐 DB2 Data Links Manager 掵׎ ު ӁǀѷӒﭽǁǖ쭽ѡӗ ǁ DB2 Data Links Manager ׎ Ҁ ǯ DB2 Data Links Manager dlfm drop_dlm ǁҫ بݷ DB2 Data Links Manager փ ӗ Ӑ DB2 Data Links Manager ӗ ԇ DB2 Data Links Manager ѵ휪 آǷ DB2 Data Links Manager ѯ ╯ﯕݷѸ (DRP) ު ------------------------------------------------------------------------ 10.16 EXPORT "DB2 Data Links Manager Considerations" 㯫ќ 3 Ҁ DATALINK ׎㯙҄צ 3. Run the dlfm_export utility at each Data Links server. Input to the dlfm_export utility is the control file name, which is generated by the export utility. This produces a tar (or equivalent) archive of the files listed within the control file. For Distributed File Systems (DFS), the dlfm_export utility will get the DCE network root credentials before archiving the files listed in the control file. dlfm_export does not capture the ACLs information of the files that are archived. ֪㯫ќSuccessful execution of EXPORT results in the generation of the following filesݞԇض צ A DATALINK column value in this file has the same format as that used by the import and load utilities. צ Control files server_name, which are generated for each Data Links server. (On the Windows NT operating system, a single control file, ctrlfile.lst, is used by all Data Links servers. For DFS, there is one control file for each cell.) ضޡ 5Ǒ׶ For more information about dlfm_export, refer to the "Data Movement Utilities Guide and Reference" under "Using Export to move DB2 Data Links Manager Data". ------------------------------------------------------------------------ 10.17 GET DATABASE CONFIGURATION DL_TIME_DROP NJҔצԇض휧 Applies to DB2 Data Links Manager only. This parameter specifies the number of days files would be retained on an archive server (such as a TSM server) after a DROP DATABASE command is issued. GET DATABASE CONFIGURATION ǁޡѶ TRACKMODצԇضӗ >>-GET----+-DATABASE-+---+-CONFIGURATION-+--FOR-----------------> '-DB-------' +-CONFIG--------+ '-CFG-----------' .-NO--. >----database-alias---TRACKMOD--+-YES-+------------------------>< ޡNJҔԇضӗ TRACKMOD DB2 ҀǑѡ┵ OFF Ǒ 7.1 3 Ҁҭ ON Ǒԇǵ윪┵ 7.1 3 ѶҀҭ ------------------------------------------------------------------------ 10.18 GET ROUTINEѶǁ GET ROUTINE SQL 掷ޭSQL (SAR) ׎筜 dbadm ъ掵 ԇҫ╯ҭ掵ଡ଼ ǁ >>-GET ROUTINE--INTO---file_name----FROM----+-----------+-------> '-SPECIFIC--' >-------PROCEDURE----routine_name------------------------------>< ǁ INTO file-name キޭSQL (SAR) ׎竛ǁǖ FROM 㦬掷排Ҭݭ SPECIFIC 掷ǖצޝǖ PROCEDURE Ƿצ SQL ޭ routine-name ǖԇ SPECIFICӁҀޝǖԇǎҫǖ ǖ ╯ CURRENT SCHEMA Ǟ掎ҫǖroutine-name щ Ҁצ SQL ؙޭ GET ROUTINE INTO procs/proc1.sar FROM PROCEDURE myappl.proc1; ------------------------------------------------------------------------ 10.19 GET SNAPSHOT FCM FOR ALL NODES NJҔצԇضӗ Provides Fast Communication Manager (FCM) statistics between the node against which the GET SNAPSHOT command was issued and the other nodes in the EEE instance. ------------------------------------------------------------------------ 10.20 IMPORT "DB2 Data Links Manager Considerations" 㯫ќ ضޡ 3 For Distributed File Systems (DFS), update the cell name information in the URLs (of the DATALINK columns) from the exported data for the SQL table, if required. ضޡ 4 For DFS, define the cells at the target configuration in the DB2 Data Links Manager configuration file. 4 Ǒ׶צ When the import utility runs against the target database, files referred to by DATALINK column data are linked on the appropriate Data Links servers. ------------------------------------------------------------------------ 10.21 LIST HISTORY CREATE TABLESPACE 쫮ޡ LIST HISTORY ǁ֬צԇضӗ >>-LIST HISTORY----+-------------------+------------------------> +-BACKUP------------+ +-ROLLFORWARD-------+ +-ALTER TABLESPACE--+ +-DROPPED TABLE-----+ +-LOAD--------------+ +-RENAME TABLESPACE-+ '-CREATE TABLESPACE-' >-----+-ALL--------------------------------+--------------------> +-SINCE--timestamp-------------------+ '-CONTAINING--+-_schema.objectname-+-' '-_objectname--------' >----FOR--+----------+---database-alias------------------------>< +-DATABASE-+ '-DB-------' ޡNJҔԇضӗ CREATE TABLESPACE ӗ CREATE TABLESPACE DROP TABLESPACE Usage Notes Ѷצ ضޡ Operation 㯫霧 * A 嬄 * O 嬄 * U Type 㯫񯙝צ * o F ֥ o N o I ┵֥ o O ┵ o D Delta ֥ o E Delta * o E қ o P * ԉ o I ԉ o R ޑ * 嬄 o C ޡ o R 뒫 * ֜뷅 o S ֜ء o U ֜Ѷ o X ֜ o Z ֜ׯ ------------------------------------------------------------------------ 10.22 LOAD "DB2 Data Links Manager Considerations" 㯫ќضޡ 1 ԇҀԉ DATALINK ќǵҀ FILE LINK CONTROL 掜 掯Ǟԉѕќ For Distributed File Systems (DFS), ensure that the DB2 Data Links Managers within the target cell are registered. ضޡ 5 For DFS, register the cells at the target configuration referred to by DATALINK data (to be loaded) in the DB2 Data Links Manager configuration file. "Representation of DATALINK Information in an Input File" 㯫ќ urlname NJҔצ Currently "http", "file", "unc", and "dfs" are permitted as a schema name. צ The prefix (schema, host, and port) of the URL name is optional. For DFS, the prefix refers to the schema cellname filespace-junction portion. ASCII (DEL) ׎ҫ ASCII (ASC) ׎ҫ DATALINK ќԾ쭜 Ծўԉԉצ DL_URL_ DEFAULT_PREFIX DATALINK 윪Ѹޑצԇض휧 ضҀўԉԉצ DL_URL_REPLACE_PREFIX DATALINK ("http://qso") * http://www.almaden.ibm.com/mrep/intro.mpeg Ҁض接 URL o ҫ = http o פ = qso o = /mrep/intro.mpeg o = NULL * /u/me/myfile.ps Ҁضў竛掜 o ҫ = http o פ = qso o = /u/me/myfile.ps o = NULL ------------------------------------------------------------------------ 10.23 PINGѶǁ PING DB2 Connect 推֯פ掯󵪫֛؍ 񬄭 ъ掵 ǁ .-time-. .-1--+------+---------------------. >>-PING---db_alias----+-+-----------------------------+-+------>< '-number_of_times--+-------+--' +-times-+ '-time--' ǁ db_alias ping ֙ DRDA פǖ ボ Ҁ掜ҀъǭӁ񯵓ǭ קǖ number of times 掙쭜Ǚщ 1 32767 1 32767 ҭҀ 1Ǩי毝׬ ⵪פ hostdb ӗъ֛؍񬄜 db2 ping hostdb 1 db2 ping hostdb ǁӒض҄ Elapsed time: 7221 microseconds ⵪פ hostdb ׆ӗъ֛؍񬄜 db2 ping hostdb 5 db2 ping hostdb 5 times ǁӒض҄ Elapsed time: 8412 microseconds Elapsed time: 11876 microseconds Elapsed time: 7789 microseconds Elapsed time: 10124 microseconds Elapsed time: 10988 microseconds щ霪ǁ╜ע 毝ӗ DB2 Connect 推֯ DRDA פ掵 ӗ񬄭 ------------------------------------------------------------------------ 10.24 PUT ROUTINEѶǁ PUT ROUTINE ǙޭSQL (SAR) ׎掷ޭ dbadm ъ掵 ԇҫ╯ҭ掵ଡ଼ ǁ >>-PUT ROUTINE----FROM----file-name-----------------------------> >-----+---------------------------------------+---------------->< '-OWNER--new-owner--+----------------+--' '-USE REGISTERS--' ǁ FROM file-name キޭSQL (SAR) ׎竛ǁǖ OWNER new-owner צޙ謍Ѷǖnew_owner щ掷 ъޝԇ OWNER 󄜪 㯨ҬǷ ǖ USE REGISTERS CURRENT SCHEMA CURRENT PATH ǬǷǷޭԇ Ӟ󄜪 ҭҫ SQL 掐Ǭ㯨ҬǷ掐 ǭCURRENT SCHEMA ㆜ǖǞآǖ掎ҫ ǖ CURRENT PATH Ƿ遲ה㆙ާ֭ PUT ROUTINE FROM procs/proc1.sar; ҫޭ ------------------------------------------------------------------------ 10.25 RECONCILE ǁNJҔѫޡض During reconciliation, attempts are made to link files which exist according to table data, but which do not exist according to Data Links Manager metadata, if no other conflict exists. A required DB2 Data Links Manager is one which has a referenced DATALINK value in the table. Reconcile tolerates unavailability of a required DB2 Data Links Manager as well as those that are configured to the database but are not part of the table data. ԇ񡜪׎ (filename.exp) ǖ׎ǖ ⒄׎Ǩ DATALINK љ㕶ԇצ DROP DATALINKS MANAGER ǁѐ DB2 Data Links Manager ׎ǜ׎׎ǖҀԮ׎ǖ ӁӀ 钄 DB2 Data Links Manager 쯕 DATALINK ќ DATALINK ׎ǖҀԮ׎ǖԇԇҬ DATALINK צ 'http://host.com/dlfs/x/y/a.b'掙櫮צ 'http://host.com/x/y/a.b' ǖ 'dlfs'僙ض׎ 竮צ 'x/y/a.b' ǖ 'dlfs' ޫқ񜪫ӗӗъ DB2 Data Links Manager ֈݷ ֥ (DRP) ުԇݷקӗъ DB2 Data Links Manager צӁǀǜ񡫮霸DRP ު ضޡ׾񡜧 00010-DB2 Data Links Manager referenced by the DATALINK value has been dropped from the database using the DROP DATALINKS MANAGER command. In this case, the corresponding DATALINK value in the exception table will not contain the prefix name. For example, if the original DATALINK value was 'http://host.com/dlfs/prfx/x/y/a.b', and '/dlfs/prfx' is the prefix name, the exception table will contain 'http://host.com/x/y/a.b'. ------------------------------------------------------------------------ 10.26 REORGANIZE TABLE ض󄫮ޡ Usage Notes REORGANIZE TABLE cannot use an index that is based on an index extension. ------------------------------------------------------------------------ 10.27 RESTORE DATABASE 10.27.1 ض،ޡ RESTORE DATABASE ǁ TABLESPACE/TABLESPACE ONLINE/HISTORY FILE ، >>-+-------------------------+--------------------------------->< '-INCREMENTAL--+-------+--' '-ABORT-' ޡNJҔԇضӗ INCREMENTAL Results in a manual cumulative restore of the database. The user will issue each of the restore commands. ABORT This parameter should be used to terminate an incremental restore before successful completion. ޡض윧 ضҀ接┵⭜ֈԮצǨל Ǩލ ┬Ɯ┬┵ (Sun) backup db kdr use adsm (Mon) backup db kdr online incremental delta use adsm (Tue) backup db kdr online incremental delta use adsm (Wed) backup db kdr online incremental use adsm (Thu) backup db kdr online incremental delta use adsm (Fri) backup db kdr online incremental delta use adsm (Sat) backup db kdr online incremental use adsm ♚׆آضǁ restore db kdr incremental taken at (Thu) restore db kdr incremental taken at (Sun) restore db kdr incremental taken at (Wed) restore db kdr incremental taken at (Thu) ボ ӗآҀآҀ嬄آ ҫצ db2 restore db ק RESTORE ǁֈԮﭜҫצ db2 restore db tablespace ק RESTORE ǁآ嬄 嬄ﭜޠ嬄ק RESTORE ǁҫק ѯﭜ 10.27.2 DB2 Data Links Manager Considerations "DB2 Data Links Manager Considerations" 㯫ޑצ If one or more Data Links servers are configured for the database, the restore operation will succeed, even if a Data Links server is not available. When the Data Links server restarts, restore processing will be completed on that Data Links server before it becomes available to the database again. NOTE: If a database restore operation is still waiting for an unavailable Data Links server, any subsequent database or table space restore operations will fail. ------------------------------------------------------------------------ 10.28 ROLLFORWARD DATABASE "DB2 Data Links Manager Considerations" 㯫ޑצ If one or more Data Links servers are configured for the database, the rollforward operation will succeed, even if a Data Links server is not available. When the Data Links server restarts, rollforward processing will be completed on that Data Links server before it becomes available to the database again. ------------------------------------------------------------------------ 10.29 CLP 毝׎ע 2 Command Line Processor Return Codes 㯫ќצԇضӗ For example, the following Bourne shell script executes the GET DATABASE MANAGER CONFIGURATION command, then inspects the CLP return code: db2 get database manager configuration if [ "$?" = "0" ] then echo "OK!" fi ------------------------------------------------------------------------ Data Movement Utilities Guide and Reference ------------------------------------------------------------------------ 11.1 Chapter 2. Import 11.1.1 Using Import with Buffered Inserts 鎸掞צ ボ In all environments except EEE, the buffered inserts feature is disabled during import operations in which the INSERT_UPDATE parameter is specified. ------------------------------------------------------------------------ 11.2 Chapter 3. Load 11.2.1 Pending States After a Load Operation 鞌יצԇض휧 The fourth possible state associated with the load process (check pending state) pertains to referential and check constraints, DATALINKS constraints, AST constraints, or generated column constraints. For example, if an existing table is a parent table containing a primary key referenced by a foreign key in a dependent table, replacing data in the parent table places both tables (not the table space) in check pending state. 11.2.2 Load Restrictions and Limitations ض虒鐣掵ѧ֞ԉѕ * ԉѐ񡜪Ҁ掭 ѯǵ generatedoverride ׎緅ԇǵ ҄ԉ׎ޠǵӗ љ歜 * ԉѐ񡜪 ǵ generatedoverride ׎緅 ԇǵ ҄ԉ׎ޠǵӗљ歜 11.2.3 totalfreespace File Type Modifier totalfreespace ׎緅 (LOAD) צҚ 0 2 147 483 647 掙歜 ------------------------------------------------------------------------ 11.3 Chapter 4. AutoLoader 11.3.1 rexecd Required to Run Autoloader When Authentication Set to YES Autoloader Options 㯫ќضўޡ櫭AUTHENTICATION PASSWORD NJҔќ In a Linux environment, if you are running the autoloader with the authentication option set to YES, rexecd must be enabled on all machines. If rexecd is not enabled the following error message will be generated: openbreeze.torolab.ibm.com: Connection refused SQL6554N An error occurred when attempting to remotely execute a process. The following error messages will be generated in the db2diag.log file: 2000-10-11-13.04.16.832852 Instance:svtdbm Node:000 PID:19612(db2atld) Appid: oper_system_services sqloRemoteExec Probe:31 ------------------------------------------------------------------------ Replication Guide and Reference ------------------------------------------------------------------------ 12.1  IBM פ щ DataJoiner 2 Ѷ﫮 IBM פ ԇ InformixMicrosoft SQL ServerOracleSybase Sybase SQL Anywhere Ѹפ浪ݎӷ Ҁ DB2 Relational Connect 7 ǯѶݎփ щ DJRADataJoiner צӗؙ DB2 DataJoiner ӗђAS/400OS/2 OS/390UNIX WindowsѸ􅯣 ------------------------------------------------------------------------ 12.2 Windows 2000 ث DB2 DataPropagator 7 Windows 2000 ------------------------------------------------------------------------ 12.3 SQL ׎㥙ע ԇǭDB2 Connect 掭ю SQL ׎筜ԇ ֬ SQL ׎眪╯עؖؽ פ(DAS) Ґ DAS ǜ צӁҀӑ DB2 Connect PE 㯒Ы掭 ------------------------------------------------------------------------ 12.4 DB2 ת צ DB2 Ѷתϭ ------------------------------------------------------------------------ 12.5 Web ѕ Web ض֛ض❭ѕ(DDU) ftp://ftp.software.ibm.com/ps/products/datapropagator/fixes/ DDU Ҁ ѕǷ֪׎掵ԫ؜ ҄׎眪 僵׎癩㍭؈ ׬ӑѕޠ掞Ҕ׎筜 ------------------------------------------------------------------------ 12.6 Chapter 3. Data replication scenario 12.6.1  DataPropagator Web (http://www.ibm.com/software/data/dpropr/) Library ӫ㍯ AIX Oracle  DB2 Windows NT 掎 ѭǭDB2 DataJoiner  (DJRA) ᭽ Capture Apply ѕ DB2 DataJoiner ҂ 44 6 鵌׎掙צԇضӗ Step 6: Create a password file Because the Apply program needs to connect to the source server, you must create a password file for user authentication. Make sure that the user ID that will run the Apply program can read the password file. To create a password file: 1. From a Windows NT command prompt window, change to the C:\scripts directory. 2. Create a new file in this directory called DEPTQUAL.PWD. You can create this file using any text editor, such as Notepad. The naming convention for the password file is applyqual.pwd; where applyqual is a case-sensitive string that must match the case and value of the Apply qualifier used when you created the subscription set. For this scenario, the Apply qualifier is DEPTQUAL. ボ The filenaming convention from Version 5 of DB2 DataPropagator is also supported. 3. The contents of the password file has the following format: SERVER=server USER=userid PWD=password Where: server The name of the source, target, or control server, exactly as it appears in the subscription set table. For this scenario, these names are SAMPLE and COPYDB. userid The user ID that you plan to use to administer that particular database. This value is case-sensitive for Windows NT and UNIX operating systems. password The password that is associated with that user ID. This value is case-sensitive for Windows NT and UNIX operating systems. Do not put blank lines or comment lines in this file. Add only the server-name, user ID, and password information. 4. The contents of the password file should look similar to: SERVER=SAMPLE USER=subina PWD=subpw SERVER=COPYDB USER=subina PWD=subpw DB2 ؙϧԮ؈ ר IBM DB2 ح ------------------------------------------------------------------------ 12.7 Chapter 5. Planning for replication 12.7.1 ǖֵǖ Ѩǖֵǖ 12.7.2 DATALINK  Solaris ؜DATALINK Ҁצ 7.1 1 ޠ掭 Ӂ ъ֎ DATALINK ׎ FTP ҝѕ Ӂ MDTM (modtime) ǁǁ׎掞Ѷ񬄭ԓ Solaris 2.6 MDTM FTP קגӖ ъ㦒 Ӗԡ眪ԇ WU-FTPD AS/400 DB2 Ӗ DB2  DATALINK ѭ AS/400 ؜ DATALINK 掭֭ғ⭜ ԇҀ AIX 4.2ҭǯѕ (ASNDLCOPY) щ APAR IY03101 (AIX 4210-06 RECOMMENDED MAINTENANCE FOR AIX 4.2.1) PTF PTF PTF ҝѕ "modtime/MDTM" ǁ Y2K 쭜 㦥윪 "modtime <׎>" ǁ毝掐񬄜 <׎> Ҁ 2000 1 1 噩׎筜 ԇҀփ CCD 񡜪 DB2 DataPropagator ASNDLCOPY  DATALINK ׎筜ԇ ASNDLCOPY ASNDLCOPYD ѕ掞Ѷؖؽ ׬Ǩ ѕ掀ض虒ǜ * CCD 񡨐 DATALINK DATALINK 歜 * փ CCD 񡨐 DATALINK 歜 * CCD ק DATALINK ѭ * ԇפ֎פצ֪פ DATALINK ק 12.7.3 LOB 虒 掎 CCD LOB ѯ LOB ǭ 12.7.4  65 掭ضҶ朧 If the Apply program cannot connect to the control server, the Apply program terminates. AS/400 щ񬄬鬄힚 4,000,000 ѭҀ҂ 69 ӗ "4 MB" ------------------------------------------------------------------------ 12.8 Chapter 6. Setting up your replication environment 12.8.1 ӑѶ ԇ؉㦐֯ 150 ӑѶ щض DDL 騝פ ASN.IBMSNAP_COMPENSATE 񡜧 CREATE TABLE ASN.IBMSNAP_COMPENSATE ( APPLY_QUAL char(18) NOT NULL, MEMBER SMALLINT, INTENTSEQ CHAR(10) FOR BIT DATA, OPERATION CHAR(1)); 12.8.2  95 "Customizing CD table, index, and tablespace names" ѐ DPREPL.DFT ׎ \sqllib\bin \sqllib\java ѭ Ҁ掜DPREPL.DFT Ҁ \sqllib\cc ѭ 128 ؜񜵓虒NJҔǐ Capture Ԓ Capture ǁ񜵓虒ﬓѭԇǞ쥭، Capture Capture 񜵓虒ﬓѭ ------------------------------------------------------------------------ 12.9 Chapter 8. Problem Determination ה Windows 32 ׯ AIX ѭ AIX ה PATH 񄵨ќ sqllib/bin /usr/local/bin ؙ ǃ /usr/local/bin/analyze ֯ הѵ推 CT AT CT=n Capture ؙ n ލ掎Ѹ،Ҁ掭ԇ ҭצ 7 ލ AT=n Apply ؙ n ލ掎Ѹ،Ҁ掭ԇ ҭצ 7 ލ 윧 analyze mydb1 mydb2 f=mydirectory ct=4 at=2 deepcheck q=applyqual1 הѶضяؽ deepcheck הצה ضяؽCD UOW я ؽDB2 OS/390 嬄֥؈яؽ 掎 ה虒 SQL עהӗפ Ҁ掭 lightcheck ضяؽя윧 ض،ӗѵ؈яؽ񯏏윧 ASN.IBMSNAP_SUBS_COLS 񡭽 ע╯掎휪 쭜яؽ掬믠ҭ HTML ҄׎ѭ ѸҀ掜Ӂ deepcheck הҀ PTF ޠ掜 AS/400 ثǭѸ яؽ HTML ׎眪׎稐֙IBM פ ރӗ魜㦯ԭ AS/400 ᜪ ض PTFԇ 5769DP2щض PTF SF61798 Ѷޑ ضރ֫ޡ "Troubleshooting" 㯫霧 Problem: The Apply program loops without replicating changes; the Apply trail table shows STATUS=2. The subscription set includes multiple source tables. To improve the handling of hotspots for one source table in the set, an internal CCD table is defined for that source table, but in a different subscription set. Updates are made to the source table but the Apply process that populates the internal CCD table runs asynchronously (for example, the Apply program might not be started or an event not triggered, and so on). The Apply program that replicates updates from the source table to the target table loops because it is waiting for the internal CCD table to be updated. To stop the looping, start the Apply program (or trigger the event that causes replication) for the internal CCD table. The Apply program will populate the internal CCD table and allow the looping Apply program to process changes from all source tables. A similar situation could occur for a subscription set that contains source tables with internal CCD tables that are populated by multiple Apply programs. ------------------------------------------------------------------------ 12.10 Chapter 9. Capture and Apply for AS/400 178 ؜"A note on work management" צԇض휧 You can alter the default definitions or provide your own definitions. If you create your own subsystem description, you must name the subsystem QZSNDPR and create it in a library other than QDPR. See "OS/400 Work Management V4R3", SC41-5306 for more information about changing these definitions. ضޡ 178 "Verifying and customizing your installation of DB2 DataPropagator for AS/400" If you have problems with lock contention due to high volume of transactions, you can increase the default wait timeout value from 30 to 120. You can change the job every time the Capture job starts or you can use the following procedure to change the default wait timeout value for all jobs running in your subsystem: 1. Issue the following command to create a new class object by duplicating QGPL/QBATCH: CRTDUPOBJ OBJ(QBATCH) FROMLIB(QGPL) OBJTYPE(*CLS) TOLIB(QDPR) NEWOBJ(QZSNDPR) 2. Change the wait timeout value for the newly created class (for example, to 300 seconds): CHGCLS CLS(QDPR/QZSNDPR) DFTWAIT(300) 3. Update the routing entry in subsystem description QDPR/QZSNDPR to use the newly created class: CHGRTGE SBSD(QDPR/QZSNDPR) SEQNBR(9999) CLS(QDPR/QZSNDPR) 194 ؜"Using the delete journal receiver exit routine" ض Ǒ󄜧 If you remove the registration for the delete journal receiver exit routine, make sure that all the journals used for source tables have DLTRCV(*NO). 195 ADDEXITPGM ǁצ ADDEXITPGM EXITPNT(QIBM_QJO_DLT_JRNRCV) FORMAT(DRCV0100) PGM(QDPR/QZSNDREP) PGMNBR(*LOW) CRTEXITPNT(*NO) PGMDTA(65535 10 QSYS) ------------------------------------------------------------------------ 12.11 Chapter 10. Capture and Apply for OS/390 10 嶙ќѶض׶ 12.11.1 Prerequisites for DB2 DataPropagator for OS/390 You must have DB2 for OS/390 Version 5, DB2 for OS/390 Version 6, or DB2 for OS/390 Version 7 to run DB2 DataPropagator for OS/390 Version 7 (V7). 12.11.2 UNICODE and ASCII Encoding Schemes on OS/390 DB2 DataPropagator for OS/390 V7 supports UNICODE and ASCII encoding schemes. To exploit the new encoding schemes, you must have DB2 for OS/390 V7 and you must manually create or convert your DB2 DataPropagator source, target, and control tables as described in the following sections. However, your existing replication environment will work with DB2 DataPropagator for OS/390 V7 even if you do not modify any encoding schemes. 12.11.2.1 Choosing an Encoding Scheme If your source, CD, and target tables use the same encoding scheme, you can minimize the need for data conversions in your replication environment. When you choose encoding schemes for the tables, follow the single CCSID rule: Character data in a table space can be encoded in ASCII, UNICODE, or EBCDIC. All tables within a table space must use the same encoding scheme. The encoding scheme of all the tables in an SQL statement must be the same. Also, all tables that you use in views and joins must use the same encoding scheme. If you do not follow the single CCSID rule, DB2 will detect the violation and return SQLCODE -873 during bind or execution. Which tables should be ASCII or UNICODE depends on your client/server configuration. Specifically, follow these rules when you choose encoding schemes for the tables: * Source or target tables on DB2 for OS/390 can be EBCDIC, ASCII, or UNICODE. They can be copied from or to tables that have the same or different encoding scheme in any supported DBMS (DB2 family, or non-DB2 with DataJoiner). * On a DB2 for OS/390 source server, all CD, UOW, register, and prune control tables on the same server must use the same encoding scheme. To ensure this consistency, always specify the encoding scheme explicitly. * All the control tables (ASN.IBMSNAP_SUBS_xxxx) on the same control server must use the same encoding scheme. * Other control tables can use any encoding scheme; however, it is recommended that the ASN.IBMSNAP_CRITSEC table remain EBCDIC. 12.11.2.2 Setting Encoding Schemes To specify the proper encoding scheme for tables, modify the SQL that is used to generate the tables: * Create new source and target tables with the proper encoding scheme, or change the encoding schemes of the existing target and source tables. It is recommended that you stop the Capture and Apply programs before you change the encoding scheme of existing tables, and afterwards that you cold start the Capture program and restart the Apply program. To change the encoding scheme of existing tables: 1. Use the Reorg utility to copy the existing table. 2. Drop the existing table. 3. Re-create the table specifying the new encoding scheme. 4. Use the Load utility to load the old data into the new table. See the DB2 Universal Database for OS/390 Utility Guide and Reference for more information on the Load and Reorg utilities. * Create new control tables with the proper encoding scheme or modify the encoding scheme for existing ones. DPCNTL.MVS is shipped with DB2 for OS/390 in sqllib\samples\repl and it contains several CREATE TABLE statements that create the control tables. For those tables that need to be ASCII or UNICODE (for example, ASN.IBMSNAP_REGISTER and ASN.IBMSNAP_PRUNCNTL), add the CCSID ASCII or CCSID UNICODE keyword, as shown in the following example. CREATE TABLE ASN.IBMSNAP_PRUNCNTL ( TARGET_SERVER CHAR( 18) NOT NULL, TARGET_OWNER CHAR( 18) NOT NULL, TARGET_TABLE CHAR( 18) NOT NULL, SYNCHTIME TIMESTAMP, SYNCHPOINT CHAR( 10) FOR BIT DATA, SOURCE_OWNER CHAR( 18) NOT NULL, SOURCE_TABLE CHAR( 18) NOT NULL, SOURCE_VIEW_QUAL SMALLINT NOT NULL, APPLY_QUAL CHAR( 18) NOT NULL, SET_NAME CHAR( 18) NOT NULL, CNTL_SERVER CHAR( 18) NOT NULL, TARGET_STRUCTURE SMALLINT NOT NULL, CNTL_ALIAS CHAR( 8) ) CCSID UNICODE DATA CAPTURE CHANGES IN TSSNAP02; To modify existing control tables and CD tables, use the Reorg and Load utilities. * When you create new replication sources or subscription sets, modify the SQL file generated by the administration tool to specify the proper encoding scheme. The SQL has several CREATE TABLE statements that are used to create the CD and target tables for the replication source and subscription set, respectively. Add the keyword CCSID ASCII or CCSID UNICODE where appropriate. ԇ CREATE TABLE user1.cdtable1 ( employee_name varchar, employee_age decimal ) CCSID UNICODE; DB2 UDB OS/390 SQL Reference CCSID ؈ ------------------------------------------------------------------------ 12.12 Chapter 11. Capture and Apply for UNIX platforms 12.12.1 UNIX Windows צ Capture Apply ǯ񄵨 ԇҀҭ ݫ DB2CODEPAGE 񄵨 צ鐊 DB2CODEPAGE яؽ׬ DB2 حCapture щӁ֪ѭDB2 Capture 钄掯я Capture ԇ DB2CODEPAGE DB2 я歜ԇǵ ҭ я掙 Capture Ҁ掭 ------------------------------------------------------------------------ 12.13 Chapter 14. Table Structures 339 ؜ض "2" STATUS NJҔ If you use internal CCD tables and you repeatedly get a value of "2" in the status column of the Apply trail table, go to "Chapter 8: Problem Determination" and refer to "Problem: The Apply program loops without replicating changes, the Apply trail table shows STATUS=2". ------------------------------------------------------------------------ 12.14 Chapter 15. Capture and Apply Messages ؖؽ ASN0017E צ ASN0017E The Capture program encountered a severe internal error and could not issue the correct error message. The routine name is "routine". The return code is "return_code". ޡؖؽ ASN1027S ASN1027S There are too many large object (LOB) columns specified. The error code is "". Explanation: Too many large object (BLOB, CLOB, or DBCLOB) columns are specified for a subscription set member. The maximum number of columns allowed is 10. User response: Remove the excess large object columns from the subscription set member. ؖؽ ASN1048E צԇض휧 ASN1048E The execution of an Apply cycle failed. See the Apply trail table for full details: "" Explanation: An Apply cycle failed. In the message, "" identifies the "", "", and "". User response: Check the APPERRM fields in the audit trail table to determine why the Apply cycle failed. ------------------------------------------------------------------------ 12.15 Appendix A. Starting the Capture and Apply Programs from Within an Application ҂ 399 ؜钓 Capture Apply ѕ掭 掞֙ ؙѸע殥Ҁ掭ѫاǑ Apply 윪 ֙Ӂ Capture 쭜 ضюѯ Apply Capture API 接Ӂǀ makefile NT - sqllib\samples\repl UNIX - sqllib/samples/repl ------------------------------------------------------------------------ System Monitor Guide and Reference ------------------------------------------------------------------------ 13.1 db2ConvMonStream Usage Notes ќ񄵨 SQLM_ELM_SUBSECTION 掫צ sqlm_subsection ------------------------------------------------------------------------ Troubleshooting Guide ------------------------------------------------------------------------ 14.1 ǯ怶掀ض Windows 95Windows 98 Windows ME ؒ DB2 db2start ǁ Windows 95Windows 98 Windows Millennium Edition (ME) ݙќщ * ǭWindows 怶鯕Microsoft ֛怶髛怶 * db2logon ǁ׬֜ 1ӫ db2logon ǁяؽ փ怶鬄掯Ҁ db2logon ǁǯщ DB2 ъ ׬֜ 2 db2start ǁ ӁҞԯǯҀ怶ԇǯ怶 db2start ǁǯ ԓǯ怶db2start ǁҀ ѵ db2logon ǁԓѵǁ db2start ǁצ db2logon ǁӗǯԇ db2start ǁǯǁ Windows 95Windows 98 Windows ME DB2 7 鬄 ҭضԡ篠צ db2start ǁ掭׎ޡ ਍ҫ؈׬֜ 1ԇǯ怶 db2logon ǁ db2start ǁ ԇǯ怶 Windows ֛ ╨ݷ׎ǁ db2start ǁ db2logon ǁъԇضӗ 1. ݷ׎眪Ҁ db2logon ǁ ԯ db2start.exe ǁԇ @echo off db2logon db2local /p:password db2start cls exit 2. Ǐݷ׎ǁǖצ db2start.bat DB2 掀 ض /bin ѭǏݷ׎ׯ櫙 ؕǏݷ׎掶 DB2 掀ֶ DB2 񄵨 DB2PATH ѭ DB2 掀ֶضǁ db2set -g db2path db2set ǁ毝 c:\sqllib僙ض ݫǏݷ׎ ԇضќ c:\sqllib\bin\db2start.bat 3. DB2׎љ推ҫяݷ׎筜 ѵ⤜ o DB2 ѕ推ҫצяݷ׎Ҁ db2start.exe ќ ؙ騍ҫ db2start.bat ݷ׎筜 DB2 ѕ推ҫצ DB2 - DB2.lnk؜ Ӂׯ c:\WINDOWS\Start Menu\Programs\Start\DB2 - DB2.lnk ѭ o ޡ⬧推ҫяݷ׎眪 DB2 ѕޡ 推ҫضǁ DB2 ҫ del "C:\WINDOWS\Start Menu\Programs\Startup\DB2 - DB2.lnk" ԇǎ⬧推ҫ צҫғ⭜ ԇғ✪ ╬ֈ db2start ǁ DOS ǁ ޠ⯠פѭǃ db2start ޒ鬄 DOS 霪 ӨҫӁӗ DOS 霸⫮פ 뭜 ボ צ欒鬄 DB2 DB2 קѕ DB2׬֜ 5ӫ؈ ԇǏݷ׎ db2start ǁ db2logon ǁ ㎣ǯ 怶 db2start ǁћϞ Ҁ DB2 怶 ǯǯ׬֜ 1ӫӖ؈яؽ ボ 1. db2logon ǁǯ怶db2logon ǁҫצ db2logon userid /p:password ǁǯщ DB2 ǁǖъ ׬֜ 2ӫ؈ ԇǁǯ֨鵌 髮ޠǯ҄ ԉǯ֨鵌ԇޠҀǯ ޠǯ҄ԉ Ѹضъ㦨鵌ԇضǑӗҔ ǯǭWindows 怶鯕Microsoft ֛怶 db2logon ǁǯ֨鵌歜 ԓǯ怶 db2logon ǁ db2logon ǁǯӗ DB2 db2logon ǁؙ推鵌񯧔 ǯǭWindows 怶鯕Microsoft ֛怶怶 db2logon ǁޠǯ֨鵌ԇض o db2start ǁ钓ǯъ㦨鵌 o Ѹԇ񡜸掀ضǯǞ ԇ 1. ԇضǁdb2logon db2local 2. ԯضǁcreate table tab1 񡫮צ db2local.tab1 ֒Ӗآ掎ҫǖֈԮ؅֪ǯ o ԇפ推֯ǯǯ֨鵌 CONNECT ԇ CONNECT TO TESTؙ񯐊צפ db2logon ǁǯ֨鵌Ƿ饂פǯԇ ǯҫǯ֨鵌ѵԇ CONNECT TO TEST USER userID USING password╫ CONNECT 掙歜 2. 7 ќǷ怶צ db2logon ǁǯщض DB2 㦀 o ӁҀضק،USERSADMINSGUESTSPUBLICLOCAL SQL Reference ѵק SQL 񜵓 o Ӂ SQLSYS IBM o + A ZWindows 95Windows 98 Windows ME ѭ ǯ + 0 9 + @# $ 3. 掫ҫ鬄ԓ؍׎ DB2.AUTOSTART=NO ،掯ǃ׎љ db2start ҫԇѸ، ╭׎љѫק db2start ҫ ㎣щޡ⬧推ҫ db2start.bat ׎筜 4. Windows 98 Windows ME ؜ޠ،ӁҀ Windows 98 Windows ME 怶ǯ僙ض ؙWindows 怶魜ԇӥ،ԇǯ DB2 ъ ֯怶ǯ db2start ǁݜ؈яؽ׬֜ 2 ԇӥ،╞Ҁ怶ǯԇǯԭؖ 﫛怶 db2start ǁ Ԁݷ׎ ǵ db2logon ǁԇӗҔ 5. ԇ欒鬄 DB2╨ѕ DB2 db2start.bat ׎צ DB2 ѕҬѭ僙 DB2 ѕ DB2ǯѕ db2stop ǁ֜ DB2ԇ欒鬄 DB2 掯 פѕҫ DB2 DB2 Synchronizer ѕѕ֪ API, щ DB2ԇض掫쯕ǁ Ѹǁ쫏ѯԉ (OS) ѭԇ OS 쯕掭ǁݷǁ DB2 API Ӂ DB2 掀ضѭצ֪ޙќ 淫юѸǁќӗ֪Ҭ DB2 ԇѕ db2sync ǁ֪ API ѕҬ 鬄 DB2ԇǯDB2 Windows ׎љ DB2 Synchronizer ҫ֪щDB2 ֪ ҫ db2sync.bat ׎筜ݷ׎ضǁ֪Ҭ DB2 ќ @echo off db2start.bat db2sync.exe db2stop.exe cls exit ќ db2start.bat ׎ db2logon db2start ǁԇ ӗҔ ԇѕ DB2 DB2 﫮ҫޡ ׎ѷ DB2׬֜ 3ӫ؈яؽ ------------------------------------------------------------------------ 14.2 Chapter 2. Troubleshooting the DB2 Universal Database Server "Locking and Deadlocks" 㯫 "Applications Slow or Appear to Hang" ѭќ "Lock waits or deadlocks are not caused by next key locking" ض NJҔצض휧 Next key locking guarantees Repeatable Read (RR) isolation level by automatically locking the next key for all INSERT and DELETE statements and the next higher key value above the result set for SELECT statements. For UPDATE statements that alter key parts of an index, the original index key is deleted and the new key value is inserted. Next key locking is done on both the key insertion and key deletion. It is required to guarantee ANSI and SQL92 standard RR, and is the DB2 default. Examine snapshot information for the application. If the problem appears to be with next key locking, you can set the DB2_RR_TO_RS option on if none of your applications rely on Repeatable Read (RR) behavior and it is acceptable for scans to skip over uncommitted deletes. When DB2_RR_TO_RS is on, RR behavior cannot be guaranteed for scans on user tables because next key locking is not done during index key insertion and deletion. Catalog tables are not affected by this option. The other change in behavior is that with DB2_RR_TO_RS on, scans will skip over rows that have been deleted but not committed, even though the row may have qualified for the scan. For example, consider the scenario where transaction A deletes the row with column1=10 and transaction B does a scan where column1>8 and column1<12. With DB2_RR_TO_RS off, transaction B will wait for transaction A to commit or rollback. If it rolls back, the row with column1=10 will be included in the result set of transaction B's query. With DB2_RR_TO_RS on, transaction B will not wait for transaction A to commit or rollback. It will immediately receive query results that do not include the deleted row. Do not use this option if you require ANSI and SQL92 standard RR or if you do not want scans to skip uncommitted deletes. ------------------------------------------------------------------------ 64 ׯ排ǭDB2 ------------------------------------------------------------------------ 15.1 5 15.1.1 LOCKLIST ǫضяؽޡ櫭 2ѭ Parameter Previous Upper Limit Current Upper Limit LOCKLIST 60000 524288 15.1.2 shmsys:shminfo_shmmax 64 ׯ Solaris DB2 ǯ /etc/system "shmsys:shminfo_shmmax" 掙未 ƎءDB2 UNIX ԉǏ҂カ쐊צ 90% ׋ RAM➙ 鬒ӫ 64 ׯؙ ԯ DB2UNIX ԉǏ҂ќضѫރ 4 GB RAM 32 ׯ Solaris ќ􅨐 64 GB ԓǯ shmmax 搊צ 4 GB 윪 32 ׯӜ ╎ӫ 32 ׯ윪欙 shmmax 掙؅ѭ ------------------------------------------------------------------------ 15.2 6 虒 64 ׯǯ LDAP ֪㯶 32 ׯ 64 ׯ ԇ ԓ 32 ׯ db2 create db on ԓ 64 ׯǁ╯ؙяؽSQL10004C I/O ע ------------------------------------------------------------------------ XML Extender DB2 XML Web Ɛ IBM DB2 XML Extender 掭֛צ http://www-4.ibm.com/software/data/db2/extenders/xmlext/library.html ------------------------------------------------------------------------ MQSeries NJҔԇ DB2 MQSeries Ƿ﫛ؖؽ ѕ掙Ҁ DB2 7.2ђ㯞윪Ӓ ǯㆧ(UDF)Ѹ윪 ֨ѕ Ҷԉ ԉѕ؈׬22.15, MQSeries ю ------------------------------------------------------------------------ 17.1 DB2 MQSeries ֏ NJҔԇ׏ DB2 ǭDB2 MQSeries ֈضާ ֨ SQL ǭDB2 MQSeries ѸNJҔ SQL Reference 㯫櫭яؽ Ѷ׎歽ޠ֬ض֛ 櫜http://www.ibm.com/software/data/integration/MQSeries ǧ֒ǭDB2 MQSeries 掯Ҁ 1. MQSeries 2. MQSeries AMI 3. ǧ֏ǭDB2 MQSeries փ㦷ǭDB2 MQSeries ޠݎ щ MQSeries 񯕭MQSeries MQSeries яؽ ض֛櫜http://www.ibm.com/software/ts/mqseries/integrator MQSeries ݎяؽ 鷅 3 http://www.ibm.com/software/ts/mqseries/txppacs 櫭 17.1.1 MQSeries Ҁ DB2 פ MQSeries 5.2ԇ MQSeriesޛض MQSeries AMIDB2 7.2 DB2 MQSeries פ MQSeries ؙ MQSeries ޝ 掙欨ض֛ޝ钫掭ԉǏ櫜 http://www.ibm.com/software/ts/mqseries/library/manuals 髛 㦐ҭ 17.1.2 MQSeries AMI ضҀMQSeries ѕؖؽ(AMI)Ҁ פֈԮ MQSeries ޫ掷DB2 MQSeries ъӫ 魜ԇ DB2 פ MQSeries AMI ޛض DB2 MQSeries ԇ MQSeries AMI╨ӑ DB2 7.2 ޠԡ MQSeries Support Pacs Web Ɯ֛צ http://www.ibm.com/software/ts/mqseries/txppacsض AMI ֈ AMI 3 ݎ櫭צƒЬ ǀޠ DB2 ֪ޠ MQSeries AMI ׎ sqllib/cfg ѭ׎ǖ Ҁ掜 AIX 4.3 ma0f_ax.tar.Z HP-UX ma0f_hp.tar.Z Solaris ma0f_sol7.tar.Z Windows 32 ׯ ma0f_nt.zip AMI Ҕ׎آќӗҔ AMI ޭ 17.1.3 DB2 MQSeries ќDB2 MQSeries 񏄙ǧ֒enable_MQFunctions ѕҀǁӁҞԯҀǵ MQSeries ԯצ DB2 MQSeries ҭǜѸ掙 Ҁ 1. Windows NT Windows 2000 5 2. UNIX ؐǞԇ UNIX ؒѸ윪 щҞԫ DB2 ӗҀ db2inst1Қ UDFҀ db2fenc1 ؅ ޡ MQSeries mqm DB2 MQSeries Ҁъ掭 3. UNIX ؐǭDB2 񄵨 AMT_DATA_PATH 񄵨ޡ DB2 掵񡭜׎ $INSTHOME/sqllib/profile.env AMT_DATA_PATH ޡ DB2ENVLIST db2set ǁ 4. UNIX ؜Ѷ윧񄵨 щѶ 쭜 5. ѯ $INSTHOME/sqllib/cfg UNIX %DB2PATH%/cfg Windows ؜ 6. ǁ enable_MQFunctions DB2 MQSeries 񏄙ǧ֒ ר17.6, enable_MQFunctions⯤ԭǁֈNJҔضǑѸ 쭜ֈ Ǚ⏄ǭ 7. ǭǁݷѸ윪 鵪ضǁ values DB2MQ.MQSEND('a test') values DB2MQ.MQRECEIVE() 󄯠ؖؽ "a test" ֙ DB2MQ_DEFAULT_Q ќ 寝ؖؽ ボ צ enable_MQFunctions 掫ҭ MQSeries MQSeries DB2MQ_DEFAULT_MQM ҭ DB2_DEFAULT_Qԇ AMT_DATA_PATH ӗؕ掎׎ amt.xmlamthost.xml amt.dtd 掯 Ѹ׎筜ԇ amthost.xml ׎霪 connectionDB2MQ ㆜ ╯׎ޡќяؽҬ ׎󫮵צ DB2MQSAVE.amthost.xml ------------------------------------------------------------------------ 17.2 MQSeries ؖؽҫ DB2 MQSeries 왙ؖؽ펜֜ (p/s) ր (r/r) צؖؽ֙杜ǯﭜ p/s ֙ќ ؖؽ֙פ פؖؽ ﷅӒ ؍ݭ ------------------------------------------------------------------------ 17.3 ؖؽ MQSeries ␡㦀Ӂؖؽקޝ ӖԇMQSeries (MQSI) C Cobol Ҁ XML 艹ؖؽMQSI 掫ؖؽҀؖؽ掭XML ؖؽҀҔؖؽ Ҁ쨃掭ؖؽҀ掜 ъǯה ؖؽ僙ؖؽҀ掜 ӁǀǞׯǯ ؖؽ׭MQSeries ѕؕ欭 ޠ僙ؖؽ XML ؖؽ掙Ҁ DB2 XML Extender 掎ѸѶݎޠ掭 ------------------------------------------------------------------------ 17.4 MQSeries Ҕ DB2 UDB 7.2 ޠ㯞 MQSeries 윪 ѡ SQL ؖؽ әקҚԇ CJava ק SQL ѕضǑӗҀ SQL 掭ק񈞬 ҫ쒄Ӗ SQLҔӗ MQSeries ؖؽҫҀҚ 掭 MQSeries ؈ ׬ SQL Reference 㯫魜 鯗󏄙ǙќMQSeries פׯ DB2 פ掯حMQSeries DB2 ޠ MQSeries פҭDB2 ֯ DB2 פקׯح֯ MQSeries 쭜 ޠѸ윪DB2 ֯ SQL ؖؽѸؖؽ ѡ DB2 ѕяӖ MQSeries ѕя enable_MQFunctions ǁǷ MQSeries 쒓 DB2 Ӂ ҭǜ ƨ֯ѕǭNJҔ ׬ enable_MQFunctions disable_MQFunctionsҭѕѕ ԉǏ ѫצ掫﫛Ѩъ┬ǒӖݎ 1ҭ֬ؖؽSQL צ VALUES DB2MQ.MQSEND('simple message') 僯ؖؽ simple message ֙ҭǙ MQSeries ѭ MQSeries 掭ѕؖؽ(AMI) ؖؽ֙ԇי ѸֈԮѸփ׎ќ ǭAMI AMI ѕ騦תϭӑ DB2 ޠ MQSeries Ҁ AMI MQSeries צ掭AMI փ׎צAMI 񜸷 oяؽҭצ DB2 MQSeries AMI MQSeries AMI 掵פƧԉ DB2 MQSeries 쭜פҀ Ɯ 钄֯ؖؽ AMI ќǨפҀ MQSeries ǖ掭ؖؽפ ،פҵؖؽԬ⭜ޠҭפƧ ㆜ ᨐӁǀ杬Ӗǀѕԇضӗ 1 ҫҭפƧǖ 2 VALUES DB2MQ.MQSEND('DB2.DEFAULT.SERVICE', 'DB2.DEFAULT.POLICY', 'simple message') ѧѕӗϵפ؜Ѩѕǭѡ􅏄 Ǚќ ֪ѕ֎掭Ӝ ޠ MQSeries ֪פҀ掭ضўӥ 3 VALUES DB2MQ.MQSEND('ODS_Input', 'simple message') ボ ќ ✪ӫҭ⭜ 17.4.1 虒 MQSeries ѡؖؽϞ⦙ўצҶפ UNIX Windows ؜MQSeries ݎ筜 ֯ؖؽ掞Ҁ 4000 MQPublish ؖؽؖؽ掞Ҁ 4000 17.4.2 ע MQSeries 毝毝MQSeries ѕؖؽҙ B櫭 ------------------------------------------------------------------------ 17.5 ǭMQSeries 髮Ѹ ؖؽ񭽭ѕ֭ 17.5.1 ؖؽ ӗѕ֪ DB2 פ MQSeries DB2 ؖؽ掞ҫ֯פҀ掜 ֛ѭ 鬕ќ֯ A MQSEND 쫮ǯ㆞֙ҭפׯ ǭԯפ DB2 MQSeries 쭜⧢ ֯ B MQRECEIVE Ծҭפؖؽ 毝 ֯ DB2 杙 MQSeries ⫛Ϟ ֯􅙙ҫǬؖؽؖؽ掎Ѹ * -- ֪яؽؖؽҫяؽяؽ塚 Ҁѕԇ SAP Ҁ騦ѕљѫ 僙휪 ⫛ѫݷה * Ϟ -- Ϟ֪֙ѕءѭ 재юѸϞ Ӂ㦙Ϟ ؖؽӬ䜪 쨐ءԉӗϞ * ѕя -- ؖؽǷӁǀϞѸؖ ؽϞǁ 僙яؽҀؕ掜 ؖؽﭜ׬17.5.4.1, я⯤ԭ؈ * ѕ -- Ӓяؽ֜צҀ掜ǯ ؍ݭҀ 掐Ҷ17.5.4.2, Ҁ掫ҫ ضҔؖؽ A֭ B ؖؽѕԇضӗ 1. DB2 ֯ MQSEND ǜצ B 掎פ 2. MQSeries DB2 MQSeries Ϟؖؽ A MQSeries פҚؖؽӁؖؽ֙פㆧ֭ A掎杭 פҀ BѭԯӁ ⫮ؖؽ֙ B MQSeries פъҫ⭜ 3. B MQSeries פ AפҚؖؽ B掎љѭ 4. B MQSeries ֯ؖؽ 17.5.2 ؖؽ MQSENDDB2 ǯᥭ휪櫎 ֭櫇צց ᙯ MQSeries я ؖؽ ؖؽ杭ضޭ 4㦫ǯ㆞֙ highPriority פ myplace VALUES DB2MQ.MQSEND('myplace','highPriority','test') highPriority ҀAMI ✪ Ӂ MQSeries צМ喒Ӗפҵԇ✪ԭ ؖؽ SQL ǯקק؞ޞ쭽 ր֭ԇ EMPLOYEE VARCHAR LASTNAME FIRSTNAME DEPARTMENT DEPARTMENT 5LGA Ǩяؽ ؖؽݙض 5 SELECT DB2MQ.MQSEND(LASTNAME || ' ' || FIRSTNAME || ' ' || DEPARTMENT) FROM EMPLOYEE WHERE DEPARTMENT = '5LGA' ԇ AGE ќض، 6 SELECT DB2MQ.MQSEND(LASTNAME || ' ' || FIRSTNAME || ' ' || DEPARTMENT|| ' ' || char(AGE)) FROM EMPLOYEE WHERE DEPARTMENT = '5LGA' ضԇק SQL ҫؖؽ DEPT varchar DEPT_NO DEPT_NAME LASTNAME DEPT_NAME ؖؽ 7 SELECT DB2MQ.MQSEND(e.LASTNAME || ' ' || d.DEPTNAME) FROM EMPLOYEE e, DEPT d WHERE e.DEPARTMENT = d.DEPTNAME 17.5.3 ؖؽ MQSeries DB2 ѡ寕ԭؖؽԭ֫掀ԭ 毝ؖؽљԾӁ љԾؖؽǫ ؖؽ񯬍ל ԭؖؽѡ֪ؖؽ񯬍 ׭ضޜ 8 VALUES DB2MQ.MQREAD() ҭפҭפҵ毝ؖؽ VARCHAR 舘Ҁ㦞ボ ԇǯקؖؽԭ毝 歜ѭ 9 VALUES DB2MQ.MQRECEIVE('Employee_Changes') Ҕԇ Employee_Changes פҭԾؖ ؽ DB2 ݎ玚ǯ㆜ DB2 ޠ掜쐣񡭜 ݎѡ掎ކצ DB2 񡭜ض 掞ҫ 10 SELECT t.* FROM table ( DB2MQ.MQREADALL()) t 毝ҭפљӗؖؽѸؖؽ힂񡭜 ӄԯ毝񡫠ֈҀ掜 㯵ԯ毝ؖؽ 排ѭ؉毝Ѹؖؽ ݙצ 11 SELECT t.MSG FROM table (DB2MQ.MQREADALL()) t 毝଍ֈԮ؅֪ҫ 񡭜ԇ 掎񡵪㯒Яљؖؽ쎨 12 SELECT t.MSG, e.LASTNAME FROM table (DB2MQ.MQREADALL() ) t, EMPLOYEE e WHERE t.MSG = e.LASTNAME 13 SELECT COUNT(*) FROM table (DB2MQ.MQREADALL()) t Ҁ֬Ҷ歜ԇ ضפ NEW_EMPLOYEES צ NEW_EMP ֬ 14 CREATE VIEW NEW_EMP (msg) AS SELECT t.msg FROM table (DB2MQ.MQREADALL()) t ќ֬Ҁؖؽ掭ԇҀ澞ؖؽ ԇ掞ל Ӂ DB2 ǧ﫮ؖؽצ ѭԇԇ֙ޝؖؽҀ 18 圪㧢 18 ǖ╨֬Ǩמצ掵ѷԇضӗ 15 CREATE VIEW NEW_EMP2 AS SELECT left(t.msg,18) AS LNAME, right(t.msg,18) AS FNAME FROM table(DB2MQ.MQREADALL()) t DB2 ѶݎMQSeries ѕؕ欭 ǷѶ DB2 ֬Ӂǀؖؽצѭ 䯕ؖؽҀ掭僨 SQL Ԯݷ ؖؽֈ推掞צ 16 INSERT INTO MESSAGES SELECT t.msg FROM table (DB2MQ.MQRECEIVEALL()) t MESSAGES㯵 VARCHAR(2000) Ҕ󄯠Ѹؖؽҭ פԉ񡭜Ӭ掀 17.5.4 ѕ掵 ѕҀѡ􅫃ӝҀѕؙ Ҹќ ҀѶѕؙќǀǑ פҀ֪掞㯒צކӞMQSeries ѕ掯᭜筽ԡ MQSeriesӁޠ ֪掬ѕҫ 髮ޙѸѕӁǀԇ DB2 ǭצރ ӗѕֈݷϞփӜ ƙ 鵫掙ރ؜яMQSeries 17.5.4.1 я ѕѕפ (R/R) яҀ 掬䭜ֈפҀǀؕפݐؖؽ ѸϞϞֈݐިҀֈя ؽ֯᭜ǐҔ掯ؖؽ䜪 掀פ ؍ݵ㯒耛Эћќ щ Ѹ﫮Ǩ؅MQSeries Ѹ Ӂ ޠ؅ѡؖؽ؅ ӄԯ􅙙ӯ 殞Ҁǀԇضӗ㥙 ؅񈬀ؖؽ 17 DB2MQ.MQSEND ('myRequester','myPolicy','SendStatus:cust1','Req1') 󄫮 Req1 ޡ MQSEND 󄜪 󀉀؅ 㦫ޝ ؅ MQRECREIVE ѥ杬פ 掜 ؅؅ؖؽԇضӗ 18 DB2MQ.MQRECEIVE('myReceiver','myPolicy','Req1') ԇ؍݀ѕݜ〉ӐҔ MQRECEIVE 櫒؅קؖؽ 㦫פ؅ǷӒԇض󄜧 19 SELECT msg, correlid FROM table (DB2MQ.MQRECEIVEALL('aServiceProvider','myPolicy',1)) t 僯毝פ aServiceProvider ؖؽ؅ 渙ѵפӁ֯ؖؽ֙ aRequester ӗNJҔѭ פ ᨐ쫛ђӖϞҐ؜ ϯ鐊񬄎؍פ ѕщ щѶ⬍Ҁﭜ 僙ݷ选פݐҀֈԮ 掭ӁǷ Ѧѕ掯 ݷǑؕݷ掯僙Ѷ 17.5.4.2 ѕ掵ҀѕӖѕӗюҶ筜 쫮ؖؽ֙ѕѧֈؖؽ掎 Ҁǯ㆞臭 ᜪўъ MQSEND ֬ؖؽԇъ㦫僙ؖؽ ֙Ӝ MQSeries AMI 掭Ҹ ҀǭAMI 掭פ掵񡭜 ؖؽ񯞦Ǩפ㥙פҬǨؖ ؽ掀ضޝǭضӫؖؽ֙ interestedParties ޜ 20 DB2MQ.MQSEND('interestedParties','information of general interest'); ԇъޝפݫؖؽ推ъ㦭ݎ ޠԮ掯ѡ钄ѫў ؖؽ㦙ݎ MQPublish MQSeries 񯕭MQSeries Ҹǭ MQPublish ѡǯ⤙ؖؽ؅掙ރރѡ杙 Қؖؽѕԇضӗ 1. MQSeries 񏄙ǭMQSeries ݎ 2. ѕ MQSI Ɯ ⒄掙 ރǨ؅ރ ǭMQSeries V2掯 䭜Ҁ㦞櫜 ќפǖ 3. DB2 ѕؖؽפƭލؖؽލҀ ॸ љރ Austin Austin ލҀ 4. ؖؽ掯Ҁ DB2 ޠ MQSeries ݷ掭פލ ؖؽ֙ MQSeries 5. MQSI ލפҚؖؽ MQSI קݷӁ ƎѸԯ MQSI ؖؽӁƒ񈞬ѭ 6. ލפ㞽צ Austin ѕ钄פ ؖؽॸ ӗҭ֨ރ휪ض󄜧 21 SELECT DB2MQ.MQPUBLISH(LASTNAME || ' ' || FIRSTNAME || ' ' || DEPARTMENT|| ' ' ||char(AGE)) FROM EMPLOYEE WHERE DEPARTMENT = '5LGA' ֈ喙ӗ윪ؖؽצ LASTNAME 󄫮Ӓԇضӗ 22 SELECT DB2MQ.MQPUBLISH('HR_INFO_PUB', 'SPECIAL_POLICY', LASTNAME, 'ALL_EMP:5LGA', 'MANAGER') FROM EMPLOYEE WHERE DEPARTMENT = '5LGA' 󄫮 SPECIAL_POLICY פؖؽ HR_INFO_PUB פѸؖؽ Ҁ MANAGER ރރ贈ރ ':' Ӂǀ зﭜќ ǵރѡؕ ALL_EMP ؕ 5LGA Ѹؖؽ 㦫ؖؽщҞԞރؖؽϜ ݫؖؽ ֙פǖҀ㦞櫜 AMI פפ פפҀяҫ פ Ҁ㦫؅ؖؽ֙ׯǭض󄞽ރ ALL_EMP ϭ 23 DB2MQ.MQSUBSCRIBE('aSubscriber', 'ALL_EMP') ѕǙރ ALL_EMP ؖؽפ掫 פѕ㦯ԭؖؽ ק񈞬ؖؽ 쭜ԇԇפ aSubscriber פצ aSubscriberReceiver ض󄫮ҫԭؖؽ 24 DB2MQ.MQREAD('aSubscriberReceiver') ؖؽ钄Ѹؖؽ掙ރǒ쭜ض󄫮 aSubscriberReceiver ׆ؖؽؖؽ֙ރ 25 SELECT t.msg, t.topic FROM table (DB2MQ.MQRECEIVEALL('aSubscriberReceiver',5)) t ԭљރ ALL_EMP ӗؖؽ SQL ݎ 26 SELECT t.msg FROM table (DB2MQ.MQREADALL('aSubscriberReceiver')) t WHERE t.topic = 'ALL_EMP' ボ Ҁ櫜 ԇ MQRECEIVEALL қ ╯ ؍ќҀѸǙރ ALL_EMP ؖؽҀצԙ 윪 қ ԇޝރϜщԇضҫԭؖ 27 DB2MQ.MQUNSUBSCRIBE('aSubscriber', 'ALL_EMP') 󄜪؅ؖؽ ؖؽ掵㯙㦬Ҁ DB2 Ҹצ ؖؽӄԯ钄Ӗ䜪 殯 ѡ񯕨ؖؽǑѬ掞 Ǒў掵⭜آק㯥 щベ排ҧ ضԇ׫MQSeries DB2 񏄧ǭ ضǨѶؖؽҀ掭 HR_INFO_PUB פ㞽 NEW_EMP קǯѕǨѶ 魽ǖǏؖؽ 28 CREATE TRIGGER new_employee AFTER INSERT ON employee REFERENCING NEW AS n FOR EACH ROW MODE DB2SQL VALUES DB2MQ.MQPUBLISH('HR_INFO_PUB&', 'NEW_EMP', current date || ' ' || LASTNAME || ' ' || DEPARTMENT) ------------------------------------------------------------------------ 17.6 enable_MQFunctions enable_MQFunctions DB2 MQSeries 윪 Ҁѵ DB2 MQSeries 쭜ԇ֏ MQSeries MQSeries AMIǁ ضђ، * sysadm * dbadm * צ IMPLICIT_SCHEMAԇҫҫҫ掯 * ⎜ҫ CREATEIN ޝԇҫǖ DB2MQ 掯 ǁ >>-enable_MQFunctions----n--database----u--userid---------------> >-----p--password----+--------+---+-------------+-------------->< '-force--' '-noValidate--' ǁ -n database 㦒ǖ -u userid Ƿﵪǯ -p password ǯ推鵌 -force Ѷ鬄񯧔⭜ -noValidate DB2 MQSeries 쭜 ضќ DB2MQ 쭜ǯ SAMPLEҭҫ DB2MQ enable_MQFunctions -n sample -u user1 -p password1 DB2 MQ ǁ掎ҫ DB2MQ ѭ ǁ * MQ AMI MQSeries צ 5.2 * ㆵӯ񄵨 $AMT_DATA_PATH * ѯ DB2PATH 掞 cfg UNIX ؜ * db2set ⫮ AMT_DATA_PATH ޡ DB2ENVLIST * UDF ؅ǯүҀ mqm * 񜫮ǁǯҀ mqm ボ MQSeries 5.2 AIX 4.2 ------------------------------------------------------------------------ 17.7 disable_MQFunctions disable_MQFunctions DB2 MQSeries 쭜 ضђ، * sysadm * dbadm * צ IMPLICIT_SCHEMAԇҫҫҫ掯 * ⎜ҫ CREATEIN ޝԇҫǖ DB2MQ 掯 ǁ >>-disable_MQFunctions----n--database----u--userid--------------> >-----p--password---------------------------------------------->< ǁ -n database ǖ -u userid Ƿﵪǯ -p password ǯ推鵌 ضќ SAMPLE DB2MQ 쭜 disable_MQFunctions -n sample -u user1 -p password1 ------------------------------------------------------------------------ * ю o 18.1 DB2 פ VSE VM פ掎 o 18.2 Java 1.2 ю o 18.3 Windows ǵҫע o 18.4 OS/2 Java ю o 18.5 ֬ Windows ֈ ׎ע o 18.6 Ѷ⵪ o 18.7 DB2 OS/390 掭ю o 18.8 ю OS/390 o 18.9 嬄ƭ o 18.10 DB2 юяؽ o 18.11 UNIX 推ю o 18.12 OS/2 ب Infopops ރ o 18.13 jdk11_path o 18.14 ǭю񯕭ؙ Solaris ע (SQL10012N) o 18.15 DPREPL.DFT ׎ o 18.16 юѭѕ o 18.17 צѭѕ掭ю掵 o 18.18 ѭѕҫѭю(Windows 95) o 18.19  * яؽю o 19.1 Windows ؙҫע o 19.2 Netscape  Netscape Navigator փ Web UNIX o 19.3 яؽюރ * ؕ o 20.1 ؕ欙ѐѭ o 20.2 MQSeries ѕؕ o 20.3 OLE DB ѕؕ ------------------------------------------------------------------------ ю ------------------------------------------------------------------------ 18.1 DB2 פ VSE VM פ掎 DB2 7 ю─Ӂ DB2 פ VSE VM 掙ӗѭDB2 פ VSE VM آю ﭜӁ CREATE INDEX REORGANIZE INDEX UPDATE STATISTICS REBIND ǁREORGANIZE INDEX REBIND ъ DB2 פ VSE VM ޭҀ DB2 פ VSE VM 掭 ю VSE VM ݎޠ掭 ֈԮюѡǯ DB2 DB2 פיح DB2 פ VSE VM آDB2 آ㯒 юحѸآѕҀ쥭آ掭 ԇ ǯޝ윪⤒윪⒄љǯ Ѷ צﭜ ǭюѭDB2 פ VSE VM آפя ؽ ר DB2 Connect ǯح֏㏭ ------------------------------------------------------------------------ 18.2 Java 1.2 ю ю Java 1.2 ӮؕӮؕ ԇ؜ Windows NT ޠә щצю Java 1.2 ⒄љǜ 1. JDK 1.2.2 Ҁ DB2 UDB CD DB2\bidi\NT ضޠ掭 ibm-inst-n122p-win32-x86.exe Ҁѕ ibm-jdk-n122p-win32-x86.exe Ҁ JDK ҫ僵 ׎ހ掵񎨶 ԯׯѕ 2. \java\Java12 Ҁ DB2 ض Ӂ 3. JDK/JRE ޠ㦥 JDK/JRE צ VM Java 1.2 ҫю Java 1.2 ֜ Java 1.2 \java\Java12 JDK/JRE ֫ \java\Java12 ǁǖצ掎ǖ ボ 㦯 \java\Java12 \Java12 \Java12 Ҁ DB2 Java 1.2 JDBC ------------------------------------------------------------------------ 18.3 Windows ǵҫע ǭю񵦯񜪎櫷Ӓҫ ע ԇѶ Web Ѷ Web  HTML HTM ׎ 掄؅׬Windows ރ ׎ ѕ ------------------------------------------------------------------------ 18.4 OS/2 Java ю ющ HPFS ҫ掀ح ------------------------------------------------------------------------ 18.5 ֬ Windows ֈ׎ ע DB2 Windows NT ؜ ֬ю 掞؈яؽ ׎עުצֈ ю掞 START ǁ񜪯ӀǃӀ ֪鏣ݷ׎֞󐡙 START/WAIT Ҁ START ------------------------------------------------------------------------ 18.6 Ѷ⵪ 7 ю掭Ѷ⵪ݎҚ櫎虒 ޭ⵪ݎќ щצ 7 6 Ѷ⵪ݎ щ鎨ҫю Ӂ ------------------------------------------------------------------------ 18.7 DB2 OS/390 掭ю DB2 UDB ю OS/390 ޝѡ IBM DB2 ѕǭ ѕݎצ掭DB2 UDB OS/390 ݎ掞眸щ鎣 ѯѡDB2 ю "CC390" ӁҀ鏄 DB2 OS/390 ǭю掜 ю掎 ю񎨶яؽюפяؽǏޠ DB2 OS/390 7.1 Ҁ׎ DB2 OS/390 7.1 ݎѡޝ DB2 OS/390 6 ݎ DB2 OS/390 7.1 ޝ DB2 OS/390 7.1 掎Ѹݎǯљԇю؏ ǵ DB2 OS/390 7.1 ӗ׎ DB2 OS/390 推юҧǭ DDLݎ щ DDLݎ * 5 DB2 OS/390 5 DB2Admin 2.0 * 6צDB2 OS/390 6 DB2 Admin ݎ PTF ޠѭ─ݎ * 7.1 DDLݎҀDB2 OS/390 7.1 ѵփ DB2 Admin ݎ юҭ Ҁ񎣒DB2 UDB ющӭ ӁҀDB2 ѕ֯ 㦙Ϟ񅎨 DB2 OS/390 ǭ֯ѕ ᭜ 1. Ǒ؜Ϗ掵澥 2. キǑ؜ތԉяяؽ 3. Ǒ؜ǖיљǖ 4. ƥ،Ǒ؜⤏ǫƥ،省 5. יќ ѥ MVS/ESAOS/390 6. 澯ֈֈǭ ֛񅎨DB2 OS/390 ֛ў 1-6ԯ 1. ֯؜ю 2. Ң㬁澯׎ќޡଡ଼ 3. ޡќǖי҄ԉ֛ǖ 4. 잙י҄ԉ DB2DAS00 5. TCP/IP ゜キќ ǖי҄ԉ֛掙 ǖ 6. פǖי҄ԉ 523 7. 澯ޡ ؙǨ׎љޡ֛ǖ 8. ֛ǖ 9. Ң㬁澯׎ќޡଡ଼ 10. ޡќ澯ӽѶ֛ب쭜ԇ֛ צ Windows NT ╨ DB2 ض񅎨DB2 OS/390 11. 쭜צތԉ쭜 12. 澯ޡ쭜 13. ׎ޡ쭜 14. 쭜 15. Ң㬁澯׎ќ ޡଡ଼ 16. 澯ӽѶ֛ ԓޡ ޡ DB2 ǖי҄ԉǖ، ҄ԉ ǖ 17. 澯 ؙюޡӞ ݨӗ DB2 OS/390 ю 390㯫׎צ DB2 UDB ю OS/390 ѡޝѡ IBM DB2 ѕǀצDB2 UDB OS/390 推ݎӝѕݎщҀޝѡ掜DB2 ю ݎѸݎ 掎ؙצ DB2 ю OS/390 ѡޝѡ IBM DB2 ѕǀצ ӝѕݎщҀޝѡ掜DB2 ю ------------------------------------------------------------------------ 18.8 ю OS/390 щDB2 OS/390 5֭DB2 OS/390 6 390 Enablement ݎ APAR PQ36382 7 掭DB2 UDB юѸԇǯ윪 7 掭DB2 UDB юѸѕ APAR ض FMID DB2 OS/390 5 390 ǜFMID JDB551D DB2 for OS/390 Version 6 390 ǜFMID JDB661D ------------------------------------------------------------------------ 18.9 嬄ƭ "<<" ">>" 嬄ƭԾ ------------------------------------------------------------------------ 18.10 DB2 юяؽ ԉǏ҂掭ю֏ǭ嶙ќ ރצяؽ 㯫Ꭳ ԇ髮юצѭѕؙރ ǁ Ǩ֯ CLASSPATH ֪ǁ钓 Ҁ ޠ钓ǁ㦒 Internet Explorer ҄ԉ start iexplore Enter 㦒 Netscape ҄ԉ start netscape Enter Ѹǁѭԇ掯 ޡ ѯ Ѷ start ǁ ------------------------------------------------------------------------ 18.11 UNIX 推ю ԇ鯗 UNIX ؒю ╫ JAVA_HOME 񄵨 צؕ Java ҫ * ԇ java Ҁ /usr/jdk118 ض掜 ╫ JAVA_HOME צ /usr/jdk118 * shksh bash shell export JAVA_HOME=/usr/jdk118. * csh tcsh shell setenv JAVA_HOME /usr/jdk118 ------------------------------------------------------------------------ 18.12 OS/2 ب Infopops ރ ԇ OS/2 ѭюӗ排ѭצ 1024x768 צ 256 ǵ Workplace Shell Palette Awareness᫇փ infopops 鐮控鐮׎ރ 󐊙 צ 256 Workplace Shell Palette Awareness ------------------------------------------------------------------------ 18.13 jdk11_path юќJava Development Kit 1.1 (jdk11_path) NJҔѭރضӭضֈ喵צ * 杧ި֯פ * ֯ * 杨֯פ * 杧ި֯פ * 杨֯׷рפ ------------------------------------------------------------------------ 18.14 ǭю񯕭ؙ Solaris ע (SQL10012N) ԇю񯕭⤵ Solaris ╨ضע SQL10012N - ԉ推 "/udbprod/db2as/sqllib/function/unfenced/db2scdar!ScheduleInfoOpenScan" փעSQLSTATE=42724 Ҁ Solaris ע掭 ќރض 105490-06107733 105490 ؜Solaris 2.6 ------------------------------------------------------------------------ 18.15 DPREPL.DFT ׎ юќᐊǭҬ掭 5d צ ׎櫭юϞԇSQLLIB\BINќ⫮Ӂ ҭ׎筜 5d צ ׎櫭юϞ (SQLLIB\CC) ќ⫮ӁǞҭ ׎筜 ------------------------------------------------------------------------ 18.16 юѭѕ ֪㯯֪юѭѕ 虒ӗҚ 掄掭ю ------------------------------------------------------------------------ 18.17 צѭѕ掭ю掵 юצѭѕF1 яؽ֬ ҶОǭ ض F1 ضўؙяؽ霧 * DB2 OS/390 * ؕ ю񞂬ضќ F1 ϯקӖ ǭض澭 ------------------------------------------------------------------------ 18.18 ѭѕҫѭю(Windows 95) ԇǯ֨鵌ю⨐ 怶ю҄ԉǯ֨鵌 ------------------------------------------------------------------------ 18.19  ǯ㞐毝ҀǯҐب毝ѭ 騐毝؀֕ѵރ 1. 㦯񬄷﬍ 2. ъ推֯Ƿ צֈޜDB2֫צӁי  Ӝ 1. 񬄫ޜצ鬍 2. ֯掎ъצק ֯ح 㦨윧 1. ᐊǭҬ掭ƭ 2. 鞌ѭ㯫ќ⤜ o 虒掫쭜҄ԉיљ ѭ윸 o ǁю虒ǁю掭ӗ掫쭜 ҄ԉיљѭ윸 ǭ鯕ǁю掭 񜪎 잙יצ쭜쎨鞌ѭǭ澯 ض﬍ضض ӫ ------------------------------------------------------------------------ яؽю ------------------------------------------------------------------------ 19.1 Windows ؙҫע ǭяؽю 櫷Ӓҫ񙩷עԇ Ѷ Web Ѷ Web  HTML HTM ׎ ؅׬Windows ރ ׎ѕ ------------------------------------------------------------------------ 19.2 Netscape  Netscape Navigator փ Web UNIX ԇ Netscape Navigator  DB2 HTML ׎毕փ Web Ɯ֬яؽюփ Web Ư欙 Netscape ע עNetscape ǖצ <փ> ׎篕 㦫ރփ Web ƙ Netscape  Netscape Ѷփ Web ƭ ݞボ Netscape  DB2 HTML ׎ؙע ------------------------------------------------------------------------ 19.3 яؽюރ Ѹ؜ԇǭҬ澭 db2ic ǁǭяؽ ю񜪒Ӂ쭜ԇރݒюԯ --> яؽю ------------------------------------------------------------------------ ؕ ------------------------------------------------------------------------ 20.1 ؕ欙ѐѭ ǭؕ欭 Ѷ掭ǯ嬄ҀѸ ǭѭ֭ԭѭ쭜ؕ欭 ǯ 掭ǯ嬄ә ݎ筜 ------------------------------------------------------------------------ 20.2 MQSeries ѕؕ DB2 7.2 ޠѶ掭MQSeries ѕؕ欭ؕ윪 ǭDB2 MQSeries MQSeries ԭӁҀ 7.2 Ѷ ،ؕ欨⫮Ǩ MQSeries ؖؽ﩯ϵў臭ԭ 鎣ӗ펣➙恵ה Ǩ MQSeries ؖؽצѷ毝ؕ欯ѡ֬ Ϸ MQSeries ؖؽ쫠 юؕ欭 ؕъҀ * MQSeries 5.2 * MQSeries ѕؖؽ (AMI) * DB2 MQSeries Ѹъ؈яؽ׬ MQSeries 㦯ԭ֭MQSeries ѕؕ欫ޜ֛צ http://www.ibm.com/software/data/db2/udb/ide ------------------------------------------------------------------------ 20.3 OLE DB ѕؕ ؕ윪 Microsoft OLE DB 񈞬掵 ޠԭ⥭ OLE DB ԭ DB2 񡜪צ OLE DB ֬юؕ 欭 ؕъҀ * OLE DB ޠԇ OracleMicrosoft SQL Server * OLE DB 㦯ԭ֭ OLE DB ѕؕ欫ޜ֛צ http://www.ibm.com/software/data/db2/udb/ide ------------------------------------------------------------------------ 晀 * 晀 o 21.1 晀 * ю o 22.1 o 22.2 Excel צ o 22.3 ㆧѫ o 22.4 o 22.5 צޠ OS/390 JCL (VWPMVS) ѕ㆙ o 22.6 ⭧ԉ o 22.7 юؖؽ o 22.8 DB2 OLAP פўԉ o 22.9 Classic Connect حю o 22.10 ю o 22.11 ǭ񄯯 o 22.12 DB2 7 ѕ DB2 5 + 22.12.1 DB2 5 פ + 22.12.2 ѕ + 22.12.2.1 UNIX ѕ + 22.12.2.2 Microsoft Windows NTWindows 2000 OS/2 ѕ o 22.13 IBM ERwin ԭѕ + 22.13.1 + 22.13.2 ԡъ + 22.13.3 ѕ׎ + 22.13.4 񈬀׎ + 22.13.5 񈬀׎ԉю + 22.13.6 񈬀׎ԉяؽ + 22.13.7 + 22.13.8 ERwin DB2 ю񙩬 + 22.13.8.1 ERwin яؽ񙩬 o 22.14 юǖ杙 + 22.14.1 + 22.14.1.1 ъ + 22.14.1.2 Trillium Software System + 22.14.1.3 Trillium Batch System ю + 22.14.1.4 ԉ Trillium + 22.14.1.5 + 22.14.1.6 虒 + 22.14.2 Trillium Batch System JCL ׎ + 22.14.3 UNIX 񄵨 Windows Trillium Batch System ׎ + 22.14.4 Trillium Batch System + 22.14.5 Trillium Batch System ǯѕ + 22.14.6 עݷ + 22.14.6.1 ע毝 + 22.14.6.2 ׎ o 22.15 MQSeries ю + 22.15.1 צ MQSeries ؖؽ֬ + 22.15.1.1 ъ + 22.15.1.2 虒 + 22.15.1.3 צ MQSeries ؖؽ֬ + 22.15.2 ԉ MQSeries ؖؽ XML + 22.15.2.1 ъ + 22.15.2.2 虒 + 22.15.2.3 ԉ MQSeries ؖؽ XML + 22.15.2.4 MQSeries ǯѕ + 22.15.2.5 ע毝 + 22.15.2.6 ע׎ o 22.16 Microsoft OLE DB ֭Ҷפפ + 22.16.1 צ OLE DB ֬ + 22.16.2 צ DTS ԡ֬ o 22.17 ┵ޠޑ o 22.18 ׎ǖ o 22.19 AIX Solaris ؜Sybase ӗъ推ҫ֯ o 22.20 ќ接䎨 o 22.21 3 + 22.21.1 Microsoft Access 掭ց o 22.22 10 ת + 22.22.1 DB2 UDB RUNSTATS ѕළ o 22.23 ҭ o 22.24 o 22.25 o 22.26 Ҭ o 22.27 SQL o 22.28 ގ֭֎ o 22.29 צюآޡNJҔ o 22.30 ѥ o 22.31 DDL SQL o 22.32 Visual Warehouse ֬ o 22.33 ֙ o 22.34 Merant ODBC ѕ o 22.35 Ѷ ODBC ѕ o 22.36 OS/2 ﯕ o 22.37 掞ު o 22.38 SQL ѕ TBC_MD o 22.39 FormatDate o 22.40 ␊ o 22.41 ǭ񄯯 o 22.42 ת掵 o 22.43 ޭю֯ o 22.44 ㆭDB2 VM o 22.45 ㆭDB2 VM 񯕭DB2 VSE o 22.46 o 22.47 Data Joiner עރ o 22.48 ǭю񐊙ǧ o 22.49 ޠ o 22.50 ֎ o 22.51 Қ IBM o 22.52 ю o 22.53 ǭ(CWMI) ԉ + 22.53.1 + 22.53.2 ԉ + 22.53.3 ԉѕѶ + 22.53.4 o 22.54 OS/390 Runstats ѕ o 22.55 OS/390 ԉѕ o 22.56 ⦎ (CWM) XML o 22.57 ѕ o 22.58 ҫѕ o 22.59 ތ o 22.60 ю─ݎ o 22.61 яؽ୙׎ * Data Warehouse Center Application Integration Guide o 23.1 펜 + 23.1.1 Commit.tag + 23.1.1.1 񈬀 + 23.1.1.2 + 23.1.2 ForeignKey.tag + 23.1.2.1 񈬀 + 23.1.2.2 + 23.1.3 ForeignKeyAdditional.tag + 23.1.3.1 񈬀 + 23.1.3.2 + 23.1.4 PrimaryKey.tag + 23.1.4.1 񈬀 + 23.1.4.2 + 23.1.5 PrimaryKeyAdditional.tag + 23.1.5.1 񈬀 + 23.1.5.2 * ю o 24.1 񡯕֬ o 24.2 Essbase VWP AS/400 ѕ㯒 o 24.3 ǭю֭؅ޝ o 24.4 փ o 24.5 Ҭ o 24.6 ԉ񈬀 o 24.7 ޡ掵 o 24.8 ԉ o 24.9 RUNSTATS REORGANIZE TABLE ќ o 24.10 ޝҬ֭ԭҬ o 24.11 ƭҬ掭 * DB2 OLAP Starter Kit o 25.1 OLAP פ Web o 25.2 Қפ o 25.3 UNIX ֈ DB2 OLAP Starter Kit o 25.4 צ OLAP Starter Kit ODBC + 25.4.1 UNIX ؏ + 25.4.1.1 ODBC 񄵨 + 25.4.1.2 odbc.ini ׎ + 25.4.1.3 ޡ odbc.ini ׎ + 25.4.1.4 DB2 ODBC + 25.4.1.5 Oracle ODBC + 25.4.2 UNIX ؏ǭOLAP 펨 + 25.4.3 Windows ؏ + 25.4.4 Windows ؏ǭOLAP 펨 + 25.4.5 鏄 o 25.5 OLAP Starter Kit Ǒ怶 + 25.5.1 Starter Kit 怶 o 25.6 ֏ OLAP Starter Kit 接 o 25.7 ѕ㒙 OLAP Starter Kit 7.2 o 25.8 㥙ރ虒 o 25.9 OLAP Spreadsheet Add-in EQD ׎ * Information Catalog Manager Administration Guide o 26.1 яؽҬѕ + 26.1.1 + 26.1.2 ѡރ + 26.1.3 ރ o 26.2 DB2 7 яؽ DB2 5 яؽ o 26.3 яؽ o 26.4 Ӗ o 26.5 flgnxoln ǁ﫯 o 26.6 MDISDGC ǁ﫯 o 26.7 ѕ * Information Catalog Manager Programming Guide and Reference o 27.1 яؽ㕶 * яؽǯ * яؽؖؽ o 29.1 ؖؽ FLG0260E o 29.2 ؖؽ FLG0051E o 29.3 ؖؽ FLG0003E o 29.4 ؖؽ FLG0372E o 29.5 ؖؽ FLG0615E * яؽ o 30.1 Web 掭яؽ * DB2 o 31.1 񄯯ԡъ o 31.2 SAP R/3 掵 + 31.2.1 o 31.3 Web 掵 + 31.3.1 * Query Patroller Administration Guide o 32.1 DB2 Query Patroller ֯Ҁ o 32.2 dqpmigrate DB2 Query Patroller 6 o 32.3 Enabling Query Management o 32.4 嬄ׯ o 32.5 dqpstart ǁѶ o 32.6 iwm_cmd ǁѶ o 32.7 Ѷ掞񄵨DQP_RECOVERY_INTERVAL o 32.8 Query Administrator o 32.9 ǯ o 32.10 o 32.11 ǭǁѫ o 32.12 o 32.13 DB2 Query Patroller Tracker 毝 o 32.14 Query Patroller  o 32.15 Appendix B. Troubleshooting DB2 Query Patroller Clients ------------------------------------------------------------------------ 晀 ------------------------------------------------------------------------ 21.1 晀 2晀ޭ֭ю Ӂǀ Ƿќ 7.1 ރצю щض ԓǭѶ接 澯 Ҭ ѕ --> IBM DB2 --> ԓԀӥ═쥗 DWCTBCTBC_MD TBC ԓ ؉קޡ櫵ӥќ Ӂǀݫ㦐 1. DB2 ǁҬ ѕ --> IBM DB2 --> ǁ魜 2. DB2 ǁќ҄ԉضǁ ҄ԉǨǁ Enter db2 drop database dwctbc db2 drop database tbc_md db2 drop database tbc 3. DB2 ǁ 4. ǭѶ接澯Ҭ ѕ --> IBM DB2 --> ------------------------------------------------------------------------ ю ------------------------------------------------------------------------ 22.1 юяؽ㒙DB2 ؙح ------------------------------------------------------------------------ 22.2 Excel צ 3 嶭ﭯ掭 Windows NT ѐ DB2 ﭯ㯫 ќ Microsoft Excel 㯫ѶضǑצ 3 ԇ Microsoft Excel 95/97 ODBC ѕ Excel 懞 ъצ懞ǨϞǁǖ񡭜צǨϞǁǖ񡜧 1. ⤎؉掵ѧѭ 2. 澯Excel ---> ԉ ---> ǖ ---> ㆭ 3. ǖ掭ǭ 1 ⦭ ԇ澯ǭ֬㥥ӗ ⦭ 4. ӗ񈬀҄ԉǖҭǖ 5. 澯 ------------------------------------------------------------------------ 22.3 ㆧѫ 5 嶭ㆧѫޭ掭ю փ㯫ќ ݙ ԓӮǖפϞƐъ JDK 1.1.8 Ѷ ------------------------------------------------------------------------ 22.4 12 掭ԉю㯫掭񈬀 ׎筯ѭќ 5 צԇضӗ ԇ؉؅яؽ݀省 ------------------------------------------------------------------------ 22.5 צޠ OS/390 JCL (VWPMVS) ѕ㆙ 180 掭צޠ OS/390 JCL (VWPMVS) ѕ㆙歯㯫ќ 8 щ JES ׎ӗ掎 .netrc ׎筜 ѕ .netrc ׎筜ԇ׎霪ѕ׎眪ԇ .netrc ׎眪 ѕǁǖؙ׎Ѷ׎筜ѕֈݷ ӁӗѶ .netrc ׎眪׎癝ǁǖצ .netrc ------------------------------------------------------------------------ 22.6 ⭧ԉ * 魧ԉ掭㯫ќ GEOGRAPHIES ѭ * 魧ԉ掭ޠ㯫ќ髮ޠצҫ ޙќ ضҀ掜ҀҀ髮ޠצҫ 掜 юҬ񡜪魜 ------------------------------------------------------------------------ 22.7 юؖؽ Microsoft Windows NT Windows 2000 ؜ юҶ笀 Ҷ󭜭Ҷ юؖؽю ؖؽяؽ רؖؽר ------------------------------------------------------------------------ 22.8 DB2 OLAP פўԉ 315 ֬ 20 עضǁҀ掜 "C:\IS\bin\olapicmd" < "C:\IS\Batch\my_script.script" > "C:\IS\Batch\my_script.log" ԇ掎ǖ ԇ Program Files ъ㦫 "C:\IS\bin\olapicmd" Ӯ짏зﭜ ------------------------------------------------------------------------ 22.9 Classic Connect حю * F Classic Connect حюǭќ 388 掭 CROSS ACCESS ODBC ѕ㯫ޑצضяؽ DB2 7⤭Classic Connect ѕ񞂬 CROSS ACCESS ODBC ѕǀѕצDB2 CROSS ACCESS ODBC ѕ SQLLIB ODBC32 ѭֈ щǀѕ掶ԇC:\Program Files\SQLLIB\ODBC32ޡ PATH 񄵨ԓӵ CROSS ACCESS ODBC ѕ ...\SQLLIB\ODBC32\ 鵡掶Ǒ CROSS ACCESS ODBC ѕ掶 * ǫضޡ F Classic Connect حю ǭќ Classic Connect ODBC ѕ 1. CD-ROM ԉ CD-ROM ѭ 2. 钓澯 3. ќ񜥭⤵ DB2 省 ԯ澯 ض 4. ֭ќ ԯ澯ض 5. ⤞ќ Classic Connect ѕѕ ӗђӖ省ԯ澯ض 6. Ҭ׎ќ接⤭ԓ؉ӗקץ ⤜ 澯毝櫨魜澯ض⨦Ҭ ------------------------------------------------------------------------ 22.10 ю 401 Gюќ 䎨C:\Program Files\SQLLIB\ODBC32 ޡ PATH 񄵨 PATH 񄵨ѶҀ C:\Program Files\SQLLIB\BIN ------------------------------------------------------------------------ 22.11 ǭ񄯯 ҂񄯯񡜪 ҀӁӐ掎񡫮 ǯђ֖҄ќ щ鎨ҫӁ ------------------------------------------------------------------------ 22.12 DB2 7 ѕ DB2 5 DB2 7 ѕҀ DB2 7 ޏ掜 ӗӁ DB2 6 DB2 7 ҭԇъ DB2 5 휪щ ضѵ㯜 * DB2 5 פ㒙 DB2 6 DB2 7 * ؜ѕѡ DB2 5 DB2 7 ѕ DB2 2 ӗђӖԀҭ 22.12.1 DB2 5 פ DB2 5 פяؽ׬鎣 DB2 ԉǏ 22.12.2 ѕ ضяؽNJҔԇǨѕǭ髮 DB2 פצ DB2 6 Ѷ Ծ⏄ӗ 22.12.2.1 UNIX ѕ 㦐 UNIX ѕ CLI ODBC DB2 5 휧 1. DB2 6 ֯쥭ض URL ض推֯⯤ ֯ http://www.ibm.com/software/data/db2/udb/support 2. Ѷѕ׎眪 DB2INSTANCE 񄵨ؕ DB2 6 쭜 3. DB2 6 񅎨ѕӗ 4. ѕҝѕǁ֜ѕҝѕ ޭԯ ѕҝѕѶъ root ǯ ǫޭ 22.12.2.2 Microsoft Windows NTWindows 2000 OS/2 ѕ 㦐 Microsoft NTWindows 2000 OS/2 ѕ DB2 5 휧 1. ֪ DB2 7 ѕϞ DB2 Connect 6 DB2 ֭DB2 DB2 Connect ԇѸ DB2 㯙 6 澵 DB2 Connect 虒: ֪ Windows NT OS/2 Ϟ DB2鵡 Windows NT Ϟ OS/2 UNIX Ϟ DB2 Connect 2. ѕ DB2 Connect 6 DB2 5 ؈ ׬ DB2 Connect ǯحضҀӗъҔ a. DB2 5 ؜ǭDB2 ǁݷ 񅎨ѕ 5 b. DB2 Connect ؜ǭDB2 ǁݷ񅎨 + DB2 5 TCP/IP + DB2 5 + DB2 5 DCS ، c. ѕϞ؜ǭDB2 ǁݷ񅎨 + DB2 Connect TCP/IP + DB2 Connect 񅎨яؽ ׬ DB2 ֏㏭ 3. ѕϞ؜ DB2 CLI ԡ DB2 Connect Ǩ ض DB2 ǁ v5database 윪 DB2 5 DB2 ǁݷضǁdb2cli.lst db2ajgrt ׯ \sqllib\bnd ѭ db2 connect to v5database user userid using password db2 bind db2ajgrt.bnd db2 bind @db2cli.lst blocking all grant public ќuserid Ҁ v5 ǯ password Ҁǯ推鵌 db2cli.list DB2 5 ؙע Ҁآ (LOB) ӏǙҚע؍ѕ DB2 5 ҭ DB2 5掭 14Ҁ 2000 6 ޠ掜Ҁ DB2 Connect ҭDB2 5ӗъ掭רǭ APAR JR14507 ------------------------------------------------------------------------ 22.13 IBM ERwin ԭѕ 22.13.1 ԡъ ѕ׎ 񈬀׎ 񈬀׎ԉю 񈬀׎ԉяؽ ERwin ю񙩬 ERwin яؽ񙩬 NJҔԇǭIBM ERwin ԭѕ ER1 ׎ԭ휪 DB2 ю񯕭яؽ(DataGuide) 񈬀׎筜 ԭѕԭ҄ԉ ERI ׎ӗ׋آԇֵќ 펜ю񯕭яؽ񈬀׎筜 ԭяؽ掶֜Ӂކғ➂ آ ӗ؅񈬀ԇ񡙩ކ񈬀ǯ 񡜪 צ DATABASE ҭǯюҫ񡜪 ҭҫ USERID鎜ǖ ER1 ׎ǖ ER1 ғ♵ ю񯕭яؽ񈬀؈ ׬ERwin DB2 ю񙩬֭ERwin яؽ񙩬 ԭѕӗ ER1 ֜ DB2Informix OracleSybaseODBC Microsoft SQL Server 22.13.2 ԡъ щضԡъԭѕ * Windows NT 4.0 Ѷ * Service Pack 3 Build 466 ERwin 3.5.2 щضԡъԉ ERwin 񈬀׎眧 ю IBM DB2 7.2 яؽ IBM DB2 7.2 񈬀׎ (.tag) щ VWS_TEMPLATES 񄵨ӗؕ掎ѭ 񈬀׎ (.typ) щ DGWPATH 񄵨ӗؕ掎ѭ 22.13.3 ѕ׎ ԭѕ IBM DB2 sqllib\bin ѭѕ鎨 ض׎眧 flgerwin.exe ѕ erwext.dll 񈬀׎琣 DLL cdmerwsn.dll ERwin API DLL 㦒ԭѕǁޠ flgerwin ǁ 22.13.4 񈬀׎ ю񯕭яؽ񈬀׎眪 flgerwin.exe ѕޠ쭜Ҁԭ ER1 ׎筜 Ҁ҄񈬀׎ǖҭض ԭѕ MERGE ޡ ю񈬀׎筜 ǁҀ flgerwin inputFile.er1 outputFile.tag [-dwc] [-icm] [ -m] [-u] [-a] [-d] ԇ؉р֎ҫǁצ flgerwin inputFile.er1 outputFile.tag [-dwc] [-starschema] -dwc ю񈬀׎筜 -dwc 推Ҁ -m -starschema -icm яؽ񈬀׎筜 -icm 推Ҁ -m-u -a -d -starschema ERwin р񈬀׎筜 -m آҀ MERGE -u آҀ UPDATE -a آҀ ADD -d آҀ DELETE ԭѕҀֈ ERwin 񈬀׎ԉ ǎ񡙩щ鵌ǯ؅㦫ؙ ޝ --> --> ǯضюǯ֨鵌 ǯ֨鵌؅ ԭѕ⫮񈬀׎צԉѶԉќ ތ񡭜׋Ѹ񡜪 ԯތ ERwin ԉㆭ ҄ԉ ER1 ׎щ騐ުԭѕER1 ׎צ ׎筜㦫׎צҫǷӒضǁ attrib -r erwinsimplemode.er1 ќerwinsimplemode.er1 Ҁ ERwin Ǒ׎ǖ ԇ ER1 ׎ ERwin ᬍ櫎Ѹעԭ ѕ ER1 ׎צުԇ ER1 ׎陯ު ╎ ѕעؖؽԭѕӁݷǖ ԭѕֈݷ񜪎яؽؖؽ תҶр֎ҫ񜪨㦯񬄷ݷ ԭ鎣쎨ݷ鬄Ҁސ掭Ѹ 鐮掭 ǞқǖқǖҀ掭 ݷ鬄ؖؽؙѭԭǵѭҀяؽ ؖؽ ؍ԭѕֈփ׋ǖӗݷю׋ ǖ؅֪ ╯ؖؽ 22.13.5 񈬀׎ԉю ⷖǵ排ק㯙﫮񈬀׎ԉю񭜨 ǭюǁѷԉ ǭюԉ񈬀׎眧 1. 澯Ҭ --> ѕ --> IBM DB2 --> юDB2 ю 2. ю怶 3. Ң㬁澯ԉ 4. 澯ԉ -> ERwinԉ 5. ҄ԉ׎瞙יќ҄ԉ҄ԉ񈬀׎ǖ澯 6. ԭр֎ҫ省﫮 ERwin р֎ҫ펜צҫ ԉֈ澯 --> ӽѶѶ ǁѷԉ񈬀׎眪҄ԉضǁ iwh2imp2 tag-filename log-pathname target-control-db userid password tag-filename 񈬀׎Ԯ׎ǖ log-pathname ׎Ԯǖ target-control-db ԉ掎ǖ userid ǷҨǯ password ǷҨ推鵌 DB2 Ӂצю 񈬀 ׎眧 * 鎣؉צǨ ISWH 񈬀 ISWH(Y) צ ISWH(N) * 鎣؉צǨ񈬀 :RELTYPE.TYPE(LINK) SOURCETYPE(SCGTARIR) TARGETYPE(DATABASE) צ :RELTYPE.TYPE(LINK) SOURCETYPE(SCGSRCIR) TARGETYPE(DATABASE) ԉ񈬀׎񜪎ضؖؽ ؖؽDWC13238E 񈬀׎ќ "DBNAME(___) OWNER(___) TABLE(___) COLUMNS(___)" 掷צ "COLUMN" آㆵӵ׭ ҀяؽؖؽҀԉҀֈӭԇކփ؅֪ ǖ Ҁކǖ؅Ӓ掵񯫝؜钄ӖӒ掀ض֯ ؖؽ֙Ҁљ掵ǖ喭 22.13.6 񈬀׎ԉяؽ ǵ﫮񈬀׎ԉяؽ񭜨ǭяؽ ǁѭ ǭяؽԉ񈬀׎眧 1. 澯Ҭ --> ѕ --> DB2 --> яؽ 2. 澯 --> ԉԉ 3. 澯ӥ񈬀׎眪ԯ澯ԉ ԉֈӮރ֬񈜪 霪ԉӗю֧ ǁԉ񈬀׎眪҄ԉضǁ DGUIDE /USERID userid /PASSWORD password /DGNAME dgname /IMPORT filename /LOGFILE filename /ADMIN /RESTART (B|C) /USERID ǷҨǯ /PASSWORD ǯ推鵌 /DGNAME яؽǖ /IMPORT 񈬀׎Ԯ׎ǖ /LOGFILE ׎Ԯǖ /ADMIN צ怶 /RESTART 񈬀׎稦Ҭԉ، B ޠƨҬ ԉ، CҀҭ朸 22.13.7 ԇעؖؽؖؽǎ遲ע ER1 ҄ԉ׎篕񈬀҄׎筜 ԭѕъ㦵ޝѕ쭜Ҁ ER1 ׎ǖ Ҁ񈬀҄׎ǖԇؙ񈬀׎ǖ׎竮 Windows ѕ ҄ԉ ER1 ׎稐陯ުԇ ER1 ׎ؙރ ԭѕ׎陯ҫ֨僙ǁ shell ǁ attrib -r inputFile.er1 﫮 ER1 ׎掞ުצﭜ 񈬀׎ ...  Ҁקރ׎筜 櫙ؕ׎掶 ǯ񄵨 VWS_TEMPLATESҀӭю 櫙ؕ׎掶 ǯ񄵨 DGWPATHҀӭю Қפ... ֬ԭ҄ԉ ER1 ׎ѕ掎פح ERwin ER1 ׎眪 ԯ澯פ --> פ [׬ԡ ъ] ER1 ׎筜  ERwAPI ע ERwin API עѕע؈ ERwin 3.5.2щ ERwin API 㦞 ERwin API ERwin ѕ׎掎ضǁregsvr32 er2api32.dllؙؖؽ er2api32.dll DllRegisterServer ݭ񭜨 юԭѕǁ shell flgerwin ǁ ԭѕ ԭѕע... עؖؽҀԭѕעъؕ IBM ރ ԭѕע עҀעъؕ IBM ރ ԭѕע עԭѕֈרӖעؖؽ遲ރ IBM 񡵦歜 22.13.8 ERwin DB2 ю񙩬 ERwin آғԇю񈬀ݜ - WarehouseDatabase.tag SourceDatabase.tag ERwin ǁ񈬀 ю ֬ǖ NAME ﯕǖ ֬ RESPNSBL ǖ DBNAME ǖ DBTYPE ֬NJҔ SHRTDESC NJҔ - Table.tag ERwin ǁ񈬀 ю ǖ NAME ǖ ǖ TABLES ǖ ǖ DBNAME n/a ӗ OWNER 񡎜ҫ 񡞽 SHRTDESC NJҔ - Column.tag ERwin ǁ񈬀 ю ǖ NAME ǖ NATIVEDT LENGTH ѭׯ SCALE ѭׯ 奭، NULLABLE ѡ省 ׯ POSNO n/a KEYPOSNO n/a ǖ DBNAME n/a ӗ OWNER n/a ǖ TABLES n/a ў SHRTDESC NJҔ 22.13.8.1 ERwin яؽ񙩬 ERwin آғԇяؽ񈬀ݜ - Database.tag ERwin ǁ񈬀 яؽ ֬ǖ NAME ǖ ֬ RESPNSBL ӗ ǖ DBNAME ǖ DBTYPE ֬NJҔ SHRTDESC NJҔ - TableOrView.tag ERwin ǁ񈬀 яؽ ǖ NAME ǖ ǖ TABLES ǖ ǖ DBNAME ǖ ӗ OWNER ӗ 񡞽 SHRTDESC NJҔ ERwin API TABLVIEW ֬ - ColumnOrField.tag ERwin ǁ񈬀 яؽ ǖ NAME ǖ DATATYPE LENGTH ѭׯ SCALE ѭׯ 奭، NULLS Ѩ (?) ׯ POSNO ׯ KEYPOSNO 掵ׯ ERwin API ISKEY Ҁ (?) ERwin API UNIQKEY Ҁ㯬 (?) ǖ DBNAME ǖ ӗ OWNER ӗ ǖ TABLES ǖ ў SHRTDESC NJҔ ERwin ISTEXT Ҁ׎ (?) ERwin API IDSRES 掫ה - Model.tag ERwin ǁ񈬀 яؽ ER1 ׎ǖ NAME ǖ ֬ RESPNSBL ؈... ֬NJҔ SHRTDESC NJҔ ކ - Entity.tag ERwin ǁ񈬀 яؽ ކǖ NAME ކǖ Ҷ، SHRTDESC NJҔ LONGDESC NJҔ ކӗ RESPNSBL ؈... ғ - Attribute.tag ERwin ǁ񈬀 яؽ ғǖ NAME ғǖ Ҷ، SHRTDESC NJҔ LONGDESC NJҔ DATATYPE LENGTH ------------------------------------------------------------------------ 22.14 юǖ杙 22.14.1 ǭю Trillium Software System ǖ杙 Trillium Software System Ҁ㯙ǖ杙Ӂ♝Ѷҫ񈞬 ֥ǖ杙ǯѕ Trillium Batch System ѕ ю Trillium Software System Trillium Batch System JCL ԉǯѕޡ櫭ѭ юޠ Vality and Evolutionary Technologies 掬 22.14.1.1 ъ * щƯޙ Trillium Software System * UNIX Windows ؜ щؕ Trillium Software System bin 掶ޡ񄵨 PATH ќ ѕ掫 Trillium Batch System ѕ UNIX ؜ щ钓 vwdaemon IWH.environment ׎ޡ PATH 񄵨ֈ * ǯщ Trillium ԡ ضԡъ ъԡ UNIX Trillium Software System 4.0 7.2  ѕ Windows NT Windows 2000 Trillium Software System 4.0 7.2  ѕ 㦫Ҝщ ftpd rexecd ҝѕ OS/390 OS/390 Trillium Software System 4.0 UNIXWindows NT ӭ 7.2 ѕ щ TCP/IP 3.2 OS/390 צޙ 22.14.1.2 Trillium Software System Trillium Software System ӎ㦞瞂񄯯ה杷񅶉 ֒צ㯞ݎǖ杙 Trillium Batch SystemҀǯѕў筜 񄯯 񄯯﫮񈞬힦҄ҫ ה ה遲ǖ杙휪 杷񅶉 杷񅶉﫮פԫ؜ޠקя ؽԇяӯ ZIP+4 杷񅶉Ƿҵ排 ǒԫ؅Ӓǖ杙掬ǒ 﫮䬀㯞ԫطר 22.14.1.3 Trillium Batch System ю񏄧 юќԉ Trillium Batch System ǯ ѕƯƐ Trillium Batch System юќTrillium Batch System Ҁ׎ ׎׎Ҁ Trillium Batch System ǁ҄ԉ׎ 筜׎Ҁ掞 Trillium ǁ҄׎筜ԯ ⫮櫵ޙќ Ӗǭ ض֬ Trillium Batch System ҄ԉ҄׎ю׎ ֎׎癩歜 ֬ 1. Trillium ׎ REM 񄯯 pfcondrv -parmfile c:\tril40\us_proj\parms\pfcondrv.par REM ה pfprsdrv -parmfile c:\tril40\us_proj\parms\pfprsdrv.par REM ђ cfmatdrv -parmfile c:\tril40\us_proj\parms\pfmatdrv.par ֬ 2. pfcondrv.par ׎掎 INP_FNAME01 c:\tril40\us_proj\data\convinp INP_DDL01 c:\tril40\us_proj\dict\input.ddl ֬ 3. pfmatdrv.par ׎掎 OUT_DDNAME c:\tril40\us_proj\data\maout DDL_OUT_FNAME c:\tril40\us_proj\dict\parseout.ddl ֬ 4. Trillium Batch System c:\Tril40\us_proj\data\convinp׎眸--> Trillium Batch System --> c:\tril40\us_proj\data\maout׎眸 22.14.1.4 ԉ Trillium 㦫 Trillium ԉю 1. Trillium Batch System JCLק׫ JCL JCL ׎筜 2. Ң㬁澯 澯ԉ --> Trillium  Trillium Batch System 魜 3. 髏 JCL יќ҄ԉ؉ Trillium Batch System JCL ׎ǖ 4. ҄ԉ׎瞙יќ ҄ԉ JCL ׎ Trillium Batch System ѕ҄ԉ׎ǖ 5. ҄ԉ DDL יќ҄ԉǷNJҔ҄ԉ׎҄ԉ DDL ׎ǖ Ɛщ׎筜 6. ҄׎瞙יќ҄ԉ髏 JCL ׎掞 Trillium Batch System ѕ҄׎ǖ 7. ҄ DDL יќ҄ԉǷNJҔ҄׎҄ DDL ׎ǖ Ɛщ׎筜 8. ҄ע׎瞙יќ҄ԉ؉҄ע׎ǖע׎ Trillium Batch System ѕעѸע񯬀 stderr ѭ杙 ԇǖ╯ҭ҄ ע׎筜҄ע׎؈׬ރעݷ 9. 澯७، 10. ԇԉ Trillium Ɛ؜澯杙 ԇԉ Trillium Ɛ؜澯ޙ ޙ⧢׬掙ރޙ 11. 澯ԉ Trillium Ҭ 12. ԇ JCL ҭќޝҬљ Trillium Batch System ƭ ԉֈضآޡ櫭ѭ * Trillium Batch System.scriptName scriptName Ҁ JCL ׎ǖ * Trillium Batch System ޭ * ǯѕ Trillium Batch System * ԉӗ׎׎玨񈭜׎׎玨Ҁ׎ 筜 * Trillium Batch System ѕ ޙ 㦙ޙ 1. 澯ޙ҄ԉԉ TCP/IP ǖ ԇ⤭ޭ ╎׎Ҁצ׎掜צގ ׎ҀҚ掭ޡ FTP 﫮׎֙李׎ 筜 2. ќ澯ޙ 3. ǯיќ҄ԉޙǯ 4. 鵌،ќ⤎؉鎣ޙ推鵌، ъ㦨鵌 ޙъ㦨鵌 鵌 ǯѕѬ鵌 鵌ѕיќ ҄ԉ鵌推鵌ѕǖѕщϵ Ɛ؜ 鵌҄׎ѐح ѕ잙יќ ҄ԉ鵌ѕ쭜щҀ㦫鵌 ҄׎筜 ⧢҄ԉ鵌 ⧢҄ԉ鵌 ޝҬ҄ԉ鵌 Trillium Batch System ѕ 22.14.1.5 צ׎֎׎휪Trillium ԭ Trillium DDL ׎筜DDL ׎ 񯞦ضѭю֜ UNIXWindows NT DDL ASCII CHARACTER CHARACTER(n) ASCII NUMERIC EBCDIC CHARACTER EBCIDIC NUMERIC Ӗ NUMERIC ボ Trillium Software System OS/390 EBCDIC CHARACTER EBCIDIC NUMERIC ֭ 񄵨 n Ҁ繁掞쭜 22.14.1.6 虒 ю Trillium DDL ԉ҄ԉ҄ DDL ׎掙瞙׭ԯюќ ؅׎ SQL ǭצԉ 掙瞙ל ӗԯѸלҀӁǀǞ׎ ֎׎掵ѭ ԇע׎眪╫ǖקר 22.14.2 Trillium Batch System JCL ׎ ԇ Trillium Batch System JCL ׎眪щضъ * ǖщҀǯ * щ֙҄ * Trillium Batch System ѕǨщǷ SYSTERM DD 󄭜 Trillium Batch System ѕ עޠ JCL עݷ؈ ރעݷ JCL ޙщ҄ע׎眯╜ עؖؽ毝ю UNIX Windows ؜ ע掞 Ҁﵡ Trillium Batch System 񈞬ע҄ ֙҄׎ѭ ֬ 5. SYSTERM DD 掞 //SYSTERM DD UNIT=&UNIT, // DISP=(MOD,CATLG,KEEP), // SPACE=(400,(20,20),,,ROUND), // DSN=&PROJPREF.&TRILVER.&PROJECT.STDERR; 22.14.3 UNIX 񄵨 Windows Trillium Batch System ׎ ԇ Trillium Batch System ׎҄ԉ׎؅ ǯ щ׎稦 cd 櫫׎掎ѭ 22.14.4 Trillium Batch System Trillium Batch System щԉ؉髛ޙ Trillium 㦫 Trillium Batch System ޡޜ 1. ѕ掫ޭ 2. 澯 Trillium Batch System ֬񈭜 3. 澯 Trillium Batch System ѕ --> programName ќprogramName Ҁ ؉ Trillium Batch System ѕǖ 4. 澯؉ؙׯǭ 5. ֈ DB2 掙ރǯѕ 22.14.5 Trillium Batch System ǯѕ Trillium Batch System ǯѕҀDB2 ю 7.2 Windows NT UNIX 㯒ޠ掭ԉ Trillium Trillium Batch System Trillium Batch System ǯѕǯѕ Trillium Batch System JCLض Trillium Batch System JCL 윧 ޙ * localhost Ҁҭ歜ԇ Ɛ Trillium Batch Systemә歜 * ԇ Trillium Batch System Ҁ 掜 ǖ JCL JCL ǖ ޙǖԇ 掙צ localhost╯ 쭜צ * OS/390 MVS * AIXSUN SolarisHP-UX NUMA/Q UNIX * Windows NT 2000 WIN ǯ ǁǯԇ RemotehostName 掙צ localhost╯ 쭜 鵌، ԭ鵌צ ENTERPASSWORD ԇ鵌Ҁض掜 ә歜 PASSWORDNOTREQUIRED ԇъ㦨鵌ә歜 GETPASSWORD ԇѕǖҀض 掜ә歜 虒 * ѕщϵƐ؜鵌 ҄׎ѐ毝 0ԇ Ӂ掯 * 鵌掙щҀ鵌ѕ ǖ * ѕ掙щҀӮ짏 з掞舘 * 繁щҀ ԉ҄׎ǖ 鵌 צ鵌鵌ѕǖ鵌ѕ щҀ掭 ѕ 鵌ѕ쭜 ҄ע׎ ҄ע׎ǖ ボ ӗҀ CHARACTER 22.14.6 עݷ Windows NT UNIX ؜ Trillium Batch System ѕעؖؽԉ 񈞬ע (stderr) ׎ќ OS/390 ؜ѕעؖؽԉ SYSTERM ѭ Windows NT UNIX ؜ Trillium Batch System ѕ עщ񈞬҄ؕ҄ע׎筜 OS/390 ؜ Trillium Batch System ѕעJCL щ SYSTERM DD 󄭜 ԇԉљ҄ע׎ǖщ񈞬ע҄ؕ yע׎筜юԭ׎眪 ERROR ӗצעؖؽӗ Trillium Batch System ѕעؖؽ ERROR ԇƐ掫 JCL ҄ע׎眪 ╭ ю񫮞׎ǖ񈞬ע҄ؕ׎筜ԇ櫵ע ╫ע׎筜ע׎񄵨 VWS_LOGGING 掎ѭ ׎ǖצ tbsudp-date- time.err ќdate Ҁ׎霪time Ҁ ׎񬄭ض׎ǖ҄ע׎ǖҫ tbsudp-021501-155606.err 22.14.6.1 ע毝 ע NJҔ 0 4 Ҁ鵌׎眪 Ҁ Trillium Batch System ǯѕ ҵ׎ӎע 鵌׎掞ު ᬍ 񄵨 VWS_LOGGING 掎ض ӗѵ׎掞ު 8 쎨׎篕 ׎Ƶӫ 12 Trillium Batch System ǯѕ FTP ޙ ރ FTP ௕ǖǯ 鵌 16 Trillium Batch System ǯѕ 󯕎׎筜 ǯҀ蜪 Ҁ㥶 20 OS/390 JCL Trillium Batch System ǯѕ FTP 쯕ԭ OS/390 ׎ JESLogFile 㕭 48 櫯񄵨 VWS_LOGGING ׎筜؈׎ 筜 56 Windows NT UNIX Trillium Batch System ǯ ѕޙ௕ ǖǯ֨鵌 500 JCL ׎毝ע ӄԯ Ӂǯ毝עҀע׎ ؈׎筜 OS/390 ؜㦬 JESLogFile 22.14.6.2 ׎ Trillium Batch System ǯѕ񜪭юӗяؽ ׎ѭ׎ǖצ tbsudp-date-time.log ќdate Ҁ ׎霪time Ҁ׎񬄭׎ҀƐ掯 񄵨 VWS_LOGGING 掎掭ԇѵ Trillium Batch System ǯѕ╯׎筜 ------------------------------------------------------------------------ 22.15 MQSeries ю юؙѡ DB2 ֬ҫ MQSeries ؖؽљ ޠؕ欷쯕 DB2 ֬ӁǨ MQSeries ؖؽ臭ӁҀ펣﫛ה掜毝 ѭփ XML ׎ MQSeries ؖؽצҭǭ ю񜪨 MQSeries ؖؽѧ֭DB2 XML Extender ׎ㆭ(DAD) ׎ԉ 22.15.1 צ MQSeries ؖؽ֬ 22.15.1.1 ъ DB2 7.2 DB2 7.2 MQSeries MQSeries ъ؈ר MQSeries яؽ׬ǯㆧ掐 22.15.1.2 虒 * 񅎨ǖҀ񅎨掭ԯ MQSeries XML ֬ ю֯ㆵ ǖ㫮֬ǯ֨鵌Ӂଡ଼ԇ ֫ؕ欜㎣֨֬ԇݜ╯ؖ ؽщؕ欙񅎨ᥭ⤵ǖ * 㦵ӫ MQ ؖؽ掞Ԝר SQL Reference 㯫魜 22.15.1.3 צ MQSeries ؖؽ֬ צ MQSeries ؖؽ֬ 1. юќ 2. ֬ﭜ 3. Ң㬁澯֬׎ќ澯צ MQSeries ؖؽ... MQSeries ؕֈؕ юѶ ֬⤵֬ MQSeries ќ ؕ欙﫮Ǩ ؖؽצ恵ѵה 22.15.2 ԉ MQSeries ؖؽ XML 22.15.2.1 ъ DB2 7.2 DB2 XML Extender 7.2 MQSeries MQSeries ъ؈ר MQSeries яؽ ׬ǯㆧ掐 22.15.2.2 虒 ԇփԉԉ щ ϐѸㆭ 22.15.2.3 ԉ MQSeries ؖؽ XML 㦫 MQSeries ԉю 1. o щ֒񄯯 o щ DB2 XML Extender 񈭜؈רDB2 XML Extender 7.2 o XML Extender ㆭ(DAD) ׎ю ԇ׫ XML ׎掎񡭜 DAD ׎ XML ح؈רDB2 XML Extender 7.2 2. Ң㬁澯澯ԉ --> MQSeries ԉ 魜 3. AMI פיќ҄ԉؖؽ֙Ѭؖؽפƭ 4. AMI ➙יќ҄ԉؖؽǷ⭜ 5. DAD ׎瞙יќ ҄ԉ DB2 XML Extender DAD ׎ǖ澯 ҭ⧏ (...) ӥ㦥׎筜׎щҀ掭 6. 񈞙יќبѥ⤫钄ǖ щㆵ񈭜 7. 鎜ҫיќ҄ԉҫǖ DAD ׎ǯǖҭҫ Ԁ怶ǯ 8. ⤎񈥭، ԇ؉ޑ휪澯ޑ澥 ԇ؉휪 澯澥 9. 澯 ԉ孜 ԉֈضآޡ櫭ѭ * צ MQSeries XML 掙ރ * צ MQSeries XML 掫ޭ * צ MQSeries XML ǯѕ * DAD ׎NJҔӗㆭ * ..<ǖ > * . ѕ ԇ杯֪щ윧 1. Ң㬁澯ޝ⭜澯ޝҬ쥭، 2. DAD ׎ǖצƐ DAD ׎ǖ 3. ݷ،،掭ƭ؉ƭ 22.15.2.4 MQSeries ǯѕ MQSeries XML צ MQXMLXF ҀDB2 ю 7.2Windows NT UNIX 㯒ޠ掭ԉ MQSeries XML ӗ ޭضNJҔ윧 MQSeries ServiceName Ҁؖؽ֙Ѭؖؽ פǖ MQSeries PolicyName ҀؖؽǷ ǖ DAD ׎ǖ DB2 XML Extender DAD ׎ǖ TargetTableList 掎掵 ، REPLACE APPEND RUN ID 󧏜󬀶 ボ ӗҀ CHARACTER ԇ،掙צ REPLACEޫ쎨ӗѭޯ DB2 XML Extender ޷ތӗؙ MQSeries ؖؽ掎񡭜 22.15.2.5 ע毝 ި毝ע SQLCODE -443 SQLSTATE 38600 ע׬ض⯤ԭ׎ ע NJҔ AMIRC=xxxxx;<׎ǖ> xxxxx Ҁ AMI 毝؈ ר MQSeries ׎歜<׎ǖ> ׎ׯǭ XMLRC=xxxxx;<׎ǖ> xxxxx Ҁ DB2 XML Extender 毝 毝NJҔר DB2 XML Extender ׎歜<׎ǖ> ׎ׯǭ SQLCODE=xxxxx;<׎ǖ> xxxxx Ҁ SQL 毝 SQLCODE<׎ǖ> ׎ ׯǭ ӗע؈ר׎筜 22.15.2.6 ע׎ MQXMLXF 񜪭юӗяؽ׎ѭ׎ ǖצ mqxf.logќ Ҁ ю VWS_LOGGING 񄵨掎׎筜ԇ ӯ╫񎨶׎筜 צ Unix ޙѨ VWS_LOGGING 񄵨 db2start ǁ db2set ǁ﫮 VWS_LOGGING ޡ DB2ENVLIST 񄵨ض֬Ҁ ǁ ֬ 6. 񄵨ǁ db2set DB2ENVLIST="AMT_DATA_PATH VWS_LOGGING" ԇѵ╯׎筜 ------------------------------------------------------------------------ 22.16 Microsoft OLE DB ֭Ҷפפ юؙѡ DB2 ֬ҫ OLE DB ޠ ӑ юޠ掭OLE DB ѕؕ欷 DB2 OLE DB 쯕 DB2 ֬Ӂ Microsoft 񄯯פ(DTS) ѡ OLE DB ֎񈙩ԉ֞ 휪ѭDTS Ҁ Microsoft SQL Server 㯒 掭ӗ DTS פ DTS ԡќDTS ԡ Microsoft OLE DB Provider ѧԡצ DTS Ҟצ OLE DB ԡӗצ OLE DB ֬ ǭOLE DB ѕؕ欷צ DTS ԡ֬֬ DTS ԡ DTS ԡפ掎צӗ֬ ю֬֨آǒӖק֬㯥֬ ԇ SQL Ѩ⫮ DB2 OLE DB 﫛ѵଡ଼ SQL ֬֯ DTS ޠ DTS ԡ ԡъ * DB2 Windows NT 7.2 צ * DB2 7.2 * ԇҀ 7.2 掜 DB2 UDB Windows NT 7.2 щ db2updv7 ǁ * 񅎨ǖҀƐ񅎨掭ԯ ؕ ю֯Ϟدㆵǖ ֬ǯ֨鵌Ӂѵଡ଼ԇ掯 ֫ؕ欜㨐֬ԇݜ╯ؖؽ щؕ欙񅎨ᥭ⤵ǖ * DST ԡޝ񡜪щ DataPumpTask ޝ掭،،ѥ DSO Ѭޠ省ԇ DSO Ѭޠғ✪ ╙ӗ掫ԇ⤵ ֬毝Ѭ⎣駢ћӗђӖѬ * ؕ҄ԉǖǖӁפ掭ϞޝҬ ،ح * DTS ԡ dtsrun ǁ؅֪ 22.16.1 צ OLE DB ֬ צ OLE DB ֬ 1. юќ 2. ֬ﭜ 3. Ң㬁澯֬׎ќ澯צ OLE DB OLE DB ѕؕؕ欫欎ֈѶ ֬פ 22.16.2 צ DTS ԡ֬ צ DTS ԡ֬ 1. юќ 2. ֬ﭜ 3. Ң㬁澯֬׎ќ澯 DTS ԡ Microsoft OLE DB Provider OLE DB ѕؕؕ欫欎ֈѶ ֬פ DTS ؈׬ Microsoft Platform SDK 2000 ׎未 ׎ԇ ؕ DTS ޠ؅ӗъޠ؈ ------------------------------------------------------------------------ 22.17 ┵ޠޑ ތצޑќԉѶ┵ޠޠ ѫԇъ㦐󬀶 ўތ SQL ўԉ׎ ------------------------------------------------------------------------ 22.18 ׎ǖ ю Windows NT Ѹ׎眧 AGNTnnnn.Log яؽnnnn Ҁѕ잙Ҁ 4 ׯ 5 ׯԭ AGNTnnnn.Set ѕ掯ǭnnnn Ҁѕ잙 Ҁ 4 ׯ 5 ׯԭ ҭצ x:\program files\sqllib\logging x Ҁ DB2 掀 ------------------------------------------------------------------------ 22.19 AIX Solaris ؜Sybase ӗъ推ҫ֯ 3 嶭 AIX掭 3 AIX Solaris Қ 掵ъ ֭ 4 Solaris Қ掵ъ ќ ԇ׵љќSybase 䎨ҀضǑ ӗ 3 3. ҫ֯ ボ Windows NT Windows 2000 Sybase ъ㦭ҫ ------------------------------------------------------------------------ 22.20 ќ接䎨 ю掭 3 ﭯ֬ 6810 11 ؕѕ ғضѶҀ掭 ֬ 6 Driver=/home/db2_07_01/3.6/odbc/lib/ivinf12.so ֬ 8 Driver=/home/db2_07_01/3.6/odbc/lib/ivsyb1112.so ֬ 10 Driver=/home/db2_07_01/3.6/lib/ivor814.so ֬ 11 Driver=/home/db2_07_01/3.6/odbc/lib/ivmsss14.so ------------------------------------------------------------------------ 22.21 3 22.21.1 Microsoft Access 掭ց Microsoft Access 掭ցюצ LONG VARCHARѭ 1 GBצәǜ ю񫮫 128 KB 掙歜צǃѫحցי未 񡙩ց掵 LONG VARCHAR צ CLOBԇǯǵ֜ 128 KB קי񯫝 ح OS/390 OS/400 ъ CLOB DRDA DB2 6 Ҭ OS/390 ֙ CLOB ֭ 4 4DB 4 Ѷ (PTF SF99104) ҬOS/400 ֙ CLOB ֵӭ OS/400צ 1999 2 ޭ 4 4 CLOB 掙 ------------------------------------------------------------------------ 22.22 10 ת 22.22.1 DB2 UDB RUNSTATS ѕළ RUNSTATS ѕළ񈫛צ㆙晩 ގ֭ѫළֵଡ଼ ------------------------------------------------------------------------ 22.23 ҭ Windows NT Windows 2000 ث DB2 鬄 ԇ Windows NT קׯDB2 Ҭ юҭ ҬҀޜޙќ ю ュюӗъ推񡭜 ҭǁǖצ DWCTRLDB怶 ҭض ю񯠫 DWCTRLDB צ﫮 ǖ 澯ю怶掭 ------------------------------------------------------------------------ 22.24 Ҁ Windows NT Windows 2000 ث DB2 掭ѯ Ҭ Ѷ IBM Visual Warehouse ضޙǨ僥掯 ǭ险֜פ ------------------------------------------------------------------------ 22.25 ԇ؉쯌փ ǭ 﫮צ推ԇ怶 ю֪鯌ǖ עפ 㦞 1. 澯Ҭ --> ѕ --> IBM DB2 --> 2. Ѷיќ҄ԉ؉推ǖ 3. 鎜ҫיќ҄ԉ掎ҫǖ 4. ǯיќ҄ԉӗъǯǖ 5. 鵌יќ҄ԉǯ推鵌ǖ 6. 饂Ϩ鵌יќ҄ԉǨ鵌 7. 澯 ުؖؽѸؖؽ 掞ު 8. ֈ魜 ------------------------------------------------------------------------ 22.26 Ҭ ԇ؉ҭ ╨ޙӁҀ ǭӁ ޷ פӗ֪Ϟ鵡Ϟ 鬄ǖщ ǖޫǎǖ Ҭю񏄧ǜצ 鬄֪פϞ 鬄⤭杨ޫ щ22.25, פ Ϟǭ 魜鬄 ǖҬю񏄧ǜ צ ޙҬפϞ 魜ԇѶ פϞ؜ щҞפϞ⒄ ԯ22.25, 鬄 ǖ 怶ю 澯҄ԉǖ ------------------------------------------------------------------------ 22.27 SQL SQL ǀ ؉㦨 ਍ԭ񡨬ރ צԉ ؐ؍ԉ⎚ ------------------------------------------------------------------------ 22.28 ގ֭֎ ގ֭ќԇﯕ񈜪 ӗԇ קגӖԇޡ щҫצ 澯 -->  ------------------------------------------------------------------------ 22.29 צюآޡNJҔ юҬ掭NJҔיќ 254 Ӟ ԭ鵦љ掞ԭ ------------------------------------------------------------------------ 22.30 ѥ * 钫Ǒ׎ AS/400 ѕ掭񀉀 Ǒ׎ AS/400 ѕ sampleContent ǀ * ѕѭעؖ ؽעޙﭽ 推 推ƵҀƭ  ޝѸҀޝҬ掞ѥ掜 Ư掭ԇ؉ FTP Put ѕ (VWPRCPY) 掭щ㆙ƥޙ ׎ѭӗ ƭҀ ת؍ӗѕ ԇӗϵﯕ׎ӗ؜ ------------------------------------------------------------------------ 22.31 DDL SQL 騦ҫ掭 DDL SQL ض עؖؽ DDL SQL ק㆐د ׋ح؉㦬ћМ ׋ѭؖؽћ DDL󄭜 騦ҫؖؽќצԇض휧 DDL SQL ק㆙ﭜ؉㦬ћМ ⯕ҫ ؖؽҀ掭ю ޠצҫ׋񡭜 ------------------------------------------------------------------------ 22.32 Visual Warehouse ֬ ԇ؉㦫 Visual Warehouse ֪֬㒙ю ֬ޠצުԇ֬鐣 ު Ӂǀԯ㒙юԇ֬鐣ު Ӂǀު㒜Ӂǀ㒭㥀ޠ צުщ ю֪㥀 ------------------------------------------------------------------------ 22.33 ֙ ӄԯю掎񡜪 Ӂ掙Ѹ񄯯 ԇ Ǟ񡜪㦀љ髮 񄯯Ǚ DB2 юҢ㬁澯񡜪 掙 ------------------------------------------------------------------------ 22.34 Merant ODBC ѕ Merant ODBC Windows NT Microsoft SQL פ Ҁ sqllib\odbc32 ------------------------------------------------------------------------ 22.35 Ѷ ODBC ѕ ԇ掭юAIX Sun ѕ Merant ODBC DB2 ԇضӗ .odbc.ini ׎掭DB2 "Driver=" ғ掙朧 AIXѕǖצ /usr/lpp/db2_07_01/lib/db2_36.o AIX 接 ODBC 䎨 [SAMPLE] Driver=/usr/lpp/db2_07_01/lib/db2_36.o Description=DB2 ODBC Database Database=SAMPLE Sunѕǖצ /opt/IBMdb2/V7.1/lib/libdb2_36.so Sun 接 ODBC 䎨 [SAMPLE] Driver=/opt/IBMdb2/V7.1/lib/libdb2_36.so Description=DB2 ODBC Database Database=SAMPLE ------------------------------------------------------------------------ 22.36 OS/2 ﯕ OS/2 ﯕ ҄ԉǖ ------------------------------------------------------------------------ 22.37 掞ު DB2 ю񯕭ǁݷ 㯙 ުǯؙӞު ҀӁפ﫮Ҭؖؽޠ ------------------------------------------------------------------------ 22.38 SQL ѕ TBC_MD TBC_MD ԉќ ǭSQL ѕ SQL SQL Ҁ SQL ҀSQL ѕӁ 掭 ------------------------------------------------------------------------ 22.39 FormatDate FormatDate 윪 SQL 掭ޝҬSQL 澯 SQL FormatDate ҄צ varchar(255) FormatDate掷еѥ⤭񭽭񬄭񯕭񬄭 ֭ ------------------------------------------------------------------------ 22.40 ␊ AIX ֭Solaris ќ ސяؽ✪ ӁOLAP פԇ؉֪鬄Ѹ 윪 ѐ҄ԉضǁضԡ AIX /usr/bin/ln -sf /usr/lpp/db2_07_01/msg/locale/flgnxolv.str /usr/lpp/db2_07_01/bin/flgnxolv.str locale xx_yy ҫؙǖ Solaris /usr/bin/ln -sf /opt/IBMdb2/V7.1/msg/locale/flgnxolv.str /opt/IBMdb2/V7.1/bin/flgnxolv.str locale xx_yy ҫؙǖ ------------------------------------------------------------------------ 22.41 ǭ񄯯 ǭ񄯯Ѷљ掙業، 񄯯ѶюѸǯѬ ѭ Ѹצ圸钄Ӗԉ Ѹצ圪 񄯯צ ǃރض * 񄯯љ ޑӗљ業،Ѷӗ掬 ------------------------------------------------------------------------ 22.42 ת掵 杯 DB2 פ֜Ѷ פת Ѹ掵ଡ଼ԇ֜Ѷ DB2 掯 ╯֜Ѷ פ ------------------------------------------------------------------------ 22.43 ޭю֯ ԇҀDB2 ֯ ֭ԉ֪פ Ϟؐ ю֯щޡ TCP/IP Ө駏 פϞӨ駏ج֯Ϟ services ׎筜،ޡ services ׎ќԇضӗ vwkernel 11000/tcp ------------------------------------------------------------------------ 22.44 ㆭDB2 VM DB2 VM ӁҀ DRDA ֛掜 CLOB BLOB Ѹ虒 * ǭݎ CLOB BLOB * CLOB BLOB 掵 SQL ǭ 虒Ҁ DB2 VM 5.2 פ㥙虒 Ӂѡ DRDA 﫮 LOB آ֙ DB2 7 ֯ ------------------------------------------------------------------------ 22.45 ㆭDB2 VM 񯕭DB2 VSE ю DB2 VM DB2 VSE 㦥 省ю GRANT ǁ DB2 VM DB2 VSE Ҁ Қ掭 ------------------------------------------------------------------------ 22.46 Windows NT ؒ Sybase ֭Microsoft SQL פ ODBC ѕҬ掭 ѥ⤒짏省 UNIX ⒓ Sybase .odbc.ini ׎ ғ EQI=1 Sybase ﭜ ------------------------------------------------------------------------ 22.47 Data Joiner עރ DataJoiner DB2 7.1 + 2 Ѷ󏄧推֯ ރע ԇ DataJoiner ю 7 ѕ񜪎 櫷Ӓضע DWC07356E An agent's processing of a command of type "importTableNames" failed for edition "0" of step "?". SQL0001N Binding or precompilation did not complete successfully. SQL0001N Package "NULLID.SQLL6D05" was not found. SQLSTATE=51002 RC = 7356 RC2 = 8600 ќރݫضޡ db2cli.ini ׎ќ [COMMON] DYNAMIC=1 UNIX ؜db2cli.ini ׎ׯ .../sqllib/cfg ѭ Windows NT ؜db2cli.ini ׎ׯ .../sqllib ѭ ------------------------------------------------------------------------ 22.48 ǭю񐊙ǧ 1. ǭю񐊙ǧ㦀֪ ֭ح 㦀֪ ح 񡨐 ASN ҫ櫜ӁǀԮ IBMSNAP Ҁ ю ؞掜ԇѸ 掯ボ щح 㦯ԭ鎨㯞񡜪 ǭю ԯԾǭض񡭜ᜪ DJRAData Joiner Replication Administration䀹ㆨ񡭜 2. DJRA ԇ؉㦯Ҁъ DJRA ㆨ掯 ъҞӁDJRA Ҁ צ DB2 掭 DJRA d:\sqllib\djra DB2澯 djra.exe ԡ僫鎣 DJRA ә DJRA Windows NT ؜騦Ҭ澙澯DB2 Windows NT ، ԯ⤭񜪫⤭DJRA NT ѕѸ֪ӁǨݎ Ӂ㯞 SQLӁǯщ SQL ԯ⤭ SQL SQL 3. ѐ Capture Apply 鎣 ׬ Replication Guide and Reference Manual ԭ Capture Apply ѕ掙欭щ钄ѫ Capture Apply ѕǨѸѕボ ъ 鵌׎筜юצ鵌׎筜 4. юㆭ ǭюㆭ񭜭ю׆ ǯƭحاCCD 񡜸ǯ ƭ֭㦀љӖъ ԇӭ饭צ ҄ԉ񬀞ƭ ҀҬ CD휸㆜ CD Ƿ 㒙񡙩Ѹюㆭ  ASN.IBMSNAP_REGISTER CD 񡭜CD Ҁ֪掜 㯨ҬӁקㆭ ⤫آѯ Ҁآѧ֧آѵ᭜ѸҀ юǑ 省掭ԯ 接⤫Ѷ CD 掵ѭ CD ќ آҬǖ؅֪ǖآ֪ ǖǖ 'X'ǖҀ掭 5. ԉ櫭ю юӭ ֨ԉ櫭ю ѭԉ澯צ 省僯 ю ASN.IBMSNAP_REGISTER 掬ӫѸצ  6. юㆭ ؜ ض׆排ح حƭ 񡯕ǯԇ؉ㆯد֜ ׬ضǑԇ юѐǭح񯕭ح צ ֥掭ԇӗҔ֭ǯ ƭ֭㦀҄ԉљ ޝ⭜، ؉掵ѭ省񡭜⤭ 񈭜 ݷ،ތԉ쭜 7. Capture ѕ DOS ќ҄ԉ ASNCCP COLD PRUNE COLD COLD 㫮 CD ӗؙPRUNE Capture ѕת IBMSNAP_PRUNCNTL 񡭜 Capture ѕћѭ ѕ񜪨钄 DOS Ctrl-Break ֜Ӂボъ钓 Apply ѕ Capture ѕ 8. ޠצ 毝櫭юќ 掭񜪫ޠצ ҫ僯欙 яؽ񡭜 ޡ IBMSNAP_SUBS_SETIBMSNAP_SUBS_MEMBR IBMSNAP_SUBS_COLS IBMSNAP_SUBS_EVENT 掬鎨񡭜ԇ Ҁǯ Ư񡜪╎ъљ ю 񭜞ボѸъ 쭜ю ǷѸӗ ⬧Ӂǀボ юㆵәǵ 霪 ǙҀؖؽؖؽ 9. ޠצ ޠצ鬄ק Ҁ юآקגӖ㯥 10.  ޠצҫ Ҭѭ Ϟѭ(WIP) ⤭ Ӂ IBMSNAP_SUBS_EVENT Ҷ笀Ѷ IBMSNAP_SUBS_SET צުݵѭ ѕ Apply ѕݷԇ⧢ ѶҬ񡜪 CD ѭԇ僙 Apply ѕ CD 㒙񡭜 11. צ צ鬄﫛ק Ҁ юآקגӖ㯥 12. צ 髮צҫ Ծяؽ ޝ צқѫ ק׬ 쎨񡭜CD ԯ霪ҀӁғ ㆭ 13. ԇюѐǭ񯕭 o ҄ԉ񡭜⤨ GROUP BY 󄏄҄ԉ񡭜ќ SALESREGION DISTRICT 掭҄ԉ񡭜 o ⤭ح񯕭حޝ⭜ + Apply ѕӁъ㦙Ӓ SELECT SUM(SALES) REGIONDISTRICT GROUP BY REGION DISTRICT SELECT 󄭜Ӝӗ҄љќъ㦥 REGIONDISTRICT Ƶ SUM(SALES) ޡ଒Ƶѭ윪 ҫי҄ԉ SUM(SALES)Ӂ + Where 󄭜㦀鐊ǫъ GROUP BY 掭񜪎щޠ DUMMY where 󄜪ԇ 1=1 㦫 "WHERE" WHERE ѭӜ ح掭ю GUIќ WHERE ҄ԉ ׭윪Ӟי҄ԉ1=1 GROUP BY REGION, DISTRICT ح WHERE GROUP BY ҄ԉל WHERE 󄞙י҄ԉ1=1 GROUP BY י҄ԉ GROUP BY REGION, DISTRICT + ԇקגӖ掭ӗ掎ǒޝ⭜ آ o آؙ霪ъ㦫Ƶҫ҄љǁǖצ ǖ ъǵљ֭آ o ѭޠצ񭜫񡭜Ӂъ㦙 o ԇקגӖ񎀥 ------------------------------------------------------------------------ 22.49 ޠ * Apply ѕ뜪ޝǑѫѕ 搊צ 4ѕצ 4 񜪭ѕ Apply ֈԮ뭜 ԇ CD Ѩק휪╧Ҁ Capture ѕҀѶ ҬѸ * ԭҬ掭Ҭפ׭ * Ҭפъ㦙 ESMTPюϞ  љќ 澯 --> љҀ ю --> љ ------------------------------------------------------------------------ 22.50 ֎ ضӭю֎Э 7. Қ IBM IMS 5.1 DB2 Windows NT 5.2 - 7.1 DB2 5.2 - 7.1 DB2 OS/2 5.2 - 7.1 DB2 AS/400 3.7 - 4.5 DB2 AIX 5.2 - 7.1 DB2 Solaris 5.2 - 7.1 DB2 OS/390 4.1 - 7.1 DB2 DataJoiner 2.1.1 DB2 VM 5.3.4 Ѷ DB2 VSE 7.1 Windows NT AIX Informix 7.2.2 - 8.2.1 7.2.4 - 9.2.0 Oracle 7.3.2 - 8.1.5 8.1.5 Microsoft SQL פ 7.0 Microsoft Excel 97 Microsoft Access 97 Sybase 11.5 11.9.2 8. Қ IBM DB2 Windows NT 6 - 7 DB2 6 - 7 DB2 OS/2 6 - 7 DB2 AS/400 3.1-4.5 DB2 AIX 6 -7 DB2 Solaris 6 -7 DB2 OS/390 4.1 - 7 DB2 DataJoiner 2.1.1 DB2 DataJoiner/Oracle 8 DB2 VM 3.4 - 5.3.4 DB2 VSE 3.2, 7.1 CA/400 3.1.2 ------------------------------------------------------------------------ 22.51 Қ IBM ضҚ IBM 휧 ֯ъ Informix AIX Informix-Connect ESQL/C 9.1.4 Ѷ Informix Solaris Informix-Connect ESQL/C 9.1.3 Ѷ Informix Windows NT Informix-Connect Windows 2.x Informix-Client Software Developer's Kit Windows 2.x Oracle 7 AIX Oracle7 SQL*Net Oracle7 SQL*Net ء genclntsh Oracle 7 Solaris Oracle7 SQL*Net Oracle7 SQL*Net ء genclntsh Oracle 7 Windows NT SQL*Net DLL OCIW32.DLL ԇSQL*Net 2.3 ъ ORA73.DLL CORE35.DLL NLSRTL32.DLL CORE350.DLL OCIW32.DLL Oracle 8 AIX Oracle8 Net8 Oracle8 SQL*Net ء genclntsh8 Oracle 8 Solaris Oracle8 Net8 Oracle8 SQL*Net ء genclntsh8 Oracle 8 Windows NT Ҭצ 8.0.3 Ѷ Oracle8 פ Oracle Net8 ֯ 7.3.4.x8.0.4 Ѷ Intel ؜ Oracle Net8 ֯ DLL ԇ Ora804.DLLPLS804.DLL OCI.DLL ح Sybase AIX DCE ibsyb15 ODBC ѕќ libct DCE ibsyb1115 ODBC ѕќ Sybase 11.1 ֯ libct_r Sybase Solaris DCE ibsyb15 ODBC ѕќ libct DCE ibsyb1115 ODBC ѕќ Sybase 11.1 ֯ libct_r Sybase Windows NT Sybase Open Client-Library 10.0.4 Ѷ Sybase Net-Library ------------------------------------------------------------------------ 22.52 ю ԇҀ Relational Connect "Create Nickname" 掜 юԉݎќ﫮ǭ㦫Ǟ 񡯕񡜪 ض 1. 񈜪ԉק񡭜 2. ю掙ќ 澯⯤ԭ֖񈭜 3. 澯ㆭ 4. 掬ҶצǨㆵӵѭ ؈׬яؽю掭񯕭 ------------------------------------------------------------------------ 22.53 ǭ(CWMI) ԉ 22.53.1 񈬀׎ؙփюؙ騐ح ⦎֭(CWM) 񈞬 XML ׎癩ԉԉѸ CWM XML ׎צ (CWMI) ضѭюآԉ휧 * * * ރޭﭽ * ǯѕ CWMI ԉѕѸ휪 ԭ ҫҫ歽ǯ֞ юԉ掫׎筜 ׎Ҁ x:\program files\sqllib\logging 掜 ќx: Ҁ DB2 掀 Ҁצ VWS_LOGGING 񄵨掎掭׎Ҁ ׎ ק׎ﭜ 22.53.2 ԉ юǁљԉ ԉѶآюҭԮ؈ Ѹ掭ԉѶԮ ԓԉ휪╨׎؅ XML ׎Ҁצ BLOB BLOB XML ׎؅֪ǖҀӁⷸǖѵ񅧏׎ ѭԉ ӗ؅׎щ֪㯎ѭ ⯕ҫѶ щ騦ҫ񜪭юѶԓ ⯕ҫ ԉ황צҫ 1. 怶ю 2. Ң㬁澯؉澯ҫ 3. 澯 ؙ騦ҫԉ황 ⯕ҫ юԉ юԉ휧 1. 怶ю 2. 鞢ќ澯 3. 澯 --> ԉ --> ׎... 4. ԉќ؉ԉ׎ǖ҄ԉ׎ ǖ᫛ф׎筜 o ԓ׎ׯǜ҄ԉ؉ԉ׎Ԯ׎ǖ .xml ׎緸ǖ؉ XML ҫԉ o 㦫ф׎眧 a. 澯ҭ⧏ (...)  b. ׎ќ׎緅צ XML c. 掎⤎؉ԉ׎筜 ボ ׎щѷǖ .xml d. 澯 5. ԉќ 澯ֈ юԉ׎ 魜 ǁԉ ǁѷԉضҀԉǁ CWMImport XML_file dwcControlDB dwcUserId dwcPW [PREFIX = DWCtbschema] XML_file ؉ԉ XML ׎ Ԯ׎ ǖ֎Ҁ ъ掭 dwcControlDB ؉㦫ԉ ǖ Ҁъ掭 dwcUserId Ƿ怶ǯ Ҁъ掭 dwcPW Ƿ怶ǯ Ҁъ掭 [PREFIX=DWCtbschema] юҫ ǖ צԓǯצ PREFIX= קי未 ҭҫǖצ IWH Ҁ掭 22.53.3 ԉѕѶ ԉѶԮ צԮЬюԉ鵌ъъ㦷ѶѶآ 鵌 ԉҶ،؈яؽ ׬ю 12 ԉю ԉӗآҭԮ➂ آ 1. 怶ю 2. Ң㬁澯؉آ׎ѭ 3. 澯ޝ✪ ԯ澯Ԯ⥭، 4. ӗԾ ਐޡ 5. 澯 22.53.4 юǁљ Ѹצ BLOB BLOB XML ׎ ؅֪׎ǖ 񅧏ǖ.1.2 Ԝ׎筜 ю ю휧 1. 怶ю 2. 鞢ќ澯 3. 澯㥥 --> --> ׎筜 4. ќӗ׎ǖ ҄ԉ׎ ǖ᫛ф׎眧 o ԓ؉Ԯ׎ǖ ׎ǖ҄ԉי҄ԉ Ӂ .xml ׎緸ǖ ؉ XML ҫ o 㦫ф׎眧 a. 澯ҭ⧏ (...)  b. ׎ќ ׎緅צ XML c. 掎⤎؉׎筜 ボ קؙ׎ d. 澯 5. ׎ǖ 澯آю؉ آ 6. 澯 > 﫮ӗآਐآ㒙ӗآ񡭜 ؉ӗآӗآצ 7. 澯 ю҄ԉ׎眪 ׎掭юآ яؽ ԯѸآю 魜 ֈ񜪎掞ҵяؽ毝 0 ݭ ׎⯤ԭ؈яؽ ǁ щҞ҄ԉ׎眪 ǁ҄ԉ׎Ҁѷǖ .INP ׎׎眪 Ӂ؉آֵӗآю ҄ԉ׎眪Ҁǁ񜪎щ҄ԉ׎筜 ק׎҄ԉ׎筜 ҄ԉӗؙюآǖ 񜎣Ҁ׎掭ѕ ю XML ׎ԉ҄ԉ׎ӗ掎ѭ ضҀ҄ԉ׎眧 Tutorial Fact Table Process Tutorial file source Tutorial target New Program group ޜ㯫ќ؉ӗѫޭ яؽ㯫 ќ؉ӗ֎񈭜ю Ѹ ֎؅ֵѭ ǯѕ㯫霪؉ӗѕ 휪 DOS ǁޠ҄ԉضǁ CWMExport INPcontrol_file dwcControlDB dwcUserID dwcPW [PREFIX=DWCtbschema] INPcontrol_file ؉آ .INP ׎Ԯ ׎ǖ֎ Ҁъ掭 dwcControlDB ؉ ǖҀъ掭 dwcUserID Ƿ怶ǯ Ҁъ掭 dwcPW Ƿ怶ǯ Ҁъ掭 [PREFIX=DWCtbschema] юҫ ǖ צԓǯצ PREFIX= קי未ҭצ IWH Ҁ掭 ------------------------------------------------------------------------ 22.54 OS/390 Runstats ѕ DWC OS/390 Runstats ѕǯǵӫޝ 掭،ضяؽ嬄לǯ҄ ԉǖԇ嬄 DSNDB04 ќъ嬄 嬄ǖԇ҄ԉ SAMPLE.EMPLOYEEяؽǯޠӞ׭ ------------------------------------------------------------------------ 22.55 OS/390 ԉѕ DWC OS/390 ԉѕǯǵӫޝ 掭،ضяؽצԉѕϞǯъҬ奭⤭ ╜ԉ INTO 󄜪ԉ փ 3 윪ǷԾ擷ОԉǖӮ짏ǯ 윪ԉϞ ------------------------------------------------------------------------ 22.56 ⦎ (CWM) XML 7.2 CWM ؄ǭJava ؄(JDK) 1.2.2 1.3 ؙ騐ԉض CWM XML آ Ӗޙ推ҫ ԇǫޙޙҫ 僵ת歜 掬 ؙ騐ԉ֪未 CHILDSUCCESSFAILURE UNCONDITIONAL צ֬آ ؙ騐⫮צ֬آ֬آآݷҫ؅֪ SQLDataType ѧ֞ ؙ騐ѧ֞ SQLDataType ֪؅ǖ ԉ鬄؅ǖ֪񡜪Ǩ؅ǖӁ⬧ Ѷ SAP ֭WebSphere ה (WSA) ޡѶ񈬀ؙ騐 SAP WSA яؽ ------------------------------------------------------------------------ 22.57 ѕ 喫ѕѭҧ؎排֬񈫮Ѷ ׯ 澯֬񜪎آبރ ؙ騐쥭澙ǖ،׎آ掐ǖ ׎آԷ쥭،Ԑ֬ѭ  ԇآә眪╨澯آƫӁǀ櫒 փآǖؙќƫҭ推嬄 ؙ騐ǭ񬁷Ծآ֪ӗ צҀ掭ԇ؉ﯕޙԾ񡭽 ׎篕֬ԇ آќ╨澯㬁Ծԇآ ќ╥Ծ ؙ⤞ުփުӗآǖ ------------------------------------------------------------------------ 22.58 ҫѕ ؙ騐鎜ҫѕ񡞌ѭ֞񡞌ѭ Ӂ֬ 񈭜צӯԜؙ騐р֎ҫ󙭜 ------------------------------------------------------------------------ 22.59 ތ ؙ霪юъא󧍐᫇᫇ޠѥ҄ԉ юآӗъѸތяؽ ԇǖǯ鵌 ҄ԉъяؽ񜪧᫇֯ؖ ------------------------------------------------------------------------ 22.60 ю─ݎ юآ欧 Ѷآׯǭ ------------------------------------------------------------------------ 22.61 яؽ୙׎ ؙ騐⫮яؽԇރǖ֎ǖ୙׎׎筜 㦫яؽ୙׎眪 髛ѕҢ㬁澯֬񈜪澯 --> ୙׎眪 ؉㦫яؽ୙׎ǖ ------------------------------------------------------------------------ Data Warehouse Center Application Integration Guide Chapter 5. Metadata Templates ќ 16 NJҔӭѭ񈬀ҙяؽ Ҕ "*ColumnPositionNumber" "1" Ҭҙ杫 "0" צҬ ԇ؅ SourceDataBase.tag צ DatabaseType 񈬀掷Ҁ ISV_IR_FFLan⧢ 5 42 ъ TableTypeIfFile 񈬀ԇ 񈬀╫ע Chapter 6. Data Warehouse Center metadata ќ ݫ POSNO آޝNJ Ҕצ An index, starting with 1, of the column or field in the row of the table or file. Chapter 8. Information Catalog Manager object types ќ 钄 .TYP ׎Ѹ׎آ񈬀✸掎צ \SQLLIB\DGWIN\TYPES ------------------------------------------------------------------------ 23.1 펜 Chapter 5. Metadata Templates ќض펜 9. ӑюޠѶ펜 NJҔ ׬ commit.tag 23.1.1, "Commit.tag" Foreignkey.tag 23.1.2, ForeignKey.tag Foreignkeyadditional.tag 23.1.3, ForeignKeyAdditional.tag Primarykey.tag 23.1.4, PrimaryKey.tag Primarykeyadditional.tag 23.1.5, PrimaryKeyAdditional.tag 23.1.1 Commit.tag 񈬀׎񜪨ӎ⎚NJҔק ԉޠ֪掎ԉޠԇ AgentSite.tag VWPGroup.tag ԉޠҀ掜Ҁ VWPProgramTemplate.tag VWPProgramTemplateParameter.tag ԉޠ񈬀 Ҁ掭ԇǵޠ ԉ񨐎ע * AgentSite.tag * VWPGroup.tag * VWPProgramTemplate.tag, VWPProgramTemplateParameter.tag * SourceDatabase.tag * WarehouseDatabase.tag * Table.tag, Column.tag * SubjectArea.tag * Process.tag * Step.tag, StepInputTable.tag, StepOutputTable.tag, StepVWPOutputTable.tag, StepVWPProgramInstance.tag, VWPProgramInstanceParameter.tag * StepCascade.tag * StarSchema.tag, StarSchemaInputTable.tag * PrimaryKey.tag, PrimaryKeyAdditional.tag * ForeignKey.tag, ForeignKeyAdditional.tag ޠҀ掭 23.1.1.1 񈬀 10ޠ鎜Ǩ񈬀яؽ 10. Commit.tag 񈬀 񈬀 NJҔ ѡ *CurrentCheckPointID++윪 0 Ҭ 歜 Ǩ񈬀ޑ לǙ֯┬ଡ଼ 񈬀Ҁъ掭 23.1.1.2 11ޠǨ񈬀未ǷצǨ񈬀ޠ掙 11. Commit.tag 񈬀 񈬀 *CurrentCheckPointID++ 1 23.1.2 ForeignKey.tag ӎփқForeignKey.tag ⒄қ 歜ӎ掙ֵљ歜 ForeignKey.tag щ㆙қ PrimaryKey.tag ؉⒄ փқֵќ Table.tag Column.tag 23.1.2.1 񈬀 12ޠ鎜Ǩ񈬀яؽ 12. ForeignKey.tag 񈬀 񈬀 NJҔ ѡ ކ *ConstraintName қǖ ׎臭Ԟצ 80 魜 񡯕יǖ щҀ掭 񈬀Ҁъ掭 *ForeignColumnKeyName ⒄փқ掵 ׎臭Ԟצ ǖ 254 魜 *ForeignKeyID Ƿփ 歜 Ǭщ񈬀 ׎排ӖӗѬ Ҁ掭 ޠ┬ଁ晩 щֈ ForeignKey.tag ݷ 񈬀Ҁъ掭 *MapID ӑ윪Ӂ髯 歜 ׎ӗђӖҀ 掭 ޠ ┬񈬀 掙晩щֈ ForeignKey.tag ݷ 񈬀Ҁъ掭 *PrimaryColumnKeyName ӗ掵掵ǖ ׎臭Ԟצ 80 魜 *ReferencedPrimaryKeyID Ƿ 歜 Ǭщ񈬀 ׎排ӖӗѬ Ҁ掭 ޠ┬ଁ晩 щֈ ForeignKey.tag ݷ 񈬀Ҁъ掭 *DatabaseName ﯕ掐 ׎臭Ԟצ ǖ 40 魜 񈬀Ҁъ掭 *ForeignTablePhysicalName׋ǖ ׎臭Ԟצ ׋ 254 魜 ǵӒӖ掬փ *PrimaryTablePhysicalName׋ǖ ׎臭Ԟצ ׋ 80 魜 փ掬 *PrimaryTableOwner 掙 ׎臭Ԟצ ӗ᭽ 128 魜 دҫ 񈬀Ҁъ掭 *ForeignTableOwner փқ ׎臭Ԟצ ӗ᭽ 128 魜 دҫ 񈬀Ҁъ掭 23.1.2.2 13ޠǨ񈬀未ǷצǨ񈬀ޠ掙 13. ForeignKey.tag 񈬀 񈬀 *ConstraintName Ǐ *DatabaseName *ForeignColumnKeyName  *ForeignKeyID 07011 *ForeignTablePhysicalName 杷 *MapID 02568 *PrimaryColumnKeyName ު *Referenced PrimaryKeyID ǖ *PrimaryTablePhysicalName *PrimaryTableOwner DB2ADMIN *ForeignTableOwner IWH 23.1.3 ForeignKeyAdditional.tag ӎփ ForeignKeyAdditional.tag щ 㯵қ ForeignKey.tag ԯ ӎצ؉ ޡǨ㯵ѷޡѭ 23.1.3.1 񈬀 14ޠ鎜Ǩ񈬀яؽ 14. ForeignKeyAdditional.tag 񈬀 񈬀 NJҔ ѡ ކ *ForeignColumnKeyName ⒄փқ掵ǖ ׎臭Ԟ צ 80 魜 *ForeignKeyID Ƿփ掬 歜 Ǭщ񈬀׎ 排ӖӗѬҀ掭 ޠ┬ଁ晩 щֈ ForeignKey.tag ݷ 񈬀Ҁъ掭 *MapID ӑ윪Ӂ髯׎ 歜 ӗђӖҀ掭 ޠ ┬񈬀掙晩 щֈ ForeignKeyAdditional.tag ݷ 񈬀Ҁъ掭 *MapSeqNo 잙צج 2 Ҭ㯭 ޡփқ ┭ћ쎨 Ǩѭ *PrimaryColumnKeyName ӗ掵掵ǖ ׎臭Ԟ צ 80 魜 *DatabaseName ﯕ掐 ׎臭Ԟ ǖ צ 40 魜 񈬀Ҁъ掭 *ForeignTablePhysicalName׋ǖ ׎臭Ԟ ׋ǵӒӖ צ 80 魜 掬փ *PrimaryTablePhysicalName׋ǖ ׎臭Ԟ ׋փ צ 80 魜 掬 *PrimaryTableOwner 掙 ׎臭Ԟ ӗ᭽ צ 128 魜 دҫ 񈬀Ҁъ掭 *ForeignTableOwner փқӗ ׎臭Ԟ ᭽د צ 128 魜 ҫ 񈬀Ҁъ掭 23.1.3.2 15ޠǨ񈬀未ǷצǨ񈬀ޠ掙 15. ForeignKeyAdditional.tag 񈬀 񈬀 *DatabaseName *ForeignColumnKeyName  *ForeignKeyID 07011 *ForeignTablePhysicalName 杷 *MapID 22578 *MapSeqNo 2 *PrimaryColumnKeyName ު *PrimaryTablePhysicalName *PrimaryTableOwner DB2ADMIN *ForeignTableOwner IWH 23.1.4 PrimaryKey.tag ӎ掙қǎㆵ⒄қֵ 歜 PrimaryKey.tag щ؉⒄㆙қֵ Table.tag Column.tag 23.1.4.1 񈬀 16ޠ鎜Ǩ񈬀яؽ 16. PrimaryKey.tag 񈬀 񈬀 NJҔ ѡ ކ *ColumnName ѯǖ ׎臭Ԟצ 80 魜 񡯕יǖ щҀ掭 񈬀Ҁъ掭 *MapID ӑ윪Ӂ髯 歜 ׎ӗђӖҀ 掭 ޠ┬񈬀 晩 щֈ PrimaryKey.tag ݷ 񈬀Ҁъ掭 *PrimaryKeyID Ƿ 歜 Ǭщ񈬀 ׎排ӖӗѬ Ҁ掭 ޠ┬ଁ晩 щֈ ForeignKey.tag ݷ 񈬀Ҁъ掭 *DatabaseName ﯕ掐 ׎臭Ԟצ 40 ǖ 魜 񈬀Ҁъ掭 *TableOwner ӗ᭽ ׎臭Ԟצ 128 د 魜 ҫ 񈬀Ҁъ掭 *TablePhysicalName צ ׎臭Ԟצ 80 ׎掵 魜 񡯕׎׋ǖ 񈬀Ҁъ掭 23.1.4.2 17ޠǨ񈬀未ǷצǨ񈬀ޠ掙 17. PrimaryKey.tag 񈬀 񈬀 *ColumnName  *DatabaseName *MapID 54627 *PrimaryKeyID 74622 *TableOwner DB2ADMIN *TablePhysicalName 杷 23.1.5 PrimaryKeyAdditional.tag ӎؙ PrimaryKeyAdditional.tag щ PrimaryKey.tag 㯵қԯӎޡק ѭǎ PrimaryKey.tag ؅ 23.1.5.1 񈬀 18ޠ鎜Ǩ񈬀яؽ 18. PrimaryKeyAdditional.tag 񈬀 񈬀 NJҔ ѡ ކ *ColumnName ѯǖ ׎臭Ԟצ 80 魜 񡯕יǖщҀ 掭 񈬀Ҁъ掭 *FirstPrimaryKeyID Ƿ掬 歜 Ǭщ񈬀׎ 排ӖӗѬҀ掭 ޠ┬ଁ晩 щֈ ForeignKey.tag ݷ 񈬀Ҁъ掭 *MapID ӑ윪Ӂ髯׎ 歜 ӗђӖҀ掭 ޠ┬񈬀掙晩 щֈ PrimaryKeyAdditional.tag ݷ 񈬀Ҁъ掭 *MapSeqNo 잙צج 2 Ҭ㯭┭ ޡқ ћ쎨 Ǩѭ *DatabaseName ﯕ掐 ׎臭Ԟצ ǖ 40 魜 񈬀Ҁъ掭 *TableOwner ӗ᭽ ׎臭Ԟצ دҫ 15 魜 񈬀Ҁъ掭 *TablePhysicalName צ׎ ׎臭Ԟצ 掵񡯕׎ 80 魜 ׋ǖ 񈬀Ҁъ掭 23.1.5.2 19ޠǨ񈬀未ǷצǨ񈬀ޠ掙 19. PrimaryKeyAdditional.tag 񈬀 񈬀 *ColumnName  *DatabaseName *MapID 99542 *MapSeqNo 2 *FirstPrimaryKeyID 07801 *TableOwner DB2ADMIN *TablePhysicalName 杷 ------------------------------------------------------------------------ ю ------------------------------------------------------------------------ 24.1 񡯕֬ щǭDB2 ю񡯕֬ 񡯕֬Ǟ юﭜ ------------------------------------------------------------------------ 24.2 Essbase VWP AS/400 ѕ㯒 AS/400 ѕ㯒 Essbase VWP ARBORLIB ARBORPATH ъ㦐 צ *sys 񄵨㦐Ѹ񄵨 ǯщ *jobctl 譜Ѹ 񄵨ъ㦙ؕ Essbase 推 ------------------------------------------------------------------------ 24.3 ǭю֭؅ޝ פ 10 ќԇ虒 1虒آ掬 М ޜ╫ǫޙӗр ضҀ掭 8 ،؜Ӂצ澯 Ѭ␣яؽѧ֎љ掞آ ------------------------------------------------------------------------ 24.4 փ קؙփצփ ------------------------------------------------------------------------ 24.5 Ҭ קؙҬצҬ ------------------------------------------------------------------------ 24.6 ԉ񈬀 ԉ񈬀ⵦԉעќ ،צ ԉ񈬀׎،҄ԉע掵񡭜 ------------------------------------------------------------------------ 24.7 ޡ掵 鵦掭ޡރќ ؕޡޭ֭ޡ ޭ ރ掵񯒒歜Ѹރ ------------------------------------------------------------------------ 24.8 ԉ ރ֬ԉ ֭ԉ яؽ צ ԇXYZ* Ѹ掎ҫ毝֬ צ ԇXYZ% Ѹ掎ҫ毝֬ ------------------------------------------------------------------------ 24.9 RUNSTATS REORGANIZE TABLE ќ Ѹѕ掵؉⒄Ҁ⒄љщ֪ צ֎ଡ଼Ҁ צӗ⎣ъ ------------------------------------------------------------------------ 24.10 ޝҬ֭ԭҬ ޝҬ掭؜󄜧 ҄ԉҬצ <ǯ怶> צ ҄ԉҬצ <怶ǯ懞Ҭ杙> ԭҬ掭؜ ҬצޝҬ ѐ掎ԇק׎휪 ӁҬצ怶ǯ懞Ҭ杙 ԇ怶ǯǯ؅懞Ҭ杙 צ怶ǯ ------------------------------------------------------------------------ 24.11 ƭҬ掭 ƭҬ掭ޠѕҝѕ ѕѕǖǞיǖ IBM 僥 ------------------------------------------------------------------------ DB2 OLAP Starter Kit Ѹ؜IBM DB2 OLAP Starter Kit 7.2 ޡ Oracle MS-SQLSybase Informix (RDBMS) 掙 7.2 ӗҚ RDBMS DB2掫᭜ҀѸ虒؈ ׬25.8, 㥙ރ虒 DB2 7.2 DB2 OLAP Starter Kit פ؅ Hyperion Essbase 6.1 2 Hyperion Integration Server 2.0 2 ------------------------------------------------------------------------ 25.1 OLAP פ Web 㦯ԭ DB2 OLAP Starter Kit 掞Ѷޠ DB2 OLAP פ Web Library Ǒ http://www.ibm.com/software/data/db2/db2olap/library.html ------------------------------------------------------------------------ 25.2 Қפ 7.2 OLAP Starter Kit פضפМ * SP 5 Windows NT 4.0 פ Windows 2000 * AIX 4.3.3 * Solaris 2.67 8Sun OS 5.65.7 5.8 Windows 95Windows 98Windows NT 4.0 SP5 Windows 2000 推֯ 筜 ------------------------------------------------------------------------ 25.3 UNIX ֈ DB2 OLAP Starter Kit DB2 OLAP Starter Kit UNIX 掭DB2 掯ޭ ѕ׎ќ AIX/usr/lpp/db2_07_01 Solaris/opt/IBMdb2/V7.1 ԯ쫞לǯ掙 sqllib ض DB2 OLAP essbase is׫ OLAP פ쭜ֈ ǯщϐ is/bin ӁҀؕ is/bin 掵 ଡ଼Ӂݵ推 ֈ Solaris 怶 ѯ sqllib/is ԯ ҄ԉض휧 rm bin mkdir bin cd bin ln -s /opt/IBMdb2/V7.1/is/bin/ismesg.mdb ismesg.mdb ln -s /opt/IBMdb2/V7.1/is/bin/olapicmd olapicmd ln -s /opt/IBMdb2/V7.1/is/bin/olapisvr olapisvr ln -s /opt/IBMdb2/V7.1/is/bin/essbase.mdb essbase.mdb ln -s /opt/IBMdb2/V7.1/is/bin/libolapams.so libolapams.so ------------------------------------------------------------------------ 25.4 צ OLAP Starter Kit ODBC OLAP פ֭OLAP 펨񙩬ѭҫ (ODBC) IBM DB2 OLAP Starer Kit 7.2 ъ ODBC.ini ׎ 筜 * Windows ؜׎ׯ HKEY_LOCAL_MACHINE/SOFTWARE/ODBC ضǑ ѭǭODBC ԇ׵ яؽ * UNIX ؜ѕ odbc.ini ׎筜ԇ׵ яؽ Ҟ׎筜 ODBC.ini ׎ ODBC ԡќ Microsoft Office ԡѭ ODBC ѕODBC ѕ؈ض Web Ɯ http://support.microsoft.com/support/kb/articles/Q113/1/08.asp AIX Oracle ǯצ Oracle ODBC щѶ ODBC.ini ׎ ؕ MERANT 3.6 ѕ 7.2 ќOLAP Starter Kit OLAP 펨 ODBC ଡ଼צѸ ODBC OLAP Starter Kit Windows NT 4.0 Windows 2000AIX Solaris ODBC ѕ * DB2 6֯ Windows NT 4.0 SP5 Windows 2000AIX 4.3.3 Solaris 2.67 8Sun OS 5.6 5.7 5.8צ DB2 6 ODBC ѕ * DB2 7.1֯ Windows NT 4.0 SP5 Windows 2000AIX 4.3.3 Solaris 2.67 8Sun OS 5.65.7 5.8צ DB2 7 ODBC ѕ * Oracle 8.04 8i SQL*Net 8.0 ֯ Windows NT 4.0 SP5 Windows 2000AIX 4.3.3Solaris 2.67 8Sun OS 5.65.7 5.8צ MERANT 3.6 ODBC ѕ * MS SQL Server 6.5.201ъ֯ Windows NT 4.0 SP5 Windows 2000 צ MS SQL Server 6.5 ODBC ѕ * MS SQL Server 7.0ъ֯ Windows NT 4.0 SP5 Windows 2000 צ MS SQL Server 7.0 ODBC ѕ 25.4.1 UNIX ؏ AIX Solaris ؜ щϐ ODBC 掯񄵨 odbc.ini ׎⏄ OLAP 펨ԇޡѶѕ Ӏѕ odbc.ini ׎筜 25.4.1.1 ODBC 񄵨 UNIX ؜щǯ񄵨ѡ ODBC ю筜 Starter Kit ޠǷъ񄵨 is.sh is.csh shell щ Ѹ排љ⧢ ODBC ﵪﭜ鎣Ƿ OLAP Starter Kit ǯǖ怶Ѹ 25.4.1.2 odbc.ini ׎ odbc.ini ׎ящצ ODBC ޡǖNJҔצ ǖ㯫ޠ ODBC ѕ׎ǖ֒Ӗѕǭ ѕ ISHOME odbc.ini ׎筜׎ғ ODBC Қ ODBC ѕ掏яؽ׎צ OLAP 펨 ODBC ѕ排Ҭƭ ԇ֪ odbc.ini ׎׎眪 щ ODBCINI 񄵨צ ׎ǖ 25.4.1.3 ޡ odbc.ini ׎ 1. OLAP Starter Kit פ؜Ǚԇ vi ׎  odbc.ini ׎筜 2. ⭧ODBC ﭯ掎㯫霪ޡǖNJҔѶ ќ ԇ mydata=data source for analysisצ󭵨ǃ윪 ǖ RDBMS ǖ؅ 3. ѶǖзѶќԇ[mydata]⫮ Ѷ㯫ޡ׎ѭ 4. ǖǑѐ؜ޡӗъ ODBC ѕԮ׎ ǖޡӖקъ ODBC ѕяؽضӗ צ RDBMS 掙ح ODBC ѕ׎鎣 צ Driver= ǙׯǙѭ 5. ֈ odbc.ini ׎׎ 25.4.1.4 DB2 ODBC ضӨԇ IBM DB2 ODBC ѕ odbc.ini AIX 掭DB2 6.1 db2data ѵଡ଼ vi ќ $ODBCINI ǁ odbc.ini ԉض󄜧 [ODBC Data Sources] db2data=DB2 Source Data on AIX ... [db2data] Driver=/home/db2inst1/sqllib/lib/db2.o Description=DB2 Data Source - AIX, native 25.4.1.5 Oracle ODBC ضӨԇ MERANT 3.6 ODBC ѕ odbc.ini Oracle 8 Solaris ؜ oradata ѵଡ଼ ќLogonID Password OLAP Starter Kit ǯǖ֨鵌ҙ [ODBC Data Sources] oradata=Oracle8 Source Data on Solaris ... [myoracle] Driver= /export/home/users/dkendric/is200/odbclib/ARor815.so Description=my oracle source 25.4.2 UNIX ؏ǭOLAP 펨 AIX Solaris ؏ǭOLAP 펨Ӓ鏄ﭜOLAP 펨 ǖ㯫ޡ odbc.ini ׎ќԇ25.4.1.2, odbc.ini ׎ӗҔъ㦙ђӖ щҚ RDBMS OLAP 펨Ӂצ ODBC ǭ ضӨԇ ODBC ѕ odbc.ini DB2 6.1 Solaris ؜掭OLAP 펨TBC_MD ѵ [ODBC Data Sources] ocd6a5a=db2 v6 ... [ocd6a5a] Driver=/home/db2instl/sqllib/lib/db2.0 Description=db2 25.4.3 Windows ؏ Windows NT Windows 2000 ؏ щODBC ԯ OLAP ֧⦶掵ଡ଼ Windows ǑѭODBC ѕض쫮 DB2  Ӗ RDBMS Ҁ֪掭 㦷ǭODBC ֈض 1. Windows Ǒ؜Ǒ魜 2. Ǒќضђ a. Windows NT ؜Ӯ ODBC ֬ODBC b. Windows 2000 ؜Ӯ֬񈜪 ԯӮ (ODBC) ֬ ODBC 3. ODBC ќ澯 DSN ، 4. 澯ޡѶ 5. ODBC 掭Ѷ掀ѕ񡨕ќ 掀ѕԇ IBM DB2 ODBC ѕ 澯ֈODBC IBM DB2 ѕ - ޡ 6. ODBC IBM DB2 ѕ - ޡќ ǖضќ ǖԇѕ TBC 7. NJҔ׎󨕙҄ԉNJҔ ԇӀѕԯ澯ޡଡ଼ ԇ҄ԉضҷNJҔפ ֯ ҄ԉضҷNJҔѕ OLAP Starter Kit Ǒѫѵ ѸNJҔ ﭜ 8. 澯毝ODBC ҄ԉǖ 掀ѕ DSN ،񡨕 ѭ 掏яؽ 1. ǖ澯ODBC IBM DB2 - ޡ 2. ќ쎣؉קяؽ 3. 澯 25.4.4 Windows ؏ǭOLAP 펨 Windows NT Windows 2000 ؏ǭOLAP 펨 ODBC ԯOLAP 펨掵ଡ଼ ض쫮 DB2 Ӗ RDBMS Ҁ֪掭צOLAP 펨 ֈض 1. 鞷Ǒ؜Ǒ魜 2. Ǒќضђ a. Windows NT ؜Ӯ ODBC ֬ODBC b. Windows 2000 ؜Ӯ֬񈜪 ԯӮ (ODBC) ֬ ODBC 3. ODBC ќ澯 DSN ، 4. 澯ޡѶ 5. ODBC 掭Ѷ掀ѕ񡨕ќ 掀ѕԇ IBM DB2 ODBC ѕ 澯ֈODBC IBM DB2 ѕ - ޡ 6. ODBC IBM DB2 ѕ - ޡќǖضќ ⤭OLAP 펨ǖԇѕ TBC_MDӗǖǖ׎󨕙ѭ 7. ԇ؉ǖǖ׎󨕙ӗǖ ҄ԉѶǖ ԇӀѕԯ澯ޡଡ଼ԇ ҄ԉضǖ ǀѕOLAP 펨ѵ OLAP Catalog first ҄ԉضǖѕOLAP 펨 TBC_MD 8. NJҔ׎󨕙ќ ҄ԉNJҔǷԇӀѕԇ҄ԉض ҷNJҔOLAP 펨 My first models and metaoutlines ҄ԉضҷNJҔѕOLAP 펨 ֧⦶ OLAP Starter Kit ǑOLAP 펨ѵ ѸNJҔ؉掎 9. 澯毝ODBC ҄ԉǖ 掀ѕ DSN ،񡨕 ѭ 掏яؽ 1. ǖ澯ODBC IBM DB2 - ޡ 2. ќ쎣؉קяؽ 3. 澯 25.4.5 鏄 鏄֭OLAP 펨񙩧 OLAP Starter Kit Ӂǀ ѵଡ଼ԯ OLAP ֧⦶ SQL Server 鬄SQL Server ODBC ѕ ⭜ѕ鬄ǃރ؈ ׬鎣 掀ѕ ODBC ׎歜 ODBC ރ֫؈ ׬ OLAP Integration Server System Administrator's Guide ------------------------------------------------------------------------ 25.5 OLAP Starter Kit Ǒ怶 ǭOLAP Starter Kit Ǒ OLAP ֧⦶ щ֯ԡ פ眧DB2 OLAP פ֭DB2 OLAP פ怶 ޠ҄ԉǑ 僵פӗъяؽ掞ᜪ ҄ ԉDB2 OLAP פяؽᜪ ҄ԉDB2 OLAP פ яؽ 㦵DB2 OLAP פ * פ҄ԉפ掙ǖ IP 杙ԇ鞷Ǒӗ֪ Ϟ פ֙צ "localhost" "127.0.0.1" * OLAP 펨鵪OLAP פ щ펨 񭜭OLAP פ񯠫 OLAP ֧⦶яؽ צ펨 ѭщ ODBC 㯞ޝ҃񡜪 OLAP פѸ񡭜怶 ؜ פԯOLAP 펨ض 澜 OLAP פ ODBC ǖ񡭜 펨 ODBC * ǯǖ֨鵌OLAP פӒǑؙǯǖ֨鵌 펨Ҁפ֯פ֨ ֪㯯؜ 怶үǯǖщҀOLAP 펨 ǯ╜ OLAP פ鎨ѫ񡜪 Ҁ񡎜ҫǖ֪ DB2 OLAP פяؽҀ掜ӗ怶 ҄ԉרצ ҀǑ֭ 掎Ѹъ㦎DB2 OLAP פԇѸ׵צ פъ㦵DB2 OLAP פֈ Ǒ怶ゞҀ ތ DB2 OLAP פ׭ 㦵DB2 OLAP פ * פ҄ԉDB2 OLAP פ掙ǖ IP 杙ԇ OLAP Starter Kit╭OLAP פפ掙ǖ IP 杙؅֪ ԇפOLAP פ֪؜ ҄ԉOLAP פ掙ǖ IP 杙 * ǯǖ֨鵌OLAP פ ӒǑؙǯǖ֨鵌 DB2 OLAP פщDB2 OLAP פ ㆵǯǖ ֨鵌OLAP פӁ⬧ǯǖ֨鵌 ѭ 25.5.1 Starter Kit 怶 ضӭOLAP 㥭⤵ db2admin צ OLAP Starter Kit 鬄ǯ password צ鵌 * OLAP פ񜧭פצ localhostOLAP 펨צ TBC_MDǯǖצ db2admin鵌צ password * DB2 OLAP פ񜧭פצ localhostǯǖצ db2admin ------------------------------------------------------------------------ 25.6 ֏ OLAP Starter Kit 接 ѸҀ OLAP Starter Kit 掭ضљԇ ǭ֭ԇ掯 1. Windows ќ澯Ҭ --> ѕ --> DB2 Windows NT --> ǁ ǁю魜 2. a. ҄ԉ db2 create db OLAP_CAT b. ҄ԉ db2 connect to OLAP_CAT 3. 񡜧 a. ׯ \SQLLIB\IS\ocscript\ocdb2.sql b. ҄ԉ db2 -tf ocdb2.sql 4. a. ҄ԉ db2 connect reset b. ҄ԉ db2 create db TBC c. ҄ԉ db2 connect to TBC 5. 񡜧 a. ׯ \SQLLIB\IS\samples\ b. tbcdb2.sql  \SQLLIB\samples\db2sampl\tbc c. lddb2.sql  \SQLLIB\samples\db2sampl\tbc d. ׯ \SQLLIB\samples\db2sampl\tbc e. ҄ԉ db2 -tf tbcdb2.sql f. ҄ԉ db2 - vf lddb2.sql ⫮ԉѭ 6. 󎨶 a. ҄ԉ db2 connect reset b. ҄ԉ db2 create db TBC_MD c. ҄ԉ db2 connect to TBC_MD 7. 񡜧 a. ׯ \SQLLIB\IS\samples\tbc_md b. ocdb2.sql  \SQLLIB\samples\db2sampl\tbcmd c. lcdb2.sql  \SQLLIB\samples\db2sampl\tbcmd d. ׯ \SQLLIB\samples\db2sampl\tbcmd e. ҄ԉ db2 -tf ocdb2.sql f. ҄ԉ db2 -vf lcdb2.sql ⫮ԉѭ 8. TBC_MDTBC OLAP_CAT ODBC a. 澯Ҭ --> --> Ǒ NT Ǒ b. 񡥭 ODBC ODBC  c. ⤭ DSM، d. 澯ޡଡ଼Ѷ e. 񡥭 IBM DB2 ODBC DRIVER f. 澯ֈODBC IBM D2 ѕ - ޡ g. ǖי҄ԉ (OLAP_CAT) ǖ h. ǖי҄ԉǖ澯ؕض񡥭 OLAP_CAT i. 澯 j. TBC_MD TBC Ѹ ------------------------------------------------------------------------ 25.7 ѕ㒙 OLAP Starter Kit 7.2 ѕѶ OLAP Starter Kit ѕ ׎筜ؙ ѕҚק؍ԯ Ҁѕ ѕӁǀ 7.2 ------------------------------------------------------------------------ 25.8 㥙ރ虒 DB2 OLAP Starter Kit 㥙虒 Informix RDBMS Windows Merant ѕ צ Windows Merant ѕ Informix RDBMS щض 䎨ޡ PATH 󄜧 o C:\Informix o C:\Informix\bin 僵䎨щ PATH 推 OLAP ֧؅⦶ת㯙 Ѹض⦶תӁ OLAP ֙ǯ؅תض ֨僙 1. Ѷ OLAP Ӂ 2. 펜ַ⦶Ҁ⦶ 3. 毝 OLAP ֜쒄⦶תӗת 4. 毝⦶ӁӁԯѶӁ⦶ ת ת OLAP ֙ǯ؅ת OLAP Starter Kit ҫת⦶ǯת 㯙Ӝ 㯙ת⦶ќҀ⦶צӁҀǯ תצ OLAP ֙؅ת Windows 2000 ؜ TMP 掯񄵨欙ԉ Windows 2000 Windows NT ҭ TMP 掯񄵨 ㍜ OLAP Starter Kit Windows 2000 ԉӗעؖؽǯ׎筜 Windows 2000 ؜ ض遲虒 1. צ C:\TEMP 掎 2. ǯ掯񄵨 TMP צ TMP=C:\TEMP ODBC ޑؙ Merant ѕ ؙ 3.6 Merant ODBC ѕѶԇ OLAP Starter Kit 7.1 2 ѐ Ǭћ ODBC ѕ UNIX Merant Informix ODBC ѕ UNIX Merant Informix ODBC ѕщضђ o 钓 Starter Kit LANG 񄵨צ "en_US"ԇ korn shell҄ԉ export LANG='en_US' Ǩג OLAP Starter Kit ֐񄵨 o ԇ LANG 񄵨𐊙צ㯙未 ض ln -s $ISHOME/locale/en_US $ISHOME/locale/$LANG OLAP ֯פפ IBM ゎ DB2 OLAP Starter Kit 推֯פ؅֪ ЭҀ Ѹض⯍ب֯פ֪ פМ ֪פ推֯פ IBM カѶ推֯פǭԯ ⫮推֯Ѷפǜ IBM 僙 ҫ僥Ѹރԇ + פؖؽ쫮֯ message.MDB ׎Ӂפ掬؅ރ + ѶפݎОǭ֬Ѷݎ ֯ ֜פ + ֯ǯפଡ଼ פ֯ ԇъ㦫֪֯掬 OLAP פ IBM Ӂǀ֪פЭ֯鞌 פЭԇ櫵ރ ╨ъ֪推֯ ᫮ӗѨ֯פ֪פЭ ֪推֯פ IBM 7.1 OLAP Starter Kit ֯פ 7.2 推֯פ㯒ǭ IBM OLAP Ѷ Ѹ֛Ѷҫ 㦀֯פ ֪Э IBM (DB2 OLAP Starter Kit) Hyperion Hyperion Essbase Hyperion Integration Server IBM IBM OLAP ֯פ Hyperion Solutions OLAP ֯פ㯒ǭѸضѸ 㯒ШϞ Ҁݎ掎Ѹ㍨欙ރ ------------------------------------------------------------------------ 25.9 OLAP Spreadsheet Add-in EQD ׎ DB2 OLAP Starter Kit ќSpreadsheet add-in צ ѕ(EQD)EQD 掵צ Ӂק׎ EQD ޙ掎Ҁ OLAP Spreadsheet Add-in User's Guide for Excel OLAP Spreadsheet Add-in User's Guide for 1-2-3 嶙ѭEQD ޙӗяؽяؽю ҀѸ҂ HTML ޠ掜Ѹ҂ PDF ޠӗѸяؽ ------------------------------------------------------------------------ Information Catalog Manager Administration Guide ------------------------------------------------------------------------ 26.1 яؽҬѕ 26.1.1 Ҭяؽ(ICM) ѕ ؙ騐ضǁ﫮 SQL CREATE TABLE 掎 CREATEIC \DBTYPE dbtype \DGNAME dgname \USERID userid \PASSWORD password \KA1 userid \TABOPT "directory:\tabopt.file" DB2 掎љ CREATEIC ѕ TABOPT TABOPT Ǒ掙ҀԮ tabopt.file ׎ǖԇǖ ǖзﭜtabopt.file ׎掎щ㦞 CREATE TABLE яؽضǑק SQL ԉ tabopt.file ׎筜 ICM ѕ ԭ׎眪ԯӁ CREATE TABLE 󄭜 20. SQL IN MYTABLESPACE Ӂ MYTABLESPACE DATA CAPTURE CHANGES 񡜪ⷸҫ SQL IN ACCOUNTING INDEX IN Ӂ ACCOUNTING Ӂ ACCOUNT_IDX ACCOUNT_IDX ׎掞ѭצ 1000 澞鞙 Ѷݎ Windows UNIX بǭ 26.1.2 ѡރ ԇضؖؽ FLG0083EǯѭIBM яؽҬѕѡϭԡ أޯ IBM أ񡵦歜 щDB2 񯕭IBM DB2 OLAP פяؽ 񞂬眪ǞяؽҬѕ 26.1.3 ރ ԇӭDB2 񯕭IBM DB2 OLAP פ ֪Ϟ ӵ㯭яؽ񞂬ǭDB2 CD-ROM񜸜 ӭяؽҬѕ僙ض \sqllib\bin ׎ createic.bak flgnmwcr.bak ЫӁǀǁǖצ createic.exe flgnmwcr.exe ԇDB2 Ӗяؽ񞂬眪 Ѹщׯ ֪ѭ Ϟح؈ ׬DB2 ح掭 3 яؽ筯 ------------------------------------------------------------------------ 26.2 DB2 7 яؽ DB2 5 яؽ DB2 7 яؽҀ DB2 7 ޏ掜Ӂ DB2 6 DB2 7 яؽҭѸ 掏 DB2 5 яؽDB2 7 яؽ DB2 2 ӗђӖԀҭ 㦐ǭяؽ񭽭яؽǯ яؽҬѕ DB2 5 яؽ 1. ǯDB2 7 яؽϞDB2 Connect 6 DB2 ֭DB2 DB2 Connect ԇѸ DB2 㯙 6 澵 DB2 Connect 虒: ֪ Windows NT OS/2 Ϟ DB2鵡 Windows NT Ϟ OS/2 UNIX Ϟ DB2 Connect 2. ǭяؽ DB2 Connect 6 DB2 5 ҭ؈ ׬ DB2 Connect ǯحضҀӗъҔ a. DB2 5 ؜ǭDB2 ǁݷ 񅎨яؽ 5 b. DB2 Connect ؜ǭDB2 ǁݷ񅎨 + DB2 5 TCP/IP + DB2 5 + DB2 5 DCS ، c. ѭяؽϞ؜ ǭDB2 ǁݷ + DB2 Connect TCP/IP + DB2 Connect 񅎨яؽ ׬ DB2 ֏㏭ 3. ѭяؽ؜ DB2 CLI ԡ DB2 Connect Ǩ ض DB2 ǁ v5database 윪 DB2 5 DB2 ǁݷضǁdb2cli.lst db2ajgrt ׯ \sqllib\bnd ѭ db2 connect to v5database user userid using password db2 bind db2ajgrt.bnd db2 bind @db2cli.lst blocking all grant public ќ userid Ҁ v5database ǯ password Ҁǯ推 db2cli.list DB2 5 ؙע Ҁآ (LOB) ӏǙҚע؍ѕ DB2 5 ҭ DB2 5掭 14Ҁ 2000 6 ޠ掜Ҁ DB2 Connect ҭDB2 5ӗъ掭רǭ APAR JR14507 ------------------------------------------------------------------------ 26.3 яؽ Chapter 1 "Setting up an information catalog" 㯫 2 櫜 When you install either the DB2 Warehouse Manager or the DB2 OLAP Server, a default information catalog is created on DB2 Universal Database for Windows NT. щѶяؽ׬ "Creating the Information Catalog" 㯫ӫ؈ ------------------------------------------------------------------------ 26.4 Ӗ Chapter 6 "Exchanging metadata with other products" "Identifying OLAP objects to publish" 㯫ќ掎ԇض When you publish DB2 OLAP Integration Server metadata, a linked relationship is created between an information catalog "dimensions within a multi-dimensional database" object type and a table object in the OLAP Integration Server. צ When you publish DB2 OLAP Integration Server metadata, a linked relationship is created between an information catalog "dimensions within a multi-dimensional database object and a table object". ؙ Appendix C, "Metadata mappings" "Metadata mappings between the Information Catalog Manager and OLAP Server" 㯫ѭ ------------------------------------------------------------------------ 26.5 flgnxoln ǁ﫯 Chapter 6 "Exchanging Metadata" ќ 㯫ރҀ "Identifying OLAP objects to publish" ӫ掎 flgnxoln ǁ﫮 OLAP פ яؽ쭜ע杫 db2olap.ctl db2olap.ff ׎ צ x:\Program Files\sqllib\loggingǖצ x:\Program Files\sqllib\exchangeԇ 87 ӗҔ ------------------------------------------------------------------------ 26.6 MDISDGC ǁ﫯 Chapter 6. Exchanging metadata with other products: "Converting MDIS-conforming metadata into a tag language file" 97 MS-DOS ǁޠ MDISDGC ǁщ DB2 ǁ MDISDGC ǁ "Converting a tag language file into MDIS-conforming metadata" 㯫 ޠщ MS-DOS ǁޠ DGMDISC ǁщ DB2 ǁ DGMDISC ǁ ------------------------------------------------------------------------ 26.7 ѕ Information Catalog Administration Guide 掎Ѹǖ Program Files Ѹǁצǖ Program Files ѕ щӮ짏ѕзﭜԇ B "Predefined Information Catalog Manager object types" "Initializing your information catalog with the predefined object types" 㯫쭜ԓ윪 DOS ޠӁ񫮫עضҀ掜 "X:Program Files\SQLLIB\SAMPLES\SAMPDATA\DGWDEMO" /T userid password dgname ------------------------------------------------------------------------ Information Catalog Manager Programming Guide and Reference ------------------------------------------------------------------------ 27.1 яؽ㕶 DInformation Catalog Manager 㕶ќ Ѹ׎󨐎ض㕶 掵掞񯫝؜ 310143272732728327293273032735 32736 327373300037507 37511 39206ԓ׎񯫝؜҂ HTML ֈ喵ѭ ------------------------------------------------------------------------ яؽǯ 2 嶙ќ㯫ҀפƧяؽ яؽяؽDB2 ю ֈ 掞ޠ櫜 DB2 юֈޡޡ ޡ щюяؽяؽ Ҁע掭ъю ֨яؽ ֪ќҸ鵦פפƧяؽ פƧяؽ掵 ------------------------------------------------------------------------ яؽؖؽ ------------------------------------------------------------------------ 29.1 ؖؽ FLG0260E ؖؽצ ע欙яؽ яؽުק ------------------------------------------------------------------------ 29.2 ؖؽ FLG0051E ؖؽצ яؽآآ֭ ؍צ ԉݎяؽѸآآ֭ ------------------------------------------------------------------------ 29.3 ؖؽ FLG0003E ؖؽצ яؽщǙў яؽ ------------------------------------------------------------------------ 29.4 ؖؽ FLG0372E ؖؽצ آ ATTACHMENT-IND 񯧔✪ҀآҀآ ------------------------------------------------------------------------ 29.5 ؖؽ FLG0615E ؖؽצ яؽ櫵փע ׎筜 ------------------------------------------------------------------------ яؽ яؽ霧 㥥⤭澭،掵צ㥥آ Ҁ掭Ӂצӥ ------------------------------------------------------------------------ 30.1 Web 掭яؽ ׯ DB2 UDB OS/390 яؽ񜪀ѭӥǭ ӥӥҀ僥ض 鬕ӥ DB2 UDB OS/390 яؽӗӥҀѭ掭փ ӗآ Ҁ掜ǯקآ ------------------------------------------------------------------------ DB2 ------------------------------------------------------------------------ 31.1 񄯯ԡъ щ鎣񄯯 Java ؄(JDK) 1.1.8 Ѷ ------------------------------------------------------------------------ 31.2 SAP R/3 掵 񫮵 SAP R/3 آ掞 DB2 񜪐Ѹǖ 30 Ӏض 掵ǖ SAP ǖ掀 30 ԇ ǖҀ؉ǖ╨掭ޝҬӁ 31.2.1 RFC_INI 񄵨ԇ Set RFC_INI=c:\rfcapl.ini鐊񄵨 щѶ欯 ------------------------------------------------------------------------ 31.3 Web 掵 ԇѭ Web 掵ؙރ IBM פ 뭜 Web 掵뜪 ݫюѕ됊צ 0 掬Э׎צ WSApid.log pid Ҁѕ Windows ׎Ҁ \sqllib\logging 掭 31.3.1 Java (JRE) Java т(JVM) 1.2.2 Ѷ Ӂצҭ歜 JRE צҭ未 1.2.2 JRE 掶ޡ PATH 񄵨ќԇ C:\JDKs\IBM\java12\bin;ҭ JRE щѶ欯ԇǯ Java╨ CD Ӂ ------------------------------------------------------------------------ Query Patroller Administration Guide ------------------------------------------------------------------------ 32.1 DB2 Query Patroller ֯Ҁ DB2 Query Patroller ֯Ҁ掞眪ӁҀ DB2 ֯掞筜 ӁҀ DB2 ֯鬄掜آ Query Patroller حӗ掎 Query Patroller ֯щ Query Patroller ֯ Query Patroller פ֬щ؅֪ ------------------------------------------------------------------------ 32.2 dqpmigrate DB2 Query Patroller 6 ԇ 7 Query Patroller פҀ 6 Query Patroller פ 掜 щ dqpmigrate ǁ 2Ѷ ъ dqpmigrateצǁԇǁ V6 ؙǯ 7 ޡ掬Ѷǯ EXECUTE ޝ ボ dqpmigrate.bnd sqllib/bnd ќ dqpmigrate.exe sqllib/bin ѭ dqpmigrate EXECUTE ޝ񙩧ض 1. ҄ԉضǁ /sqllib/bnd/dqpmigrate.bnd ԡ׎ Query Patroller פ db2 bind dqpmigrate.bnd 2. ҄ԉضǁ dqpmigrate dqpmigrate dbalias userid passwd ------------------------------------------------------------------------ 32.3 Enabling Query Management "Enabling Query Management" ض "Getting Started" 嶙ќ׎צ You must be the owner of the data base, or you must have SYSADM, SYSCTRL, or SYSMAINT authority to set database configuration parameters. ------------------------------------------------------------------------ 32.4 嬄ׯ Chapter 1 System Overview DB2 Query Patroller Control Tables ќ ǫ׎ޡض׎ The table space for the DB2 Query Patroller control tables must reside in a single-node nodegroup, or DB2 Query Patroller will not function properly. ------------------------------------------------------------------------ 32.5 dqpstart ǁѶ Chapter 2 Getting Started Starting and Stopping DB2 Query Patroller ќ 鞌קǑޡض׎ New Parameters for the dqpstart command: RESTART parameter: Allows the user to replace the host name and/or the node type of the specified node in the dqpnodes.cfg file. DB2 Query Patroller will be started on this node. ボ Before running the DQPSTART command with the RESTART parameter, ensure the following: 1. DB2 Query Patroller is already stopped on the host that is going to be replaced. 2. DB2 Query Patroller is not already running on the new host. The syntax is as follows: dqpstart nodenum node_num restart hostname server | agent | none ADDNODE parameter: Allows the user to add a new node to the dqpnodes.cfg file. DB2 Query Patroller will be started on this node after the new node entry is added to the dqpnodes.cfg file. The syntax is as follows: dqpstart nodenum node_num addnode hostname server | agent | none DROPNODE parameter: Allows the user to drop a node from the dqnodes.cfg file. DB2 Query Patroller will be stopped on this node before the node entry is dropped from the dqpnodes.cfg file. The syntax is as follows: dqpstop nodenum node_num dropnode ------------------------------------------------------------------------ 32.6 iwm_cmd ǁѶ Ѷ -v ޡ iwm_cmd ǁќѡǯƐ掞 掞ުѡƐ掞歜؀ѸǫƐ ѯԭؖ ǁѶޠѭު掞未 ǯ櫭㥏ުԭؖ掞櫮񯐊צԭؖު צԇضӗ >>-iwm_cmd----+---------------------------------+---------------> '--u--user_id--+---------------+--' '--p--password--' >-----v--node_id_to_recover------------------------------------>< node_id_to_recover ӁǑ掫ƭ ------------------------------------------------------------------------ 32.7 Ѷ掞񄵨DQP_RECOVERY_INTERVAL צ DQP_RECOVERY_INTERVAL Ѷ񄵨Ƿ iwm_scheduler ӥ ׎񬄬଒ҭצ 60 ଡ଼ ------------------------------------------------------------------------ 32.8 Query Administrator "Using QueryAdministrator to Administer DB2 Query Patroller" 嶙ќ ޠ Windows Ҭ澒 QueryAdministrator 掙欭ޠ ض׎ If you are using Windows, you can select DB2 Query Patroller --> QueryAdministrator from the IBM DB2 program group. ׎צ DB2 Query Patroller --> QueryAdmin ------------------------------------------------------------------------ 32.9 ǯ "Using QueryAdministrator to Administer DB2 Query Patroller" "User Administration" 㯫ќӗ񬄭ԇ񯐊צ 0 -1 Ҭֈުצ歜׎ݙԇ񯐊 צ 0 Ҭֈު Max Queries DB2 Query Patroller ֪掞쭜Max Queries щҀ 0 32767 쭜 ------------------------------------------------------------------------ 32.10 "Using QueryAdministrator to Administer DB2 Query Patroller" "Job Queue Administration" 㯫ќѭ 排 QueryAdministrator Job Queue Administration 澯 ѶѶ Job Queue яؽ֯ ؙ Job Queue Job Queue ،צ Job Queue Administration Job Queue Administration ، ------------------------------------------------------------------------ 32.11 ǭǁѫ DB2 Query Patroller ѭǯǯޠ񡜪 ǯъ CREATETAB 譜ԇ DQP_RES_TBLSPC Ҁ DQP_RES_TBLSPC 񄵨񯐊צҭ嬄ǖ ǯъ CREATETAB 譜僙ض 񡜪Ҁǯҭ 嬄譜 ------------------------------------------------------------------------ 32.12 * Ǭ 񯫝حצ Ѹ щ db2cli.ini ׎ [common] DisableKeySetCursor=1 * AIX ֯ ǯ񄵨 LIBPATHӑ JDK 推 libXext.a /usr/lib/X11 推僯 GUIؙރ ------------------------------------------------------------------------ 32.13 DB2 Query Patroller Tracker 毝 3 DB2 Query Patroller Tracker 쭜Tracker ؙ髮 ǯǁק׵僥צ "SELECT COUNT(*) FROM ..." әǁק׵ќӗ Tracker צޠӨ Ҁע ------------------------------------------------------------------------ 32.14 Query Patroller  Query Patroller 7  asnapplyasnccpdjra analyze 欙Ѹ㯙ҀѸު ------------------------------------------------------------------------ 32.15 Appendix B. Troubleshooting DB2 Query Patroller Clients Appendix B, Troubleshooting DB2 Query Patroller Clients, section: Common Query Enabler Problems, problem #2 㯫ќǫ׎צ Ensure that the path setting includes jre. ------------------------------------------------------------------------ ѕ * Administrative API Reference o 33.1 db2ArchiveLogѶ API + db2ArchiveLog o 33.2 db2ConvMonStream o 33.3 db2DatabasePingѶ API + db2DatabasePing Ping o 33.4 db2HistData o 33.5 db2HistoryOpenScan o 33.6 db2XaGetInfoѶ API + db2XaGetInfo ԭяؽ o 33.7 db2XaListIndTransԭ sqlxphqr Ѷ API + db2XaListIndTrans Ҷפ o 33.8 db2GetSnapshot - ԭ o 33.9 ց󬀶 o 33.10 sqlaintp ԭעؖؽ o 33.11 sqlbctcq 嬄 o 33.12 sqlubkp o 33.13 sqlureot o 33.14 sqlurestore o 33.15 AIX ء(EXTSHM) ׎ע o 33.16 SQLFUPD + 33.16.1 ӛ o 33.17 SQLEDBDESC o 33.18 SQLFUPD ׎ע * ѕ o 34.1 1 + 34.1.1 Қԡ + 34.1.2 ѕ o 34.2 3 DB2 ѕяؽ + 34.2.1 ׎筽Makefile עѕ o 34.3 4 Java ѭѕѕ + 34.3.1 ǯ + 34.3.1.1 OS/2 JDK + 34.3.1.2 HP-UX Java2 o 34.4 5 SQL + 34.4.1 SQL ޯ + 34.4.2 ㉒񄵨 + 34.4.3 ǁ + 34.4.4 񜵓Ѭ׎ + 34.4.5 + 34.4.6 SQL + 34.4.7 + 34.4.8 SQL o 34.5 7 HP-UX ѕ + 34.5.1 HP-UX C + 34.5.2 HP-UX C++ o 34.6 9 OS/2 ѕ + 34.6.1 VisualAge C++ OS/2 4.0 o 34.7 10 PTX ѕ + 34.7.1 ptx/C++ o 34.8 12 Solaris ѕ + 34.8.1 SPARCompiler C++ o 34.9 13 צ Windows 32 ׯѕ + 34.9.1 VisualAge C++ 4.0 * Application Development Guide o 35.1 Chapter 2. Coding a DB2 Application + 35.1.1 Microsoft Visual C++ ϯ IBM DB2 ، ❬ o 35.2 Chapter 6. Common DB2 Application Techniques + 35.2.1 ѕљ + 35.2.1.1 ѕצ + 35.2.1.2 ѕآޠ⎚ + 35.2.1.3 ԫѕآ֐ o 35.3 Chapter 7. Stored Procedures + 35.3.1 DECIMAL Linux Java ޙ + 35.3.2 ޙ + 35.3.3 OLE o 35.4 Chapter 12. Working with Complex Objects: User-Defined Structured Types + 35.4.1 ғԉ櫵љ o 35.5 Chapter 13. Using Large Objects (LOBs) + 35.5.1 آ (LOB) + 35.5.1.1 DB2 ԇ׬ LOB + 35.5.1.2 ѕԇ LOB ׯ + 35.5.1.3 LOB 虒 + 35.5.1.4 LOB LOB ֙ + 35.5.2 o 35.6 Part 5. DB2 Programming Considerations + 35.6.1 IBM DB2 OLE DB ޠ o 35.7 Chapter 20. C C++ + 35.7.1 ޭ C C++ o 35.8 Chapter 21. Programming in Java + 35.8.1 PARAMETER STYLE JAVA ާ֧ Java ǖ + 35.8.2 JDBC ѭѕפ o 35.9 Appendix B. Sample Programs * CLI Guide and Reference o 36.1 ֯ѕ o 36.2 CLI ѕު SQL o 36.3 ު JDBC/ODBC/CLI 虒 o 36.4 ADT 񄯯 o 36.5 Chapter 3. Using Advanced Features + 36.5.1 ѕ + 36.5.2 + 36.5.2.1 Server-side Scrollable Cursor Support for OS/390 + 36.5.3 SQL + 36.5.4 + 36.5.4.1 CLI + 36.5.4.2 CLI ާ֞ o 36.6 Chapter 4. Configuring CLI/ODBC and Running Sample Applications + 36.6.1 o 36.7 Chapter 5. DB2 CLI Functions + 36.7.1 SQLBindFileToParam - LOB ׎ר LOB + 36.7.2 SQLNextResult - ض؅ + 36.7.2.1 + 36.7.2.2 + 36.7.2.3 񄵨 + 36.7.2.4 + 36.7.2.5 毝 + 36.7.2.6 + 36.7.2.7 虒 + 36.7.2.8 o 36.8 Appendix D. Extended Scalar Functions + 36.8.1 񬄧 o 36.9 Appendix K. Using the DB2 CLI/ODBC/JDBC Trace Facility * ؖؽר o 37.1 ԭؖؽ SQLSTATE o 37.2 DB2 Connect SQLCODE Ѷ o 37.3 Ѷؖؽؖؽ + 37.3.1 ƫ (CLI) ؖؽ + 37.3.2 DB2 ؖؽ + 37.3.3 DBI ؖؽ + 37.3.4 ю (DWC) ؖؽ + 37.3.5 SQL ؖؽ o 37.4 ќ SQLSTATES * SQL Reference o 38.1 SQL Reference Ҁ PDF ׎ޠ o 38.2 Chapter 3. Language Elements + 38.2.1 Naming Conventions and Implicit Object Name Qualifications + 38.2.2 DATALINK Assignments + 38.2.3 ҫ + 38.2.3.1 ֬ + 38.2.3.2 OLAP + 38.2.3.3 ѕר o 38.3 Chapter 4. Functions + 38.3.1 Ѷ + 38.3.2 񈵨 + 38.3.2.1 ABS ABSVAL + 38.3.2.2 DECRYPT_BIN DECRYPT_CHAR + 38.3.2.3 ENCRYPT + 38.3.2.4 GETHINT + 38.3.2.5 IDENTITY_VAL_LOCAL + 38.3.2.6 LCASE UCASE (Unicode) + 38.3.2.7 MQPUBLISH + 38.3.2.8 MQREAD + 38.3.2.9 MQRECEIVE + 38.3.2.10 MQSEND + 38.3.2.11 MQSUBSCRIBE + 38.3.2.12 MQUNSUBSCRIBE + 38.3.2.13 MULTIPLY_ALT + 38.3.2.14 REC2XML + 38.3.2.15 ROUND + 38.3.2.16 WEEK_ISO + 38.3.3 + 38.3.3.1 MQREADALL + 38.3.3.2 MQRECEIVEALL + 38.3.4 + 38.3.4.1 GET_ROUTINE_SAR + 38.3.4.2 PUT_ROUTINE_SAR o 38.4 Chapter 5. Queries + 38.4.1 select-statement ֬ + 38.4.2 select-statement/fetch-first-clause o 38.5 Chapter 6. SQL Statements + 38.5.1 ؙѶ + 38.5.1.1 󄜧ALTER TABLE + 38.5.1.2 󄜧CREATE TABLE + 38.5.1.3 󄜧DECLARE GLOBAL TEMPORARY TABLE PARTITIONING KEY (column-name,...) + 38.5.1.4 󄜧UPDATE + 38.5.2 Unicode 掫쬁 + 38.5.2.1 ALTER TABLE + 38.5.2.2 CREATE INDEX + 38.5.2.3 CREATE TABLE + 38.5.3 ALTER SEQUENCE + ALTER SEQUENCE + 38.5.4 ALTER TABLE + 38.5.5 SQLԉҫ + 38.5.6 ު + ު + 38.5.7 CREATE FUNCTIONﯕ + 38.5.8 CREATE FUNCTIONSQL 񈵨񡯕ќ + 38.5.9 CREATE METHOD + CREATE METHOD + 38.5.10 CREATE SEQUENCE + CREATE SEQUENCE + 38.5.11 CREATE TRIGGER + CREATE TRIGGER + 38.5.12 CREATE WRAPPER + 38.5.13 DECLARE CURSOR + 38.5.14 DELETE + 38.5.15 DROP + 38.5.16 GRANTѕޝ + GRANTѕޝ + 38.5.17 INSERT + 38.5.18 SELECT INTO + 38.5.19 SET ENCRYPTION PASSWORD + SET ENCRYPTION PASSWORD + 38.5.20 SET transition-variable + SET Variable + 38.5.21 UPDATE o 38.6 Chapter 7. SQL Procedures ؙǖצ Chapter 7. SQL Control Statements + 38.6.1 SQL + SQL Procedure Statement + 38.6.2 FOR + FOR + 38.6.3 Compound Statement צ Compound Statement (Procedure) + 38.6.4 RETURN + RETURN + 38.6.5 SIGNAL + SIGNAL o 38.7 Appendix A. SQL Limits o 38.8 Appendix D. Catalog Views + 38.8.1 SYSCAT.SEQUENCES * DB2 o 39.1 Java 1.2 DB2 o 39.2 DB2 o 39.3 WindowsOS/2 UNIX SQL o 39.4 Solaris DB2 o 39.5 㥙ރ虒 o 39.6 DB2 ކ׎ o 39.7 UNIXAIXSun Solaris Linux o 39.8 OS/390 SQL o 39.9 SQL o 39.10 Java o 39.11 OS/390 ԉ o 39.12 ϞפצSQL ޭ񐊙، o 39.13 ӽѶ WLM 杙嬄 OS/390 o 39.14 OS/390 ب Java o 39.15 צ MQ Series OLE DB DB2 ǯㆧ (UDF) * Unicode Ѷ o 40.1 + 40.1.1 DB2 Unicode ѕ + 40.1.2 ׎Ѷ o 40.2 SQL Reference + 40.2.1 Chapter 3 Language Elements + 40.2.1.1 ޠ + 40.2.1.2 ֙ + 40.2.1.3 ԫ + 40.2.1.4 髠 + 40.2.1.5 鞙艹 + 40.2.1.6 ҫ + 40.2.1.7 ׫ + 40.2.2 4 ݎ + 40.2.2.1 񈵨 o 40.3 CLI Guide and Reference + 40.3.1 Chapter 3. Using Advanced Features + 40.3.1.1 DB2 CLI Unicode ѕ + 40.3.2 C DB2 CLI ODBC + 40.3.2.1 ODBC Unicode ѕ o 40.4 Data Movement Utilities Guide and Reference + 40.4.1 C ԉԉѕ׎ҫ ------------------------------------------------------------------------ Administrative API Reference ------------------------------------------------------------------------ 33.1 db2ArchiveLogѶ API db2ArchiveLog ب掯׎筜ԇǵǯ霪怉 ضђ، * sysadm * sysctrl * sysmaint * dbadm ъ掵 API 掵ଡ଼ԇ掵霪 API 毝ע db2ApiDf.h C API /* File: db2ApiDf.h */ /* API: Archive Active Log */ SQL_API_RC SQL_API_FN db2ArchiveLog ( db2Uint32 version, void *pDB2ArchiveLogStruct, struct sqlca * pSqlca); typedef struct { char *piDatabaseAlias; char *piUserName; char *piPassword; db2Uint16 iAllNodeFlag; db2Uint16 iNumNodes; SQL_PDB_NODE_TYPE *piNodeList; db2Uint32 iOptions; } ғ API /* File: db2ApiDf.h */ /* API: Archive Active Log */ SQL_API_RC SQL_API_FN db2gArchiveLog ( db2Uint32 version, void *pDB2ArchiveLogStruct, struct sqlca * pSqlca); typedef struct { db2Uint32 iAliasLen; db2Uint32 iUserNameLen; db2Uint32 iPasswordLen; char *piDatabaseAlias; char *piUserName; char *piPassword; db2Uint16 iAllNodeFlag; db2Uint16 iNumNodes; SQL_PDB_NODE_TYPE *piNodeList; db2Uint32 iOptions; } API ҄ԉצ pDB2ArchiveLogStruct 񄵨 Э pDB2ArchiveLogStruct ҄ԉؕ db2ArchiveLogStruct 掙剭 pSqlca ҄ؕ sqlca 掙剭 iAliasLen ҄ԉ 4 윪ǖԜ➙鬒 iUserNameLen 4 윪ǯǖԜ➙鬒ԇ ǯǖ═צƭ iPasswordLen ҄ԉ 4 윪鵌Ԝ➙鬒ԇ קר鵌═צƭ piDatabaseAlias ҄ԉ臭ǖ ў񅎨 piUserName ҄ԉ臭⵪ǯǖ piPassword ҄ԉ臭⵪推鵌 iAllNodeFlag MPP҄ԉ󜪙Ҁǫ db2nodes.cfg ׎ѵ ӗѫƭצ DB2ARCHIVELOG_NODE_LIST piNodeList 掫Ƶ掫ƭ DB2ARCHIVELOG_ALL_NODES ӗѫƭpiNodeList צ NULLҀҭ歜 DB2ARCHIVELOG_ALL_EXCEPT ӗѫƜҀ piNodeList 掫Ƶ掫փ iNumNodes MPP҄ԉ piNodeList 잂掫쭜 piNodeList MPP҄ԉؕ⒄掫Ƨ잂掙剭 iOptions ҄ԉǭ ------------------------------------------------------------------------ 33.2 db2ConvMonStream Usage Notes ќ񄵨 SQLM_ELM_SUBSECTION 掫צ sqlm_subsection ------------------------------------------------------------------------ 33.3 db2DatabasePingѶ API db2DatabasePing Ping ֯פ掯󵪫֛؍񬄭ԇפ Ҁ DB2 Connect ֛掜ѕ API ъ掵 db2ApiDf.h C API /* File: db2ApiDf.h */ /* API: Ping Database */ /* ... */ SQL_API_RC SQL_API_FN db2DatabasePing ( db2Uint32 versionNumber, void *pParmStruct, struct sqlca *pSqlca); /* ... */ typedef SQL_STRUCTURE db2DatabasePingStruct { char iDbAlias[SQL_ALIAS_SZ + 1]; db2Uint16 iNumIterations; db2Uint32 *poElapsedTime; } ғ API /* File: db2ApiDf.h */ /* API: Ping Database */ /* ... */ SQL_API_RC SQL_API_FN db2gDatabasePing ( db2Uint32 versionNumber, void *pParmStruct, struct sqlca *pSqlca); /* ... */ typedef SQL_STRUCTURE db2gDatabasePingStruct { db2Uint16 iDbAliasLength; char iDbAlias[SQL_ALIAS_SZ]; db2Uint16 iNumIterations; db2Uint32 *poElapsedTime; } API versionNumber ҄ԉѕ掭DB2 DB2 Connect ボ DB2 7.1 db2Version710 歜 iDbAliasLength ҄ԉǖԭ ボ 쭜Ӂ񯵓ǭ iDbAlias ҄ԉǖ ボ 쭜Ӂ񯵓ǭ iNumIterations ҄ԉ 쭜Ǚщ 1 32767 1 32767 poElapsedTime ҄ؕ 32 ׯ잂掙剜ӝ iNumIterations잂 Ǩӝ ӗ ׽lj ボ ѕ API צ잂 pSqlca ҄ؕ sqlca 掙剭ӫ؈׬ Administrative API Reference щ霪 API╫ע ӧ PING ǁǭǁNJҔ׬ Command Reference ------------------------------------------------------------------------ 33.4 db2HistData ض䎨ޡ 11db2HistData 掞ל ǖ NJҔ oOperation char ׬ 12 oOptype char ׬ 13 11 ޡض񡭜 12db2HistData oOperation Ҷ NJҔ C COBOL/FORTRAN A ޡ嬄 DB2HISTORY_OP_ADD_TABLESPACE DB2HIST_OP_ADD_TABLESPACE B DB2HISTORY_OP_BACKUP DB2HIST_OP_BACKUP C ԉ DB2HISTORY_OP_LOAD_COPY DB2HIST_OP_LOAD_COPY D 㥐 DB2HISTORY_OP_DROPPED_TABLE DB2HIST_OP_DROPPED_TABLE F DB2HISTORY_OP_ROLLFWD DB2HIST_OP_ROLLFWD G DB2HISTORY_OP_REORG DB2HIST_OP_REORG L ԉ DB2HISTORY_OP_LOAD DB2HIST_OP_LOAD N ǁǖ DB2HISTORY_OP_REN_TABLESPACE DB2HIST_OP_REN_TABLESPACE O 嬄 DB2HISTORY_OP_DROP_TABLESPACEDB2HIST_OP_DROP_TABLESPACE Q ֜ DB2HISTORY_OP_QUIESCE DB2HIST_OP_QUIESCE R DB2HISTORY_OP_RESTORE DB2HIST_OP_RESTORE S DB2HISTORY_OP_RUNSTATS DB2HIST_OP_RUNSTATS T 嬄 DB2HISTORY_OP_ALT_TABLESPACE DB2HIST_OP_ALT_TBS U DB2HISTORY_OP_UNLOAD DB2HIST_OP_UNLOAD ޡض񡭜 13 oOptype db2HistData oOperationoOptype NJҔ C/COBOL/FORTRAN B F ֥ DB2HISTORY_OPTYPE_OFFLINE N DB2HISTORY_OPTYPE_ONLINE I ┵֥ DB2HISTORY_OPTYPE_INCR_OFFLINE O ┵ DB2HISTORY_OPTYPE_INCR_ONLINE D Delta ֥ DB2HISTORY_OPTYPE_DELTA_OFFLINE E Delta DB2HISTORY_OPTYPE_DELTA_ONLIN F E қ DB2HISTORY_OPTYPE_EOL P DB2HISTORY_OPTYPE_PIT L I ԉ DB2HISTORY_OPTYPE_INSERT R ޑ DB2HISTORY_OPTYPE_REPLACE Q S ֜ء DB2HISTORY_OPTYPE_SHARE U ֜Ѷ DB2HISTORY_OPTYPE_UPDATE X ֜ DB2HISTORY_OPTYPE_EXCL Z ֜ׯ DB2HISTORY_OPTYPE_RESET R F ֥ DB2HISTORY_OPTYPE_OFFLINE N DB2HISTORY_OPTYPE_ONLINE I ┵֥ DB2HISTORY_OPTYPE_INCR_OFFLINE O ┵ DB2HISTORY_OPTYPE_INCR_ONLINE T C ޡ DB2HISTORY_OPTYPE_ADD_CONT R 뒫 DB2HISTORY_OPTYPE_REB ------------------------------------------------------------------------ 33.5 db2HistoryOpenScan ض櫮ޡ iCallerAction 쭜 DB2HISTORY_LIST_CRT_TABLESPACE ֒ӖӒ CREATE TABLESPACE DROP TABLESPACE ------------------------------------------------------------------------ 33.6 db2XaGetInfoѶ API db2XaGetInfo ԭяؽ 渫ѵ xa_open ǜ֯ԭޝяؽ ъ掵 sqlxa.h C API /* File: sqlxa.h */ /* API: Get Information for Resource Manager */ /* ... */ SQL_API_RC SQL_API_FN db2XaGetInfo ( db2Uint32 versionNumber, void * pParmStruct, struct sqlca * pSqlca); typedef SQL_STRUCTURE db2XaGetInfoStruct { db2int32 iRmid; struct sqlca oLastSqlca; } db2XaGetInfoStruct; API versionNumber ҄ԉצ pParmStruct 掫Э pParmStruct ҄ԉؕ db2XaGetInfoStruct 掙剭 pSqlca ҄ؕ sqlca 掙剭ӫ؈׬ Administrative API Reference iRmid ҄ԉъяؽ掞 oLastSqlca ҄ XA API sqlca ボ XA API sqlca ------------------------------------------------------------------------ 33.7 db2XaListIndTransԭ sqlxphqr Ѷ API db2XaListIndTrans Ҷפ צޠӗҶפ掵񡭜 API ؍钄 API 掫ƭ ضђ، * sysadm * dbadm ъ掵 db2ApiDf.h C API /* File: db2ApiDf.h */ /* API: List Indoubt Transactions */ /* ... */ SQL_API_RC SQL_API_FN db2XaListIndTrans ( db2Uint32 versionNumber, void * pParmStruct, struct sqlca * pSqlca); typedef SQL_STRUCTURE db2XaListIndTransStruct { db2XaRecoverStruct * piIndoubtData; db2Uint32 iIndoubtDataLen; db2Uint32 oNumIndoubtsReturned; db2Uint32 oNumIndoubtsTotal; db2Uint32 oReqBufferLen; } db2XaListIndTransStruct; typedef SQL_STRUCTURE db2XaRecoverStruct { sqluint32 timestamp; SQLXA_XID xid; char dbalias[SQLXA_DBNAME_SZ]; char applid[SQLXA_APPLID_SZ]; char sequence_no[SQLXA_SEQ_SZ]; char auth_id[SQL_USERID_SZ]; char log_full; char connected; char indoubt_status; char originator; char reserved[8]; } db2XaRecoverStruct; API versionNumber ҄ԉצ pParmStruct 掫Э pParmStruct ҄ԉؕ db2XaListIndTransStruct 掙剭 pSqlca ҄ؕ sqlca 掙剭ӫ؈׬ Administrative API Reference piIndoubtData ҄ԉؕ钄毝ѕޠ掯掙剭 צ db2XaRecoverStruct ҫѕ db2XaRecoverStruct ѭޠ杙Ҭ 񂷣Ҷפ掵񡭜 ԇצ NULLDB2 ӗъѭ oReqBufferLen ҫ 毝ә歜oNumIndoubtsTotal Ҷפ掞쭜 ѕ ӗъ掯ѭ API oNumIndoubtsReturned ҄ pIndoubtData 掯毝Ҷפ쭜 oNumIndoubtsTotal ҄ AIP Ҷפ쭜ԇ piIndoubtData ޮ ѭ 펐ӗѬ oNumIndoubtsTotal oNumIndoubtsReturned 掞쭜ѕѶ API ⯤ԭӗѬ ボ 쎨֪ API ӗ֪ Ҁ掯ޫ Ҷפ֪ҀӖҶפ掞ުު掭 oReqBufferLen ҄ API ӗҶפӗъ掯ԭѕ API pIndoubtData צ NULL әӗъ掯 ѭԯәӗъ 㫮 pIndoubtData צӗ 杙 API ボ ӗъѭ API ֪ӗ֪ Ҁ 掯ޫҶפ֪Ҁ钄ӖҶפ掞ު ު掭 ѕ掯ӎ掭 timestamp ҄Ҷפު񬄭 xid ҄ҶפԮҶפ XA dbalias ҄Ҷפӗǖ applid ҄Ҷפѕ sequence_no ҄掞צ applid 掷ѕѧ auth_id ҄Ҷפǯ log_full ҄ҶפҀ欙㥶ުצ SQLXA_TRUE Ҷפ欙㥶ު SQLXA_FALSE Ҷפ欙㥶ު connected ҄Ҁѕצ SQLXA_TRUE Ҷפ髛֪ݷ쵫ޠ竞׭ SQLXA_FALSE ⇀؜Ҷפު ؙҶפ ֪ indoubt_status ҄Ҷפ掞ުצ SQLXA_TS_PREP Ҷפ㥞쨐ǷҶפҀޠݷ 竞ל ҀעъҶפ֪ SQLXA_TS_HCOM ޫޠҶפ SQLXA_TS_HROL ޫ⯝Ҷפ SQLXA_TS_MACK 掫ƫҶפޠح SQLXA_TS_END Ҷפѫқ⧢Ҷפ񯙝Ѷϯޠ ҀҶפ櫵עҶפֈԇؙ僙 ҶפъޫҀӁӛӖѕ 鐊ǵ ѕض 1. db2XaListIndTrans piIndoubtData 񯐊צ NULL僫 oReqBufferLen oNumIndoubtsTotal 毝歜 2. oReqBufferLen 毝ӯ ԇ ӖҶפ掯Ҁצԭ oReqBufferLen API ѵ Ҭǭѕޠ oReqBufferLen 掯 3. ҀǵӗҶפ쫮 oNumIndoubtsReturned oNumIndoubtTotal ԫطֈפԇ oNumIndoubtsTotal oNumIndoubtsReturned ѕ♝Ҕ Administrative API Reference "sqlxhfrg - Forget Transaction Status", "sqlxphcm - Commit an Indoubt Transaction", and "sqlxphrl - Roll Back an Indoubt Transaction" ------------------------------------------------------------------------ 33.8 db2GetSnapshot - ԭ db2GetSnapshot API צԇضӗ int db2GetSnapshot( unsigned char version; db2GetSnapshotData *data, struct sqlca *sqlca); NJҔԇضӗ typedef struct db2GetSnapshotData{ sqlma *piSqlmaData; sqlm_collected *poCollectedData void *poBuffer; db2uint32 iVersion; db2int32 iBufferSize; db2uint8 iStoreResult; db2uint16 iNodeNumber; db2uint32 *poOutputFormat; }db2GetSnapshotData; ------------------------------------------------------------------------ 33.9 ց󬀶 ضяؽޡ MPP Subordinator Prepare 㯫駢Ǒ F ѭ This log record is written after a rollback of indoubt transactions or after a commit of two-phase commit. The log record is written to mark the end of the transaction and releases any log resources held. In order for the transaction to be forgotten, it must be in a heuristically completed state. 21. ց󬀶 NJҔ 㒵윸 LogManagerLogRecordHeader 0(20) sqluint64 20(8) Ԝ28 ------------------------------------------------------------------------ 33.10 sqlaintp ԭעؖؽ ضޡ API NJҔ In a multi-threaded application, sqlaintp must be attached to a valid context; otherwise, the message text for SQLCODE -1445 cannot be obtained. ------------------------------------------------------------------------ 33.11 sqlbctcq 嬄 APIԉ掭Э ------------------------------------------------------------------------ 33.12 sqlubkp BackupType 윪SQLUB_FULL 櫮ޑצ SQLUB_DBӗ 嬄 㦙Ѷ┵ݎޡ SQLUB_INCREMENTAL SQLUB_DELTA 쭜 آҀ杫ֈԮ황ӗ delta آҀ杫ק׷황ӗ ------------------------------------------------------------------------ 33.13 sqlureot ض󄫮ޡ Usage Notes REORGANIZE TABLE cannot use an index that is based on an index extension. ------------------------------------------------------------------------ 33.14 sqlurestore RestoreType 윪 SQLUD_FULL 櫮ޑצ SQLUD_DB ӗ嬄ѯﭜ僫֥ѭ 㦙Ѷ┵ݎޡ SQLUD_INCREMENTAL 쭜 ┵آҀ杫ֈԮ황ӗ ------------------------------------------------------------------------ 33.15 AIX ء(EXTSHM) ׎ע "Appendix E. Threaded Applications with Concurrent Access" ќ 2 ؙצ 2. By default, AIX does not permit 32-bit applications to attach to more than 11 shared memory segments per process, of which a maximum of 10 can be used for local DB2 connections. 㦫 EXTSHM DB2 ǜض ֯ќ export EXTSHM=ON DB2 export EXTSHM=ON db2set DB2ENVLIST=EXTSHM db2start EEE ؜㦫ضѬޡ sqllib/db2profile EXTSHM=ON export EXTSHM ------------------------------------------------------------------------ 33.16 SQLFUPD 33.16.1 ӛ ǖ SQLF_DBTN_LOCKLIST צ SQLF_DBTN_LOCK_LISTӛ SMALLINT צ 64 ׯ INTEGERѶ ޡض، ǖ ӛ SQLF_DBTN_LOCK_LIST 704 Uint64 Ѷ掞צ 524 288 ------------------------------------------------------------------------ 33.17 SQLEDBDESC SQLDBCSS sqlenv ў㆜ޡ൫歜ӁǀҀ SQL_CS_SYSTEM_NLSCHAR ➙ NLS ԫط喷ѕ SQL_CS_USER_NLSCHAR ➙ NLS ԫطǯ喷ѕ ------------------------------------------------------------------------ 33.18 SQLFUPD ׎ע "Chapter 3. Data Structures" 掭Table 53. Updatable Database Configuration Parametersќdbheap 掵ע杵צ 701掙צ 58 ------------------------------------------------------------------------ ѕ ------------------------------------------------------------------------ 34.1 1 34.1.1 Қԡ ボ PHPؙ霪 PHP 쯗 Web ѕ DB2PHP Ҁ㯙 פ掭ԉ HTML掫⭜Ӂ ODBC DB2 Ҝќǯ PHP ODBC Ƿ DB2 я񈞬 ODBC ֪ ODBC DB2 CLI я ъ ODBC ƭ PHP DB2 ؈ ӥ DB2 Ɯ֛צwww.ibm.com/software/data/db2/udb/winos2unix/support AIX C C++ ㉒掵צԇضӗ IBM C and C++ Compilers for AIX Version 3.6.6 64 ׯצ 3.6.6.3 IBM C for AIX 4.4 IBM VisualAge C++ Version 4.0 ボ ض֛ضѸ㉒掞Ѷ http://www.ibm.com/software/ad/vacpp/service/csd.html Micro Focus COBOL ㉒צԇضӗ AIX 4.2.1 Micro Focus COBOL Version 4.0.20 PRN 12.03 Ѷ Micro Focus COBOL Version 4.1.10 PRN 13.04 Ѷ AIX 4.3 Micro Focus COBOL Server Express Version 1.0 ボ AIX 4.3 Micro Focus COBOL ާ UDF DB2 яؽ ׬DB2 ѕWeb Ǒ http://www.ibm.com/software/data/db2/udb/ad ǭIBM XL Fortran AIX 5.1.0 ㉒ 64 ׯѕ ㉧ֵ "-q64" ،ボ64 ׯѕ㉒掫 Қ HP-UX C++ ㉒צԇضӗ HP aC++, Version A.03.25 ボ HP 控Ѷ㉒آ竛✪ ӗ✪僫 Ѷצ HP-UX DB2 ק C++ ѕщ C++ ѕѶ㉒ݷ Ҁ aCC URLhttp://www.hp.com/esy/lang/cpp/tguideC++ ׯ霧 http://www.hp.com/esy/lang/cpp/tguide/transcontent.html#RN.CVT.1.2 http://www.hp.com/esy/lang/cpp/tguide/transcontent.html#RN.CVT.3.3 C C++ ׯ霧 http://www.hp.com/esy/lang/cpp/tguide/transcontent.html#RN.CVT.3.3.1 C aCC Ҁ掜ǵ֪آ "main" آщ aCC ㉜推׎щ aCC ଡ଼ Linux DB2 Linux ض REXX Object REXX Interpreter for Linux Version 2.1 Linux/390 DB2 Linux/390 񫔙 JavaC C++ OS/2 C/C++ ㉒צԇضӗ IBM VisualAge C++ for OS/2 Version 3.6.5 and Version 4.0 ボ ض֛ضѸ㉒掞Ѷ http://www.ibm.com/software/ad/vacpp/service/csd.html Ѹ VisualAge C++ ㉒掫פ虒 ׬ׯض ؖؽ http://www-4.ibm.com/software/ad/vacpp/ Solaris Micro Focus COBOL ㉒צ Micro Focus COBOL Server Express Version 1.0 Windows 32 ׯ IBM VisualAge C++ ㉒צԇضӗ IBM VisualAge C++ for Windows Versions 3.6.5 and 4.0 ボ ض֛ضѸ㉒掞Ѷ http://www.ibm.com/software/ad/vacpp/service/csd.html Ѹ VisualAge C++ ㉒掫פ虒 ׬ׯض ؖؽ http://www-4.ibm.com/software/ad/vacpp/ Micro Focus COBOL ㉒צԇضӗ Micro Focus COBOL Version 4.0.20 Micro Focus COBOL Net Express Version 3.0 34.1.2 ѕ ضޡآրԉ㯫霧 salarycltvc Visual C++ DB2 CLI Ӂ Visual Basic salarysrv SALSVADO OLE (SALSVADO) SALCLADO ֯ (SALCLADO) Ҁ 32 ׯ Visual Basic ADO ؙ掜Ƿ﬒ staff2 排ѫө ضޡǯ饗㯫霧 AIX Ǭ 3.1.6 ADSM API ֯ѕщ xlc_r or xlC_r Ҁ xlc or xlC ㉒Ƿ ѸѕҀ掭 ӨҀԮ掭 ǯ饗db2uext2.cadsm ԇѕҀԮ掜 fixtest IC21925E ѕ ݐ޵歜fixtest Ҁ index.storsys.ibm.com ǖ ftp פޠ掭僯 ADSM API Яצ 3.1.3 ------------------------------------------------------------------------ 34.2 3 DB2 ѕяؽ 34.2.1 ׎筽Makefile עѕ 16 bldevm ،צ bldevm Ҷ笅ѕ evm AIXOS/2 Windows 32 ׯب ǜ 17 ض، bldmevm Ҷ笅ѕ evm Microsoft Visual C++ ㉒ bldvevm Ҷ笅ѕ evm VisualAge C++ ㉒ ------------------------------------------------------------------------ 34.3 4 Java ѭѕѕ 34.3.1 ǯ ԇҚ排 IBM JDK 1.1.8 SQLJ ѕ JDK щҀ 1999 11 24 ╜ ㉒鬄ؙ JNI panic ע ԇҚ排 IBM JDK 1.2.2 SQLJ ѕ JDK щҀ 2000 4 17 ╜ ㉒鬄ؙ Java ע AIXHP-UXLinux Solaris Ѹѭ霪 JDBC 2.0 яؽޑצض ю휧 JDBC 2.0 ѕ Java ѕ JDBC 1.22 ѕצӗҭѕ㦷 JDBC 2.0 Ѷ 眪 щ JDK 1.2 ѷ JDBC 2.0 Ѷݎѕ щ sqllib/java12 usejdbc2 ǁǯԇ؉ ѕҬ JDBC 2.0 ѕ ضޡ怶ԇ .profile shell Ҭԇ .bashrc.cshrc .kshrc . sqllib/java12/usejdbc2 ǁ db2profile ǁǑ צ usejdbc2 db2profile ѭ 㦀ѯ JDBC 1.22 ѕ sqllib/java12 ضǁ . usejdbc1 JDBC 2.0 ѕ Java ާ UDF 㦫 JDBC 2.0 ѕ Java ާ UDF ǜ щҚ ǯǯҭҚǯצ db2fenc1Қǯǯ ض 1. ضޡҚǯԇ .profileҚǯ shell Ҭԇ .bashrc.cshrc .kshrc . sqllib/java12/usejdbc2 2. CLP ضǁ db2set DB2_USE_JDK12=1 㦀ѯ Java UDF JDBC 1.22 ѕض 1. Қǯԇ .profileҚǯ shell Ҭ ԇ .bashrc.cshrc .kshrcԾضќ . sqllib/java12/usejdbc2 2. CLP ضǁ db2set DB2_USE_JDK12= ԇ؉ѕҬ JDBC 2.0 ѕضޡ怶 ԇ .profile shell Ҭԇ .bashrc.cshrc .kshrc . sqllib/java12/usejdbc2 ǁ db2profile ǁǑ צ usejdbc2 db2profile ѭ HP-UX Java ާǯㆧ JDK 1.1 掭DB2 HP-UX Қ Silicon Graphics IRIX -o32 آ SQLJ ѕ 㫮 Java JIT ㉒ JDK 1.2.2 ԇ SQLJ ㉶ע؜ضǁ JIT ㉒ export JAVA_COMPILER=NONE JDK 1.2.2 Ҁ Silicon Graphics IRIX Java SQLJ ѕӗъ掭 Windows 32 ׯ JDBC 2.0 ѕ Java ާ UDF 㦫 JDBC 2.0 ѕ Java ާ UDF ǜ щض ǯ 1. sqllib\java12 ضǁ usejdbc2 2. CLP ضǁ db2set DB2_USE_JDK12=1 㦀ѯ Java UDF JDBC 1.22 ѕض 1. sqllib\java12 ضǁ usejdbc2 2. CLP ضǁ db2set DB2_USE_JDK12= 34.3.1.1 OS/2 JDK 1999 9 ⶙ JDK 1.1.8 Ѹяؽ OS/2 񜎣ўѶ JDK 1.1.8 34.3.1.2 HP-UX Java2 Java2 ޜщءצԇضӗ export SHLIB_PATH=$JAVADIR/jre/lib/PA_RISC:$JAVADIR/ jre/lib/PA_RISC/classic:$HOME/sqllib/lib:/usr/lib:$SHLIB_PATH $JAVADIR Ҁ Java2 SDK ӗׯǭ ------------------------------------------------------------------------ 34.4 5 SQL 34.4.1 SQL ޯ 鐊 DB2 掎Ѹ欙փضѸ欭 㦯ԭ SQL ޙщפѕ֯ ѕ֯яؽ ר鎣ӗ排掭ԉǏ҂钫 Қ DB2 C C++ ㉒׬Қԡ ボ OS/2 FAT ׎؜SQL ޭ 8 掎ҫ ǖщ 8 掎ҫǖ HPFS ׎ ㉒ ㉒掯񄵨ǁ񄵨ޠ ؕ㉒竛׎筽׎掶ǁҀ DB2 Ƿצ SQL ސ C ׎ֈǁ 34.4.2 ㉒񄵨 OS/2Windows ֯ UNIX ؏ǯ Ѹ֪ ╜ԇضӗҔѸض ъק׏ǜ鵡Ѹضщ DB2_SQLROUTINE_COMPILER_PATH DB2 񄵨צؕǷ񐊙ǯ񄵨 ѫ ボ db2set ǁǭSQL ، DB2 񄵨掙歜ǭSQL ،ъ׋פъ㦙Ѷ פ֨ OS/2 ؜ IBM VisualAge C++ OS/2 3.6 db2set DB2_SQLROUTINE_COMPILER_PATH="c:\ibmcxxo\bin\setenv.cmd" IBM VisualAge C++ OS/2 4 db2set DB2_SQLROUTINE_COMPILER_PATH="c:\ibmcpp40\bin\setenv.cmd" ボ Ѹǁ C C++ ㉒ԇ掯 ѯ C++ ㉒ׯǭ Windows 32 ׯ؜ ԇ㉒掯񄵨񯐊צ SYSTEM 񄵨 ъ㦫яǭ╜ ԇضӗ DB2_SQLROUTINE_COMPILER_PATH DB2 񄵨 Microsoft Visual C++ 5.0 db2set DB2_SQLROUTINE_COMPILER_PATH="c:\devstudio\vc\bin\vcvars32.bat" Microsoft Visual C++ 6.0 db2set DB2_SQLROUTINE_COMPILER_PATH="c:\Micros~1\vc98\bin\vcvars32.bat" IBM VisualAge C++ Windows 3.6 db2set DB2_SQLROUTINE_COMPILER_PATH="c:\ibmcxxw\bin\setenv.bat" IBM VisualAge C++ Windows 4 db2set DB2_SQLROUTINE_COMPILER_PATH="c:\ibmcppw40\bin\setenv.bat" ボ Ѹǁ C C++ ㉒ԇ掯 ѯ C++ ㉒ׯǭ 鯗 UNIX ؜ DB2 鎣ѫ ׎ $HOME/sqllib/function/routine/sr_cpathӁ㉒񄵨ҭ 朸ԇҭ㉒ ׎竛𭜯ᜪ DB2_SQLROUTINE_COMPILER_PATH DB2 񄵨צǷϒ鐊ǜ׬ Ҕ윸 掵㯨ѫԮǖ 34.4.3 ǁ ѕ֯ޠҭǁ ӁǨҚ ㉒掙 AIX: IBM C Set++ for AIX Version 3.6.6 Solaris: SPARCompiler C++ Versions 4.2 and 5.0 HP-UX: HP-UX C++ Version A.12.00 Linux: GNU/Linux g++ Version egcs-2.90.27 980315 (egcs-1.0.2 release) PTX: ptx/C++ Version 5.2 OS/2: IBM VisualAge C++ for OS/2 Version 3 Windows NT and Windows 2000: Microsoft Visual C++ Versions 5.0 and 6.0 ǒӖ㉒ҭǁ щԇضǁ DB2_SQLROUTINE_COMPILE_COMMAND DB2 񄵨 db2set DB2_SQLROUTINE_COMPILE_COMMAND=compilation_command compilation_command Ҁ C C++ ǁӗъ接، 쭜 ǁќ SQLROUTINE_FILENAME ޑ SQCCPDB DEFEXPؖؽء׎׎ǖ AIX SQLROUTINE_ENTRY ޑԉǖ ボ db2set ǁǭSQL ، DB2 񄵨掙歜ǭSQL ،ъ׋פъ㦙Ѷ פ֨ ضҀҚפ C C++ ㉒ DB2_SQLROUTINE_COMPILE_COMMAND ҭ歜 AIX IBM C AIX 3.6.6 db2set DB2_SQLROUTINE_COMPILE_COMMAND=xlc -H512 -T512 \ -I$HOME/sqllib/include SQLROUTINE_FILENAME.c -bE:SQLROUTINE_FILENAME.exp \ -e SQLROUTINE_ENTRY -o SQLROUTINE_FILENAME -L$HOME/sqllib/lib -lc -ldb2 IBM C Set++ AIX 3.6.6 db2set DB2_SQLROUTINE_COMPILE_COMMAND=xlC -H512 -T512 \ -I$HOME/sqllib/include SQLROUTINE_FILENAME.c -bE:SQLROUTINE_FILENAME.exp \ -e SQLROUTINE_ENTRY -o SQLROUTINE_FILENAME -L$HOME/sqllib/lib -lc -ldb2 ԇ DB2_SQLROUTINE_COMPILE_COMMAND DB2 񄵨 Ҁҭǁ ボ AIX 64 ׯ SQL ޜ -q64 ،ޡҔǁ IBM VisualAge C++ AIX 4 db2set DB2_SQLROUTINE_COMPILE_COMMAND="vacbld" ԇ vacbld ǁǑ׎眪 DB2 Ҟק SQL ضҭ׎眧 $HOME/sqllib/function/routine/sqlproc.icc ԇ؉ǎ⬧掏׎眪 DB2_SQLROUTINE_COMPILE_COMMAND DB2 ⬧掏׎眧 db2set DB2_SQLROUTINE_COMPILE_COMMAND="vacbld %DB2PATH%/function/sqlproc.icc" HP-UX ǭHP C ㉒ A.11.00.03 db2set DB2_SQLROUTINE_COMPILE_COMMAND=cc +DAportable +ul -Aa +z \ -I$HOME/sqllib/include -c SQLROUTINE_FILENAME.c; \ ld -b -o SQLROUTINE_FILENAME SQLROUTINE_FILENAME.o \ -L$HOME/sqllib/lib -ldb2 HP-UX C++ A.12.00 db2set DB2_SQLROUTINE_COMPILE_COMMAND=CC +DAportable +a1 +z -ext \ -I$HOME/sqllib/include -c SQLROUTINE_FILENAME.c; \ ld -b -o SQLROUTINE_FILENAME SQLROUTINE_FILENAME.o \ -L$HOME/sqllib/lib -ldb2 ԇ DB2_SQLROUTINE_COMPILE_COMMAND DB2 񄵨 Ҁҭǁ Linux GNU/Linux gcc 2.7.2.3 db2set DB2_SQLROUTINE_COMPILE_COMMAND=cc \ -I$HOME/sqllib/include SQLROUTINE_FILENAME.c \ -shared -o SQLROUTINE_FILENAME -L$HOME/sqllib/lib -ldb2 GNU/Linux g++ egcs-2.90.27 980315egcs-1.0.2 db2set DB2_SQLROUTINE_COMPILE_COMMAND=g++ \ -I$HOME/sqllib/include SQLROUTINE_FILENAME.c \ -shared -o SQLROUTINE_FILENAME -L$HOME/sqllib/lib -ldb2 ԇ DB2_SQLROUTINE_COMPILE_COMMAND DB2 񄵨 Ҁҭǁ PTX ptx/C 4.5 db2set DB2_SQLROUTINE_COMPILE_COMMAND=cc -KPIC \ -I$HOME/sqllib/include SQLROUTINE_FILENAME.c \ -G -o SQLROUTINE_FILENAME.so -L$HOME/sqllib/lib -ldb2 ; \ cp SQLROUTINE_FILENAME.so SQLROUTINE_FILENAME ptx/C++ 5.2 db2set DB2_SQLROUTINE_COMPILE_COMMAND=c++ -KPIC \ -D_RWSTD_COMPILE_INSTANTIATE=0 -I$HOME/sqllib/include SQLROUTINE_FILENAME.c \ -G -o SQLROUTINE_FILENAME.so -L$HOME/sqllib/lib -ldb2 ; \ cp SQLROUTINE_FILENAME.so SQLROUTINE_FILENAME ԇ DB2_SQLROUTINE_COMPILE_COMMAND DB2 񄵨 Ҁҭǁ OS/2 IBM VisualAge C++ OS/2 3 db2set DB2_SQLROUTINE_COMPILE_COMMAND="icc -Ge- -Gm+ -W2 -I%DB2PATH%\include SQLROUTINE_FILENAME.c /B\"/NOFREE /NOI /ST:64000\" SQLROUTINE_FILENAME.def %DB2PATH%\lib\db2api.lib" ԇ DB2_SQLROUTINE_COMPILE_COMMAND DB2 񄵨 Ҁҭǁ IBM VisualAge C++ OS/2 4 db2set DB2_SQLROUTINE_COMPILE_COMMAND="vacbld" ԇ vacbld ǁǑ׎眪 DB2 Ҟק SQL ضҭ׎眧 %DB2PATH%\function\routine\sqlproc.icc ԇ؉ǎ⬧掏׎眪 DB2_SQLROUTINE_COMPILE_COMMAND DB2 ⬧掏׎眧 db2set DB2_SQLROUTINE_COMPILE_COMMAND="vacbld %DB2PATH%\function\sqlproc.icc" Solaris SPARCompiler C 4.2 5.0 db2set DB2_SQLROUTINE_COMPILE_COMMAND=cc -xarch=v8plusa -Kpic \ -I$HOME/sqllib/include SQLROUTINE_FILENAME.c \ -G -o SQLROUTINE_FILENAME -L$HOME/sqllib/lib \ -R$HOME/sqllib/lib -ldb2 SPARCompiler C++ 4.2 5.0 db2set DB2_SQLROUTINE_COMPILE_COMMAND=CC -xarch=v8plusa -Kpic \ -I$HOME/sqllib/include SQLROUTINE_FILENAME.c \ -G -o SQLROUTINE_FILENAME -L$HOME/sqllib/lib \ -R$HOME/sqllib/lib -ldb2 ԇ DB2_SQLROUTINE_COMPILE_COMMAND DB2 񄵨 Ҁҭǁ ボ 1. ㉒، -xarch=v8plusa ޡҭ㉒ǁޡӥ، ؈яؽ׬34.8, " 12 Solaris ѕ" 2. Solaris 64 ׯ SQL ޜԭؖ -xarch=v8plusa ، -xarch=v9 ،ޡҔǁ Windows NT Windows 2000 ボ SQL Windows 98 Windows 95 Қ Microsoft Visual C++ 5.0 6.0 db2set DB2_SQLROUTINE_COMPILE_COMMAND=cl -Od -W2 /TC -D_X86_=1 -I%DB2PATH%\include SQLROUTINE_FILENAME.c /link -dll -def:SQLROUTINE_FILENAME.def /out:SQLROUTINE_FILENAME.dll %DB2PATH%\lib\db2api.lib ԇ DB2_SQLROUTINE_COMPILE_COMMAND DB2 񄵨 Ҁҭǁ IBM VisualAge C++ Windows 3.6 db2set DB2_SQLROUTINE_COMPILE_COMMAND="ilib /GI SQLROUTINE_FILENAME.def &icc -Ti -Ge- -Gm+ -W2 -I%DB2PATH%\include SQLROUTINE_FILENAME.c /B\"/ST:64000 /PM:VIO /DLL\" SQLROUTINE_FILENAME.exp %DB2PATH%\lib\db2api.lib" IBM VisualAge C++ Windows 4 db2set DB2_SQLROUTINE_COMPILE_COMMAND="vacbld" ԇ vacbld ǁǑ׎眪 DB2 Ҟק SQL ضҭ׎眧 %DB2PATH%\function\routine\sqlproc.icc ԇ؉ǎ⬧掏׎眪 DB2_SQLROUTINE_COMPILE_COMMAND DB2 ⬧掏׎眧 db2set DB2_SQLROUTINE_COMPILE_COMMAND="vacbld %DB2PATH%\function\sqlproc.icc" 毝ҭ㉒،ضǁ﫮 DB2_SQLROUTINE_COMPILE_COMMAND DB2 搊צ圧 db2set DB2_SQLROUTINE_COMPILE_COMMAND= 34.4.4 񜵓Ѭ׎ щϐ SQL 񨐎ض掙Ѭ׎筜Ѹ׎ضю ќ UNIX $DB2PATH/function/routine/sqlproc/$DATABASE/$SCHEMA/tmp ќ$DB2PATH 钄掎$DATABASE ǖ $SCHEMA ⒄ SQL 掎ҫǖ OS/2 Windows %DB2PATH%\function\routine\sqlproc\%DATABASE%\%SCHEMA%\tmp %DB2PATH% 掎 %DATABASE% ǖ %SCHEMA% ǒ SQL 掎ҫǖ 34.4.5 ԇ SQL ޜ ء/DLL 鎨ќԇء /DLL ѭ 2 MB 掯ԇ ═ء/DLL ѭ 2 MB ק SQL ǎﭜԇ SQL 掐ء/DLL 2 MB 񜎣׎ ﭜԇǯ掯 щ syscat.procedures ϙѶ SQL ء/DLL ボ 霪 ғ鯙׎ӗ SQL ި ׎竮Ծԇ (indexrec) 񯐊צ RESTART╫ ԭӗ SQL ި׎眪 ض׵׎ ح╜ י SQL ԭ SQL ׎筜 ׎竮ضќ UNIX $DB2PATH/function/routine/sqlproc/$DATABASE ќ$DB2PATH 钄掎 $DATABASE ⒄ SQL ǖ OS/2 Windows %DB2PATH%\function\routine\sqlproc\%DATABASE% %DB2PATH% 掎 %DATABASE% Ƿ SQL ǖ 34.4.6 SQL KEEPDARI צ 'NO' ⨦ SQL ޭԇǨ SQL ԉޜ ╨֪ǖѶ ؙރ ҀӽѶ׎쨐׎筜 ؙރ Ҁ쨐׎筜 ׬ѕح 2 嶭ǭ掭Ѷ׎ ӫ KEEPDARI ؈ ボ SQL ض֜ o LONG VARGRAPHIC o 竛آ (BLOB) o آ (CLOB) o Ӯ鞙آ (DBCLOB) 34.4.7 CALL ǁצ ǁщ҄ԉǖӗ IN INOUT 윪 '?' צǨ OUT ׯ CALL ǁ؈яؽ ׬10.14, "CALL" 34.4.8 SQL ボ DB2 פ SQL ޜщ SQL Ǩ DB2 פض 1. 3 2. db2updv7 ǁ DB2 ԭ SQL ޜ db2updv7 -d database_name SQL Ӂ񯞦צ C ѕ㉭ ء㉧ֵъ C C++ ㉒פبǭҀ ㆵ SQL ޜ֨⫮Ӂҫ֪㯒 DB2 ъ C C++ ㉒DB2 ѡǯ ҫԭ SQL ޜӁǀҫ櫵ѭ DB2 ޠǁѫޫԭǁѫ CLP ǁ GET ROUTINE PUT ROUTINE ޫ GET_ROUTINE_SAR PUT_ROUTINE_SAR ǁѫ؈ר Command Referenceޫ؈ר SQL Reference 㦫 SQL פפݙض 1. ѕ㆞צѕ SQL ޭ 2. ѸޙǨԭ櫵׎ѭ ؈ר Command Reference GET ROUTINE ǁ SQL Reference GET_ROUTINE_SAR ޭ 3. PUT ROUTINE ǁ PUT_ROUTINE_SAR ޜ 2 ׎眪ǨפǨ Ǩפщ؅֪ DB2 Э ------------------------------------------------------------------------ 34.5 7 HP-UX ѕ 34.5.1 HP-UX C ѕќ֪㉥، bldmt ׎筜Ѷ sqllib/samples/c ѭ 34.5.2 HP-UX C++ ќ HP aC++ ㉒C++ ㉒񄵨 CC ޑצ aCC sqllib/samples/cpp ѭ "+u1" ㉥،Ƿ aCC ㉒ާ UDFӥ،ѡ ҭӥ،Ѷӑ DB2 HP-UX 接 bldsrv bldudf makefileӁǀ윪 Ǚޡӥ،ضҀ bldsrv bldudf Ѷ aCC +DAportable +u1 -Aa +z -ext -I$DB2PATH/include -c $1.C ѕќ֪㉥، bldmt ׎筜Ѷ sqllib/samples/cpp ѭ ------------------------------------------------------------------------ 34.6 9 OS/2 ѕ 34.6.1 VisualAge C++ OS/2 4.0 OS/2 WindowsӗNJҔ set ǁҀ export ǁԇset CLI=tbinfo 魧DB2 CLI ѕ掭рԉҫ SQL ѕѭќ OS/2 Windowsщ cliapi.icc ׎Ҁ cli.icc ׎眪Ҁԉҫ SQL ѕъ cliapi.icc db2api.lib ------------------------------------------------------------------------ 34.7 10 PTX ѕ 34.7.1 ptx/C++ ъ -shared ،ާǯㆧ쭜 sqllib/samples ќ makefile bldsrv bldudf Ѷצӥ، ԇ bldsrv ضѵӗ c++ -shared -G -o $1 $1.o -L$DB2PATH/lib -ldb2 ------------------------------------------------------------------------ 34.8 12 Solaris ѕ 34.8.1 SPARCompiler C++ Solaris ؙѭC/C++ ѕѭSQL ޭރ Sun WorkShop Compiler C/C++ ԇ׎ރ櫷 Ӓԇضע 1. 1 עփؙ `(' 2. ksh: <ѕǖ>ќѕǖҀ推׎ǖ ╎ރҀ㉒ libdb2.so ѵ推׎ 筜 ރҀض،ޡֵǁ -xarch=v8plusa ԇѕ dynamic.sqc embprep dynamic sample embprep utilemb sample cc -c utilemb.c -xarch=v8plusa -I/export/home/db2inst1/sqllib/include cc -o dynamic dynamic.c utilemb.o -xarch=v8plusa -I/export/home/db2inst1/sqllib/include \ -L/export/home/db2inst1/sqllib/lib -R/export/home/db2inst1/sqllib/lib -l db2 ボ 1. ԇ Solaris ǭSQL ޭ ㎣ DB2_SQLROUTINE_COMPILE_COMMAND 񄵨ǎ⬧㉞臭 񜎣ѐǑ㉒، ҭǁӥ، db2set DB2_SQLROUTINE_COMPILE_COMMAND="cc -# -Kpic -xarch=v8plusa -I$HOME/sqllib/include \ SQLROUTINE_FILENAME.c -G -o SQLROUTINE_FILENAME -L$HOME/sqllib/lib -R$HOME/sqllib/lib -ldb2 2. Solaris 64 ׯ SQL ޜԭؖ -xarch=v8plusa ، -xarch=v9 ،ޡҔǁ ------------------------------------------------------------------------ 34.9 13 צ Windows 32 ׯѕ 34.9.1 VisualAge C++ 4.0 OS/2 WindowsӗNJҔ set ǁҀ export ǁԇset CLI=tbinfo 魧DB2 CLI ѕ掭рԉҫ SQL ѕѭќ OS/2 Windowsщ cliapi.icc ׎Ҁ cli.icc ׎眪Ҁԉҫ SQL ѕъ cliapi.icc db2api.lib ------------------------------------------------------------------------ Application Development Guide ------------------------------------------------------------------------ 35.1 Chapter 2. Coding a DB2 Application 35.1.1 Microsoft Visual C++ ϯ IBM DB2 ،❬ db2vccmd ǁ 1 񜎣怶֜ Visual C++ ׭ Visual C++ צǯ 񡜪Ҁ db2vccmd ǁѶ掎ԇﵽ Visual C++ ֬ db2vccmd╨櫷Ӓԇضע "Registering DB2 Project add-in ...Failed! (rc = 2)" ------------------------------------------------------------------------ 35.2 Chapter 6. Common DB2 Application Techniques 35.2.1 ѕљ ѕљҀѕރރ掞Ҁ SQL ѕآѕҫǨѕآҀǁǖآ ѕҫӁѵѕҫPREVVAL ҫ NEXTVAL ҫ PREVVAL ҫ毝Ԁ掙ѕ掞Ѷ歜NEXTVAL ѕҫ ѕآ掙未毝ѕآѶ歜 ѕآ CREATE SEQUENCE 󄭜ԇҭғצ id_values ѕآض󄜧 CREATE SEQUENCE id_values ѕآ未 PREVVAL ҫ VALUES 󄜧 VALUES PREVVAL FOR id_values 1 ----------- 1 ⤵ 1 ﬍ѕآ未鎣 NEXTVAL ҫѕآ 掙ضќPREVVAL ҫ毝 1 NEXTVAL ҫ ѕآ掙צ VALUES PREVVAL FOR id_values 1 ----------- 1 1 record(s) selected. VALUES PREVVAL FOR id_values 1 ----------- 1 1 record(s) selected. VALUES NEXTVAL FOR id_values 1 ----------- 2 1 record(s) selected. VALUES PREVVAL FOR id_values 1 ----------- 2 1 record(s) selected. ѕآضѶ㯵掙未 UPDATE NEXTVAL ҫԇضӗ UPDATE staff SET id = NEXTVAL FOR id_values WHERE id = 350 ѕآضؕԉѶќ INSERT NEXTVAL ҫԇضӗ INSERT INTO staff (id, name, dept, job) VALUES (NEXTVAL FOR id_values, 'Kandil', 51, 'Mgr') PREVVAL NEXTVAL ҫ؈ר SQL Reference 35.2.1.1 ѕצ ѕآצⶣƎѕъ㦭 CREATE SEQUENCE Ѷѕآצؙѕآ ALTER SEQUENCE 񜪎 ѕآғ⭜ضҀѸѕآғ✧ CREATE SEQUENCE AS ѕآ잙֭ԇ SQL Reference 掭SQL 虒ӗ掎֫ѕآ掞 ѭ֞歜ѕآ֜؅щѶ DROP SEQUENCE CREATE SEQUENCE ѕ آ Ҭ CREATE SEQUENCE START WITH 󄐊ѕآҬ歜ALTER SEQUENCE RESTART WITH 󄫮ѕآ掙ׯצ歜 ѭ MINVALUE 󄐊ѕآ掞ѭ歜  MAXVALUE 󄐊ѕآ掞歜 ┵ INCREMENT BY 󄐊Ǩ NEXTVAL ҫޡѕآ掙歜㦬ѭѕ آ掙未ݙ歜 ѕѥ CYCLE 櫒毕ѭѕآضǑ NEXTVAL ҫ 毝櫒Ҭ歜 ԇצ id_values ѕآҬצ 0צ 1000Ǩ NEXTVAL ҫ┵צ 2櫞毝櫒Ҭ未ض 󄜧 CREATE SEQUENCE id_values START WITH 0 INCREMENT BY 2 MAXVALUE 1000 CYCLE CREATE SEQUENCE ALTER SEQUENCE ؈ר SQL Reference 35.2.1.2 ѕآޠ⎚ ؅Ӓѕآޠѕ⎚؅ ԫ✸ѕآҀǷ澵񡜪 ѕ推ضǙ歜ѕ澵ҫќ 񡫛ѕѯӗъӛؙ؍⎚ ѕآǃ澵؅ӛރ㨐⫮ѕљ믧櫎 ќ DB2 ؍񬄭ѕآѕ⎚ѕ آ쵨ѕљ믧CREATE SEQUENCE ALTER SEQUENCE CACHE DB2 ѕљ掞쎨 ԇѕآщѕدѕ CREATE SEQUENCE ORDER NO CACHE 󄭜NO CACHE 󄨐 ӗ掙ؙҀѸѕ⎚ӗض未צǨ ӁѶӁ֯ѕآԉ 35.2.1.3 ԫѕآ֐ ѕآ֐ DB2 ѕ掞Ӓ䷅Ӓ殯ҀѸ㦀М * ѫצ掵ў歜ѕآק SQL ѕљ歜 * ѫҀ掙歜 CYCLE CREATE SEQUENCE ALTER SEQUENCE ќ֨ѕآ歜 ------------------------------------------------------------------------ 35.3 Chapter 7. Stored Procedures 35.3.1 DECIMAL Linux Java ޙ ރҀ IBM Developer Kit for Java /usr/lib ќ掵ଡ଼DB2 Ԯ⎜ѡӁǀ񈞬փ推 Linux Java ޙђ DECIMAL ض 1. root ǯضǁ IBM Developer Kit for Java /usr/lib/ IBM Developer Kit for Java 1.1.8 ln -sf /usr/jdk118/lib/linux/native_threads/* /usr/lib/ IBM Developer Kit for Java 1.3 ln -sf /opt/IBMJava2-13/jre/bin/*.so /usr/lib/ 2. ldconfig ǁѶ推掵񡭜 35.3.2 ޙ ԉҫ SQL 掭SQL ޭǃע CALL 󄙩ӗ񈭜 ԇ MYPROC ضל OPEN c1; CALL MYPROC(); CLOSE c1; DB2 MYPROC 毝ע צ c1 MYPROC CALL ުDB2 毝ޝע MYPROC MYPROC MYPROC ԉҫ CALL 󄙩ӗ 񈜪ԇضӗ OPEN c1; CLOSE c1; CALL MYPROC(); ԉҫ CALL 󄙩ӗǃע 35.3.3 OLE ض׶掞 "Writing OLE automation Stored Procedures" 㯫ض י After you code an OLE automation object, you must register the methods of the object as stored procedures using the CREATE PROCEDURE statement. To register an OLE automation stored procedure, issue a CREATE PROCEDURE statement with the LANGUAGE OLE clause. The external name consists of the OLE progID identifying the OLE automation object and the method name separated by ! (exclamation mark). The OLE automation object needs to be implemented as an in-process server (.DLL). ------------------------------------------------------------------------ 35.4 Chapter 12. Working with Complex Objects: User-Defined Structured Types 35.4.1 ғԉ櫵љ ضԉҫު SQL 󄜧 㦫ǯㆫғԉ櫒 ғⷅ؅֪掵љќ 掙񄵨ǷзӮ ғǖ ԇض - PERSON_T Ҁצ VARCHAR(30) ғ NAME 掫֭ - T1 Ҁצ VARCHAR(30) 掵 C1 񡭜 - personhv Ҁѐצ PERSON_T 掙񄵨 NAME ғԉ櫵 C1 צ EXEC SQL INSERT INTO T1 (C1) VALUES ((:personhv)..NAME) ------------------------------------------------------------------------ 35.5 Chapter 13. Using Large Objects (LOBs) 35.5.1 آ (LOB) DB2 왙آ (LOB)آ (CLOB)Ӯ鞙آ (DBCLOB) 竛آ (BLOB) DB2 LOB яؽ׬ض DB2 ҂ * DB2 Application Development Guide * DB2 SQL Reference * DB2 ؜ 鵦ќҧݷ LOBצ LOB  ӗ LOB 㦯Ѹ񬄭DB2 ֬ LOB Ϟѭ ֬ LOB ֙ ѕъ DB2 LOB ކ ޙꜧ * DB2 ԇ׬ LOB * ѕԇ LOB ׯ * LOB 虒 * LOB LOB ֙ * 35.5.1.1 DB2 ԇ׬ LOB DB2 ǵ﬍ LOBLOB LOB ކ LOB LOB ќLOB Ҁ׬掭DB2 ֈԮֈ掫 LOB ԇض SELECT empname, picture FROM orc_emp_table WHERE empno = '01192345' ќpicture LOB ќorc_emp_table Ƿ Oracle ǖԇ DB2 ݷ Oracle  Ӂ picture 񈬀צԇ DB2 LOB 񈬀צӁ ׬ LOBԯDB2 ֙ѕ嬄 LOB ކ LOB ކќ LOB Ҁ DB2 掜櫵פѭ DB2 ضрض LOB ކ * LOB 믕 * щ LOB ǎݎ DB2 צ ݎ֯ӀԇMicrosoft SQL Server צ LOB ޠ SUBSTR ݎ㦫DB2 ֯ކ LOB ќ LOB DB2 SUBSTR ݎ 35.5.1.2 ѕԇ LOB ׯ ѕؕ LOB LOB ׯLOB ׯҀ 񄵨 4 未 ѕӁ LOB LOB ҫ LOB ׯ ѕ֨⫮ LOB Ҁ LOB 﫛ݷ LOB ׯ掀ъ㦫 LOB פ ֙ѕъѕﮯפ LOB ׯя ؽ ׬ DB2 Application Development Guide DB2 Ѭ LOBӁǀ DB2 ќԯӗ LOB LOB ׯضрض LOB ׯ * ѕ "FREE LOCATOR" SQL 󄭜 * ѕ COMMIT 󄭜 * Ѷ DB2 35.5.1.3 LOB 虒 ǧ֬ LOB 񨬶 * DB2 LOB ׎ר񄵨 * LOB 鵦ҫҚ 35.5.1.4 LOB LOB ֙ ѫ DB2 LOB צ LOB ֭ъ DB2 LOB 掵љ񜪫ゎ LOB ַ צќԇֈԮѨ掯 DDL 󄭜ԇ CREATE TYPE MAPPING my_oracle_lob FROM sysibm.clob TO SERVER TYPE oracle TYPElong ќ my_oracle_lob Ҁǖ sysibm.clob Ҁ DB2 CLOB ֭ oracle Ҁ鵪פ掷֭ long Ҁ Oracle ֒، 35.5.2 ԇ LOB ѕ毝עؖؽ ǯўݷ 󄜪׎ѕѭ APPLHEAPSZ 掙歜ԇ DB2 UPDATE DB CFG FOR EMPLOYEE USING APPLHEAPSZ 512 ќEMPLOYEE Ҁǖ512 Ҁѕѭ掙歜 ------------------------------------------------------------------------ 35.6 Part 5. DB2 Programming Considerations 35.6.1 IBM DB2 OLE DB ޠ IBM DB2 7.1 1Ѷќ欙 DB2 ضע掀 ⵪צҬޠIBM OLE DB ޠǭ רҔ׎ӫ؈ DB2 ǭIBM OLE DB ޠ؈ר http://www.ibm.com/software/data/db2/udb/ad/v71/oledb.html ------------------------------------------------------------------------ 35.7 Chapter 20. C C++ ض 7 "Stored Procedures" 15 "Writing User-Defined Functions and Methods" 20 "Programming in C and C++" яؽ ޭ UDF SQL C ֙Қ 35.7.1 ޭ C C++ 22. C/C++ SQL ֐ SQL ѷ C/C++ SQL ѷNJҔ SMALLINT sqlint16 16 ׯ 500 501 INTEGER496 497 sqlint32 32 ׯ BIGINT sqlint64 64 ׯ 492 493 REAL float 480 481 DOUBLE double Ӯ 480 481 DECIMAL(p,s) Қ ҩ未 484 485 צ DECIMAL ֜ԇ CHAR DOUBLE ҫ杫񄵨 צӷ֭ CHAR(n) char[n+1] n Ϝƙ 452 453  1<=n<=254 CHAR(n) FOR BIT DATA char[n+1] n Ϟ 452 453  1<=n<=254 VARCHAR(n) char[n+1] n ƙϞ 448 449460  461 1<=n<=32 672 VARCHAR(n) FOR BIT struct { ƙϞ DATA sqluint16 length; 448 449 char[n] } 1<=n<=32 672 LONG VARCHAR struct { ƙϞ 456 457 sqluint16 length; char[n] } 32 673<=n<=32 700 CLOB(n) struct { 4 鞙ԙ 408 409 sqluint32 length; ƙϞ char data[n]; } 1<=n<=2 147 483 647 BLOB(n) struct { 4 鞙ԙ 404 405 sqluint32 length; ƙ竛 char data[n]; } 1<=n<=2 147 483 647 DATE char[11] ƙҫ 384 385 TIME char[9] ƙҫ 388 389 TIMESTAMP char[27] ƙҫ 392 393 ボ WCHARTYPE NOCONVERT ، ض DBCS EUC Ҁ掭 GRAPHIC(n) sqldbchar[n+1] n ϜƙӮ鞙 468 469  1<=n<=127 VARGRAPHIC(n) sqldbchar[n+1] n ƙӮ鞙 400 401  1<=n<=16 336 LONG VARGRAPHIC struct { ƙӮ鞙 472 473 sqluint16 length; sqldbchar[n] } 16 337<=n<=16 350 DBCLOB(n) struct { 4 鞙ԙ 412 413 sqluint32 length; ƙϞ sqldbchar data[n]; } 1<=n<=1 073 741 823 ------------------------------------------------------------------------ 35.8 Chapter 21. Programming in Java 35.8.1 PARAMETER STYLE JAVA ާ֧ Java ǖ ԇ CREATE PROCEDURE CREATE FUNCTION EXTERNAL NAME Java ǖ Java ǖ Java ǖщޯǖ 掀ǖҭ Java ؅ݭԇSQL INTEGER ҭ Java Ҁ "int" Ҁ "java.lang.Integer" 35.8.2 JDBC ѭѕפ Java ѭѕӗ db2java.zip ׎ JDBC ѭѕפׯ ֪㯭Эض db2java.zip Ҁ JDBC ѭѕפ 掭Web פўԉ掜 ԇ҂掭֬ 22ӗӵ排 Ҁ ԇצ Java ѭѕൡׯǞԉ db2java.zip僵Ҁ 掭 2񙩀 僨欙փح 2鵪񯠥׎笄掭排ԇ ௠󛜪֯ضђ * ԇ db2java.zip ׯ 2Ѷ COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0621E JDBC פҚ * ԇ db2java.zip צ 2񙩀 COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0601E 孜 SQLSTATE=S1000 ԇJDBC ѭѕפ jdbcerr.log ׎Ѭضђؖ ؽ * ԇ JDBC ѭѕפׯ 2Ѷ jdbcFSQLConnect: JDBC ѭѕפ֯ (db2java.zip) ћѵଡ଼einfo= -111 * ԇ JDBC ѭѕפצ 2񙩀 jdbcServiceConnection(): einfo= 0 ------------------------------------------------------------------------ 35.9 Appendix B. Sample Programs ضޡ "Object Linking and Embedding Samples" 㯫霧 salarycltvc A Visual C++ DB2 CLI sample that calls the Visual Basic stored procedure, salarysrv. SALSVADO A sample OLE automation stored procedure (SALSVADO) and a SALCLADO client (SALCLADO), implemented in 32-bit Visual Basic and ADO, that calculates the median salary in table staff2. ------------------------------------------------------------------------ CLI Guide and Reference ------------------------------------------------------------------------ 36.1 ֯ѕ 騐ѕԉǁݷ DB2 CLI ׎ ǨǙǭDB2 ֯ 﫮Ѹѕ׎ щǭDB2 ֯񯕭DB2 ѕ֯ щѸѕ DB2 CLI ׎Ǩ Ѹѕ׎ ǭ֛ќ ԇ֪ ֯Ѹ֪֯ DB2 פМ щǨ DB2 󞂧Ѹѕ׭ ------------------------------------------------------------------------ 36.2 CLI ѕު SQL CLI ѕު SQL ؈׬֛ԇض Web Ǒ http://www.ibm.com/software/data/db2/udb/staticcli/ ------------------------------------------------------------------------ 36.3 ު JDBC/ODBC/CLI 虒 JDBC/ODBC/CLI ު鬕ѕ Ӂѡ ݎђ鬄㦫ѕѕ SQL щ杙ќѭ 󄒾ќ ު󄫮ћצު JDBC/ODBC/CLI Ƿѭ SQL щצ󄒾Ǩ؅֪ Ҁ掜ԇ"COL = 1" צ "COL=1" ֪񈬀ԭ׎ ǁѶҭ ު SQL ѕ񜪨ުצު➦ צުҫ󄫮ǯ؍ ԇѕ⧢ћ DML آ DDL 󄜪׎ ԮѸ󄭜 JDBC/ODBC/CLI ު᫮Ӂǀ VALIDATE(RUN) ، DBMS⫮ݜ VALIDATE(RUN) ، DBMS⫮僙ќѕ ު񡭜 񨐎ѕޝ㦀׎眪ޡ୽Ծ SQL 󄭜 ------------------------------------------------------------------------ 36.4 ADT 񄯯 ضԭ҂ؙяؽ * There is a new descriptor type (smallint) SQL_DESC_USER_DEFINED_TYPE_CODE, with values: SQL_TYPE_BASE 0 (this is not a USER_DEFINED_TYPE) SQL_TYPE_DISTINCT 1 SQL_TYPE_STRUCTURED 2 This value can be queried with either SQLColAttribute or SQLGetDescField (IRD only). The following attributes are added to obtain the actual type names: SQL_DESC_REFERENCE_TYPE SQL_DESC_STRUCTURED_TYPE SQL_DESC_USER_TYPE The above values can be queried using SQLColAttribute or SQLGetDescField (IRD only). * Add SQL_DESC_BASE_TYPE in case the application needs it. For example, the application may not recognize the structured type, but intends to fetch or insert it, and let other code deal with the details. * Add a new connection attribute called SQL_ATTR_TRANSFORM_GROUP to allow an application to set the transform group (rather than use the SQL "SET CURRENT DEFAULT TRANSFORM GROUP" statement). * Add a new statement/connection attribute called SQL_ATTR_RETURN_USER_DEFINED_TYPES that can be set or queried using SQLSetConnectAttr, which causes CLI to return the value SQL_DESC_USER_DEFINED_TYPE_CODE as a valid SQL type. This attribute is required before using any of the transforms. o By default, the attribute is off, and causes the base type information to be returned as the SQL type. o When enabled, SQL_DESC_USER_DEFINED_TYPE_CODE will be returned as the SQL_TYPE. The application is expected to check for SQL_DESC_USER_DEFINED_TYPE_CODE, and then to retrieve the appropriate type name. This will be available to SQLColAttribute, SQLDescribeCol, and SQLGetDescField. * The SQLBindParameter does not give an error when you bind SQL_C_DEFAULT, because there is no code to allow SQLBindParameter to specify the type SQL_USER_DEFINED_TYPE. The standard default C types will be used, based on the base SQL type flowed to the server. For example: sqlrc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 30, 0, &c2, 30, NULL); ------------------------------------------------------------------------ 36.5 Chapter 3. Using Advanced Features 36.5.1 ѕ ݫضޡ "Multi-Threaded Mixed Applications" 㯫霧 ボ It is recommended that you do not use the default stack size, but instead increase the stack size to at least 256 000. DB2 requires a minimum stack size of 256 000 when calling a DB2 function. You must ensure therefore, that you allocate a total stack size that is large enough for both your application and the minimum requirements for a DB2 function call. 36.5.2 ǫضяؽޡ "Scrollable Cursors" 㯫ќ 36.5.2.1 Server-side Scrollable Cursor Support for OS/390 The UDB client for the Unix, Windows, and OS/2 platforms supports updatable server-side scrollable cursors when run against OS/390 Version 7 databases. To access an OS/390 scrollable cursor on a three-tier environment, the client and the gateway must be running DB2 UDB Version 7.1, FixPak 3 or later. ѵҨѕǫ霧ODBC JDBCJDBC 陯 ު推񈜪 ODBC 騐ު控֬פӨ 񈭜 ғ ض ODBC OS/390 7 ҭғ⭜ 23. ODBC OS/390 ҭғ 񈷅 񈵂Ǔ 񈨐Ѷ 񈨐 a Ѷ ު Ǔ Ѷ Ǔ Ѷ a Ҁǯ FOR UPDATE 󄀂ض推ҭצ FOR UPDATE Ѷӛ⭽ 񈭜 Қԭؕ ӗ ODBC ԭؕҀ SQLFetchScroll SQLExtendedFetch 掭 Ѷ ҀѶ񈭜CLI ѕ FOR UPDATE  ضփҀצ SELECT ... FOR READ ONLY 掜 FOR UPDATE 魜DB2 OS/390 ؙ掬Ҁ 񈭜񈫮欙ѷӛӀضӛМѶ צѶפѕ Ԁ櫛ԫحԇѸ؅Ѷݭ ԇѸԇ؜ѕ Ѹ未ѶѶԇӁ掯 ѕǵѶ񈜧 * UPDATE WHERE CURRENT OF "" DELETE WHERE CURRENT OF "" SQLPrepare() SQLExecute() SQLExecDirect() ǜ * SQLSetPos() SQLBulkOperations() ⫠Ѷ쯕ޡѭ ボ SQLSetPos() SQLBulkOperations() ޡ櫫 ԉפќҀޡפ掫ѭӜѸ ҀѶ掜Ӂǀ⒄ӖҶפӗǓѭԯӗԉ צؙצӁǀҀ֯믧掭ק ӗԉѕ֧آӁǀ㯥 ӗԉѨѶǓќ掫ѕщ Ѷ 騐ѕ צҀѶ掜ӗǭUDB OS/390 UDB Unix Windows OS/2 掎Ѹ ODBC ѕצ⎚Ǒ 僙Ҁ騐ҚӨ ѕ櫭񈭜騐ѕԀ צ db2cli.ini ׎ѐضя 24. 騐ѕצ NJҔ PATCH2=6 毝ؖؽҔ控ު 掜ҚCLI ⨐ק׀צ 񈭜 DisableKeysetCursor=1 פӧ֨֯Ӭ推 񈭜僨选Ӭ Ƿ CLI ѕצѕޠ ު񈭜 UseServerKeysetCursor=0 Ǩ֯Ӭ񈨃 ѕ掜פӬ呬 񈭜פӬ ރӥ،צ֯ 񈫮欙推أפ ⎚ 36.5.3 SQL ҂ض֜ Any SQL statement that can be prepared dynamically, other than a query, can be executed as a statement inside a compound statement. Note: Inside Atomic Compound SQL, savepoint, release savepoint, and rollback to savepoint SQL statements are also disallowed. Conversely, Atomic Compound SQL is disallowed in savepoint. 36.5.4 36.5.4.1 CLI ضҀ CLI 虒 ԇ CLI ޜѕщޙ񈜪 ضޭކ未щ㯞񈜪ض 񈭜 36.5.4.2 CLI ާ֞ ҂ضяؽ CLI/ODBC ѕ SQL CLI/ODBC ѕ CLI ԡ ǯޝ蜸CLI ԡ掞 ޙѫќӜ ԇѕҬҀ CLI 掯 ѭ CLI ѕⵡ DB2 CLI 񜪎щǁ CLI ԡ UNIX db2 bind /@db2cli.lst blocking all Windows OS/2 db2bind "%DB2PATH%\bnd\@db2cli.lst" blocking ҀҀѸԡ ǃў ԇǯǯޝ ԇѕ֪֬񬄫ў ------------------------------------------------------------------------ 36.6 Chapter 4. Configuring CLI/ODBC and Running Sample Applications 36.6.1 CURRENTFUNCTIONPATH 掞׭яؽԇضӗ This keyword is used as part of the process for resolving unqualified function and stored procedure references that may have been defined in a schema name other than the current user's schema. The order of the schema names determines the order in which the function and procedure names will be resolved. For more information on function and procedure resolution, refer to the SQL Reference. ------------------------------------------------------------------------ 36.7 Chapter 5. DB2 CLI Functions 36.7.1 SQLBindFileToParam - LOB ׎ר LOB SQLBindFileToParam() CLI 掞 IndicatorValue NJҔצ "output (deferred)"Ӂצ "input (deferred)" 36.7.2 SQLNextResult - ض؅ ݫض׎ޡ Chapter 5, "DB2 CLI Functions" 36.7.2.1 DB2 CLI 7.x 36.7.2.2 SQLRETURN SQLNextResult (SQLHSTMT StatementHandle1 SQLHSTMT StatementHandle2); 36.7.2.3 񄵨 25. SQLNextResult 񄵨 񄵨 NJҔ SQLHSTMT StatementHandle ҄ԉ 񣭜 SQLHSTMT StatementHandle ҄ԉ 񣭜 36.7.2.4 ض毝Ҁ 񣫛掭ԇ毝 SQLMoreResults() SQLNextResult() NJҔԭǫ SQLMoreResults() Ƿ񈜪 ѡݷض SQLNextResult() ض㒙 StatementHandle2 StatementHandle1 񈭜ԇǯק׫ԭ掯 毝 SQL_NO_DATA_FOUND SQLNextResult() ѡ҄Ӗ񣧢ѕݷѸ ѡ֪ SQLMoreResults() SQLNextResult() StatementHandle1 ǯђӖ掫צ ԇ SQLNextResult() 毝 SQL_SUCCESS ض StatementHandle1 ؅Ҁ ض StatementHandle2 ؅֧آ SQLExecDirect() ݙѵ StatementHandle2 Ӝ 񈨐 SQLNumResultSets()SQLDescribeCol() SQLColAttribute() NJҔ ǵ SQLNextResult() ؙ StatementHandle2 ؅掫 ض掫Ծ SQLNextResult() SQLMoreResults() ǭ 'n' SQLNextResult() 􅙯 'n-1' ׭ ԇ SQLFreeStmt() SQL_CLOSE ، SQLFreeHandle() HandleType 񯐊צ SQL_HANDLE_STMT ӗ㫠 ԇ StatementHandle2 񈜪 StatementHandle1 StatementHandle2 ֪㯵؜SQLNextResult() 毝 SQL_ERRORԇ毝 קעSQLError() щҬҀ StatementHandle1 掭 ボ SQLMoreResults() ǵ҄ԉ잂 Ѹ Ҁ SQLParamOptions() SQLBindParameter() 掭ҀSQLNextResult()  36.7.2.5 毝 * SQL_SUCCESS * SQL_SUCCESS_WITH_INFO * SQL_STILL_EXECUTING * SQL_ERROR * SQL_INVALID_HANDLE * SQL_NO_DATA_FOUND 36.7.2.6 26. SQLNextResult SQLSTATE SQLSTATE NJҔ 40003 яح ѕfflяֈ 08S01 58004 փح ע HY001 ح DB2 CLI 掙ѧֈӗъ  HY010 ѕע ҀSQLParamData()SQLPutData() 掭 StatementHandle2 ؅ ǧҀ BEGIN COMPOUND END COMPOUND SQL 掭 HY013 փ掎ݷעDB2 CLI ҙѧֈǧӗъ  HYT00 櫒魜 񙚒櫒霪毝 פԇ Windows 3.1 Macintosh 7Қ񙚒騐 SQLSetConnectAttr() SQL_ATTR_QUERY_TIMEOUT ғ﫛ѐǭ 36.7.2.7 虒 SQLMoreResults()  36.7.2.8 * 535 "SQLMoreResults - Determine If There Are More Result Sets" * 120 "Returning Result Sets from Stored Procedures" ------------------------------------------------------------------------ 36.8 Appendix D. Extended Scalar Functions 36.8.1 񬄧 ضѧҀ D "Extended Scalar Functions" "Date and Time Functions" 㯫ӗ控윧 DAYOFWEEK_ISO( date_exp ) date_exp צ 1 7 毝р掎ލ 1 р㯭ӧ DAYOFWEEK() 왩㍜駢 1 р 孜 WEEK_ISO( date_exp ) date_exp צ 1 53 毝㯎掎р魜 рצрӎ㯎Ҟр魜ӜWeek1 ؅ 1 4 р霪צррލ ボWEEK_ISO() WEEK() ֪ ឌ􅨐毝54 WEEK() 윪Week 1 Ҁр鵗р魜؅ 1 1 р霪 р陯ލ DAYOFWEEK_ISO() WEEK_ISO() 7 Ҁޠ掭 ԇ Ҁ 7 掜╨ޠѸ쭜 DAYOFWEEK_ISO() WEEK_ISO() 僙Ѩǜ db2updb ǁ db2updb ؈ ׬ "Command Reference" 㯫魜 ------------------------------------------------------------------------ 36.9 Appendix K. Using the DB2 CLI/ODBC/JDBC Trace Facility Ѷ Troubleshooting Guide "Traces" ⯤ԭ 됊Ҹ掞Ѷяؽ ------------------------------------------------------------------------ ؖؽר ------------------------------------------------------------------------ 37.1 ԭؖؽ SQLSTATE ǁݷѨؖؽרؖؽ SQLSTATE ѶѶ ǁݷؖؽǁޠ҄ԉضǁ db2 "? XXXnnnnn" ќXXX ؖؽnnnnn ؖؽ ԇdb2 "? SQL30081" SQL30081 ؖؽ ǁݷ SQLSTATE ׎ǁޠ҄ԉضǁ db2 "? XXXXX" ќXXXXX SQLSTATE 歜 ԇdb2 "? 428F1" SQLSTATE 428F1 ׎ ------------------------------------------------------------------------ 37.2 DB2 Connect SQLCODE Ѷ 7.2 ќDB2 Connect ҭ SQLCODE Ѷ SQLCODE -567 DB2 Connect ؙ鯠髮 SQLCODE 毝 DB2 ֯ SQLCODE 晝Ѷצ -551 ------------------------------------------------------------------------ 37.3 Ѷؖؽؖؽ ض DB2 7.1 ؖؽרؖؽؖؽԇ DB2 櫒ؖؽ ╎Ѷؖؽ Ҁؖؽؖؽרяؽ 37.3.1 ƫ (CLI) ؖؽ CLI0645E CLI0646E CLI0647E 37.3.2 DB2 ؖؽ DB21086I DB210060E DB210061E DB210062E DB210113E DB210114E DB210115E DB210116E DB210117E DB210118E DB210120E DB210121E DB210200I DB210201I 37.3.3 DBI ؖؽ DBI1172E DBI1793W DBI1794E DBI1795E DBI1796W DBI1797I 37.3.4 ю (DWC) ؖؽ DWC0000I DWC03504E DWC08900E DWC08901E DWC08902E DWC08903E DWC08904E DWC08907C DWC08908C DWC08909C DWC08910E DWC08911E DWC08912E DWC08913E DWC08914E DWC08915E DWC08917E DWC08919I DWC08930E DWC08931E DWC08932E DWC08933E DWC08934E DWC08935E DWC08936W DWC08937I DWC08938I DWC08939I DWC08940I DWC08941I DWC08960I DWC08961I DWC08962I DWC08963I DWC08964I DWC08965I DWC08966E DWC08967E DWC08968E DWC13239E DWC13300E DWC13301E DWC13302E DWC13304E DWC13603E DWC13700E DWC13701E DWC13702E DWC13703E DWC13705E DWC13706E DWC13707E 37.3.5 SQL ؖؽ SQL0017N SQL0056N SQL0057N SQL0058N SQL0097N SQL0224N SQL0225N SQL0227N SQL0228N SQL0231W SQL0243N SQL0244N SQL0270N SQL0301N SQL0303N SQL0336N SQL0348N SQL0349N SQL0357N SQL0358N SQL0368N SQL0408N SQL0423N SQL0590N SQL0670N SQL0845N SQL0846N SQL1179W SQL1186N SQL1550N SQL1551N SQL1552N SQL1553N SQL1704N SQL2077W SQL2078N SQL2417N SQL2426N SQL2571N SQL2572N SQL2573N SQL2574N SQL2575N SQL2576N SQL4942N SQL5012N SQL6583N SQL20005N SQL20117N SQL20121N SQL20133N SQL20134N SQL20135N SQL20143N SQL20144N SQL20145N SQL20146N SQL20147N SQL20148N SQL20153N SQL21000N ------------------------------------------------------------------------ 37.4 ќ SQLSTATES 27. 42630 SQLSTATE SQLCODE 񄵨Ӑض׎ 42631 щ SQL RETURN ؙҫ 42632 SQL 쯕щ RETURN 󄭜 428F2 щ SQL RETURN ؙҫ 560B7 INSERTNEXTVAL ѕҫǨщҀ؅֪ 掭 ------------------------------------------------------------------------ SQL Reference ------------------------------------------------------------------------ 38.1 SQL Reference Ҁ PDF ׎ޠ Ǩ҂掭 DB2 ҵبޠ PDF ҫ SQL Reference צ掵󡜸Ҁ掭 ҂⵫ҫؙ؅掵҂Ҁ掜 Ҁ PDF ׎眪Ӂѵ󡭜 PDF ׎ǖצ db2s0x70 ------------------------------------------------------------------------ 38.2 Chapter 3. Language Elements 38.2.1 Naming Conventions and Implicit Object Name Qualifications ضޡ 3 嶙㯫霧 The following names, when used in the context of SQL Procedures, are restricted to the characters allowed in an ordinary identifier, even if the names are delimited: - condition-name - label - parameter-name - procedure-name - SQL-variable-name - statement-name 38.2.2 DATALINK Assignments ׶צ Note that the size of a URL parameter or function result is the same on both input or output and is bound by the length of the DATALINK column. However, in some cases the URL value returned has an access token attached. In situations where this is possible, the output location must have sufficient storage space for the access token and the length of the DATALINK column. Hence, the actual length of the comment and URL in its fully expanded form provided on input should be restricted to accommodate the output storage space. If the restricted length is exceeded, this error is raised. 38.2.3 ҫ 38.2.3.1 ֬ ֬ .-operator------------------------------. V | >>----+-----+---+-function--------------+--+------------------->< +- + -+ +-(expression)----------+ '- - -' +-constant--------------+ +-column-name-----------+ +-host-variable---------+ +-special-register------+ +-(scalar-fullselect)---+ +-labeled-duration------+ +-case-expression-------+ +-cast-specification----+ +-dereference-operation-+ +-OLAP-function---------+ +-method-invocation-----+ +-subtype-treatment-----+ '-sequence-reference----' operator (1) |---+-CONCAT------+---------------------------------------------| +- / ---------+ +- * ---------+ +- + ---------+ '- - ---------' ボ 1. || Ǟ CONCAT ֪ҭ 38.2.3.2 OLAP ض 3 嶙 "Expressions" ض "OLAP Functions" ќ쭜 aggregation-function |--column-function--OVER---(--+------------------------------+--> '-| window-partition-clause |--' >----+--------------------------------------------------------------------+> '-| window-order-clause |--+--------------------------------------+--' '-| window-aggregation-group-clause |--' >---------------------------------------------------------------| window-order-clause .-,-------------------------------------------. V .-| asc option |---. | |---ORDER BY-----sort-key-expression--+------------------+--+---| '-| desc option |--' asc option .-NULLS LAST--. |--- ASC--+-------------+----------------------------------| '-NULLS FIRST-' desc option .-NULLS FIRST--. |--- DESC--+--------------+--------------------------------| '-NULLS LAST---' window-aggregation-group-clause |---+-ROWS--+---+-| group-start |---+---------------------------| '-RANGE-' +-| group-between |-+ '-| group-end |-----' group-end |---+-UNBOUNDED FOLLOWING-----------+---------------------------| '-unsigned-constant--FOLLOWING--' window-order-clause NJҔќ NULLS FIRST 掏ѕצ鏏ѕѕѨӗ晩 NULLS LAST 掏ѕצ鏏ѕѕѨӗ晩 window-aggregation-group-clause NJҔќ window-aggregation-group-clause R ؞Ҁ㯞ќѸҀ R яѕ؅ R 掭 Ӟ؞ԇӞ󄜪ҭ RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ؅֪ޠӷث ROWS ؞ҀѫѬ掭 RANGE ؞Ҁѕ排㒵掭 group-start ؞排Ҭƭ؞ѫgroup-start ֪ҫצ "BETWEEN group-start AND CURRENT ROW" group-between 󄭜 group-between ROWS RANGE ؞排Ƨ֙ƭ group-end ؞掙ƭ؞ѨҬgroup-end ֪ ҫצ "BETWEEN CURRENT ROW AND group-end" group-between 󄭜 UNBOUNDED PRECEDING љ僨 ROWS RANGE 僯 window-order-clause sort-key-expression UNBOUNDED FOLLOWING љ僨 ROWS RANGE 僯 window-order-clause sort-key-expression CURRENT ROW љ؞排Ưƭԇ ROWSצ ᫇ԇ RANGE؞᫇ sort-key-expressions 掙掙؅֪掬حӞ group-bound2 љ ԇ group-bound1 value FOLLOWING 掯 value PRECEDING љ쎨ԇ ROWS value צ 쭜ԇ RANGE value щ window-order-clause sort-key-expression ؅Ӓ sort-key-expression sort-key-expression щѡ Ǭ group-bound2 љӞԇ group-bound1 צ CURRENT ROW value FOLLOWING 掯 value FOLLOWING љ쎨ԇ ROWS value צ 쭜ԇ RANGE value щ window-order-clause sort-key-expression ؅Ӓ sort-key-expression sort-key-expression щѡ Ǭ 38.2.3.3 ѕר ضяؽޡ Expressions 掎 "Subtype Treatment" sequence-reference |--+-| nextval-expression |-+-----------------------------------| '-| prevval-expression |-' nextval-expression |---NEXTVAL FOR--sequence-name----------------------------------| prevval-expression |---PREVVAL FOR--sequence-name----------------------------------| NEXTVAL FOR sequence-name NEXTVAL ҫ毝 sequence-name ѕض歜 PREVVAL FOR sequence-name A PREVVAL expression returns the most recently generated value for the specified sequence for a previous statement within the current session. This value can be repeatedly referenced using PREVVAL expressions specifying the name of the sequence. There may be multiple instances of PREVVAL expressions specifying the same sequence name within a single statement and they all return the same value. A PREVVAL expression can only be used if a NEXTVAL expression specifying the same sequence name has already been referenced in the current user session (in the current or a previous transaction) (SQLSTATE 51035). ボ o NEXTVAL ҫѕǖ񜪯Ѷѕѧԯԇ ֪ѕǖ NEXTVAL ҫ윪ѕ掬 ⫠Ǩ┬׭ o Ǚѕǖ PREVVAL ҫǞѶצѕѐ 掙歜ќ֪ѕǖ PREVVAL ҫ 쭜 o ⫮֪ѕѧǞ֪㯬未Ҁ NEXTVAL ҫѕѧ僐ѕљ朸⒄Ӗ PREVVAL ҫѕѧPREVVAL Ԁ NEXTVAL ҫѕљ朸ԇضӗ INSERT INTO order(orderno, custno) VALUES (NEXTVAL FOR order_seq, 123456); INSERT INTO line_item (orderno, partno, quantity) VALUES (PREVVAL FOR order_seq, 987654, 1); o NEXTVAL PREVVAL ҫ + select-statement SELECT INTO 󄜧 select-clause ќ DISTINCT GROUP BY 󄭽ORDER BY 󄭽UNION INTERSECT EXCEPT + INSERT 󄜧 VALUES + INSERT 󄜧Ԯ select-clause + UPDATE 󄜧 SET ҫԮ select-clause ќӥ֯ׯ UPDATE 󄜸 + VALUES INTO 󄜧ҫԮ select-clause o NEXTVAL PREVVAL ҫ (SQLSTATE 428F9) + Ԯփ掵 + CREATE TABLE ALTER TABLE 掵 DEFAULT + CREATE TABLE ALTER TABLE 㥐掵 + CHECK қ + CREATE TRIGGER + CREATE VIEW + CREATE METHOD + CREATE FUNCTION 󄭜 o փض،љ NEXTVAL ҫ (SQLSTATE 428F9) + CASE ҫ + ا + + DISTINCT SELECT + 掵 + SELECT GROUP BY + UNIONINTERSECT EXCEPT SELECT 㯒 SELECT + ޞҫ + + SELECTDELETE UPDATE WHERE + ORDER BY + CALL 񡭜 o צѕѐؖӎ未ضъ㦙񜪫Ѷ 歜 NEXTVAL ҫԇӭ o ԇ INSERT VALUES NEXTVAL ҫ INSERT 掙ђ鬄Ѹע僨Ҁضѕљރ Ҁ掙ރԉצѕѐ掙צҀ ؖѸضѶ֪ INSERT 󄨐ݭ ԇצ僙掫ע掵 NEXTVALѕљѭצѕѐض ѨҀ掙未ӧћ INSERT ݭ o ԇצѕѐѕ掞ᜪѕѕќ Ӟѭ朸ѡ╯ (SQLSTATE 23522)僙 ضǯ (ALTER) ѕⷸҚ掙ѕ ǥ (DROP) ѕǵ㯙掙 (CREATE) Ѷѕѭ ԇѕצ SMALLINT㜪ѕў姎 Ө掙歜㦫ѕљѶצ INTEGERъ㦐 Ѷ㆙Ѷѕѭ o 接 PREVVAL ǐ񈙩ѕѐ 掙歜ԯ񈨐؍ PREVVAL ⧢ћ掙ѕ ӗ毝掙未䙵؍֪ԇѶ掯 ֪ѕǖ NEXTVAL 񜪨֯僙 Ѹǖצ "order" 񡜪ǖצ "order_seq" ѕҀ僥 掜 CREATE SEQUENCE order_seq START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE 24 * ضǑҀԇ NEXTVAL ҫצǑѕѐ "order_seq" ѕѧ Ѹ윧 INSERT INTO order(orderno, custno) VALUES (NEXTVAL FOR order_seq, 123456); ᜪ UPDATE order SET orderno = NEXTVAL FOR order_seq WHERE custno = 123456; ᜪ VALUES NEXTVAL FOR order_seq INTO :hv_seq; ------------------------------------------------------------------------ 38.3 Chapter 4. Functions 38.3.1 Ѷ 7 ޠѶ SQL 񈵨쭜ѸѶNJҔ SQL ReferenceѶפצѶפǨ ؞Ѷ쭜㦒ѸѶ윪щǁ db2updv7 פǨ ӧ䎨ǁ ӗآǨѶ쀸ǖؙ쀸ǖ MQSeries MQDB2 ҫ掎Ѹ윸яؽ ׬ MQSeries 38.3.2 񈵨 38.3.2.1 ABS ABSVAL >>-+-ABS----+--(expression)------------------------------------>< '-ABSVAL-' ҫצ SYSIBM ӧҀ 7.1 2 Ѷ┧쭜 ボ ABS ABSVAL SYSFUN ԯǭ 毝񄵨歜 񄵨Ҁ毝ק׎잙掙ҫ 掫񄵨؅֪֧ғ⭜ԓ񄵨圪Ꮔ DFT_SQLMATHWARN צҀ╫圯ԓ񄵨צ圪╫צ 歜 ԇ ABS(-51234) 毝 INTEGERצ 51234 38.3.2.2 DECRYPT_BIN DECRYPT_CHAR >>-+-DECRYPT_BIN--+---------------------------------------------> '-DECRYPT_CHAR-' >----(--encrypted-data--+--------------------------------+---)-->< '-,--password-string-expression--' ҫצ SYSIBM ӧҀ 7.1 2 Ѷ┧쭜 DECRYPT_BIN DECRYPT_CHAR 毝未Ҁ encrypted-data ǚ掫髃ǚ推鵌Ҁ password-string-expression 毕 ENCRYPTION PASSWORD SET ENCRYPTION PASSWORD DECRYPT_BIN DECRYPT_CHAR 왯 ENCRYPT ǚ掙櫛ѫǚ (SQLSTATE 428FE) encrypted-data ҫҫ毝 CHAR FOR BIT DATA VARCHAR FOR BIT DATA 未Ҁ ENCRYPT 쫛Ѭǚֈ喭㥬ǚ힙舘 password-string-expression ҫҫ毝 6 127 CHAR VARCHAR (SQLSTATE 428FC)ҀǷѬǚ推鵌 ╫ǚ欙ע (SQLSTATE 428FD)ԇ鵌񄵨掙Ҁ圪ޠ ╫ ENCRYPTION PASSWORD щ⯠朸鵌 ǚ (SQLSTATE 51039) DECRYPT_BIN 掫Ҁ VARCHAR FOR BIT DATADECRYPT_CHAR 掫Ҁ VARCHAR encrypted-data ӧ毝󭜫ғ Ҁ encrypted-data ғԾ 8 魜ӧ毝掙 ԫǚҬ؅ԇ encrypted-data 㥬ǚ Ǒ掞霪毝Ѹ魜ԇ񄵨圪╫圯ԇ 񄵨צ圪╫Ҁ歜 ԇҀ鵡جǚ掜ǚѫǚӗ ֪╨Ҁ髮㥬ǚ掙枦ӷ僥掀 ضǫ encrypted-data 怨צ VARCHAR 舘 ׬38.3.2.3, ENCRYPT38.3.2.4, GETHINTӫӧ排Ӗя ؽ 윧 1 ENCRYPTION PASSWORD ǚ鵌 SET ENCRYPTION PASSWORD = 'Ben123'; INSERT INTO EMP (SSN) VALUES ENCRYPT('289-46-8832'); SELECT DECRYPT_CHAR(SSN) FROM SSN; 毝掙Ҁ '289-46-8832' 2ҫ֬ǚ鵌 SELECT DECRYPT_CHAR(SSN,'Ben123') FROM SSN; 毝掙Ҁ '289-46-8832' 38.3.2.3 ENCRYPT >>-ENCRYPT------------------------------------------------------> >----(--data-string-expression--+----------------------------------------------------------------+---)-> '-,--password-string-expression--+----------------------------+--' '-,--hint-string-expression--' >-------------------------------------------------------------->< ҫצ SYSIBM ӧҀ 7.1 2 Ѷ┧쭜 ENCRYPT 毝未Ҁ data-string-expression Ѭǚ掫 ǚ推鵌Ҁ password-string-expression 毕 ENCRYPTION PASSWORD SET ENCRYPTION PASSWORD 掙朸 data-string-expression ҫҫ毝㦬ǚ CHAR VARCHAR 歜ǯљ hint-string-expression 񄵨掀ضdata-string-expression ғ虒צ 32663 hint-string-expression 񄵨虒צ 32631 (SQLSTATE 42815) password-string-expression ҫҫ毝 6 127 CHAR VARCHAR (SQLSTATE 428FC)Ƿ data-string-expression Ѭǚ推鵌ԇ鵌񄵨掙Ҁ圪ޠ╫ ENCRYPTION PASSWORD щ⯠朸Ѭǚ (SQLSTATE 51039) hint-string-expression ҫҫ毝 32 CHAR VARCHAR 未 ӗᬀㄨ鵌ԇ 'Ocean' צ 'Pacific' 󜸭 ԇ未╫ԉ櫫ќ GETHINT 쬍 ԇӞ񄵨צ圪ޠ髠рԉק 掫Ҁ VARCHAR FOR BIT DATA ғҀ * ӨҀǚғ + 8 + ض 8 ᫇掞 + צ 32 魜 * Ҁǚғ + 8 + ض 8 ᫇掞쭜 ԇ񄵨圪╫圯ԇ񄵨צ圪╫Ҁ歜 ボǚ data-string-expression 歜Ӝ㥬ǚ掙 񜪀񜎨񯐗צўѭ㥬ǚ歜 Ҷ، * ǚ掎ǚҀތ RC2 ǚ128 ׯǚҀ MD2 ؖؽdigest鵌掭 * ǚ鵌휧ǯЙѨ鵌Ӭǚ֙ Ѭǚ推鵌⒄ѫǚ (SQLSTATE 428FD) CHAR 񄵨 Ǩ鵌֕ѭюҀצѸ񄵨ތǚ ֒Ӗ୞ * ㆜㥬ǚ掵ѧַפԇضҫғ ⭜㥬ǚ휧 ǚ掞 + 8 + ض 8 ᫇掞 = 㥬ǚ ԭ ԉ㥬ǚ휧 ǚ掞 + 8 + ض 8 ᫇掞 + 32 = 㥬ǚԭ צԫ欙遲ǚ Ҁ㥬ǚ未ޮ掵љ񜪨⫮ ح Ԭ ǚ掞 6 8 8 ض 8 ᫇掞 2 --------- 㥬ǚ 16 ǚ掞 32 8 8 ض 8 ᫇掞 8 --------- 㥬ǚ 48 * 㥬ǚ ENCRYPT ؅掫ǚפ 㥬ǚѫǚ㥬ǚ掵 DECRYPT_BIN DECRYPT_CHAR פѭ ׬38.3.2.2, DECRYPT_BIN DECRYPT_CHAR38.3.2.4, GETHINTӫ ӧ排Ӗяؽ 윧 1 ENCRYPTION PASSWORD ǚ鵌 SET ENCRYPTION PASSWORD = 'Ben123'; INSERT INTO EMP (SSN) VALUES ENCRYPT('289-46-8832'); 2ҫ֬ǚ鵌 INSERT INTO EMP (SSN) VALUES ENCRYPT('289-46-8832','Ben123',''); 3 'Ocean'ǯ 'Pacific' 掬ǚ鵌 INSERT INTO EMP (SSN) VALUES ENCRYPT('289-46-8832','Pacific','Ocean'); 38.3.2.4 GETHINT >>-GETHINT--(--encrypted-data--)------------------------------->< ҫצ SYSIBM ӧҀ 7.1 2 Ѷ┧쭜 ԇ GETHINT encrypted-data 櫨鵌ӧ쫮毝󭜨 ҀӁӗᬀㄨ鵌ԇ 'Ocean' צ 'Pacific' 󜸭 encrypted-data ҫҫ毝 CHAR FOR BIT DATA VARCHAR FOR BIT DATA 未Ҁ ENCRYPT 쫛Ѭǚֈ喭㥬ǚ힙 (SQLSTATE 428FE) ӧ掫צ VARCHAR(32)圯ԇ ENCRYPT 﫮ޡ encrypted-data 񄵨צ圪╫צ歜 ׬38.3.2.2, DECRYPT_BIN DECRYPT_CHAR38.3.2.3, ENCRYPTӫ ӧ排Ӗяؽ 윧 ќオ 'Ocean' ǯㄬǚ鵌 'Pacific' INSERT INTO EMP (SSN) VALUES ENCRYPT('289-46-8832', 'Pacific','Ocean'); SELECT GETHINT(SSN) FROM EMP; 毝掙Ҁ 'Ocean' 38.3.2.5 IDENTITY_VAL_LOCAL >>-IDENTITY_VAL_LOCAL--(--)------------------------------------>< ҫצ SYSIBM Ҁ 7.1 2 Ѷ┧쭜 IDENTITY_VAL_LOCAL Ҁ윪Ӂ毝ў掙未 ќצ VALUES INSERT 掫ӧǯק҄ ԉ쭜 ؅ݐҀҀ DECIMAL(31,0) ӧ毝掙Ҁ INSERT 掐掙歜 INSERT щ VALUES 󄜪щѭ㜪 INSERT щ؅֪掬 1 Ǚ樐Ӂ掬Аҫǜ Ӂضޑצ 掙毕Ҁǯޠ掙ԇצ GENERATED BY DEFAULT 掯 Ҁ DB2 掐歜 ضрضӧ毝朧 * ԇݷ VALUES INSERT 󄭜 * ԇ鞌掙ѵ INSERT 󄧢Ϟ COMMIT ROLLBACK 2 ӧ掫Қض،؍ *  VALUES INSERT 󄭜 * VALUES INSERT 󄭜 * Ԯ INSERT 󄭜 * ROLLBACK TO SAVEPOINT 󄭜 Ҷ، * INSERT VALUES ҫҀ INSERT 掎љ р掭Ӝ INSERT VALUES IDENTITY_VAL_LOCAL 쫮ǀ INSERT ␡掞歜ԇǯ IDENTITY_VAL_LOCAL ؅֪掬Йљ掭 VALUES 掀 INSERT 󄜪ӧ毝歜 * ⒄ㆵ掐љ未ǐ Ҷפ񄵨 * ԉ IDENTITY_VAL_LOCAL 掫Ҁ歜 * Ѩԉԉ僙ضǨ 杫ݷӗ掐钄Ӗ IDENTITY_VAL_LOCAL ֪㯬А ԇӭ * ԉ掙ކ IDENTITY_VAL_LOCAL 쭜ԉ IDENTITY_VAL_LOCAL 掫Ҁ歜 ԉ IDENTITY_VAL_LOCAL ﯤԭ⒄ 掐掙歜ԯǐ񄵨 ѯԭ掙歜 * ԉ IDENTITY_VAL_LOCAL 掫 3 Ҁ ֪掞 INSERT 掐掙未 INSERT VALUES 󄜪񡭜 IDENTITY_VAL_LOCAL 왩ԇǯ֪љ VALUES INSERT 󄜪ӧ毝歜 * צ IDENTITY_VAL_LOCAL 掫ӗ SELECT IDENTITY_VAL_LOCAL 掫Ǩ FETCH ӗ * Ҁ␡љ掙駢ћ SELECT 毝掙朸 әҀ INSERT VALUES ޠ掙未Ҁ DB2 掙歜樐Ҁԉ掙ކ SET transition variable ؅񄵨掙歜 * VALUES INSERT ؕѐԉ 毝掙Ҁ掭ԇҀ INSERT 掜Ǚ樐 Ҁǧ毝掙未ᜪԇ INSERT 掯ӁѨҀ㥙 歜毝ҙԭ񬄜ӜӁҀ掭 윧 1񄵨 IVAR צ EMPLOYEE 掐љ掙歜ԇҀ EMPLOYEE ԉ IVAR 掙櫮צ 1 CREATE TABLE EMPLOYEE (EMPNO INTEGER GENERATED ALWAYS AS IDENTITY, NAME CHAR(30), SALARY DECIMAL(5,2), DEPTNO SMALLINT) 2INSERT IDENTITY_VAL_LOCAL 毝ѐ 掀 VALUES INSERT ؅掙歜윪ѵ T1 T2T1 T2 ǖצ C1 掐ѭDB2 צ T1 C1 1 Ҭѕ未צ T2 C1 10 Ҭѕ歜 CREATE TABLE T1 (C1 INTEGER GENERATED ALWAYS AS IDENTITY, C2 INTEGER), CREATE TABLE T2 (C1 DECIMAL(15,0) GENERATED BY DEFAULT AS IDENTITY (START WITH 10), C2 INTEGER), INSERT INTO T1 (C2) VALUES (5), INSERT INTO T1 (C2) VALUES (6), SELECT * FROM T1 Ҁ C1 C2 ----------- ---------- 1 5 2 6 ؙ霪񄵨 IVAR ӧ윧 VALUES IDENTITY_VAL_LOCAL() INTO :IVAR IDENTITY_VAL_LOCAL 쫮 IVAR 毝 2צҀ DB2 掙歜ض INSERT 󄫮ԉ T2 ќќC2 IDENTITY_VAL_LOCAL 쯤ԭ 2 INSERT INTO T2 (C2) VALUES (IDENTITY_VAL_LOCAL()); SELECT * FROM T2 WHERE C1 = DECIMAL(IDENTITY_VAL_LOCAL(),15,0) 毝掫Ҁ C1 C2 ----------------- ---------- 10. 2 ԉ IDENTITY_VAL_LOCAL 쫮 10Ҁ DB2 צ T2 C1 ѐ掙歜 鐑掀ޞќ IDENTITY_VAL_LOCAL 쨐ޝЙ 掐未掬ЙӐ歜 EMPLOYEE EMP_ACT ACCT_LOGEMPLOYEE ㆵԉ EMP_ACT ACCT_LOG ԉ CREATE TABLE EMPLOYEE (EMPNO SMALLINT GENERATED ALWAYS AS IDENTITY (START WITH 1000), NAME CHAR(30), SALARY DECIMAL(5,2), DEPTNO SMALLINT); CREATE TABLE EMP_ACT (ACNT_NUM SMALLINT GENERATED ALWAYS AS IDENTITY (START WITH 1), EMPNO SMALLINT); CREATE TABLE ACCT_LOG (ID SMALLINT GENERATED ALWAYS AS IDENTITY (START WITH 100), ACNT_NUM SMALLINT, EMPNO SMALLINT); CREATE TRIGGER NEW_HIRE AFTER INSERT ON EMPLOYEE REFERENCING NEW AS NEW_EMP FOR EACH ROW MODE DB2SQL BEGIN ATOMIC INSERT INTO EMP_ACT (EMPNO) VALUES (NEW_EMP.EMPNO); INSERT INTO ACCT_LOG (ACNT_NUM EMPNO) VALUES (IDENTITY_VAL_LOCAL(), NEW_EMP.EMPNO); END INSERT 󄫮ԉ EMP_ACT ѭ INSERT EMPLOYEE EMPNO 񄵨㦫 EMPLOYEE EMPNO 掐  EMP_ACT EMPNO ѭ IDENTITY_VAL_LOCAL ﯤԭ EMPLOYEE EMPNO љ掙歜ҀצޞЙ INSERT 󄜪֪ԇ INSERT VALUES EMP_ACT IDENTITY_VAL_LOCAL 윪ӧ쫮毝歜 EMP_ACT INSERT 欙צ ACNT_NUM ѐѶ掐љ歜 INSERT 󄫮ԉ ACCT_LOG ѭ IDENTITY_VAL_LOCAL 윪㦫掀 INSERT EMP_ACT ACNT_NUM љ掐 ACCT_LOG ACNT_NUM ѭ EMPNO љ EMPLOYEE EMPNO ؅֪掙歜 ѕ EMPLOYEE INSERT 掬Мќ񄵨 IVAR צ INSERT EMPLOYEE EMPNO љ掙歜 INSERT INTO EMPLOYEE (NAME, SALARY, DEPTNO) VALUES ('Rupert', 989.99, 50); ݷ INSERT ӗ掎Ҁ SELECT EMPNO, SUBSTR(NAME,10) AS NAME, SALARY, DEPTNO FROM EMPLOYEE; EMPNO NAME SALARY DEPTNO ----------- ----------- ---------------------------------- ----------- 1000 Rupert 989.99 50 SELECT ACNT_NUM, EMPNO FROM EMP_ACT; ACNT_NUM EMPNO ----------- ----------- 1 1000 SELECT * FROM ACCT_LOG; ID ACNT_NUM EMPNO ----------- ----------- ----------- 100 1 1000 IDENTITY_VAL_LOCAL 掫Ҁ֪㯀ޞ␡ў掙歜ݷ INSERT ӗIDENTITY_VAL_LOCAL 毝 1000צҀ EMPLOYEE EMPNO љ掙歜 VALUES 欙 IVAR צ 1000 EMP_ACT ԉ EMPLOYEE ԉ 掀ޞ IDENTITY_VAL_LOCAL 毝 ǯ؍ VALUES IDENTITY_VAL_LOCAL() INTO :IVAR; 38.3.2.6 LCASE UCASE (Unicode) Unicode ќUnicode Ҁѭԭ Ѹ Unicode ޝ⭜ASCII 趡잙ؙ杞צ ﯕѭ 38.3.2.7 MQPUBLISH >>-MQPUBLISH---(------------------------------------------------> >-----+-----------------------------------------------+---------> '-publisher-service--,--+--------------------+--' '-service-policy--,--' >----msg-data----+-----------------------------------+--)------>< '-,--topic--+--------------------+--' | (1) | '-,--correl-id-------' ボ 1. correl-idԀㆵ service policy ҫצ MQDB2 MQPUBLISH 쫮 MQSeriesӧ㦀 MQSeries MQSeries 񭜀ר www.ibm.com/software/MQSeries ⯤ԭ؈ яؽ MQPUBLISH 쫮 msg-data publisher-service љ MQSeries service-policy פҵ⭜ؖؽ ރ ǯؖؽ؅ԇ掯 ǧ쫮 毝 '1'ԇ毝 '0' publisher-service Ҁ㦫ؖؽ֙掶 MQSeries 掞舘ԇǞ 臭 publisher-service щҀ AMT.XML ׎ פƭפҀƜ 钄֯ؖؽפ MQSeries ѭǖ؈яؽ ׬ MQSeries Application Messaging Interfaceԇ publisher-service ╫ DB2.DEFAULT.PUBLISHERpublisher-service 掞ѭצ 48 service-policy 臭ݷؖؽ MQSeries AMI פԇ Ǟ臭 service-policy щҀ AMT.XML ׎ 񭜭פؖؽ㯞פҵ، Ѹ،ؖؽԬؖؽ⭜؈яؽ ׬ MQSeries Application Messaging Interface ҙԇ service-policy ╫ ҭ DB2.DEFAULT.POLICYservice-policy 掞ѭצ 48 msg-data ҫ MQSeries ѭצ 4000 topic ҫؖؽ掙ރԇރ ǯקיރ ؖؽ؅topic 掞ѭצ 40 繁Ѩ ރ Ϩ 40 щǨރԇ "t1:t2:the third topic" ؖؽӗރ t1t2 "the third topic" ؅ correl-id 掞ҫؖؽ؅؅correl-id Ҁ选љ掜 ⫮؅ԇ ҫؕؖؽޡ؅correl-id 掞ѭצ 24 1ҭ (DB2.DEFAULT.POLICY) 﫮 "Testing 123" ҭפ (DB2.DEFAULT.PUBLISHER)ǯצؖؽ؅ ރ VALUES MQPUBLISH('Testing 123') 2쫮 "Testing 345" ރ "TESTS" ضפ "MYPUBLISHER"ǵҭ✪Ҁ؅ VALUES MQPUBLISH('MYPUBLISHER','Testing 345', 'TESTS') 3؅ "TEST1" "MYPOLICY" 﫮 "Testing 678" פ "MYPUBLISHER"ؖؽҀǙރ "TESTS" 掭 VALUES MQPUBLISH('MYPUBLISHER','MYPOLICY','Testing 678','TESTS','TEST1') 4ҭ (DB2.DEFAULT.POLICY) 﫮 "Testing 901" ރ "TESTS" ضפ "MYPUBLISHER"ǯק؅ VALUES MQPUBLISH('Testing 901','TESTS') ԇ掯ӗ毝 '1' 38.3.2.8 MQREAD >>-MQREAD---(----+------------------------------------------+---> '-receive-service--+--------------------+--' '-,--service-policy--' >----)--------------------------------------------------------->< ҫצ MQDB2 MQREAD service-policy פҵ receive-service MQSeries ׯ毝ؖؽ receive-service ؅ љԾؖؽҀѨ毝ؖؽ毝Ҁؖؽ VARCHAR(4000)ԇǯ毝ؖؽ╫毝 NULL receive-service Ҁ臭ѫؖؽ掶 MQSeries 杭ԇ 臭 receive-service щҀ AMT.XML ׎掭פ ƭפҀƜ钄֯ؖؽפ MQSeries ѭǖ؈яؽ ׬ MQSeries Application Messaging Interfaceԇ receive-service╫ DB2.DEFAULT.SERVICEreceive-service 掞ѭצ 48 service-policy 臭ݷؖؽӗ掭MQSeries AMI פԇ Ǟ臭 service-policy щҀ AMT.XML ׎ 񭜭פؖؽ㯞פҵ، Ѹ،ؖؽԬؖؽ⭜؈яؽ ׬ MQSeries Application Messaging Interface ҙԇ service-policy ╫ ҭ DB2.DEFAULT.POLICYservice-policy 掞ѭצ 48 윧 1ҭ (DB2.DEFAULT.POLICY) ԭҭפ (DB2.DEFAULT.SERVICE) Ѩؖؽ VALUES MQREAD() 2ҭ (DB2.DEFAULT.POLICY) ԭפ "MYSERVICE" Ѩؖؽ VALUES MQREAD('MYSERVICE') 3 "MYPOLICY" ԭפ "MYSERVICE" Ѩؖ ؽ VALUES MQREAD('MYSERVICE','MYPOLICY') ԇ掯ӗѸؖؽ掎צ VARCHAR(4000) 毝ԇǯ קؖؽ╫毝 NULL 38.3.2.9 MQRECEIVE >>-MQRECEIVE----------------------------------------------------> >----(--+-------------------------------------------------------------+---)-> '-receive-service--+---------------------------------------+--' '-,--service-policy--+---------------+--' '-,--correl-id--' >-------------------------------------------------------------->< ҫצ MQDB2 MQRECEIVE פҵ service-policy receive-service MQSeries ׯ毝ؖؽ receive-service ؅ љԾؖؽԇ correl-id ╫毝ђ؅ؖ ؽԇ correl-id╫毝Ѩؖؽ毝Ҁؖؽ VARCHAR(4000)ԇǯ毝ؖؽ╫毝 NULL receive-service Ҁ臭ѫؖؽ掶 MQSeries 杭ԇǞ 臭 receive-service щҀ AMT.XML ׎掭פƭ פҀƜ 钄֯ؖؽפ MQSeries ѭǖ؈яؽ ׬ MQSeries Application Messaging Interfaceԇ receive-service DB2.DEFAULT.SERVICEreceive-service 掞ѭצ 48 service-policy 臭ݷؖؽ掭MQSeries AMI פԇ Ǟ臭 service-policy щҀ AMT XML ׎ 4 ԇ service-policy ҭ DB2.DEFAULT.POLICYservice-policy 掞ѭצ 48 correl-id 臭ؖؽ؅推؅correl-id Ҁ选 љ掜 ⫮؅ԇǞ臭╫ ؅correl-id 掞ѭצ 24 윧 1ҭ (DB2.DEFAULT.POLICY) ҭפ (DB2.DEFAULT.SERVICE) Ѩؖؽ VALUES MQRECEIVE() 2ҭ (DB2.DEFAULT.POLICY) פ "MYSERVICE" Ѩؖؽ VALUES MQRECEIVE('MYSERVICE') 3 "MYPOLICY" פ "MYSERVICE" Ѩؖ ؽ VALUES MQRECEIVE('MYSERVICE','MYPOLICY') 4 "MYPOLICY" פ "MYSERVICE" Ѩ؅ '1234' ؅ؖؽ VALUES MQRECEIVE('MYSERVICE',MYPOLICY','1234') ԇ掯 ӗѸؖؽ掎צ VARCHAR(4000) 毝ԇǯ קؖؽ╫毝 NULL 38.3.2.10 MQSEND >>-MQSEND---(----+------------------------------------------+---> '-send-service--,--+--------------------+--' '-service-policy--,--' >----msg-data----+--------------------+--)--------------------->< | (1) | '-,--correl-id-------' ボ 1. correl-idԀㆵ service policy ҫצ MQDB2 MQSEND service-policy פҵ﫮 msg-data ֙ send-service MQSeries ׯǭ correl-id ǯ ؖؽ؅ԇ掯 ǧ쫮毝 '1'ԇ毝 '0' msg-data ҫ MQSeries ѭצ 4000 send-service Ҁ㦫ؖؽ֙掶 MQSeries 掞舘ԇǞ 臭 send-service Ҁ AMT.XML ׎פƭפҀ Ɯ 钄֯ؖؽפMQSeries ѭǖ؈яؽ ׬ MQSeries Application Messaging Interface ҙԇ send-service Ǚ DB2.DEFAULT.SERVICEsend-service 掞ѭצ 48 service-policy 臭ݷؖؽӗ掭MQSeries AMI פԇ Ǟ臭 service-policy щҀ AMT XML ׎ פ⭜פؖؽ㯞פҵ، Ѹ،ؖؽԬؖؽ⭜؈яؽ ׬ MQSeries Application Messaging Interface ҙԇ service-policy ╫ ҭ DB2.DEFAULT.POLICYservice-policy 掞ѭצ 48 correl-id 掞臭ؖؽ؅؅correl-id Ҁ选 љ掜 ⫮؅ԇǞ臭╫ ؅correl-id 掞ѭצ 24 윧 1ҭ (DB2.DEFAULT.POLICY) 﫮 "Testing 123" ֙ҭפ (DB2.DEFAULT.SERVICE)؅ VALUES MQSEND('Testing 123') 2 "MYPOLICY" 﫮 "Testing 345" ֙פ "MYSERVICE"؅ VALUES MQSEND('MYSERVICE','MYPOLICY','Testing 345') 3 "MYPOLICY" 﫮 "Testing 678" ֙פ "MYSERVICE"؅ "TEST3" VALUES MQSEND('MYSERVICE','MYPOLICY','Testing 678','TEST3') 4ҭ (DB2.DEFAULT.POLICY) 﫮 "Testing 901" ֙פ "MYSERVICE"؅ VALUES MQSEND('MYSERVICE','Testing 901') ԇ掯ӗ毝񈵨 '1' 38.3.2.11 MQSUBSCRIBE >>-MQSUBSCRIBE---(----------------------------------------------> >-----+------------------------------------------------+--------> '-subscriber-service--,--+--------------------+--' '-service-policy--,--' >----topic---)------------------------------------------------->< ҫצ MQDB2 MQSUBSCRIBE ǷҀރ MQSeries ؖؽϭsubscriber-service ރ؅ؖؽ掶杭 topic ؅ؖؽ subscriber-service ѐ؜ 㨐 MQREADMQRECEIVEMQREADALL MQRECEIVEALL 控ћǷԭѸؖؽӧ㦀֏ǯ MQSeries ԇMQSeries MQSeries ؈я ؽ׬ www.ibm.com/software/MQSeries ԇ掯ǧ쫮毝 '1'ԇ毝 '0'ԇ杙ӧ 윪 ╯欙פǙރ؅ؖؽ subscriber-service פƭ subscriber-service 臭 topic ؖؽ֙掶 MQSeries ƭԇ Ǟ臭 subscriber-service щҀ AMT.XML ׎ 掭פƭפMQSeries ѭǖ ؈яؽ ׬ MQSeries Application Messaging Interface ҙԇ subscriber-service ╫ DB2.DEFAULT.SUBSCRIBERsubscriber-service 掞ѭצ 48 service-policy 臭ݷؖؽ掭MQSeries AMI פԇ Ǟ臭 service-policy щҀ AMT.XML ׎掭 񭜭פؖؽ㯞פҵ،Ѹ ،ؖؽԬؖؽ⭜؈яؽ ׬ MQSeries Application Messaging Interface ҙԇ service-policy ╫ ҭ DB2.DEFAULT.POLICYservice-policy 掞ѭצ 48 topic 臭Ƿ㦫ؖؽ掷֭ރӗ ؖؽtopic 掞ѭצ 40 繁 ރ Ϩ 40 щǨރ ԇ"t1:t2:the third topic" ؖؽӗރ t1t2 "the third topic" ؅ 윧 1잽Ҁރ "Weather" ؖؽϭҭ subscriber-service (DB2.DEFAULT.SUBSCRIBER) 񯞽צ ҭ service-policy (DB2.DEFAULT.POLICY) פҵ VALUES MQSUBSCRIBE('Weather') 2 "Stocks" ؖؽϭ "BASIC-POLICY" צ "PORTFOLIO-UPDATES" VALUES MQSUBSCRIBE('PORTFOLIO-UPDATES','BASIC-POLICY','Stocks') ԇ掯ӗ毝񈵨 '1' 38.3.2.12 MQUNSUBSCRIBE >>-MQUNSUBSCRIBE---(--------------------------------------------> >-----+------------------------------------------------+--------> '-subscriber-service--,--+--------------------+--' '-service-policy--,--' >----topic---)------------------------------------------------->< ҫצ MQDB2 MQUNSUBSCRIBE Ƿԭؙؖؖؽsubscriber-serviceservice-policy topic Ƿԭؖӎӧ㦀֏ǯ MQSeries ԇMQSeries MQSeries ؈я ؽ׬ www.ibm.com/software/MQSeries ԇ掯ǧ쫮毝 '1'ԇ毝 '0'ݙӧ掫 Ҁ פԾӗљ topic ؖ ؽ֙ subscriber-service 掶杭 subscriber-service ԇǞ臭 subscriber-service щҀ AMT.XML ׎ 掭פƭפMQSeries ѭǖ ؈яؽ ׬ MQSeries Application Messaging Interface ҙԇ subscriber-service DB2.DEFAULT.SUBSCRIBER 歜subscriber-service 掞ѭצ 48 service-policy ԇǞ臭 service-policy щҀ AMT.XML ׎ 掭񭜭פؖؽ㯞פҵ، ؈яؽ ׬ MQSeries Application Messaging Interface ҙ ԇ service-policy╫ҭ DB2.DEFAULT.POLICYservice-policy 掞ѭצ 48 topic 臭ؖؽ掙ރtopic 掞ѭצ 40 繁Ѩރ Ϩ 40 щǨ ރԇ"t1:t2:the third topic" ؖؽӗރ t1t2 "the third topic" ؅ 윧 1ԭؖރ "Weather" ؖؽϭҭ subscriber-service (DB2.DEFAULT.SUBSCRIBER) 񯞽צ ҭ service-policy (DB2.DEFAULT.POLICY) פҵ VALUES MQUNSUBSCRIBE('Weather') 2ԭؖ "Stocks" ؖؽϭ "BASIC-POLICY" צ "PORTFOLIO-UPDATES" VALUES MQUNSUBSCRIBE('PORTFOLIO-UPDATES','BASIC-POLICY','Stocks') ԇ掯Ѹ쫮毝񈵨 '1'ԇݜ╫毝񈵨 '0' 38.3.2.13 MULTIPLY_ALT >>-MULTIPLY_ALT-------------------------------------------------> >----(exact_numeric_expression, exact_numeric_expression)------>< ҫצ SYSIBM ӧҀ 7.1 2 Ѷ┧쭜 MULTIPLY_ALT 񈵨ҩҫ毝񄵨ӯ쭜ӁҀצ ޑ،ޠ掜ޝҀ񄵨ԧ 31 񄵨Ҁק׎잙֜DECIMALBIGINTINTEGER SMALLINT ӧ掫צ DECIMALԧѭׯԇض p s 񄵨ԧѭׯ p' s' 񄵨 ԧѭׯ * Ҁ MIN(31, p + p') * ѭׯҀ o 0ԓ񄵨ѭׯצ 0 掯 o MIN(31, s+s')ԓ p+p' ѭ鯕 31 掯 o MAX(MIN(3, s+s'), 31-(p-s+p'-s') )ԓ p+p' 31 掯 ԓ񄵨צ圪Ꮔ DFT_SQLMATHWARN צ Ҁ╫צ圯ԓ񄵨צ圪╫צ歜 陵ъ 3 ѭׯ掞 31 掀ضҩ ؅未MULTIPLY_ALT Ҁ接⤭Ѹض ҀѬƜǃԯ嫠צǫ掫 ֜ъ㦒ѭׯボѭׯצ 3 񜪞嫠ԯ ضҀ MULTIPLY_ALT 掫接ԫح 񄵨 1 掷 񄵨 2 掷 MULTIPLY_ALT 掫 掫 DECIMAL(31,3) DECIMAL(15,8) DECIMAL(31,3) DECIMAL(31,11) DECIMAL(26,23) DECIMAL(10,1) DECIMAL(31,19) DECIMAL(31,24) DECIMAL(18,17) DECIMAL(20,19) DECIMAL(31,29) DECIMAL(31,31) DECIMAL(16,3) DECIMAL(17,8) DECIMAL(31,9) DECIMAL(31,11) DECIMAL(26,5) DECIMAL(11,0) DECIMAL(31,3) DECIMAL(31,5) DECIMAL(21,1) DECIMAL(15,1) DECIMAL(31,2) DECIMAL(31,2) 윧 ؅Ӝќ񄵨Ҁ DECIMAL(26,3)񄵨 Ҁ DECIMAL(9,8)Ҁ DECIMAL(31,7) multiply_alt(98765432109876543210987.654,5.43210987) 1 --------------------------------- 536504678578875294857887.5277415 ボ僵ֈӯצ 536504678578875294857887.52774154498Ҁ 4 ׯ񯫝؜ѭׯ؅ԓ؅֪掙 ╯欙צҀ DECIMAL(31,11) 㫠ѭƞ 24 ׯ֙ 20 ׯ 38.3.2.14 REC2XML >>-REC2XML---(--decimal-constant---,--format-string-------------> >----,--row-tag-string----+------------------------+--)-------->< | .------------------. | | V | | '----,--column-name---+--' ҫצ SYSIBM REC2XML 쫮毝 XML 񈬀ҫǖֵљ掞舘 decimal-constant Ƿޑљ枙掷㕞ଡ଼ҩщ 0.0 ѭ鯕 6.0 (SQLSTATE 42820) decimal-constant Ƿ﬒Ƨ掫ўǨ ќ 髮ǵޡ櫫ԙљݫǵғӷ㕞ଡ଼ 㦙ѷǙ 1.0ѭ 1.0 掙櫮ӗ掫 ԭԇ掬掫Ԝ ╯ؙע (SQLSTATE 22001) format-string Ӂђ鬄쫮ǎҫ format-string Ҁѭ掜ӜщضљЭ COLATTVAL COLATTVAL_XML Ѹҫ毝ўצғ掞舘 >>-<--row-tag-string-->-----------------------------------------> .---------------------------------------------------------------------. V | >--------<--column-name--=--"column-name"--+->--column-value----+--+> '-null="true"------------------------------------------->< ǖҀҀ XML ғ歜צ XML ғ Ѹǖ ǖўޑԯ髠繁ѭ љ樐ҀҀ XML ӝ歜ԇ format-string COLATTVAL צ XML ӝ掎Ѹљ未љўޑ ԯ髠繁ѭԇ format-string COLATTVAL_XML љўޑボԯǖў ޑ row-tag-string Ǩ񈬀 ԇӨ垙臭 ╯ 'row' 掙歜 ԇ掞臭 ╫繁ѫؙ Ҭ row-tag-string қ row-tag-string column-name ǖǖǵщض֙ (SQLSTATE 42815) o 잙SMALLINTINTEGERBIGINTDECIMALNUMERICREALDOUBLE o 臭CHARVARCHAR 5 o 񬄜DATETIMETIMESTAMP o ؒǯㆷ י֪㯵ǖ (SQLSTATE 42734) 掫Ҁ VARCHARצ 32672 (SQLSTATE 54006) ضǜ REC2XML (dc, fs, rt, c1, c2, ..., cn) ԇ fs 掙צ "COLATTVAL" "COLATTVAL_XML" ضҫ؅֪ '<' CONCAT rt CONCAT '>' CONCAT y1 CONCAT y2 CONCAT ... CONCAT yn CONCAT '' yn ؅霧 '' CONCAT rn CONCAT '' ԇǵצ未 '" null="true"/>' ԇљצ歜 xvcn ؅ǖ cn 掞 ќ 29ؙקמޑ צ؅僥ӗ掞Ҁ XML ғ⯕ӝ 񈬀 rn ؅ 28ӗ掞 љ朧 ǵ format-string 髮掵љ櫫 繁љ掵љ歜ضљ掞 28. љ枙恵 cn rn CHAR, VARCHAR Ǚצ舘ԇ format-string Ҁ ➙ "_XML" cn Ǩ 29љ؅ޑ ޑғצ dc * cn ғ ⭜ SMALLINTINTEGERBIGINTDECIMALצ LTRIM(RTRIM(CHAR(cn)))ғ NUMERICREALDOUBLE צ CHAR(cn)ҩҬҀ ƞ DATE צ CHAR(cn, ISO)ғצ CHAR(cn, ISO) TIME צ CHAR(cn, JIS)ғצ CHAR(cn, JIS) TIMESTAMP צ CHAR(cn)ғצ CHAR(cn) ޑ צ format-string 掙未 ޑǖֵљ掎Ѹǖ XML ғ未љ枂 XML ӝ歜 29. XML ғӝ掞ޑ < ޑצ < > ޑצ > " ޑצ " & ޑצ & ' ޑצ ' 윧 * DEPARTMENT 񡜪 Ǐ 'D01' ǏќDEPTNAME LOCATION փ ҫצ XML 掞舘ъޑקמ ӗⷸ㕞૮צ 1.0㦞ボљќMGRNO צ歜 SELECT REC2XML (1.0, 'COLATTVAL', '', DEPTNO, MGRNO, ADMRDEPT) FROM DEPARTMENT WHERE DEPTNO = 'D01' 쫮毝ض VARCHAR(117) 臭 D01 A00 ボ REC2XML ҄ԉў҄ѵҫ * 5 噒񡫮ǖצ '&43' '' أ 21 ǖԭ75 '''' Ӯ짏ԭ 7 CLASS_CODE ԭ6 DAY Ԝ8 STARTING Ԝ 髮ޑ '&' '<' ӗ ⷸ 1.0 Ҁ掭ǧғ⫮ъ㦙┬ 7 14 Ѷҫ CLASS_CODE ԯӗDAY 櫮 1 ׯ윪Ӝ櫬 ض 5 ׯӜъݷ┵ 2 CLASS_CODE Ҁ񄵨 掞冀ќӗ✪Ҁ㕞掵љ歜┬ 2 ъ㦷㕞 9/7 1.2857Ƿ㕞 1.3 SELECT REC2XML (1.3, 'COLATTVAL', 'record', CLASS_CODE, DAY, STARTING) FROM CL_SCHED WHERE CLASS_CODE = '&43 &43<FIE 5 06:45:00 ボ REC2XML ҄ԉў҄ѵҫ * ǖޑ掞 SELECT REC2XML (1.3,'COLATTVAL', '', Class, "time &43<FIE >-GET_ROUTINE_SAR----------------------------------------------> >----(--sarblob--,--type--,--routine_name_string--)------------>< ҫצ SYSFUN Ҁ 7.1 2 Ѷ┧쭜 GET_ROUTINE_SAR ެ鵡פפ֪֪ 㯬М֪㯷ӗъяؽяؽ񯬍 BLOB 臭Ǟ SQL ׎眸ѭGET_ROUTINE_SAR щ DBADM 譜 sarblob צ BLOB(3M) ҄񄵨 SAR ׎掎 type צ CHAR(2) ҄ԉ񄵨Ӟ񄵨ضђ޷֜ o Pޭ o SPޝǖ routine_name_string צ VARCHAR(257) ҄ԉ񄵨Ƿǖԇ ҫǖݷҭҀ CURRENT SCHEMA ボ routine_name_string Ӯ짏 (") ǖǷ㦬ޭ掷щҀ SQL ޜ╯ (SQLSTATE 428F7)ޝǖ񜪨ޜע (SQLSTATE 42725)ԇ僙Ƿ掙ǖщǷﯤԭǷޭ SAR ׎щפب׎筜ԇ׎櫜ǯ SAR ׎ќ╯ (SQLSTATE 55045) 38.3.4.2 PUT_ROUTINE_SAR >>-PUT_ROUTINE_SAR----------------------------------------------> >----(--sarblob--+-------------------------------------+--)---->< '-,--new_owner--,--use_register_flag--' ҫצ SYSFUN Ҁ 7.1 2 Ѷ┧쭜 PUT_ROUTINE_SAR Ƿפ SQL ӗъ׎眪Ƿ ޭPUT_ROUTINE_SAR щ DBADM 譜 sarblob צ BLOB(3M) ҄ԉ񄵨 SAR ׎掎 new_owner צ VARCHAR(128) ҄ԉ񄵨謍ǖnew-owner щ掷ъޝԇ new-ownerҬ ǖ use_register_flag צ INTEGER ҄ԉ񄵨ǷҀ CURRENT SCHEMA CURRENT PATH ǬǷޭ ԇ僵Ǭ ҭҫ SQL 掐Ǭ㯨ҬǷ掐ǭ use-register-flag 0 掞Ǭ 1 CURRENT SCHEMA CURRENT PATH Ǭ ԇǙצ 1㆜ǖآǖ CURRENT SCHEMA CURRENT PATH Ƿ遲ה㆙ާ֭ԇ use-registers-flagצ 0 ؅֪ sarblob яؽ҄ԉҧ╯ (SQLSTATE 55046)ԯPUT_ROUTINE_SAR sarblob 掎פ 掷ޭ sarblob 񄵨掎ԭ SQL ׎׎ѭء׎ 篠ԉ񎨶׎筜ǵӯӷݷъ㦫 ㉧ֵ㨐⯤ء׎掐ǭԯ DDL ׎掎ު Ƿ󄭜 ボ ҫޭ ݷ欙ǒӖѷؙע ݷ鬄ء׎霪㉭㉧ֵޛ 쭜׎Ҁ髛ݷ掜㵫׎掎 SQL ǎ ボ ԇ GET ROUTINE PUT ROUTINE Ӂǀ؅ޜ杙 ќҬ寠毝ע (SQLSTATE 38000)ӑ֪毝ޠя ؽ׎󭜷ԇԇؕ GET ROUTINE ޠǖ SQL ޜ 毝 "100, 02000" ׎󜪒ќ"100" "02000" Ҁ SQLCODE SQLSTATEӁǀރ㕭 SQLCODE SQLSTATE ǖ鎨櫭 ------------------------------------------------------------------------ 38.4 Chapter 5. Queries 38.4.1 select-statement ֬ ֬צ >>-+---------------------------------------+--fullselect--------> | .-,--------------------------. | | V | | '-WITH-----common-table-expression---+--' >----+-----------------+--+--------------------+----------------> '-order-by-clause-' '-fetch-first-clause-' >----*--+---------------------+--*--+---------------------+--*--> +-read-only-clause----+ '-optimize-for-clause-' | (1) | '-update-clause-------' >-----+---------------+---------------------------------------->< '-WITH--+-RR-+--' +-RS-+ +-CS-+ '-UR-' ボ 1. ֪ select-statement ֪ update-clause order-by-clause ضǑޡ֬ضǑNJҔ WITH ѥЭ o RR - ԭ o RS - ԭ o CS - o UR - ޠԭ ҭҀ钄ԡЭ 38.4.2 select-statement/fetch-first-clause ԭҞNJҔ掞ל Specification of the fetch-first-clause in a select-statement makes the cursor not deletable (read-only). This clause cannot be specified with the FOR UPDATE clause. Ҁ掜Ծ ------------------------------------------------------------------------ 38.5 Chapter 6. SQL Statements 38.5.1 ؙѶ ؙѶ DB2_UPDATE_PART_KEY=ON ǐ 6 嶙 ض׎ ボ If DB2_UPDATE_PART_KEY=OFF, then the restrictions still apply. 38.5.1.1 󄜧ALTER TABLE * Ѷ (SQLSTATE 42997) * Ҁ ON DELETE SET NULL 񧕜推צփ (SQLSTATE 42997) 38.5.1.2 󄜧CREATE TABLE * Ѷ (SQLSTATE 42997) * Ҁ ON DELETE SET NULL 񧕜推צփ (SQLSTATE 42997) 38.5.1.3 󄜧DECLARE GLOBAL TEMPORARY TABLE PARTITIONING KEY (column-name,...) ボ Ѷ (SQLSTATE 42997) 38.5.1.4 󄜧UPDATE * 108 ҀѶ (SQLSTATE 42997)щԉ 掵ѭ 38.5.2 Unicode 掫쬁 38.5.2.1 ALTER TABLE ⫮񄵨 DB2_INDEX_2BYTEVARLEN צ ON 掞צק 윸ϵצ 255 ԭփ ϵҶ믠欙ǵצ 255 霪Ǟ Ҁԇאԇӭԯ 255 ԉќ ؅ݙѵ 255 ԇҀǞ񄵨צ ON 掜Ҁ掜 38.5.2.2 CREATE INDEX ԇ񄵨 DB2_INDEX_2BYTEVARLEN צ ON╨ 255 ϵ쭜 38.5.2.3 CREATE TABLE ԇ񄵨 DB2_INDEX_2BYTEVARLEN צ ON񄵨掙㯬 ѭ 255 255 ϵփ 38.5.3 ALTER SEQUENCE ALTER SEQUENCE ALTER SEQUENCE ض،ѕғ✧ * Ѷѕ * ѕљ晩┵ * Ѷ掞ѭ * 믧ѕѧ쎨 * ѕҀ * ѕѧҀщѕ ⫮ԉѕќު SQL 󄭜Ҁ 䨐ު推󄭜ԯԇǵ، DYNAMICRULES BIND ު (SQLSTATE 42509) ӗޝщضђ، * ѕ * ҫҫ掎ҫ ALTERIN ޝ * SYSADM DBADM >>-ALTER SEQUENCE--sequence-name--------------------------------> .-------------------------------------------. V | >-------+-RESTART--+-------------------------+-+--+------------>< | '-WITH--numeric-constant--' | +-INCREMENT BY--numeric-constant-------+ +-+-MINVALUE--numeric-constant--+------+ | '-NO MINVALUE-----------------' | +-+-MAXVALUE--numeric-constant--+------+ | '-NO MAXVALUE-----------------' | +-+-CYCLE----+-------------------------+ | '-NO CYCLE-' | +-+-CACHE--integer-constant--+---------+ | '-NO CACHE-----------------' | '-+-ORDER----+-------------------------' '-NO ORDER-' NJҔ sequence-name ޝѕѭǖҫҫҫǖ掞щפؙ ѕѭԇҫҫ掎ҫǖѕќ╯ע (SQLSTATE 42704) RESTART Ѷѕѭԇ numeric-constantѕҫҫҫ צѕ CREATE SEQUENCE 排Ҭ掙晝Ѷ WITH numeric-constant Ǚ掙晝Ѷѕѭ樐Ҁקרѕ؅ 掵љ毕 (SQLSTATE 42820)ѭ ׯ (SQLSTATE 42894) INCREMENT BY ѕ掵ћ晩掬樐Ҁקרѕ؅ 掵љ毕 (SQLSTATE 42820)掙 (SQLSTATE 42815)㜪ѭǯׯ (SQLSTATE 428FA) ԇҀ윪╙ѕҀѕ掭ԇҀ윪╙ѕҀѕ 掭ԇҀ 0 MINVALUE MAXVALUE ╙ 未ѕצѕѕѭ MINVALUE NO MINVALUE ѭ未ѕѕ񫮥֜未ѕѕ櫞 槢歜 MINVALUE numeric-constant צѭ잙樐Ҁקרѕ؅ 掵љ毕 (SQLSTATE 42820)㜪ѭ ǯׯ (SQLSTATE 428FA)әщѭ鯕鞌 (SQLSTATE 42815) NO MINVALUE ѕѕќҀ START WITH 未ᜪԇ START WITH צ 1ѕѕќҀѕ؅掞ѭ歜 Ҁҭ歜 MAXVALUE NO MAXVALUE 未ѕѕ񫮥֜未ѕѕ櫞 ѭ槢歜 MAXVALUE numeric-constant צ잙樐Ҁקרѕ؅ 掵љ毕 (SQLSTATE 428FA)㜪ѭ ǯׯ (SQLSTATE 428FA)әщ鯕鞌ѭ (SQLSTATE 42815) NO MAXVALUE ѕѕќҀѕ؅掞歜ѕ ѕќҀ START WITH 未ᜪԇ START WITH צ -1Ҁҭ歜 CYCLE NO CYCLE ѕӁ掞毕ѭ槢Ҁћ歜ѕ᫇掀 ѵ㯙Ҁضׯ᫇؜㯙Ҁѕ 僙ضض櫮쯝Ԓ START WITH ԇѡ 掯 CYCLE 櫞毕ѭ晩ћצѕѐ歜ԇӥ، ═ѕѕӁ掞晩Ӂ掞ѭ术ѕѕ Ӂ掞ѭ晩Ӂ掞歜ѕ掞֞ѭ CYCLE 񜪨צѕѐ掙歜 NO CYCLE ѕ掞毕ѭ晩צѕѐ歜Ҁҭ 歜 CACHE NO CACHE ҀѸ掙ќ਍ԭҀ⎚ 喥، CACHE integer-constant ѕљ掞쎨Ѹ 믧Ѩצѕѐ֪ I/O ԇ؜ӗԉ믧殐ޠ ѕљӁǀ CACHE ،掙 Ҁ񨐎ѕљ掞쎨 ѭҀ 2 (SQLSTATE 42815)ҭҀ CACHE 20 NO CACHE ѕ掙歜ح 歜ԇӥ،ѕ掙믧ѭ 僙ضǨѶѕљ掀欙֪ I/O NO ORDER ORDER Ҁщѕѕѧ ORDER ѕѕѧ NO ORDER ъѕѕѧҀҭ歜 陝Ѷѕѯצ CYCLE ѕѧѨҀѕԀѕѧ掙 歜 * ALTER SEQUENCE 󄙯؍ѕѧ * ѕ֭ҀъѶѕќצѶѕљ ֖֭ * ѕӗԉ믧掙 1 RESTART 推Ҁѕׯ START WITH 歜 ќҀ 1 잙ԯѸ잙ԉǵޡ 掵љѭ㯙ҀԭѸќӗѫ񅧏 ALTER SEQUENCE org_seq RESTART SELECT NEXTVAL for org_seq, org.* FROM org 38.5.4 ALTER TABLE column-alteration |--column-name--------------------------------------------------> >-----+-SET--+-DATA TYPE--+-VARCHAR-----------+---(--integer--)--+-------+> | | +-CHARACTER VARYING-+ | | | | '-CHAR VARYING------' | | | '-EXPRESSION AS--(--generation-expression--)--------' | +-ADD SCOPE--+-typed-table-name-+----------------------------------+ | '-typed-view-name--' | '-+-| identity-alteration |--------------------------------------+-' '-SET GENERATED--+-ALWAYS-----+---+--------------------------+-' '-BY DEFAULT-' '-| identity-alteration |--' >---------------------------------------------------------------| identity-alteration |---+-RESTART--+--------------------------+-+-------------------| | '-WITH--numeric-constant---' | +-SET INCREMENT BY--numeric-constant----+ | (1) | +-SET--+-NO MINVALUE-----------------+--+ | '-MINVALUE--numeric-constant--' | +-SET--+-NO MAXVALUE-----------------+--+ | '-MAXVALUE--numeric-constant--' | +-SET--+-CYCLE----+---------------------+ | '-NO CYCLE-' | +-SET--+-NO CACHE-----------------+-----+ | '-CACHE--integer-constant--' | '-SET--+-NO ORDER-+---------------------' '-ORDER----' ボ 1. ѸNOMINVALUENOMAXVALUENOCYCLENOCACHE NOORDERѸ澞ԮҀӮ推Қ، ޡض윧 SET GENERATED ҀҬצѐҀъҭ歜 ALWAYS ԉѶҬצѐ歜ǵщצ㥐 (SQLSTATE 42837) BY DEFAULT 髮ԉ㥙未╫צѐ歜ǵщ צ㥐 (SQLSTATE 42837) RESTART RESTART WITH numeric-constant ؅ѕ掞ުׯԇ WITH numeric-constant ═ѕǐצҬҫ掙晝 Ѷnumeric-constant Ҁ잙ӁҀקר ӵљ쯕 (SQLSTATE 42820)ѭׯ (SQLSTATE 42894)щ IDENTITY ғㆵǵ (SQLSTATE 42837)numeric-constant Ǟǵљض歜 SET INCREMENT BY numeric-constant 掵ћ晩掬щ IDENTITY ғㆵǵ (SQLSTATE 42837)Ҁקרӵљ쯕 (SQLSTATE 42820)掙 (SQLSTATE 42815)ѭ ׯ (SQLSTATE 42894) ԇҀ윪掙ѕҀѕ掭ԇҀ 윪掙ѕҀѕ掭ԇҀ 0 MINVALUE MAXVALUE DB2 未ѕ צѕѕѭ SET MINVALUE numeric-constant NO MINVALUE ѭ未ѕ񫮥֜未 ѕ櫞槢ӗ掙歜щ IDENTITY ғ ㆵǵ (SQLSTATE 42837) MINVALUE numeric-constant ѭ잙歜樐Ҁקרӵљ毕 (SQLSTATE 42820)㜪ѭǯׯ (SQLSTATE 42894)әщѭ鞌 (SQLSTATE 42815) NO MINVALUE ѕѕќҀ START WITH 未ᜪԇ START WITH צ 1ѕѕќҀǵ掞ѭ歜 SET MAXVALUE numeric-constant or NO MAXVALUE 未ѕ񫮥֜未 ѕ櫞ѭ槢ӗ掙歜щ IDENTITY ғ ㆵǵ (SQLSTATE 42837) MAXVALUE numeric-constant צ잙樐Ҁקרӵљ 毕 (SQLSTATE 42820)㜪ѭǯׯ (SQLSTATE 42894)әщ鞌ѭ (SQLSTATE 42815) NO MAXVALUE ѕѕќҀǵ掞歜ѕѕќ Ҁ START WITH 未ᜪԇ START WITH צ -1 SET CYCLE NO CYCLE Ӑ鐣毕ѭ槢Ҁћ歜щ IDENTITY ғㆵǵ (SQLSTATE 42837) CYCLE 櫞毕ѭ晩ћצӵѐ歜ԇӥ ،═ѕ櫞晩Ӂ掞ѭ术ѕѕ 櫞ѭ晩Ӂ掞歜掞֞ѭ CYCLE 񜪨צѐ掙歜ӄԯ㦀僥 ԇ֖掙未ǐ澵쨐 ⭜ԇ僥掐ѐ윪殐 未╯ (SQLSTATE 23505) NO CYCLE 櫞毕ѭ晩צѐ歜 SET CACHE integer-constant NO CACHE ҀѸ掙ќ਍ԭҀ 喥،щ IDENTITY ғㆵǵ (SQLSTATE 42837) CACHE integer-constant ѕљӁǀѭ Ѹ믧Ѩצѐ ֪ I/O ԇъѶ未믧ǯ掙未╙ 㦀 I/OԯъѶ믧 掙צ I/O ӗǐ ֯􅭜 ֜ԇدӗ ԉ믧殐ޠѕљ Ӂǀ CACHE ،掙Ҁ 񨐎掐љ掞쎨 ѭҀ 2 (SQLSTATE 42615) NO CACHE 掙歜 ԇӥ،掙믧ѭ僙 ضǨѶ掀欙֪ I/O SET ORDER NO ORDER Ҁщѕљ歜щ IDENTITY ғ ǵ (SQLSTATE 42837) ORDER ѕљ歜 NO ORDER ъѕљ歜 38.5.5 SQLԉҫ ATOMIC SQL ќѡ㥞 COMMIT 󄭜 38.5.6 ު ު 󄫮Ӗ㯒МѨުҫ ѐ SQL 񄵨 ⫮ԉSQL 񯕭SQL ќު SQL 󄭜Ҁ䨐ު推󄭜 ުъޝԯщǀԉ SQL ӗъޝ dynamic-compound-statement >>-+--------------+--BEGIN ATOMIC-------------------------------> | (1) | '-label:-------' >-----+-----------------------------------------------+---------> | .-----------------------------------------. | | V | | '-----+-| SQL-variable-declaration |-+---;---+--' '-| condition-declaration |----' .-,-----------------------------. V | >--------SQL-procedure-statement--;---+---END--+--------+------>< '-label--' SQL-variable-declaration .-,--------------------. V | |---DECLARE-------SQL-variable-name---+--data-type--------------> .-DEFAULT NULL-------------. >-----+--------------------------+------------------------------| '-DEFAULT--default-values--' condition-declaration |---DECLARE--condition-name--CONDITION--FOR---------------------> .-VALUE-. .-SQLSTATE--+-------+---. >----+-----------------------+---string-constant----------------| ボ 1. ׯ쭽㆙񈧏 NJҔ label 񈧏ԇҀҬ񈧏ӁǷުѐ SQL 񄵨 LEAVE ؙԇҀқ񈧏Ӂ щҬ񈧏؅֪ ATOMIC ATOMIC ԇעӗ SQL 񯯝ݷקג SQL 󄭜 SQL-procedure-statement SQL-control-statement ض񡨐ުǜ o FOR o GET DIAGNOSTICS o IF o ITERATE o LEAVE o SIGNAL o WHILE SQL o Ԯ 6 o ӥ UPDATE o ӥ DELETE o INSERT o SET variable SQL-variable-declaration ު񄵨 SQL-variable-name 񄵨ǖDB2 ӗ SQL 񄵨ǖצﭜǖ + ֪掵 SQL 񄵨؅֪ + ǖ؅֪ + ǖ؅֪ ԇ SQL SQL 񄵨ֵ֪ǖ DB2 ѭ data-type 񄵨֭ DEFAULT default-values NULL SQL 񄵨ҭ歜񄵨ҀުҬ掭ԇ ҭ未񄵨Ҭצ NULL condition-declaration ǖ؅ SQLSTATE 歜 condition-name ǖǖޙކщҀ掜㙯鐗Ӂ Ӂ FOR SQLSTATE string-constant ؅ SQLSTATEщ string-constant צ 5 짏ќҀ '00000' * DB2 ު󄭜鐑먝 掫рޞਝ掫⍜ 接Ҁ SQL ޭ 38.5.7 CREATE FUNCTIONﯕ ֬צ >>-CREATE FUNCTION--function-name-------------------------------> >----(--+------------------------------------------+---)---*----> | .-,----------------------------------. | | V | | '----+-----------------+---data-type1---+--' '-parameter-name--' >----RETURNS--data-type2---*----+--------------------------+----> '-SPECIFIC--specific-name--' >----*----------------------------------------------------------> >-----+-SOURCE--+-function-name--------------------------------+------------------+> | +-SPECIFIC--specific-name----------------------+ | | '-function-name--(--+-------------------+---)--' | | | .-,-----------. | | | | V | | | | '----data-type---+--' | | .-NOT DETERMINISTIC--. .-EXTERNAL ACTION----. | '-AS TEMPLATE--*----+--------------------+--*----+--------------------+--*--' '-DETERMINISTIC------' '-NO EXTERNAL ACTION-' >----*--------------------------------------------------------->< ؕ "Description" ޡض휧 DETERMINISTIC or NOT DETERMINISTIC This optional clause specifies whether the function always returns the same results for given argument values (DETERMINISTIC) or whether the function depends on some state values that affect the results (NOT DETERMINISTIC). That is, a DETERMINISTIC function must always return the same table from successive invocations with identical inputs. Optimizations taking advantage of the fact that identical inputs always produce the same results are prevented by specifying NOT DETERMINISTIC. NOT DETERMINISTIC must be explicitly or implicitly specified if the body of the function accesses a special register or calls another non-deterministic function (SQLSTATE 428C2). NO EXTERNAL ACTION or EXTERNAL ACTION This optional clause specifies whether or not the function takes some action that changes the state of an object not managed by the database manager. By specifying NO EXTERNAL ACTION, the system can use certain optimizations that assume functions have no external impacts. EXTERNAL ACTION must be explicitly or implicitly specified if the body of the function calls another function that has an external action (SQLSTATE 428C2). 38.5.8 CREATE FUNCTIONSQL 񈵨񡯕ќ ֬צ >>-CREATE FUNCTION--function-name-------------------------------> >----(--+------------------------------------+---)---*----------> | .-,----------------------------. | | V | | '----parameter-name--data-type1---+--' >----RETURNS--+-data-type2--------------------+--*--------------> '--+-ROW---+---| column-list |--' '-TABLE-' .-LANGUAGE SQL--. >-----+--------------------------+--*----+---------------+--*---> '-SPECIFIC--specific-name--' .-NOT DETERMINISTIC--. .-EXTERNAL ACTION----. >-----+--------------------+--*----+--------------------+--*----> '-DETERMINISTIC------' '-NO EXTERNAL ACTION-' .-READS SQL DATA--. .-STATIC DISPATCH--. >-----+-----------------+--*----+------------------+--*---------> '-CONTAINS SQL----' (1) .-CALLED ON NULL INPUT-------. >-----+----------------------------+--*-------------------------> >-----+-----------------------------------------------------+---> | (2) | '-PREDICATES--(--| predicate-specification |--)-------' >----| SQL-function-body |------------------------------------->< column-list .-,--------------------------. V | |---(-----column-name--data-type3---+---)-----------------------| SQL-function-body |---+-RETURN ----------------+------------------------------| '-dynamic-compound-statement-' ボ 1. NULL CALL ޑ CALLED ON NULL INPUT 2. RETURNS 񈵨 (data-type2) ض윧 LANGUAGE SQL ӧҀ SQL 掭 ޑRETURN ҫNULLWITH common-table-expressionԮ 魜 SQL-function-body 掙ކ SQL-function-body ǖǧǖ ǖǃǭ ԇ SQL-function-body Ҁު󄜪Ӂщ RETURN 󄜪щӧ RETURN (SQLSTATE 42632)ԇӧ Ҁ񡯕ѧ윪Ӂ RETURN 󄜪щҀު ؙ掞 (SQLSTATE 429BD) ׬ުRETURN⯤ԭӖ؈яؽ 38.5.9 CREATE METHOD ֬צ CREATE METHOD >>-CREATE-------------------------------------------------------> >-----+-METHOD--+-method-name----------+---FOR--type-name--+----> | '-| method-signature |-' | '-SPECIFIC METHOD--specific-name---------------------' >-----+-*----EXTERNAL--+-----------------------+--*----+------------------------------+--*--+> | '-NAME--+-'string'---+--' '-TRANSFORM GROUP--group-name--' | | '-identifier-' | '-| SQL-method-body |-----------------------------------------------------------------' >-------------------------------------------------------------->< method-signature |---method-name--(--+---------------------------------------------------------+---)--> | .-,--------------------------------------------------. | | V | | '----+-----------------+---data-type1--+-------------+--+-' '-parameter-name--' '-AS LOCATOR--' >----+------------------------------------------------------------------+-> '-RETURNS--+-data-type2--+-------------+------------------------+--' | '-AS LOCATOR--' | '-data-type3--CAST FROM--data-type4--+-------------+-' '-AS LOCATOR--' >---------------------------------------------------------------| SQL-method-body |---+-RETURN ----------------+------------------------------| '-dynamic-compound-statement-' ضޑ "RETURN scalar-expression or NULL" 霧 SQL-method-body The SQL-method-body defines the how the method is implemented if the method specification in CREATE TYPE is LANGUAGE SQL. The SQL-method-body must comply with the following parts of the method specification: o DETERMINISTIC or NOT DETERMINISTIC (SQLSTATE 428C2) o EXTERNAL ACTION or NO EXTERNAL ACTION (SQLSTATE 428C2) o CONTAINS SQL or READS SQL DATA (SQLSTATE 42985) Parameter names can be referenced in the SQL-method-body. The subject of the method is passed to the method implementation as an implicit first parameter named SELF. ׬ުRETURN⯤ԭӖ؈яؽ 38.5.10 CREATE SEQUENCE CREATE SEQUENCE CREATE SEQUENCE ѕפѕѭ ⫮ԉѕќު SQL 󄭜Ҁ 䨐ު推󄭜ԯԇǵ، DYNAMICRULES BIND ު (SQLSTATE 42509) ӗޝщضђ، * ҫҫ掎ҫ CREATEIN ޝ * SYSADM DBADM .-AS INTEGER-----. >>-CREATE SEQUENCE--sequence-name---*----+----------------+--*--> '-AS--data-type--' >-----+-------------------------------+--*----------------------> '-START WITH--numeric-constant--' .-INCREMENT BY 1------------------. >-----+---------------------------------+--*--------------------> '-INCREMENT BY--numeric-constant--' (1) .-NO MINVALUE-----------------. >-----+-----------------------------+--*------------------------> '-MINVALUE--numeric-constant--' .-NO MAXVALUE-----------------. .-NO CYCLE--. >-----+-----------------------------+--*----+-----------+--*----> '-MAXVALUE--numeric-constant--' '-CYCLE-----' .-CACHE 20-----------------. .-NO ORDER--. >-----+--------------------------+--*----+-----------+--*------>< +-CACHE--integer-constant--+ '-ORDER-----' '-NO CACHE-----------------' ボ 1. ѸNOMINVALUENOMAXVALUENOCYCLENOCACHE NOORDERѸ澞ԮҀӮ推Қ، NJҔ sequence-name ѕǁǖǖҫҫҫǖ掞פؙ ѕ (SQLSTATE 42710) ѕǖҫҀ SQL ҫҀƧ SQL Ҁҫǖ ԇѕǖҀǎҫǖҫ掜╎ҫǖ 'SYS' ╯ (SQLSTATE 42939) AS data-type ѕљ֭֨Ҁקѭׯ잙 SMALLINTINTEGERBIGINT DECIMALҀﷅצѭׯ 잙ǯ澙淅 (SQLSTATE 42815)ҭҀ INTEGER START WITH numeric-constant צѕљ歜樐Ҁקרѕ؅掵 毕 (SQLSTATE 42820)ѭׯ (SQLSTATE 428FA)ѕѕќҭҀ MINVALUEѕѕќҀ MAXVALUE Ҁѕѕ掞毕ѭ槢㦥掙歜 START WITH փѕѭ MINVALUE MAXVALUE ㆭ INCREMENT BY numeric-constant ѕ掵ћ晩掬樐Ҁקרѕ؅ 掵љ毕 (SQLSTATE 42820)掙 (SQLSTATE 42815)㜪ѭǯׯ (SQLSTATE 428FA) ԇҀ윪╙ѕҀѕ掭ԇҀ윪╙ѕҀѕ 掭ԇҀ 0 MINVALUE MAXVALUE ╙ 未ѕצѕѕѭҭҀ 1 MINVALUE NO MINVALUE ѭ未ѕѕ񫮥֜未ѕѕ櫞 槢歜 MINVALUE numeric-constant צѭ잙樐Ҁקרѕ؅ 掵љ毕 (SQLSTATE 42820)㜪ѭ ǯׯ (SQLSTATE 428FA)әщѭ鯕鞌 (SQLSTATE 42815) NO MINVALUE ѕѕќҀ START WITH 未ᜪԇ START WITH צ 1ѕѕќҀѕ؅掞ѭ歜 Ҁҭ歜 MAXVALUE NO MAXVALUE 未ѕѕ񫮥֜未ѕѕ櫞 ѭ槢歜 MAXVALUE numeric-constant צ잙樐Ҁקרѕ؅ 掵љ毕 (SQLSTATE 428FA)㜪ѭ ǯׯ (SQLSTATE 428FA)әщ鯕鞌ѭ (SQLSTATE 42815) NO MAXVALUE ѕѕќҀѕ؅掞歜ѕ ѕќҀ START WITH 未ᜪԇ START WITH צ -1Ҁҭ歜 CYCLE NO CYCLE ѕӁ掞毕ѭ槢Ҁћ歜ѕ᫇掀 ѵ㯙Ҁضׯ᫇؜㯙Ҁѕ᫇ CYCLE 櫞毕ѭ晩ћצѕѐ歜ԇӥ، ═ѕѕӁ掞晩Ӂ掞ѭ术ѕѕ Ӂ掞ѭ晩Ӂ掞歜ѕ掞֞ѭ CYCLE 񜪨צѕѐ掙歜 NO CYCLE ѕ掞毕ѭ晩צѕѐ歜Ҁҭ 歜 CACHE NO CACHE ҀѸ掙ќ਍ԭҀ⎚ 喥، CACHE integer-constant ѕљ掞쎨Ѹ 믧Ѩצѕѐ֪ I/O ԇ؜ӗԉ믧殐ޠ ѕљӁǀ CACHE ،掙 Ҁ񨐎ѕљ掞쎨 ѭҀ 2 (SQLSTATE 42815)ҭҀ CACHE 20 NO CACHE ѕ掙歜ح 歜ԇӥ،ѕ掙믧ѭ 僙ضǨѶѕљ掀欙֪ I/O NO ORDER ORDER Ҁщѕѕѧ ORDER ѕѕѧ NO ORDER ъѕѕѧҀҭ歜 * ѕќҬ毝ѕѭ僨 MINVALUE MAXVALUE ؅֪掙未쫮 INCREMENT צƞ櫭㯙 ضצѡ NEXTVAL א֪未щ CYCLE⫮ѕ Ǟ잙Ԯ񄵨 ALTER SEQUENCE 喫צѕѐ 歜 * ALTER SEQUENCE 󄜪ҫѕѥԇҫ ҫҫ NO CYCLE╨ ALTER SEQUENCE Ѷ ѕќѕ掞毕ѭ晩ћ歜 * ѕѧԉ믧⫮ѕѧќ਍ ԭѕҨ믧ضѕѧѕѕѧ ⨍ԯԇѕ믧ضѕѧ ѕќѕѧ㦀щr I/O צ CACHE ⤙񜪎⎚ѕъ * ӗѶѕ ALTER USAGE ޝӗᙯ USAGE ޝ ޝ PUBLIC * ضNOMINVALUENOMAXVALUENOCYCLENOCACHE NOORDER 1ǖצ org_seq ѕќ CREATE SEQUENCE org_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE CACHE 24 38.5.11 CREATE TRIGGER CREATE TRIGGER >>-CREATE TRIGGER--trigger-name----+-NO CASCADE BEFORE-+--------> '-AFTER-------------' >-----+-INSERT-----------------------------+--ON--table-name----> +-DELETE-----------------------------+ '-UPDATE--+------------------------+-' | .-,--------------. | | V | | '-OF----column-name---+--' >-----+----------------------------------------------------------------------+> | .----------------------------------------------------. | | V (1) (2) .-AS-. | | '-REFERENCING-------------------+-OLD--+----+--correlation-name--+--+--' | .-AS-. | +-NEW-+----+--correlation-name---+ | .-AS-. | +-OLD_TABLE-+----+--identifier---+ | .-AS-. | '-NEW_TABLE-+----+--identifier---' >-----+-FOR EACH ROW---------------+--MODE DB2SQL---------------> | (3) | '--------FOR EACH STATEMENT--' >-----| triggered-action |------------------------------------->< triggered-action |--+-------------------------------+--SQL-procedure-statement---| '-WHEN--(--search-condition--)--' ボ 1. OLD NEW Ǩ׭ 2. OLD_TABLE NEW_TABLE Ǩל㙯 AFTER 3. BEFORE FOR EACH STATEMENT "triggered-action" NJҔޑצ triggered-action Specifies the action to be performed when a trigger is activated. A triggered-action is composed of an SQL-procedure-statement and an optional condition for the execution of the SQL-procedure-statement. WHEN (search-condition) 眪צ呭믕search-condition ޠҀ ݙޝ掎ݭ ӥ瀢צ؅ԇҭ WHEN 󄜪Ҭ؅ SQL-procedure 󄭜 SQL-procedure-statement SQL-procedure-statement ު ުѵ ק SQL 󄭜 ԇҀ BEFORE SQL-procedure-statement Ԯ SET variable (SQLSTATE 42987) ԇҀ AFTER SQL-procedure-statement ضђ ، (SQLSTATE 42987) o INSERT SQL o ӥ UPDATE SQL o ӥ DELETE SQL o SET variable o Ԯ7 SQL-procedure-statement 񄵨 (SQLSTATE 42703) 掵 (SQLSTATE 42995) BEFORE SQL-procedure-statement REFRESH IMMEDIATE 掞 (SQLSTATE 42997) BEFORE SQL-procedure-statement Ѷ񄵨쐡 љփ㥐 (SQLSTATE 42989) Notes צ * The result of a fullselect specified in the SQL-procedure-statement is not available inside or outside of the trigger. * Inoperative triggers: An inoperative trigger is a trigger that is no longer available and is therefore never activated. A trigger becomes inoperative if: o A privilege that the creator of the trigger is required to have for the trigger to execute is revoked. o An object such as a table, view or alias, upon which the triggered action is dependent, is dropped. o A view, upon which the triggered action is dependent, becomes inoperative. o An alias that is the subject table of the trigger is dropped. In practical terms, an inoperative trigger is one in which a trigger definition has been dropped as a result of cascading rules for DROP or REVOKE statements. For example, when an view is dropped, any trigger with an SQL-procedure-statement defined using that view is made inoperative. When a trigger is made inoperative, all packages with statements performing operations that were activating the trigger will be marked invalid. When the package is rebound (explicitly or implicitly) the inoperative trigger is completely ignored. Similarly, applications with dynamic SQL statements performing operations that were activating the trigger will also completely ignore any inoperative triggers. The trigger name can still be specified in the DROP TRIGGER and COMMENT ON TRIGGER statements. An inoperative trigger may be recreated by issuing a CREATE TRIGGER statement using the definition text of the inoperative trigger. This trigger definition text is stored in the TEXT column of SYSCAT.TRIGGERS. Note that there is no need to explicitly drop the inoperative trigger in order to recreate it. Issuing a CREATE TRIGGER statement with the same trigger-name as an inoperative trigger will cause that inoperative trigger to be replaced with a warning (SQLSTATE 01595). Inoperative triggers are indicated by an X in the VALID column of the SYSCAT.TRIGGERS catalog view. * Errors executing triggers: Errors that occur during the execution of triggered SQL statements are returned using SQLSTATE 09000 unless the error is considered severe. If the error is severe, the severe error SQLSTATE is returned. The SQLERRMC field of the SQLCA for non-severe error will include the trigger name, SQLCODE, SQLSTATE and as many tokens as will fit from the tokens of the failure. The SQL-procedure-statement could include a SIGNAL SQLSTATE statement or contain a RAISE_ERROR function. In both these cases, the SQLSTATE returned is the one specified in the SIGNAL SQLSTATE statement or the RAISE_ERROR condition. 38.5.12 CREATE WRAPPER Linux Ǩ LIBDRDA.SO LIBSQLNET.SOҀ LIBDRDA.A LIBSQLNET.A 38.5.13 DECLARE CURSOR "DECLARE CURSOR" ќુ Notes 㯫鎸 ǫض An ambiguous cursor is considered read-only if the BLOCKING bind option is ALL, otherwise it is considered deletable. צ An ambiguous cursor is considered read-only if the BLOCKING bind option is ALL; otherwise, it is considered updatable. ӗҀ "deletable" צ "updatable" 38.5.14 DELETE ӥ DELETE ֬צض휧 >>-DELETE FROM----+-table-name-------------------+--------------> +-view-name--------------------+ '-ONLY--(--+-table-name-+---)--' '-view-name--' >-----+---------------------------+-----------------------------> | .-AS-. | '-+----+--correlation-name--' >-----+--------------------------+---+---------------+--------->< '-WHERE--search-condition--' '-WITH--+-RR-+--' +-RS-+ +-CS-+ '-UR-' ׯ DELETE >>-DELETE FROM----+-table-name-------------------+--------------> +-view-name--------------------+ '-ONLY--(--+-table-name-+---)--' '-view-name--' >----WHERE CURRENT OF--cursor-name----------------------------->< ؕNJҔޡض휧 WITH Specifies the isolation level used when locating the rows to be deleted. RR Repeatable Read RS Read Stability CS Cursor Stability UR Uncommitted Read The default isolation level of the statement is the isolation level of the package in which the statement is bound. 38.5.15 DROP ޡضѥ، >>-SEQUENCE--sequence-name--RESTRICT--------------------------->< ޡض윧 SEQUENCE sequence-name RESTRICT 㦐ޝѕѭsequence-nameҫҫҫǖ㯒Мщ פؙѕѭԇҫҫ掎ҫǖѕ ќ╯ע (SQLSTATE 42704) RESTRICT 僥╜ԇѕќ IDENTITY ќѕѭ ボ o DROP sequence ǁצ IDENTITY ѕѭ o ѕ񜪯ѕѐӗޝ ъѶآ؅؅ 27ԇضӗ ѶќDROP SEQUENCE Ѷ "DROP SEQUENCE" "PACKAGE" 掫䎨 Ҁ "A"Ѷљ排Ӗ䎨Ҁ "-" 38.5.16 GRANTѕޝ GRANTѕޝ GRANT 僙ҫǯѕޝ ⫮ԉѕќު SQL 󄭜Ҁ 䨐ު推󄭜ԯԇǵ، DYNAMICRULES BIND ު (SQLSTATE 42509) ӗޝщضђ، * ѕӗ * SYSADM DBADM >>-GRANT--USAGE--ON SEQUENCE--sequence-name--TO PUBLIC--------->< NJҔ USAGE ѕ USAGE ޝ ON SEQUENCE sequence-name ⒄ USAGE ޝѕѭsequence-name ҫҫҫ щפؙѕѭԇ掎ҫ ǖѕќ╯ע (SQLSTATE 42704) TO PUBLIC USAGE ޝӗǯ 1ǖצ MYNUM ѕޝקǯ GRANT USAGE ON SEQUENCE MYNUM TO PUBLIC 38.5.17 INSERT ֬צ >>-INSERT INTO----+-table-name-+--------------------------------> '-view-name--' >-----+----------------------------+----------------------------> | .-,--------------. | | V | | '-(-----column-name---+---)--' .-,------------------------------------. V | >-----+-VALUES------+-+-expression-+----------------+--+--------+> | | +-NULL-------+ | | | | '-DEFAULT----' | | | | .-,-----------------. | | | | V | | | | '-(------+-expression-+--+---)--' | | +-NULL-------+ | | '-DEFAULT----' | '-+---------------------------------------+---fullselect--' | .-,--------------------------. | | V | | '-WITH-----common-table-expression---+--' >-----+---------------+---------------------------------------->< '-WITH--+-RR-+--' +-RS-+ +-CS-+ '-UR-' ؕNJҔޡض휧 WITH Specifies the isolation level at which the fullselect is executed. RR Repeatable Read RS Read Stability CS Cursor Stability UR Uncommitted Read The default isolation level of the statement is the isolation level of the package in which the statement is bound. 38.5.18 SELECT INTO ֬צ .-,----------------. V | >>-select-clause--INTO-------host-variable---+--from-clause-----> >----+--------------+--+-----------------+--+---------------+---> '-where-clause-' '-group-by-clause-' '-having-clause-' >-----+---------------+---------------------------------------->< '-WITH--+-RR-+--' +-RS-+ +-CS-+ '-UR-' ؕNJҔޡض휧 WITH Specifies the isolation level at which the SELECT INTO statement is executed. RR Repeatable Read RS Read Stability CS Cursor Stability UR Uncommitted Read The default isolation level of the statement is the isolation level of the package in which the statement is bound. 38.5.19 SET ENCRYPTION PASSWORD SET ENCRYPTION PASSWORD SET ENCRYPTION PASSWORD 󄐊Ǭǚ֫ǚ쫮推鵌Ө鵌 DB2 ؙӁǚ ҚҶפ 󄨐ԉѕќ⫯ҫҀ䨐ު推 󄭜 ъ譜 .-=-. >>-SET--ENCRYPTION PASSWORD--+---+--+-host-variable---+-------->< '-string-constant-' NJҔ ENCRYPTDECRYPT_BIN DECRYPT_CHAR ǧ쨐⫮ ENCRYPTION PASSWORD 鯗鵌掬ǚщ 6 127 6 127צק צӗӗўщ֖ѭ host-variable צ CHAR VARCHAR 񄵨host-variable 掎щ 6 127 6 127(SQLSTATE 428FC)צ孜צ קמצӗӗўщ֖ѭ string-constant щ 6 127 6 127(SQLSTATE 428FC) * Ҭ ENCRYPTION PASSWORD Ҁ垙 ('') * DB2 host-variable string-constant ֙ פ * ׬38.3.2.3, ENCRYPT38.3.2.2, DECRYPT_BIN DECRYPT_CHARӫ 排Ӗяؽ 1ض󄐊 ENCRYPTION PASSWORD SET ENCRYPTION PASSWORD = 'bubbalu' 38.5.20 SET transition-variable צض휧 SET Variable The SET Variable statement assigns values to local variables or to new transition variables. It is under transaction control. This statement can only be used as an SQL statement in either a dynamic compound statement, trigger, SQL function or SQL method. To reference a transition variable, the privileges held by the authorization ID of the trigger creator must include at least one of the following: * UPDATE of the columns referenced on the left hand side of the assignment and SELECT for any columns referenced on the right hand side. * CONTROL privilege on the table (subject table of the trigger) * SYSADM or DBADM authority. To execute this statement with a row-fullselect as the right hand side of the assignment, the privileges held by the authorization ID of either the trigger definer or the dynamic compound statement owner must also include at least one of the following, for each table or view referenced: * SELECT privilege * CONTROL privilege * SYSADM or DBADM. >>-SET----------------------------------------------------------> .-,---------------------------------------------------------------------------------. V | >--------+-| target-variable |--=--+-expression-+--------------------------------------+--+> | +-NULL-------+ | | '-DEFAULT----' | | .-,----------------------. .-,--------------------. | | V | V (1) | | '-(-----| target-variable |---+---)--=--(--+----+-expression------+--+-+---)--' | +-NULL------------+ | | '-DEFAULT---------' | | (2) | '-row-fullselect------------' >-------------------------------------------------------------->< target-variable |---+-SQL-variable-name--------+---+--------------------------+-| '-transition-variable-name-' | .--------------------. | | V | | '----..attribute-name---+--' ボ 1. ҫNULL DEFAULT 쎨щ target-variable 쎨؅ 2. ⤵掵щ target-variable 쎨؅ NJҔ target-variable 掎񄵨י֪񄵨 target-variable (SQLSTATE 42701) SQL-variable-name צ推 SQL 񄵨 SQL 񄵨щԐ ު SQL 񄵨 transition-variable-name љѶ掵ѭtransition-variable-name щ 掙ކ㯵ќ⥭Ѷ؅ǖ (SQLSTATE 42703) ..attribute name 掫ғצғ SQL-variable-name transition-variable-name щǯ掫 (SQLSTATE 428DP)attribute-name щҀғ (SQLSTATE 42703) ..attribute name 掙צ expression target-variable Ѷ歜ҫҀ SQL Reference 2 嶙NJ Ҕ掷קҫҫѧ윪Ӂؙ񈵨Ԯ (SQLSTATE 42903) CREATE TRIGGER 掐ض׎ќexpression OLD NEW 񄵨ǜщ correlation-name צ 񄵨 (SQLSTATE 42702) NULL 未⨐љ (SQLSTATE 23502)NULL Ҁғ掙 (SQLSTATE 429B9)杀צғ֭ DEFAULT ҭ歜 ԇ target-variable Ҁ㯵ќԉ掙ԭǵҀԇ掭 o ԇǵҀ WITH DEFAULT 掜╫Ǚ搊צǵ ҭ歜 o ԇǵҀ IDENTITY 掜╙ o ԇǵ WITH DEFAULT 󄭽IDENTITY 󄯕 NOT NULL 󄜪Ǚצ NULL o ԇǵҀ NOT NULL 掜ǯ IDENTITY 󄜪 WITH DEFAULT 󄜪ǵ DEFAULT NULLǵљ DEFAULT (SQLSTATE 23502) ԇ target-variable Ҁ SQL 񄵨ԉ掙Ҁ񄵨љ掯 ҭ歜 row-fullselect ԮӁ毝 target-variable 쎨؅掵 ѭǨ؅ target-variableԇ row-fullselect 掫Ҁǯќ╙歜 CREATE TRIGGER 掐 ض׎ќrow-fullselect OLD NEW 񄵨ǜѸ 񄵨щӁǀ correlation-name 񄵨 (SQLSTATE 42702)ԇќ╯毝ע (SQLSTATE 21000) * ҫNULL DEFAULT row-fullselect 掙쎨щ target-variable 쎨؅ (SQLSTATE 42802) * SET Variable SQL 񄵨񄵨 (SQLSTATE 42997) * SQL Reference 2 嶙NJҔ target-variable ԇ BEFORE UPDATE 󄜪㞽񄵨 DB2_UPDATE_PART_KEY=OFF ╞צ target-variable transition-variable Ҁ (SQLSTATE 42997) * ԇ未晩ӗ expression row-fullselect р歜ӜҫԮ target-variable ҬҀ SET ק晩 target-variable 歜 * Ѷצ؅㍷掐ﷅ֙љќ髮 ǵљצ؅㍷֭ 8 * DB2 SET ѐ未 DEFAULT SET NEW.EMPNO = DEFAULT ќNEW.EMPNO צќǷѶӵ掙 DB2 񄭜 38.5.21 UPDATE ӥ UPDATE ֬צ >>-UPDATE----+-table-name-------------------+-------------------> +-view-name--------------------+ '-ONLY--(--+-table-name-+---)--' '-view-name--' >-----+---------------------------+-----------------------------> | .-AS-. | '-+----+--correlation-name--' >-----SET--| assignment-clause |--------------------------------> >-----+--------------------------+---+---------------+--------->< '-WHERE--search-condition--' '-WITH--+-RR-+--' +-RS-+ +-CS-+ '-UR-' ؕNJҔޡض휧 WITH Specifies the isolation level at which the UPDATE statement is executed. RR Repeatable Read RS Read Stability CS Cursor Stability UR Uncommitted Read The default isolation level of the statement is the isolation level of the package in which the statement is bound. ------------------------------------------------------------------------ 38.6 Chapter 7. SQL Procedures ؙǖצ Chapter 7. SQL Control Statements Ҁ SQL 󄜪ѡǫѕ؅Ӓҫ SQLޭު掙ކ SQL 󄭜 Қ SQL SQL-procedure-statement NJҔ 38.6.1 SQL SQL яؽצ SQL Procedure Statement This chapter contains syntax diagrams, semantic descriptions, rules, and examples of the use of the statements that constitute the procedure body of an SQL routine, trigger, or dynamic compound statement. >>-+---------+---+-| SQL-control-statement |-+----------------->< '-label:--' '-| SQL-statement |---------' SQL-control-statement (1) |---+-ALLOCATE CURSOR statement---------+-----------------------| | (1) | +-assignment statement--------------+ | (1) | +-ASSOCIATE LOCATORS statement------+ | (1) | +-CASE statement--------------------+ | (2) | +-dynamic-compound -------------+ +-FOR statement---------------------+ +-GET DIAGNOSTICS statement---------+ | (1) | +-GOTO statement--------------------+ +-IF statement----------------------+ +-ITERATE statement-----------------+ +-LEAVE statement-------------------+ | (1) | +-LOOP statement--------------------+ | (1) | +-procedure-compound statement------+ | (1) | +-REPEAT statement------------------+ | (1) | +-RESIGNAL statement----------------+ +-RETURN statement------------------+ +-SIGNAL statement------------------+ '-WHILE statement-------------------' ボ 1. 󄙯SQL ޭ掞Қ 2. 󄙯SQL 쯕 SQL Қ ӁщҀփǑ 󄭜 NJҔ label: SQL 񈧏񈧏 SQL 掵ޞǵ ק󄜸щҀ掭ボޞ󄨐֪ ѡ SQL ќ SQL 掵񡭜 SQL 쯕ު掐ض׎ќު󄭽 FOR WHILE 󄨐񈧏 SQL-statement SQL ޙќӗѨ SQL 󄜪ض،փ o CONNECT o CREATE ק쭽񡯕֬փآ o DESCRIBE o DISCONNECT o DROP ק쭽񡯕֬փآ o FLUSH EVENT MONITOR o REFRESH TABLE o RELEASE o RENAME TABLE o RENAME TABLESPACE o REVOKE o SET CONNECTION o SET INTEGRITY ボ ⫮ CALL SQL ޙކќѸ CALL 󄙯ǵ SQL ޯ C ޭSQL ޙކ CALL ǒӖ ޭ 38.6.2 FOR FOR FOR Ǩљ󄯕󄞂 >>-+---------+---FOR--for-loop-name--AS-------------------------> '-label:--' >-----+-------------------------------+--select-statement---DO--> | (1) | '-cursor-name--CURSOR FOR-------' .-------------------------------. V | >--------SQL-procedure-statement--;---+--END FOR----+--------+->< '-label--' ボ 1. ӥ،SQL ޭ掐ض׎ǭ NJҔ label FOR 񈧏ԇҀҬ񈧏񈧏 LEAVE ITERATE ǭԇҀқ񈧏ӁщҬ񈧏؅֪ for-loop-name צؙ FOR ҫ񈧏Ӂ񈧏 ╜Ӂ FOR ITERATE LEAVE 󄏄ǭfor-loop-name Ƿ select-statement ӗ毝掵ǖ cursor-name ǁǖ񈜪Ƿ SELECT 掫ѥѭԇ DB2 ǖ select-statement SELECT 󄭜⤵ӗѵщǖק׵ ֪ǖ 쭽ުќselect-statement щԮ ֨ҫ SQL-procedure-statement Ǩ󄭜 * ⤵щ掵ǖ񜪥⤵љщ 霪ᜪӁщҀ SQL 񡭜 * for-statement љ for-statement փǜ OPENFETCH CLOSE љ ضќfor-statement Ƿ employee Ǩ ќSQL 񄵨 fullname צ圪ǖ֙ѥҞfullname Ǩԉ tnames ѭ BEGIN DECLARE fullname CHAR(40); FOR vl AS SELECT firstnme, midinit, lastname FROM employee DO SET fullname = lastname || ',' || firstnme ||' ' || midinit; INSERT INTO tnames VALUE (fullname); END FOR END 38.6.3 Compound Statement צ Compound Statement (Procedure) 󄫮Ӗ SQL ޙѭѐ SQL 񄵨 ݷѕ ؙ֬ރ󄭜 .-NOT ATOMIC--. >>-+---------+--BEGIN----+-------------+------------------------> '-label:--' '-ATOMIC------' >-----+-----------------------------------------------+---------> | .-----------------------------------------. | | V | | '-----+-| SQL-variable-declaration |-+---;---+--' +-| condition-declaration |----+ '-| return-codes-declaration |-' >-----+--------------------------------------+------------------> | .--------------------------------. | | V | | '----| statement-declaration |--;---+--' >-----+-------------------------------------+-------------------> | .-------------------------------. | | V | | '----DECLARE-CURSOR-statement--;---+--' >-----+------------------------------------+--------------------> | .------------------------------. | | V | | '----| handler-declaration |--;---+--' .-------------------------------. V | >--------SQL-procedure-statement--;---+---END--+--------+------>< '-label--' SQL-variable-declaration .-,--------------------. V | |---DECLARE-------SQL-variable-name---+-------------------------> .-DEFAULT NULL-------. >-----+-data-type----+--------------------+-+-------------------| | '-DEFAULT--constant--' | '-RESULT_SET_LOCATOR--VARYING---------' condition-declaration |---DECLARE--condition-name--CONDITION--FOR---------------------> .-VALUE-. .-SQLSTATE--+-------+---. >----+-----------------------+---string-constant----------------| statement-declaration .-,-----------------. V | |---DECLARE-----statement-name---+---STATEMENT------------------| return-codes-declaration |---DECLARE----+-SQLSTATE--CHAR (5)--+---+--------------------+-| '-SQLCODE--INTEGER----' '-DEFAULT--constant--' handler-declaration |---DECLARE----+-CONTINUE-+---HANDLER--FOR----------------------> +-EXIT-----+ '-UNDO-----' .-,-----------------------------------. V .-VALUE-. | >---------+-SQLSTATE--+-------+--string--+--+-------------------> +-condition-name---------------+ +-SQLEXCEPTION-----------------+ +-SQLWARNING-------------------+ '-NOT FOUND--------------------' >----SQL-procedure-statement------------------------------------| statement-declaration statement-declaration ǖ掵񡭜 ֪霪ǖ؅֪ 38.6.4 RETURN RETURN RETURN Ƿ毝 SQL 쯕Ӂ毝쯕掫 SQL ޜӁѥ毝ު歜 >>-RETURN--+---------------------------------------------------------+-> +-expression----------------------------------------------+ +-NULL----------------------------------------------------+ '-+---------------------------------------+---fullselect--' | .-,--------------------------. | | V | | '-WITH-----common-table-expression---+--' >-------------------------------------------------------------->< NJҔ expression 毝掙朧 o ԇǷҀ쯕щ expressionNULL fullselect (SQLSTATE 42630)щ RETURNS (SQLSTATE 42866) o 񈵨ҫ񈵨Ԯփ o ԇǷҀޜ expression щҀ INTEGER (SQLSTATE 428E2)毝 NULL Ԯ NULL 쯕毝 RETURNS 推歜ޙ RETURN NULL WITH common-table-expression ǑԮҫ fullselect 毝ѭԮ掵щ쫠掵؅ (SQLSTATE 42811)փԮުѷщ쫠 㥐ѷ֜╜(SQLSTATE 42866) ޙ RETURN fullselect ԇǷҀ񈵨쯕Ԯщ毝 (SQLSTATE 42823)㞌􅙯毝 (SQLSTATE 21000) ԇǷҀѧ윪Ӂщ毝 (SQLSTATE 21505) ԇǷҀ윪Ӂ毝ѯќ㯵ѯќ * SQL 쯕掙щ RETURN қ (SQLSTATE 42632) * dynamic-compound-statement SQL 񡯕ѧќ ׯ 󄎸 RETURN Ҁѡ (SQLSTATE 429BD) * 毝ѕض،Ǚ朧 o SQL Ҁൡ SQL ޙ񜪨 GET DIAGNOSTICS ﬍ RETURN_STATUS o CLI ѕ掞㆞ CALL (?=CALL...) 毝 񈬀 o SQLCODE ѭ쬍 SQLERRD[0] 掙未ݷ SQL CALL 毝掜SQLCA Ҝ SQLCODE ѭ񜪬됊 -1 朸 RETURN SQL 毝毝ުƜԇݜ -200 ԇݜ BEGIN ... GOTO FAIL ... SUCCESS: RETURN 0 FAIL: RETURN -200 END 38.6.5 SIGNAL SIGNAL SQLSTATE StatementҀ僙 SIGNAL SIGNAL ǷעުӁ欙Ǚ SQLSTATE 毝ע ؖؽ׎ .-VALUE-. >>-SIGNAL----+-SQLSTATE--+-------+--sqlstate-string-constant--+-> '-condition-name---------------------------------' >-----+--------------------------------------------------------+->< +-SET--MESSAGE_TEXT-- = --+-variable-name--------------+-+ | '-diagnostic-string-constant-' | | (1) | '-(--diagnostic-string--)--------------------------------' ボ 1. ӥ، CREATE TRIGGER 掞ޠ DB2 NJҔ SQLSTATE VALUE sqlstate-string-constant 掞 SQLSTATEӁщҀ 5 掞 SQLSTATE ╜ o Ǩщ잙'0' '9''A' 'Z' o SQLSTATE Ҁ '00'צֈ ު󄭽SQL 쯕 SQL 掐ض׎ќщض ╜ o SQLSTATE Ҁ '01' '02',צӁǀҀע o ԇ SQLSTATE 잙 '0' '6' 'A' 'H', ╞ළ щ 'I' 'Z' 掞 o ԇ SQLSTATE 잙 '7''8''9' 'I' 'Z' ළҀ '0' '9' 'A' 'Z' ק ԇ SQLSTATE Ѹ╜╯ע (SQLSTATE 428B3) condition-name ǖǖޙщҀ掜㙯鐗Ӂ Ӂ SET MESSAGE_TEXT= NJҔע掞舘Ӟ SQLCA SQLERRMC י毝 ԇ掞 70 霪Ӂ񯫝؜ SQLSTATE condition-name Ӟ (SQLSTATE 42601) variable-name щ鐗 SQL 񄵨щ SQL 񄵨צ CHAR VARCHAR ֭ diagnostic-string-constant ؖؽ׎掞 diagnostic-string צ CHAR VARCHAR ҫӁ毝 70 掞臭NJҔ עުԇӞ 70 霪Ӂ񯫝حӥ، CREATE TRIGGER 掞ޠ DB2 カǭ * ԇ SIGNAL 󄜪╙ SQLCODE Ҁ +438ԇ SQLSTATE '01' '02' -438掀 * ԇ SQLSTATE ު '01' '02' փ SQLSTATE o ԇяӗփ󄜸ݷѕ SQLSTATEcondition-name SQLEXCEPTION ݷѕݷ֙ݷѕ o ԇݷ╵﫮毝掎 * ԇ SQLSTATE ުSQLSTATE צ '01'櫭 ުSQLSTATE צ '02' o ԇяӗփ󄜸ݷѕ SQLSTATEcondition-nameSQLWARNINGԇ SQLSTATE Ҁ '01' NOT FOUNDԇ SQLSTATE Ҁ '02'ݷ ѕݷ櫭ު֙ݷѕ o ԇݷݷضћ * SQLSTATE Ӯ掷枂잙掞ළ歜 掙ўު掷 SIGNAL ק SQLSTATE 歜ԯѕצ ѕ񜵓Ѷ SQLSTATE僨ベǵӫ SQLSTATE 歜 o ➙ '7' '9' 'I' 'Z' SQLSTATE Ѹќקמළ o ➙ '0' '6' 'A' 'H' SQLSTATE Ҁצ 񜵓掭Ѹќ➙ '0' 'H' 掞ළҀצ 񜵓掭➙ 'I' 'Z' 掞ළ Ҁ SQL ޜѕ淨֯ѕ עORDERS CUSTOMER փ㦀щ CUSTNO ԉ澭 CREATE PROCEDURE SUBMIT_ORDER (IN ONUM INTEGER, IN CNUM INTEGER, IN PNUM INTEGER, IN QNUM INTEGER) SPECIFIC SUBMIT_ORDER MODIFIES SQL DATA LANGUAGE SQL BEGIN DECLARE EXIT HANDLER FOR SQLSTATE VALUE '23503' SIGNAL SQLSTATE '75002' SET MESSAGE_TEXT = 'Customer number is not known'; INSERT INTO ORDERS (ORDERNO, CUSTNO, PARTNO, QUANTITY) VALUES (ONUM, CNUM, PNUM, QNUM); END ------------------------------------------------------------------------ 38.7 Appendix A. SQL Limits 33 "Database Manager Limits" ѵ쫮񄵨 DB2_INDEX_2BYTEVARLEN צ ON񄵨쬁➙鬒ؙ騐 255 ------------------------------------------------------------------------ 38.8 Appendix D. Catalog Views ޡѶ掎֬ 38.8.1 SYSCAT.SEQUENCES ֬ SYSCAT.SEQUENCES צ 3 Ѷ 3 db2updv7 ǁ⫮֬ޡ ⎭ Command Reference Ѷӫ؈яؽ צ SQL 󄭽ާޝѕ؍ݜӎ֬ 鬄Ѷ SQL Ҹǎ֬ӗNJҔ آ掷֜Ӂǀ㯙ǖ 30. SYSCAT.SEQUENCES ֬掵 ǖ NJҔ SEQSCHEMA VARCHAR(128) ѕ掎ҫ SEQNAME VARCHAR(128) ѕǖ DB2 צѐ DEFINER VARCHAR(128) ѕ᭜ OWNER VARCHAR(128) ѕӗ᭜ SEQID INTEGER ѕ掎 SEQTYPE CHAR(1) ѕѷ S - ѕ INCREMENT DECIMAL(31,0) ┵歜 START DECIMAL(31,0) Ҭ歜 MAXVALUE DECIMAL(31,0) Ҁ 歜 MINVALUE DECIMAL(31,0) ѭ歜 CYCLE CHAR(1) ᫇Ҁ Y - N - CACHE INTEGER ਍ ѕљ쎨0 歜 ORDER CHAR(1) ѕѧҀщѕ Y - ѕѧщѕ N - ѕѧѕ DATATYPEID INTEGER Ƿ֜ҀǷ掎 澙淅֜Ҁ澙淅掎 SOURCETYPEID INTEGER Ƿ֜צ 0澙淅 ֜Ҁצ澙淅ﷅ掎 掎 CREATE_TIME TIMESTAMP ѕ񬄭 ALTER_TIME TIMESTAMP ѕљѐ ALTER SEQUENCE 񬄭 PRECISION SMALLINT ѭ쯕잙ѕ ԭ5 SMALLINT10 INTEGER 19 BIGINT ORIGIN CHAR(1) ѕђҬ U - ǯѕ S - ѕ REMARKS VARCHAR(254) Ҁ ǯޠ掞֜Ҁ掭 ------------------------------------------------------------------------ DB2 ------------------------------------------------------------------------ 39.1 Java 1.2 DB2 DB2 Java 1.2 ݎ Java ޭփ Java 1.2 ӮؕӮؕԇ ؜ Windows NT ޠә Ч Java 1.2 ݎщ Java 1.2 Java 1.2 1. JDK 1.2.2 Ҁ DB2 UDB CD DB2\bidi\NT ضޠ掭 ibm-inst-n122p-win32-x86.exe Ҁѕ ibm-jdk-n122p-win32-x86.exe Ҁ JDK ҫ僵 ׎ހ掵񎨶 ԯׯѕ 2. \java\Java12 ҀDB2 ضӁ 3. JDK/JRE ޠ㦥 JDK/JRE צ VM Java 1.2 ҫ JDK 1.2 ѭJava ޭ ضǁ﫮פ 񄵨 DB2_USE_JDK12 צ TRUE DB2SET DB2_USE_JDK12=TRUE ֪񜪫 JDK11_PATH צؕ Java 1.2 掎 ضǁ Ӷ DB2 UPDATE DBM CFG USING JDK11_PATH ֜ Java 1.2 \java\Java12, JDK/JREҀǁǖ \java\Java12 Ɯ㦫 \java\Java12 \Java12 쭜 \Java12 Ҁ DB2 Ӂ Java 1.2 JDBC ------------------------------------------------------------------------ 39.2 DB2 UNIX Windows Java C ݎъ IBM Distributed DebuggerIBM Distributed Debugger Visual Age for Java CD ح֯ Windows ѭ Қפ WindowsAIX Solaris ǭ SQL ݎ Windows UNIX 杧ޭSQL ޭ OS/2 掙 ǭDB2 OS/390 ؈ض Web Ɯ http://www-4.ibm.com/software/data/db2/os390/spb/exciting OS/390 SQL ޜщ IBM C/C++ Productivity Tools OS/390 R1 IBM C/C++ Productivity Tools OS/390 R1 ؈ ض Web Ɯhttp://www.ibm.com/software/ad/c390/pt/ ------------------------------------------------------------------------ 39.3 WindowsOS/2 UNIX SQL щԏפSQL ޭǜǭ WindowsOS/2 UNIX SQL ޭԇצSQL ޭ񏄙פяؽ׬ 34.3, 4 Java ѭѕѕ ------------------------------------------------------------------------ 39.4 Solaris DB2 Solaris ǭDB2 1. ض JDK 1.1.8 JavaSoft web ض JDK 1.1.8 2. 񄵨 JAVA_HOME צ JDK ׯǭ 3. DB2 JDK11_PATH צ JDK 掎 㦐 DB2 JDK11_PATH ضǁ DB2 UPDATE DBM CFG USING JDK11_PATH ------------------------------------------------------------------------ 39.5 㥙ރ虒 * SQL ޭ Windows 98 Қ * Java ޜJAR ǖǖ ASCII * AS/400 ؜ щض V4R4 PTF OS/400 V4R4 - SF59674 - SF59878 * ўළ FOR MIXED DATA FOR SBCS DATA ҫѭ * Java ރ髛Ѭ 掞 ҫؙ僫؍ ASCII Ϟ掭DB2 ǯ ֯פ֪ǯ ------------------------------------------------------------------------ 39.6 DB2 ކ׎ 髮Java ؄񯕭Java 1.1.8 ކ׎ ؙރѕ֬澭׎ؖؽ Ԝ󭜫Ҁ׎ font.properties.zh_TW ׎ض ӗѯќ sqllib/java/jdk/lib sqllib/java/jre/lib monospaced.0=\u7d30\u660e\u9ad4,CHINESEBIG5_CHARSET,NEED_CONVERTED צ monospaced.0=Courier New,ANSI_CHARSET ------------------------------------------------------------------------ 39.7 UNIXAIXSun Solaris Linux Sun Solaris ԇ쫮֪ AIX 掭Java ؄ Java UDB ǜщ񄵨 JAVA_HOME צ Java 掶 צ /bin /lib 掎 Linux Қ 殨Қ排ӁDB2 UDB Linux ޭ Қ排 AIXSolaris NT ֯ AIXSolarisNTLinux OS/2HP-UX NUMA-Q פ ------------------------------------------------------------------------ 39.8 OS/390 SQL DB2 DB2 UDB OS390 7 פ SQL ޭ ------------------------------------------------------------------------ 39.9 SQL ؙ Windows UNIX SQL ݎ DB2 ѭҚ掜я掜SQL ޭ񜪨⫮ KEEPDARI ǥ،צ YES NOҀҚ掜я 掜SQL ޭщǥ،צ YESҭ朸Ǭ яؽ׬ ------------------------------------------------------------------------ 39.10 Java DB2 ؙ Java ޭ Java ޜ 1. Ң㬁澯׎ќ澯 Java ޭ Java ޭ魜 2. ⤎؉ޜӁǀ櫭ӗޭ㯵љѭ 3. ⤎Ҟ،ԯ澯 ------------------------------------------------------------------------ 39.11 OS/390 ԉ OS/390 掭DB2 5 Ѷ ԇ ؕ欷ԉހǯ WLM ، ═ض׎ NO WLM ENVIRONMENT欙ԇϒ掎 SPAS 杙嬄 ѭ쫃ӭDB2 6 ރ 왩ӗԇضӗ CREATE PROCEDURE SYSPROC.Proc2 ( ) RESULT SETS 1 LANGUAGE SQL MODIFIES SQL DATA COLLID TEST NO WLM ENVIRONMENT ASUTIME NO LIMIT RUN OPTIONS 'NOTEST(ALL,*,,VADTCPIP&9.112.14.91:*)' ------------------------------------------------------------------- -- SQL Stored Procedure ------------------------------------------------------------------- P1: BEGIN -- Declare cursor DECLARE cursor1 CURSOR WITH RETURN FOR SELECT * FROM SYSIBM.SYSPROCEDURES; -- Cursor left open for client application OPEN cursor1; END P1 ------------------------------------------------------------------------ 39.12 ϞפצSQL ޭ񐊙، UNIX Windows ǭDB2 񜪨צӗ SQL ސ،Ѹ،ض㉒㉒ DB2 񄵨 * DB2_SQLROUTINE_PREPOPTS * DB2_SQLROUTINE_COMPILER_PATH * DB2_SQLROUTINE_COMPILE_COMMAND * DB2_SQLROUTINE_KEEP_FILES db2set ǁѸ񄵨 Ҁǭ ъ׋פǁ ֜ԯ뙝Ѷ פ SQL ،霪Ң㬁澯،֬ ԯ澯SQL ،Ѹ،؈׬DB2 ޭ ------------------------------------------------------------------------ 39.13 ӽѶ WLM 杙嬄 OS/390 OS/390 ӫ WLM ޙDB2 񫮞ӽѶ WLM 杙嬄 ------------------------------------------------------------------------ 39.14 OS/390 ب Java DB2 DB2 UDB OS/390 6ب Java ޭѶ Java ޯؙޭ ------------------------------------------------------------------------ 39.15 צ MQ Series OLE DB DB2 ǯㆧ (UDF) DB2 ޠؕ欷צ MQSeries OLE DB UDF OLE DB UDFؕ欷 OLE DB ޠؕ OLE UDF֬ǭ MQSeries UDF ؕ欷 ،֬ UDF Ƿ MQSeries ؖؽҫ ה ------------------------------------------------------------------------ Unicode Ѷ ------------------------------------------------------------------------ 40.1 Unicode 񈞬Ҁ掞׎Ǟ񅶉Unicode Ҁ􅞙 Ӂ׎񅶉ӗ㯙ҫ ѡҬ׎ ֪ԡԮ掯ﭭ Unicode ޠض񅶉ҭ񅶉Ҁ UTF-16 Ӂ 16 ׯ񅶉 ҫUCS-2 Ҁ UTF-16 掞 ӁǵUCS-2 צ Ҁӗؙ澞Ӯӗъ UCS-2 IBM 񯞽צ 1200 Unicode 񅶉ҫҀ UTF-8ӁҀǑؕ掜 񯐊צ鏄 ؙ掯 ASCII ǭUTF-8 掞צ 1-3צ 4 Ǩ ASCII צضﭜӗђӖҀ 􅞙掭 UTF-8 􅞙 ASCII UTF-8 IBM 񯞽צ 1208 ҀUCS-2 UTF-8 ѕ ݨѸъԇ UCS-2 ќ20 ъ 40 霪 UTF-8 ќъ 20 60 霪ԭҬӗ掞 40.1.1 DB2 Unicode ѕ UTF-8 掭DB2 Unix Windows OS/2 Ƿ UCS-2 UTF-8 ҫ僙צ Unicode SQL CHAR Ҁ UTF-8 񅶉掜 SQL GRAPHIC Ҁ UCS-2 񅶉掭 ؅ 髮澞(SBCS) ֭􅞙(MBCS)  CHAR љќ Ӯ (DBCS)  GRAPHIC љѭ ѕ DB2 Ƿ Unicode ќ؅֪֯פ掞֬ DBCS ў Unicode ќ֯ UTF-8 힦Ҁ掜 Ҁӗ֬ (UCS-2) ֯פǯљקמ ֬ 7.  [Image]֬ ボ 1. 񵪫 Unicode ԇѕצ DB2CODEPAGE=1208 צ UTF-8ъ㦙 2. 񵪫 Unicode CLI ѕ⫮צ֬ 圪֬צ孜 ѕ UTF-8  Ӂ֧֫ UCS-2 ҫӗ֬ UTF-8 掞ѕ Unicode Ҁ Қ掭 Unicode ݨ排ӖҶ، 1. Ҁ掜 ҭضӁ掙Ҁ 掭 CODESET TERRITORY ҫ Unicode DB2 ԇ CREATE DATABASE unidb USING CODESET UTF-8 TERRITORY US 2. ѕҭצ ҀӁ UTF-8 ضҫ 排㯙 o ضǁ﫮ѕצ UTF-8 (1208) db2set DB2CODEPAGE=1208 o CLI/ODBC ѕ SQLSetConnectAttr() SQL_ATTR_ANSI_APP צ SQL_AA_FALSE ѭҭצ SQL_AA_TRUE 3. GRAPHIC љǨ Unicode ǵ霪 CHAR љ Ǩ Unicode 1 3 魜鞙 SQL 虒Ǒ GRAPHIC љ掞 SQL 虒Ҁ CHAR љ掞 SQL 虒 ҀǑҀ؅掭CHAR 掞צ 254GRAPHIC 掞 צ 127 ؈׬ SQL Reference 掭ݎ嶙 MAX 4. ֬׎ G 掞׎Ҁ֪掭 ԇ SELECT * FROM mytable WHERE mychar = 'utf-8 data' AND mygraphic = G'ucs-2 data' ボ Unicode ъ G ؈Ѷ׬"Unicode ׎" 5. CLI/ODBC JDBC ѕ掙ԉҫѕ掙ӗ֪ ޝ CLI/ODBC яؽ׬40.3, "CLI Guide and Reference" 6. UCS-2 掞鏏ѕӗ֪钫 DB2 ҫ 40.1.2 ׎Ѷ 髮 Unicode حDB2 7.1׎Ѷضяؽ * SQL Reference: Chapter 3 Language Elements Chapter 4 Functions * CLI Guide and Reference: Chapter 3. Using Advanced Features Appendix C. DB2 CLI and ODBC * Data Movement Utilities Guide and Reference Cԉԉ ѕ׎ҫ Unicode DB2 ؈ רح J (NLS) DB2 UDB Unicode/UCS-2 UTF-8 ------------------------------------------------------------------------ 40.2 SQL Reference 40.2.1 Chapter 3 Language Elements 40.2.1.1 ޠ ќ 5 Ǩ񡭜ボ 1. Unicode ض،צҀ֜ o CHAR GRAPHIC o VARCHAR VARGRAPHIC o LONG VARCHAR LONG VARGRAPHIC o CLOB DBCLOB 2. Unicode ќ僥控윧 쀸ǖ㯀 CHAR GRAPHIC ֙掀Эԇfoo(CHAR(8)) and foo(GRAPHIC(8)) ǀゎ僥掙윪 צ 㦀ћ㒙쒄쭜 ԓ僥掙윪╥ԭؖҀ掭 髃ה Unicode 控㒾،ԓ 櫒، ╯ CHAR GRAPHIC ޠ GRAPHIC-->CHAR-->VARGRAPHIC-->VARCHAR-->LONG VARGRAPHIC-->LONG VARCHAR-->DBCLOB-->CLOB 40.2.1.2 ֙ ض،ޡ񡜪澙淅ضрҀҚ掭 * Unicode VARCHAR VARGRAPHIC צצ CHAR GRAPHIC 澙淅 DT ضҀ 6 Қ掎֙掀Ѷ Қ ؍ѭ 31. Қ掎֙掀 L O N G L V V O A A > N R R G G G G V V R R R A A A A A D R R P P P B CH CH CH CL H H H CL A A A O I I I O V R R R B C C C B CHAR Y Y Y Y Y1 Y1 - - VARCHAR Y Y Y Y Y1 Y1 - - LONGVARCHAR Y Y Y Y - - Y1 Y1 CLOB Y Y Y Y - - - Y1 GRAPHIC Y1 Y1 - - Y Y Y Y VARGRAPHIC Y1 Y1 - - Y Y Y Y LONGVARGRAPHIC - - Y1 Y1 Y Y Y Y DBCLOB - - - Y1 Y Y Y Y 1 Unicode ֭ 40.2.1.3 ԫ 櫞֬掙ԫث񒄙צ׎Қ 쫃ה ֬׎֞׎֬ק؅ ضҀ 7. ԫѶ Қ؍ѧѶ 6 竛 ֬ 竛 ҩ ﵬ UDT Ҁ Ҁ 6 1 1 1 3 2 ֬מ Ҁ 6 Ҁ 2 6 Unicode ҀҚ掭 r ѭ掞צԇضӗ צϵљӞ臭ѭ鎨ғ ъ쎨 澞魽Ӯ鯕 UCS-22 ތǞ᭜ ތҀ FOR BIT DATA ғ掵ѭ ѭצԇضӗ צ񄵨Ӟ臭ѭ鎨ғ ъ쎨 澞魽Ӯ鯕 UCS-22 ތǞ᭜ ތҀ FOR BIT DATA ғ掞舘 2 UCS-2 ㆵӬ֪ޝ SPACE Unicode Ҁ x'0020' ASCII SPACE Ǟ UCS-2 EUC ׯ x'3000' IDEOGRAPHIC SPACE ތ GRAPHIC 舘 繁掞 ض֬ޡѭ掫 Unicode צ֬׵љ臭צљ֬מ舘 ֬מ繁 DBCS Ҷ، ѭצԇضӗ ֬מ繁Ҁ巅Ӓݷ掙ҫݷ掭 Unicode ֬מ֙Ӗ֬מ֬휪 잙 﩯֬ Unicode ֬מ Ҁ掭 ԫ ԫ掞 ѭצԇضӗ 恵ԫ 﩯ҞԞצ㯞񅶉֜ ԇъ掯؈яؽ ׬ SQL Reference Chapter 3 Language Elements 掭鞙艹╭㯫魜 40.2.1.4 髠 Unicode 掞֬מ Ҁԉ櫭֬מ舘ѭ駢ǑѶѭ魜 Unicode ќ逸֬מҀ掭 ԓҀ... Ҁ... Ҁ... GRAPHIC(x) CHAR(y) GRAPHIC(y) GRAPHIC(z) z = max(x,y) VARGRAPHIC(x) CHAR(y) VARCHAR(y) VARGRAPHIC(z) z = max(x,y) VARCHAR(x) GRAPHIC(y) VARGRAPHIC(z) z = VARGRAPHIC max(x,y) LONG VARGRAPHIC CHAR(y) VARCHAR(y) LONG VARGRAPHIC LONG VARCHAR LONG VARCHAR GRAPHIC(y) LONG VARGRAPHIC VARGRAPHIC(y) DBCLOB(x) CHAR(y) VARCHAR(y) DBCLOB(z) z = CLOB(y) max(x,y) DBCLOB(x) LONG VARCHAR DBCLOB(z) z = max(x,16350) CLOB(x) GRAPHIC(y) DBCLOB(z) z = VARGRAPHIC(y) max(x,y) CLOB(x) LONG VARGRAPHIC DBCLOB(z) z = max(x,16350) 40.2.1.5 鞙艹 ޡض񡜧 ǨҀض掫ѕ掜 * ԓ؅Ԝ╫Ҁ * ԓҀ BIT DATA 0╫Ҁ BIT DATA * Unicode ќԓ񅶉؅֪ 񅶉휪 ╫צ UCS-2 UTF-8֬櫞 ֜1 * ╜ SQL Reference Chapter 3 Language Elements 掭鞙 艹╭㯫掭 8掭㯭، ،⤵ 1 Unicode ќ֪񅶉掞Қ 40.2.1.6 ҫ ޡضю휧 Unicode ќҚ֬מҫҚӗў ֭ 冀 ضޡѭ掫 Unicode ќ֪񐑬֬מ冀Ҟԫ 잦צ֬쭜ボ Unicode ќ冀֪񐑬 ֬쭜 40.2.1.7 ׫ ض،ޡضӗѷ׫ҭӗ掵񡜧 * Unicode ќҚ֬מӗ׫ҫҚӗ ў勺֭ 40.2.2 4 ݎ 40.2.2.1 񈵨 ضޡѭ掫 Unicode ќҚ֬מӗ񈵨Қӗ ў勺֭ ------------------------------------------------------------------------ 40.3 CLI Guide and Reference 40.3.1 Chapter 3. Using Advanced Features ضҀ嶙Ѷ㯫霧 40.3.1.1 DB2 CLI Unicode ѕ DB2 CLI Unicode ѕ掙ѵǑ 1. ޡ㯞Қ Unicode 艹񄵨ޑ ANSI 艹񄵨控쭜 2. ޡѶ C SQL ֜⫮צ ANSI Unicode NJҔ ض ޠ僵Ǒ؈㦨 Unicode ѕ ѕ щ SQL_ATTR_ANSI_APP ғ␊צ SQL_AA_FALSE ѵଡ଼ 僫 CLI צ Unicode ֯ﵪ CHAR 휪 ӗ Unicode UTF-8 ҫ֜ GRAPHIC UCS-2 ҫ ֭ Unicode ضҀ֪ Unicode (W) ANSI (A) ODBC API 掵 Unicodeǖѫ W SQLBrowseConnect SQLForeignKeys SQLPrimaryKeys SQLColAttribute SQLGetConnectAttr SQLProcedureColumns SQLColAttributes SQLGetConnectOption SQLProcedures SQLColumnPrivileges SQLGetCursorName SQLSetConnectAttr SQLColumns SQLGetDescField SQLSetConnectOption SQLConnect SQLGetDescRec SQLSetCursorName SQLDataSources SQLGetDiagField SQLSetDescField SQLDescribeCol SQLGetDiagRec SQLSetStmtAttr SQLDriverConnect SQLGetInfo SQLSpecialColumns SQLDrivers SQLGetStmtAttr SQLStatistics SQLError SQLNativeSQL SQLTablePrivileges SQLExecDirect SQLPrepare SQLTables Ҁ毝ǞԞ񄵨 Unicode צ֭毝 פяؽ控윪ѭҀ➙NJҔ掭Ԝ ѭ﩯 ҀׯԷNJҔ掭 ԇSQLGetInfoW ԯǞ鬒ҫԜҀ SQLExecDirectW Ǟ 쭜CLI Unicode ANSI ҫ毝ѕ ԓѕ SQL_C_CHAR ╀ѕ SQL_WCHAR 힦צ SQL_CHARѕ SQL_C_WCHAR צ ANSI ѕ SQL_C_CHAR Ӂ Unicode ѕק Ѷ֧ CLI ODBC ㆵӵѶ֜SQL_C_WCHAR SQL_WCHAR SQL_C_WCHAR C UCS-2 SQL_WCHAR ޝѯ񈬀 Unicode DB2 Unicode פ ֬׵ѫNJҔצ SQL_WCHAR ѡ SQL_C_WCHAR SQL_CHARSQL_VARCHARSQL_LONGVARCHAR SQL_CLOB ў֬֙ў 32. Қ힦 S Q L S _ S Q C_ S Q L S S T Q L _ Q Q Y L _ C_ S L L P _ C_ D S Q S _ _ E S C_ B B S Q S L S Q C_ C_ _ Q S CL L CL Q L S S Q _ Q L T T T L Q O O O L _ S Q Q L C_ L _ Y Y I _ S L B B B _ C_ Q L L _ T _ C_ P P M C_ Q _ _ _ _ C_ N L _ _ C_ I C_ D E E E B L C_ L L L B U _ C_ C_ S N F O _ _ S I _ D O O O I M C_ W L H Y L U D T T N C_ B CA CA CA G E CH CH O O I O B A I A A B CH T T T I R A A N R N A L T M M R I A O O O N I SQL R R G T T T E E E P Y T R R R R T C BLOB X X D X CHAR D X X X X X X X X X X X X X CLOB D X X X DATE X X D X DBCLOB X X D X DECIMAL D X X X X X X X X X X DOUBLE X X X X X X D X X X FLOAT X X X X X X D X X X GRAPHIC X X D Unicode GRAPHIC(Unicode) X X X X X X X X X X X X D X INTEGER X X D X X X X X X X LONG D X X VARCHAR LONG X X X D VARGRAPHIC Unicode LONG X X X D VARGRAPHIC(Unicode) NUMERIC D X X X X X X X X REAL X X X X X D X X X SMALLINT X X X D X X X X X X BIGINT X X X X X X X X X D X TIME X X D X TIMESTAMP X X X X D VARCHAR D X X X X X X X X X X X X X VARGRAPHIC X X D Unicode VARGRAPHIC(Unicode) X X X X X X X X X X X X D X ボ D ҀҚ掭Ҁ SQL ҭ X ӗ IBM DBMS Ǟ ǯק IBM DBMS Ǟ o צ LOB ׯ֜Ҁׯ未 ר آ⯤ԭ؈ o SQL_C_NUMERIC 32 ׯ Windows ǭ Unicode ѕҚ cli ini ׎ԇԇ G RAPHIC=12 3 Patch2=7 ԜǷݷ澞鞙ѕ ݷӮ֬ Ѹ֬휪֪؍ӗ ԭ Unicode ѕъҶѸ ╜欙ؙ Ǒ؍ԓޝѕҀҀ Unicode ѕǀゎ ؍֬ݷק Unicode ׎ Unicode ќLONG VARGRAPHIC LONG VARCHAR љ حGRAPHIC/VARGRAPHIC CHAR/VARCHAR љ홯ҫ掀֧ 﫛؅ԫدצҫҚ GRAPHIC/VARGRAPHIC CHAR/VARCHAR ׎ GRAPHIC/VARGRAPHIC ׎ CHAR/VARCHAR ׎掀 G Unicode ъ GRAPHIC/VARGRAPHIC CHAR/VARCHAR ׎ р֭㜪GRAPHIC/VARGRAPHIC ׎ъ㦀 Gԇ뒄 񄵨Ҁ׎ ╯ҫѡ SQLPrepareW() SQLExecDirect() р G  G ׎LONG VARGRAPHIC ׎щр G ؈׬ SQL Reference Chapter 3 Language Elements 掭 ֭֙ Ѷ CLI ޡضǃ Unicode ѕփأ 1. DisableUnicode NJҔ Unicode 掯 db2cli.ini DisableUnicode = 0 | 1 ҭǜ 0 (false) DB2 CLI/ODBC 񈀸 ǭCLI/ODBC ǭҬ󐊙щ db2cli.ini ׎ 钓ǵ Unicode Unicode ѕCLI 󭨐 推֯⵪ǯ 僨欙┬צѵӫᨐ 欙֯ثޡә צ True 欙ӗ Unicode ֙פ񯞦 צѕ僯欙ӗ 2. ConnectCodepage NJҔ 鵪ޝǃփ掵ਦأ db2cli.ini ConnectCodepage = 0 | 1 <ק db2 > ҭǜ 0 DB2 CLI/ODBC 񈀸 ǭCLI/ODBC ǭҬ󐊙щ db2cli.ini ׎ Unicode ѕҀѕ DB2Codepage ﵪҭضCLI Unicode ѕ UTF-8 UCS-2  Unicode Unicode  ǯ ѡǯ鵪 Unicode ǃ 鵪קփ推أ 1 欙 SQLDriverConnect() ҄ҫ毝 未ƨ髮 SQLDriverConnect() ǐǙ歜 3. UnicodeServer NJҔ ҀUnicode פ鐊 ConnectCodepage=1208 db2cli.ini UnicodeServer = 0 | 1 ҭǜ 0 DB2 CLI/ODBC 񈀸 ǭCLI/ODBC ǭҬ󐊙щ db2cli.ini ׎ ConnectCodepage=1208ޡӁƒЬ ǃ鵪DB2 OS/390 7փਦ أъ DB2 Windows 񭽭DB2 Unix 񯕭DB2 OS/2 צъ㦫קփݷ 40.3.2 C DB2 CLI ODBC ضҀޡѶ㯫霧 40.3.2.1 ODBC Unicode ѕ Unicode ODBC ѕ UCS-2 ҫ֧֬Ӂ Unicode ODBC 'W' Unicode ַֈ ѕҫ杙ѕ ANSI 舘 ԇѕ SQLConnectW() DSNǯ֭鵌צ Unicode 񄵨֭ Ӂ SQLExecDirectW() Unicode SQL 󄞙ҫ֜ ԯ ANSI  (SQL_C_CHAR) Unicode (SQL_C_WCHAR) 掞ح֨Ҁ UCS-2 UTF-8 ԇ CLI ѕ SQLConnectW SQLSetConnectAttr SQL_ATTR_ANSI_APP צ SQL_AA_FALSEѕצҀ Unicode ѕӗ CHAR Ҁ UTF-8 ҫ֧֬掭ԯ ѕ⫮ CHAR ԭ SQL_C_CHAR ќ僨 휸 UCS-2 ҫԭ SQL_C_WCHAR ќק ԓѕصǙק CHAR פ񯞦צ ѕ CHAR ԭ SQL_C_WCHAR Ѩ欙 ԓ DB2CODEPAGE 񄵨񯐊צ 1208 (UTF-8) db2set, ѕ UTF-8 ҫӗ CHAR 휪צؙҀѕ щӗ CHAR ҄ԉ UTF-8 ҫODBC 됊ӗ SQL_C_WCHAR 󯣫ҫCLI SQL_C_WCHAR קъ掞鎑 ODBC Unicode ѕ Unicode ѕ DB2 SQLConnectW() APIUnicode ѕщ SQLConnectW ѕצ Unicode ѕボѡ ODBC ѕԇ Microsoft Access Visual Basic SQLConnectW() Ƨ㦭 DB2 掀ќDB2 CLI API Ӝ ODBC ѕצ Unicode ѕ欙 ODBC ѕӗ Unicode 힦צѕޡ SQLConnectW() ؙѸѕצ Unicode ѕﵪ DB2 CLI ӗъ힦 DB2 CLI ؙҚ Unicode APIр "W" ANSI APIODBC 㯞 צ "A" 控윪 殀ѕр "A" ANSI ֙ ѕҀ ӁѸ잦צ ANSI ǜԯӁǀ ѕ SQLConnectW() API ODBC ѕ Unicode ѕ ODBC ѕҀ SQLConnectW() API Ҁ ѕӗ✪ODBC ԉ SQL_ATTR_ANSI_APP ғѕѕ ANSI ѕҀ UNICODE ѕԓ SQL_ATTR_ANSI_APP צ SQL_AA_FALSE DB2 CLI 髮 Unicode ֙פצ ------------------------------------------------------------------------ 40.4 Data Movement Utilities Guide and Reference 40.4.1 C ԉԉѕ׎ҫ ضѶޡ ԉ֞ԉѕ Unicode Unicode ֯ ѸѕҀҚ掭 Unicode ֯ Unicode Unicode ֯׎Қ ------------------------------------------------------------------------ * Connectivity Supplement o 41.1 VM ѐѕפ o 41.2 CLI/ODBC/JDBC PATCH1 PATCH2 ------------------------------------------------------------------------ Connectivity Supplement ------------------------------------------------------------------------ 41.1 VM ѐѕפ "Provide Network Information" 㯫 "Defining the Application Server" ѭќ Ҁ掜ৢǑޡض The RDB_NAME is provided on the SQLSTART EXEC as the DBNAME parameter. ------------------------------------------------------------------------ 41.2 CLI/ODBC/JDBC PATCH1 PATCH2 CLI/ODBC/JDBC ѕ֯ѕ񯕭ODBC ѕ 﫛яǜԇӁ掯 db2cli.ini ׎﫛 яǭ؈ ׬֏㏭ CLI Guide and Reference db2cli.ini ׎眪 SQLDriverConnect() SQLBrowseConnect() CLI APIצ PATCH1 PATCH2 未 DB2 CLI/ODBC ѕҭ צ ǯ㦐ӗ㯒з PATCH1 ԇԇ 12 8 PATCH1 љ 11 ضҀǨӁѕ؍ NJҔ 1 - 僯ѕӥ "count(exp)" ޑצ "count(distinct exp)" Ҁъ掜צ DB2 掎Ѹ "count(exp)" ҀѸ ODBC ѕ掭Ҁפ "count(exp)" Microsoft ѕӗъ掭 2 - SQLGetTypeInfo() LITERAL_PREFIX LITERAL_SUFFIX 毝 SQL_NULL_DATA 񜪎Ѹ ODBC ѕ僯 ѕ毝掞舘Ҁ Impromptu 2.0 ӗъ掭 4 - ԇﵬ񬄧񯐊צ掯僯ѕ ҄ԉﵬ휪Ҁ Microsoft Access ӗъ掭 8 - 僯ѕ҄ԉﵬ ԇﵬצ 1899-12-30 掯 Ҁ Microsoft Access ӗъ掭 16 - ǭ 32 - 僯ѕ毝 SQL_LONGVARCHARSQL_LONGVARBINARY SQL_LONGVARGRAPHIC яؽѕӁؙǧآϞ 㯥Ҁ Lotus 123 ӗъ掭 64 - 僯ѕ֬҄צ NULLҀӮ Microsoft Access ӗъ掭 128 - 僯ѕ "SELECT Config, nValue FROM MSysConf" פ ѕ毝ע؅ SQLSTATE צ S0002񡜸 ԇǯӏ񡜪؉ѕӁҀъ掭 256 - 僯ѕ SQLStatistics() ǙҞ毝ќѕ毝 ǖѕ윪Ҁ񈞬 ODBC צ 512 - 僯ѕ SQLGetFunctions() SQL_API_SQLTABLEPRIVILEGES SQL_API_SQLCOLUMNPRIVILEGES 毝 FALSE 1024 - 僯ѕ SQLExecute() SQLExecDirect() 毝 SQL_SUCCESS Ҁ SQL_NO_DATA_FOUNDԇ UPDATE DELETE ؍ק掯Ҁ Visual Basic ѕӗъ掭 2048 - ǭ 4096 - 僯ѕޠҫ񈙩 COMMIT 8192 - 僯ѕާ毝փ掫ӫҀ ҄ѫ Powerbuild ѕҭ 32768 - 僯ѕ Microsoft Query ѕ DB2 MVS ֪ҭ 65536 - 僯ѕҐҀ֬׎掞׎ԉ "G" ӮϞ񜪞Ҁޠ 131072 - 僯ѕﵬўצ ǵNJҔצ CHAR(26) ѭҀ Microsoft ѕӗъ掭 262144 - 僯ѕ񎨶 db2cli.procedures ޑ SYSCAT.PROCEDURES SYSCAT.PROCPARMS 񡭜 524288 - 僯ѕ DB2/400 V3.x SYSTEM_TABLE_SCHEMA Ҁ TABLE_SCHEMA 僯ޠ⎚ 1048576 - 僯ѕ SQLPutData() 掵Ԟ SQL_NULL_DATA PATCH2 PATCH1 ֪ PATCH2 Ҁ ԇԇ 14 5 PATCH2 љ "1,4,5"ضҀǨ Ӂѕ؍NJҔ 1 - 僯ѕ CALL ǖצﭜ 2 - ǭ 3 - Ӂѕҫӗў񄵨צﭜ 4 - 僯ѕ⎜ҫǜ SQLColumns()SQLProcedureColumns() Ԝ 毝Ӓ 2.1.2 掫ҀӒ 5 掫 5 - 僯ѕ҄ԉ VARCHAR ݷљؕ 剧֙ؕ掙Ҁћ掭 6 - 僯ѕ毝ؖؽҚԇ DB2 ֯צ 5 פצDB2 UDB 5掯Ҁ Visual Basic ѕӗъ掭 7 - 僯ѕӗ GRAPHIC CHAR ֭ҀӮӗъ掭 8 - Ӂѕ⎜ҫǙ掎ӥ񄵨 9 - ޠ掭ޠ 10 - 11 - ǖVB ޜ 12 - ҫǞ񄵨ԾӮ짏(Visual Interdev) 13 - 㦫 db2cli.ini ҄ 14 - SQLProcedures() SQLProcedureColumns() 掎ҫǖ 15 - 鞙҄Ҭƞצѭ 16 - Ǩ毝NJҔяؽ 17 - NJҔяؽ毝ǖ 18 - ֬񈬀ޑ׎ 19 - DB2 MVS V4.1 ODBC ѡ ON Outer ؙ  PATCH2 欙 IBM DB2 ODBC ѕ outer OCBC ѕљ Ծ擷 DB2 MVS 4.1 PATCH2 20 - MVS DB2 צ񈬀 BETWEEN ׫Ҝҫצ ? BETWEEN ?欙IBM ODBC ѕ׫ҙצҫ >= ? ҫ <= ? 21 - ӗ OUTPUT 쐊צ SQL_NULL_DATA 22 - PATCH2 欙 IBM ODBC ѕ OUTER צҚҀ outer SELECT DISTINCT col1 ORDER BY col1 col1 254 ѕ掜欙 DB2 UDB 毝עצ DB2 UDB 254 掵ќ 23 - cbColDef=0 ҄ԉ 24 - 񬄭צҫ 25 - ѭҫ - Ծ char 掫 26 - 㦫 sqlcode 464 毝ѕ - 毝 27 - SQLTables TABLETYPE 未ѕ 28 - ֵNJҔצӮֵ 29 - ѭ ADO - Ծ x 掀欵 1 > x > -1Ѹ MDAC ъ㦜 30 - ǭޭ믧 31 - SQLStatistics ǐǖяؽ 32 - sqlcode -727 㕶 4 ݷ 33 - 鞦צ char 毝 ISO ﵬ ODBC ؅圸 34 - CHAR FOR BIT DATA צ CHAR 35 - 选 SQL_DESC_BASE_TABLE_NAME TABLENAME - ADO 36 - 񜵓 37 - 񜵓 ------------------------------------------------------------------------ яؽ * яؽ o 42.1 DB2 晀欷 o 42.2 DB2 Everywhere ؙǖצ DB2 Everyplace o 42.3 ъҢ o 42.4 ֬DB2 ֯欙׎櫭ע o 42.5 Search Discovery o 42.6 HP-UX 11 掎 o 42.7 dlfm client_conf ǯ o 42.8 ؙҝѕ dlfm ֜֜掀 o 42.9 DB2 DFS ֯ o 42.10 Windows NT 推ؙ֯ o 42.11 ԉѕ૛ޒ鬄 o 42.12 DATALINK o 42.13 IBM яפ Windows NT (CS/NT) ǯ 鵌 + 42.13.1 o 42.14 虒 o 42.15 DataJoiner 虒 o 42.16 ؜掭яؽ Windows NT o 42.17 Microsoft SNA Server SNA Ѷޠ o 42.18 DB2 SNA SPM Windows o 42.19 DB2 פ o 42.20 ҫО o 42.21 Windows NT Windows 2000 DB2 פүъ o 42.22 6 Query Patroller ǯ EXECUTE ޝ o 42.23 Query Patroller 虒 o 42.24 ъޠю(DWC) ӗǯѕ o 42.25 юǁѶ، o 42.26 פ API (XBSA) o 42.27 OS/390 ѕ + 42.27.1 Ҕ + 42.27.2 ؈яؽ + 42.27.3 ѕݎ + 42.27.4 ѕ (XTClient) + 42.27.5 񄯯 + 42.27.6 DB2 љփ + 42.27.7 ѭDB2 OS/390 ѕ + 42.27.8  + 42.27.9 ѕ󬀶 o 42.28 Windows NT ثѨ֯믧 o 42.29 UNIX CD-ROM o 42.30 DB2 Connect UNIX CD-ROM o 42.31 Data Links Manager o 42.32 SMIT DLFM 񨐎Ծ׎ o 42.33 Windows 2000 CLP ע SQL1035N o 42.34 SQL ѕ─ݎ o 42.35 Linux DB2 Gnome KDE Ǒ o 42.36 Windows 2000 Terminal Server, Administration Mode ض DB2 o 42.37 ֯ǁ掵 o 42.38 צDB2 ------------------------------------------------------------------------ яؽ ------------------------------------------------------------------------ 42.1 DB2 晀欷 欷DB2 Linux Linux/390 ǭ 欷ѭކѭ OS/2 ؜щ Web  ކѭ嗀欷 ר Web ԭ喞ކ ѭяؽ 嗀欷 SBCSゎ 8 Helv ކ ֧֯ゎ 8 Mincho ކ ǞކҞ، Ҟ،掭ކѥ⤭ҭކ׎掞ކ ، Ѹض欷駢Ǒ ќރ 娍欷ԯ2.4, ֬ Netscape עؖؽ 欷񜪨櫷Ӓض JavaScript ע file:/C/Program Files/SQLLIB/doc/html/db2qt/index4e.htm, line 65: Window is not defined. JavaScript ע欷 index4e.htm 騍欷 孜 咄 index4e.htm 掄娍欷 魧Ѷ┎㯫掭ރޠ櫜 7.1 љъ ҶԇӭӁޠ櫜 ׎ѭ 4GB צ 32GB צ 掯嬄 4GB צ 32GB NJҔ DB2 Data Links Manager 㯫ԇض휧 㜪Ӂؙ Veritas XBSA 霪 ⷖ NetBackup ﭜ צ 㜪Ӂؙ XBSA 髛׎֯ﭜ XBSA Legato NetWorker Veritas NetBackup ------------------------------------------------------------------------ 42.2 DB2 Everywhere ؙǖצ DB2 Everyplace DB2 Everywhere ǖצ DB2 Everyplace ------------------------------------------------------------------------ 42.3 ъҢ Windows փӗђъҢѸ᭜ ------------------------------------------------------------------------ 42.4 ֬DB2 ֯欙׎櫭ע DB2 ֯ֈ׎ ӗDB2 ֯ ֈ GUI DB2 ֯ֈ ------------------------------------------------------------------------ 42.5 Search Discovery Search discovery ǫކҚԇsearch discovery ATM ҏϞҀ虒 known discovery ------------------------------------------------------------------------ 42.6 HP-UX 11 掎 Ҁ HP 64 ׯǯ掜Ѹǯ؜֖ 1.75 GB ء 32 ׯѕԇ 64 ׯ DB2ъ㦎 魜Ǩޯޞ 1 GB ءǭѡ Ӂ⬧ 1 GB ء 0.75 GB Ԯءԇǯ؜֖ Ɯ Ӗǀ윪ǨѭضҀǎ 眧 * DB2 EE o ѕԡ 12/98 PHKL_17795 o щצ쐊 $DB2INSTANCE 񄵨 o ؉ضǨ DB2 윪 /etc/services.window ׎щ؅، ԇ db2instance1 50 db2instance2 60 ボǖ o ؜֖פъק DB2 ǁщ TCP/IP ѭҀצݷֈ shell DB2 פԇֈ o ؉ק DB2 ǁщ db2win ׯ sqllib/bin ќ ԇ db2win db2start db2win db2stop o փӗ DB2 ǁփ ǁփ毝 1042 ԇ db2win db2start <== OK db2 connect to db <==SQL1042 db2stop <==SQL1042 db2win db2stop <== OK * DB2 EEE o ѕԡ 12/98 PHKL_17795 o щצ쐊 $DB2INSTANCE 񄵨 o DB2_ENABLE_MEM_WINDOWS 񄵨щצ TRUE o ؉ضǨǨ㯶Ɯ /etc/services.window ׎щ؅،Ǩ،ҞҀӨ駏 ǖ ԇ === $HOME/sqllib/db2nodes.cfg for db2instance1 === 5 host1 0 7 host1 1 9 host2 0 === $HOME/sqllib/db2nodes.cfg for db2instance2 === 1 host1 0 2 host2 0 3 host2 1 === /etc/services.window on host1 === db2instance10 50 db2instance11 55 db2instance20 60 === /etc/services.window on host2 === db2instance10 30 db2instance20 32 db2instance21 34 o ӗ DB2 ǁ db2win db2win EE ǭ ------------------------------------------------------------------------ 42.7 dlfm client_conf ǯ DLFM ֯؜ԇ dlfm client_conf ╨Ҁ DB2 "stale" ،掭 Ҁضǁ db2 uncatalog db db2 uncatalog node db2 terminate ԯ dlfm client_conf ------------------------------------------------------------------------ 42.8 ؙҝѕ dlfm ֜֜掀 믠ؙǯ dlfm ֜ǁ֜ dlfm_copydҝ ѕ ֜掀ԇ僙♝Ѷ dlfm dlfm ֜ǁ ------------------------------------------------------------------------ 42.9 DB2 DFS ֯ ❭DB2 DFS ֯񙩀Root ǯק DFS ׎ ު DFS ׎嬄ќǯקǯ shell ުצ root ضǁ stop.dfs dfs_cl Ҁ /... mount | grep -i dfs ԇ﫛❵ӭDB2 DFS ֯ ╯ъ㦙Ѷ欭 ------------------------------------------------------------------------ 42.10 Windows NT 推ؙ֯ ԉѶ DB2 񄵨 DB2DOMAINLIST ֈ Windows NT ؙ ؙϯ DB2 Windows NT פ񄵨 Windows NT ѷғӵӗǯ掵Қ Ӟ񄵨ݫ Windows NT ضǜ DB2 פ֨֯ 7 󜸙ѭ Ӟ񄵨яؽ רح⎚掭DB2 ֯ 㯫魜 ------------------------------------------------------------------------ 42.11 ԉѕ૛ޒ鬄 AIX 4.3.3 libc ރ윪ރ欙ԉѕ ૛ 鬄ЭԉѕҀѕ֥㯫ޭ ૛૛ޯ欙૛ޙގآ ؙ僥㯙 libc.a ޜѸ֪㯫ގ  ӛў૛Эԯў૛ޫ ૛ޙќ Ҭ૛ޙӛ髮Ѹ Э ------------------------------------------------------------------------ 42.12 DATALINK ק֥掯 ǯр ݷ僙ض DATALINK ׎ضӗ (DRP) ު ------------------------------------------------------------------------ 42.13 IBM яפ Windows NT (CS/NT) ǯ֨鵌 ԇ APPC Ǟ DB2 ֯я⵪ DB2 פ㫮 CS/NT SNA CS/NT ׎ǵض׎ x:\ibmcs\private 櫭 42.13.1 TG_SECURITY_BEHAVIOR ѡǯݷ ATTACH ԮяؽҫԓצԮ ⏄ TP 掯 IGNORE_IF_NOT_DEFINED ѡǯ ATTACH ҀԮ윪 ԓצԮ⏄ TP╧Ѹ쭜 ԇ IGNORE_IF_NOT_DEFINED ╎ CS/NT ǯ֨ VERIFY_EVEN_IF_NOT_DEFINED ѡǯ ATTACH ҀԮӁǀ TP Ԯ⭜Ҁҭ歜 ԇ VERIFY_EVEN_IF_NOT_DEFINED щ CS/NT ǯ 鵌 CS/NT ǯ֨鵌ض 1. Ҭ --> ѕ --> IBM яפ --> SNA Əǭяפ ǭ 2. ؉掏׎筜澯ض⤏ 3. ֯ CPI-CAPPC 5250 澯ֈяפ SNA ƭ  4. 澯 CPI-C APPC [+] 5. 澯LU6.2 Ԯ [+] 6. Ң㬁澯ǯ鵌ǯ֨鵌 7. ތԉǯ֨鵌澯澯ֈҚ ------------------------------------------------------------------------ 42.14 虒 ضҀ鵦Ѹ虒 * 鐑ǖќOracle NCHARNVARCHAR2NCLOB BFILE Қ * פ،񭽭פ،񭽧֭פ،ǁ юҚ Ѹǁקǁщǁݷ (CLP) * 鐑ǖDB2 UDB Ҁҝ DFT_SQLMATHWARN ǥ ، ؅杜DB2 UDB 毝ע DFT_SQLMATHWARN ԇ׭ * CREATE SERVER OPTION ѡ COLSEQ פ،ѭ ԫѕצ 'I' * 接،ALTER NICKNAME 󄯠毝 SQL0901N * OracleMicrosoft SQL Server Sybase 잙 צ DB2 BIGINT ֭ ҭضOracle 잙 (p,s) ֜ 10 <= p <= 18 s = 0 צ DB2 DECIMAL ֭ ------------------------------------------------------------------------ 42.15 DataJoiner 虒 鵦دҫ陯 ------------------------------------------------------------------------ 42.16 ؜掭яؽ Windows NT яؽ񞂬؜ ӁҀDB2 Windows NT CD ޠ掭 ؜Ҁצ IL_ICM.ZIP ׯDB2 Windows NT CD DB2\IL zip ׎ޠ掭 яؽ؜ Ҟ؜ Windows NT DB2 Windows NT ӗ筜 ӭDB2 Windows NT 񙩧 DB2\IL IL_ICM.ZIP ׎ 钄 DB2 Windows NT 掎ѭצѕ ޠ接، zip ׎ 髃׎癩Ԯ񄵨 LC_ALL щ En_US צ Iw_ILǜ 1.  Windows NTǑӮ֬񈭜 2. ޝќ澯، ԯ񄵨ׯ LC_ALL 3. 澯񄵨𨕙Ǚ歜 En_US צ Iw_IL 4. 澯 5. ޝ֨Ǒ ؙǵӭяؽ؜ ------------------------------------------------------------------------ 42.17 Microsoft SNA Server SNA Ѷޠ ԇ Microsoft SNA Server Ҁ SNA ╙ AS/400 ѕ SNA ޠ DB2 UDB פҀҚӗ DB2 UDB ׋Ҁ掭ъ IBM яפ Windows NT 5.02 ボ DB2 UDB Windows ҙ AS/400 פѕ SNA ޠǭMicrosoft SNA Server 4 פ 3 󜸭 ------------------------------------------------------------------------ 42.18 DB2 SNA SPM Windows ԇҀ Microsoft SNA Server 4 SP3 󜪀 DB2 SNA SPM 陝Ѷ欧 \sqllib\\db2diag.log ׎ ضӒ، 2000-04-20-13.18.19.958000 Instance:DB2 Node:000 PID:291(db2syscs.exe) TID:316 Appid:none common_communication sqlccspmconnmgr_APPC_init Probe:19 SPM0453C Sync point manager did not start because Microsoft SNA Server has not been started. 2000-04-20-13.18.23.033000 Instance:DB2 Node:000 PID:291(db2syscs.exe) TID:302 Appid:none common_communication sqlccsna_start_listen Probe:14 DIA3001E "SNA SPM" protocol support was not successfully started. 2000-04-20-13.18.23.603000 Instance:DB2 Node:000 PID:291(db2syscs.exe) TID:316 Appid:none common_communication sqlccspmconnmgr_listener Probe:6 DIA3103E Error encountered in APPC protocol support. APPC verb "APPC(DISPLAY 1 BYTE)". Primary rc was "F004". Secondary rc was "00000000". ԇ db2diag.log 僥،ﵬѶ؅щ 1. db2stop 2. SnaServer פԇ掯 3. db2start ׬ db2diag.log ׎眪،׎ѭ ------------------------------------------------------------------------ 42.19 DB2 פ DB2 פ DB2 ╜ DB2 DB2 פя ԇDB2 פǯѐ LANG 񄵨 ╫ҭ DB2 פԇҭ ╫ 819 DB2 פԇ DB2 ǒ DBCS  819 DB2 פ쫮DB2 פ яDB2 פ щ DB2 ԇ 鬕 ކ׎ Linux ؜DB2 פǯѐ "LANG=zh_CN" ------------------------------------------------------------------------ 42.20 ҫО Ѹќ鯗 UNIX OS/2 掭ю Ѹި ҫОǭҢ省⤥، ------------------------------------------------------------------------ 42.21 Windows NT Windows 2000 DB2 פүъ DB2 Windows NT Windows 2000 鬄 ѕ Windows פצǨפפү DB2ѕݫض ǯ DB2 פ؅פү * * 񈬀آ * ┬ * צפ怶 * ޑެе ԇ؉ DB2 פǵפү щѸǯפү Ѹǯփ פүщ DB2 掎 DB2 פפDB2DAS00 פפүщђ֜Ӗ DB2 פפүщғǯ񞂜 ӗ DB2 DB2 SYSADM 譜 ------------------------------------------------------------------------ 42.22 6 Query Patroller ǯ EXECUTE ޝ צ Query Patroller 7 ޡӎѸѶޜIWM.DQPGROUP IWM.DQPVALUR IWM.DQPCALCT IWM.DQPINJOBӗ Query Patroller 6 ؙǯ⎀Ѹ EXECUTE ޝǷќރ ѕޡ 1 DQP Query Admin DQP ǯяؽ ֬ǯԾ ؙǯ ------------------------------------------------------------------------ 42.23 Query Patroller 虒 JVMJava т虒 Query Enabler HP-UX NUMA-Q Қ փ Query Patroller Tracker NUMA-Q Қԓъӗ Query Patroller ֯ᜪ ╫ǵ㯒ԇWindows NT HP-UX NUMA-Q פѸ᭜ ------------------------------------------------------------------------ 42.24 ъޠю(DWC) ӗǯѕ ԇ؉ю(DWC) ѫDB2 Ǟǯѕ щضԉޙ con.close(); 掀 Ǒ con.commit(); ԇԉ󄜪ӗ DWC DWC ӗǯѕ ъҫޠӗ DB2 ݎ Ѹ ѐщ COMMIT ޡǯѕ ------------------------------------------------------------------------ 42.25 юǁѶ، 񈬀׎ǁѶ، /B ӥ،юǑ ǭ iwh2exp2 ǁѶצ iwh2exp2 filename.INP dbname userid password [PREFIX=table_schema] [/S] [/R] [/B] - filename.INP Ҁ INP ׎Ԯǖ - dbname Ҁю񨝙ǖ - userid ҀǷ怶ǯ - password ҀǷ怶推鵌 - ќ - PREFIX=table_schema񡎜ҫ ҭצ IWH - /S: ǥ - /R: ǥ - /B: ǥ ボ ԇ /R /Bﯕԉ񈬀׎щ 霪 ╯毝ע ------------------------------------------------------------------------ 42.26 פ API (XBSA) 掭 𫮭פ API(XBSA) צъ ѕҸ推ҫޫ霪 ƫ歜 "Open Group Technical Standard System Management: Backup Services API (XBSA)"׎槏 C425 (ISBN: 1-85912-056-3) ў צפӵѶ DB2 񄵨 僵񄵨 AIXHPSolaris Windows NT ҀҚ掜 DB2_VENDOR_INI ؕӗޝݐ掯׎筜 歜 DB2_XBSA_LIBRARY ؕݐޠ XBSA AIX ؜ԇءآǁǖצ shr.o щӁHPSolaris Windows NT ъءǖԇ Legato's NetWorker Business Suite Module for DB2񄵨щ ԇضǜ db2set DB2_XBSA_LIBRARY="/usr/lib/libxdb2.a(bsashr10.o)" BACKUP DATABASE ESTORE DATABASE ǁ XBSA 魜 ԇ db2 backup db sample use XBSA db2 restore db sample use XBSA ------------------------------------------------------------------------ 42.27 OS/390 ѕ ׎юѸ휨 OS/390 ݎ ׎ޠԇ OS/390 ѕ掙ݎяؽ ׬Ҕƨޜ ׬؈яؽƯԭ؈ 欭ѕݎяؽ׬ѕݎ񄯯 DB2 љփ Ҕ DB2 ю OS/390 ѕѕDB2 OS/390 ӖӖ DB2 DB2 яѕ ODBC Қ﫛я ѕOS/390 UNIX פѭӁ㦀 OS/390 V2R6 Ѷ Ӂ DB2 OS/390 5 6 7 OS/390 ѕضפ * DB2  DB2 * 񡯕׎掎 * ǯѕ * IBM DataJoiner DB2 * Cross Access Classic Connect VSAM IMS * ѭDB2 OS/390 ѕ * IBM Data Propagator apply 42.27.1 Ҕ ضҔޭ؈яؽ㯫ޠѸ؈я ؽ 1. DB2 OS/390  OS/390 ѕ 2. Ѷ׎掯񄵨 3. ǵ o ѕҝѕ o ѕӁ 4. CLI ק 5. ODBC Ҭ׎筜 6. ǯ o ѕҝѕ o ⬒ DSNAOCLI љ譜 o ⬀ ODBC 뎨ԇъ掯 7. ѕҝѕ 42.27.2 ؈яؽ OS/390 ѕ OS/390 ѕDB2 OS/390 7ѭӑ ޠ掭ѕ ⯤ԭ OS/390 ѕ؈ OS/390 ѕщ DB2 APAR PQ36585 PQ36586 Ѷ׎掯񄵨 Ѹ񄵨ѕؕ DB2 ҄ԭ ضӥ .profile ׎掎.profile ׎ㆵӯ񄵨 ׎щ钓ѕҝѕǯ掙ќ export VWS_LOGGING=/usr/lpp/DWC/logs export VWP_LOG=/usr/lpp/DWC/vwp.log export VWS_TEMPLATES=usr/lpp/DWC/ export DSNAOINI=/usr/lpp/DWC/dsnaoini export LIBPATH=usr/lpp/DWC/:$LIBPATH export PATH=/usr/lpp/DWC/:$PATH export STEPLIB=DSN710.SDSNEXIT:DSN710.SDSNLOAD ǵ 㦐ǎӧҝѕ掵ضޡ /etc/services ׎篕 TCPIP.ETC.SERVICES ׎眧 vwkernal 11000/tcp vwd 11001/tcpvwlogger 11002/tcp 㦐 OS/390 ѕ掵 ӗޡ OS/390 я (CDB)ضҀѸ CDB ԉ INSERT INTO SYSIBM.LOCATIONS (LOCATION, LINKNAME, PORT) VALUES ('NTDB','VWNT704','60002'); INSERT INTO SYSIBM.IPNAMES (LINKNAME, SECURITY_OUT, USERNAMES, IPADDR) VALUES ('VWNT704', 'P', 'O', 'VWNT704.STL.IBM.COM'); INSERT INTO SYSIBM.USERNAMES (TYPE, AUTHID, LINKNAME, NEWAUTHID, PASSWORD) VALUES ('O', 'MVSUID', 'VWNT704', 'NTUID', 'NTPW'); ǵѶя؈׬ DB2 UDB for OS/390 Installation Guide (GC26-9008-00) 掭ҫ嶭 CLI צ OS/390 ѕ CLI DB2 я ӗщ CLI ѕӗضҀ DB2 OS/390 Ѹ ԡ󄜧 BIND PACKAGE (DWC6CLI) MEMBER(DSNCLICS) ISO(CS) BIND PACKAGE (DWC6CLI) MEMBER(DSNCLINC) ISO(NC) BIND PACKAGE (DWC6CLI) MEMBER(DSNCLIRR) ISO(RR) BIND PACKAGE (DWC6CLI) MEMBER(DSNCLIRS) ISO(RS) BIND PACKAGE (DWC6CLI) MEMBER(DSNCLIUR) ISO(UR) BIND PACKAGE (DWC6CLI) MEMBER(DSNCLIMS) BIND PACKAGE (DWC6CLI) MEMBER(DSNCLIC1) BIND PACKAGE (DWC6CLI) MEMBER(DSNCLIC2) BIND PACKAGE (DWC6CLI) MEMBER(DSNCLIF4) ضҀ Windows NT DB2 Ѹԡ󄜧 BIND PACKAGE (NTDB.DWC6CLI) MEMBER(DSNCLICS) ISO(CS) BIND PACKAGE (NTDB.DWC6CLI) MEMBER(DSNCLINC) ISO(NC) BIND PACKAGE (NTDB.DWC6CLI) MEMBER(DSNCLIRR) ISO(RR) BIND PACKAGE (NTDB.DWC6CLI) MEMBER(DSNCLIRS) ISO(RS) BIND PACKAGE (NTDB.DWC6CLI) MEMBER(DSNCLIUR) ISO(UR) BIND PACKAGE (NTDB.DWC6CLI) MEMBER(DSNCLIC1) BIND PACKAGE (NTDB.DWC6CLI) MEMBER(DSNCLIC2) BIND PACKAGE (NTDB.DWC6CLI) MEMBER(DSNCLIQR) BIND PACKAGE (NTDB.DWC6CLI) MEMBER(DSNCLIF4) BIND PACKAGE (NTDB.DWC6CLI) MEMBER(DSNCLIV1) BIND PACKAGE (NTDB.DWC6CLI) MEMBER(DSNCLIV2) ضҀǷ﫮Ѹ CLI ԡ㯒櫬接󄜧 BIND PLAN(DWC6CLI) PKLIST(*.DWC6CLI.* ) ODBC Ҭ׎ ODBC Ҭ׎ inisamp usr/lpp/DWC/ ѭ׎ ǜ ⬧׎筜׎Ϟ ӁҀ צ * DSNAOINI 񄵨щؕҬ׎筜 * ׎ǖǁǖ dsnaoini.location_name * ׎щ CONNECTTYPE=2 MVSATTACHTYPE=CAF 쭜 CLI DSNAOINI ׎؈׬ DB2 UDB for OS/390 ODBC Guide and Reference (SC26-9005) OS/390 ѕҀҝϫޭ UNIX Ԯ⯕ OS/390 UNIX Ԯ ѕҝѕ צѕъҝѕ蜪ӗщPACF ѕضѕ ׎眧 * libtls4d.dll * iwhcomnt.dll * vwd צ RACF ѕㆨѕѯю񨐙׎ӗ掎 ضǁ extattr +p libtls4d.dll extattr +p iwhcomnt.dll extattr +p vwd +p extattr ǁ щ BPX.FILEATTR.PROGCTL FACILITY ضǷǯ SMORG ѡ RACF ǁ RDEFINE FACILITY BPX.FILEATTR.PROGCTL UACC(NONE) PERMIT BPX.FILEATTR.PROGCTL CLASS(FACILITY) ID(SMORG) ACCESS(READ) SETROPTS RACLIST(FACILITY) REFRESH ؈׬ OS/390 UNIX System Services Planning (SC28-1890) ѕҝѕ 鏄ֈѕҝѕ 1. OS/390 ǖ USS Ө Telnet OS/390 掭UNIX פ 2. ѕҝѕ o ҝѕǁѐ҄ԉ vwd o 駢ҝѕ҄ԉ vwd>/usr/lpp/DWC/logs/vwd.log 2>&1 & 㦥 OS/390 ѕҝѕҀќ UNIX shell ǁѐ҄ԉضǁ ps -e | grep vwd ᜪ OS/390 ҄ԉ D OMVS,a=all ӥ vwd 42.27.3 ѕݎ DB2 ԡضǯѕ * vwpftp FTP ǁ׎筜 * vwpmvsޠ JCL * vwprcpy FTP ׎筜 * XTClient֯ѕ * etidlmvs: ETI (Evolutionary Technologies International) ѕ MVS ׎筜 * etircmvs ETI ѕ MVS FTP * etiexmvs ETI ѕ MVS JCL փюǯѕޭOS/390 ѕ UNIX פضקרѕ צǯѕǯѕ񜪙ѵض * ѕ * ѕǯѕ * ǯѕѕ毝毝﷭׎筜 * ѕ毝ӭ OS/390 ETI ѕщԫ 2DB2 7.1 VWP_LOG 񄵨ǯѕ⫮҄掎 ԇǯѕⷖ FTP ޠ未 щ JCL ؉ޠ JCL 掞ǖщҀ USERIDx x Ҁ 1 掞잙윧 MYUSERA JCL MSGCLASS SYSOUT ׎҄щ JES ҄ 虒ޠ掞掞 LRECL צ 254 JES NJ JCL 72 юƙ FTP ю JCL FTP ҄׎筜ԇ OS/390 ѕ FTP ǁ GET PUT 﫮׎ OS/390 ҄ޙ ъ OS/390 JCL үяؽ 1. Ѷ /usr/lpp/DWC ׎﫛怶 2. ftp.jclѶ׎ǖ systemname.ftp.jcl ׎眪 systemname Ҁ OS/390 ǖ 3. ⬒ўѕ vwpmvs ETI extract Ǩ OS/390 ׎ 󭜷ԇ ԇ؉ STLMVS1 僵ѕק צ STLMVS1.ftp.jcl ׎ 4. ׎ JCL ⶣъүяؽ MVS 񈞬үяؽ؅ק윪ԇ [USERID] [FTPFILE]ѸҀҩ x'AD' x'BD'ԇ SPF ، 0 﫮 TSO ӷ֐צ 3278AѸ樐צޝ҃ Ҁԇ x'AD' x'BD' Ѹק휪 ރ 5. 񄵨 VWS_TEMPLATES Ѷצؕ掎׎掎 юӥ JCL //[USERID]A JOB , 'PUT/GET', // CLASS=A, // USER=&SYSUID, // NOTIFY=&SYSUID, // TIME=(,30), // MSGCLASS=H //STEP1 EXEC PGM=FTP,PARM='( EXIT' //INPUT DD DSN=[FTPFILE],DISP=SHR //OUTPUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* 񡯕׎掎 OS/390 ѕ DB2 ֒Ǒ׎ԇUNIX פ׎ OS/390 󯣒Ǒ׎眸掎 OS/390 ѕ Classic Connect IMS VSAM ׎掎钫Ǒ׎眪 ѕ ׎ޝ׎ҫ 42.27.4 ѕ (XTClient) ѕ OS/390 OS/390 ѕޠ 未Ӂюԇݙќ JCL 毝毝 0 щOS/390 UNIX פӭJava ؄(JDK) 1.1.8 Ѷѕ㦒 Ҟפ掯 XTServerю 5 掙ރ юփўNJҔ XTServer OS/390 ؒ XTClientضӒ接 JCL //DBA1A JOB 1,'XTCLIENT',CLASS=A,MSGCLASS=H, // MSGLEVEL=(1,1),REGION=4M,NOTIFY=&SYSUID //****************************************************** //* submit iwhetrig //****************************************************** //BRADS EXEC PGM=BPXBATCH, // PARM=('sh cd /usr/lpp/DWC/; java XTClient 9.317.171.133 1100x // 9 drummond pw bvmvs2nt 1 1 100') //STDOUT DD PATH='/tmp/xtclient.stdout', // PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=SIRWXU //STDERR DD PATH='/tmp/xtclient.stderr', // PATHOPTS=(OWRONLY,OCREAT), // PATHMODE=SIRWXU // ボ Ҕ JCL ԇ쯯ѭצӜ ҄ԉ 71 ќ 72 љ҄ԉ 'X'ض 16 љѬћ҄ԉ쭜 Ҁѯ OS/390 ѕ掎 (cd /usr/lpp/DWC/;) XTClientض 8 윧 * юפǖ IP 杙 * юפӨצ 11009 * юǯ * ю鵌 * ǖ * юפǁќ o 1 = ތ o 2 = ޠ왵ҫ o 3 = ޠ왵ҫ o 4 = ҫ o 5 = ҫ * ǷҀֈ接، 1=Ҁ0= * 0 ԭӗќ 42.27.5 񄯯 ض 12 񄯯Ҁ Java ޜӁǀޠѸ힦צ Ѹ񄯯 щҞ DB2 ؐ Java ޭѸ񄯯 яؽ IBM DB2 ю 7 (SB84-0226-00) ѯǭ IWH.CLEAN IWH.PERIODTABLE IWH.KEYTABLE IWH.CHISQUARE IWH.CORRELATION IWH.STATISTICS IWH.INVERTDATA IWH.PIVOTDATA IWH.REGRESSION IWH.ANOVA IWH.SUBTOTAL IWH.MOVINGAVERAGE Java ѸҀԇא Java ֈ喙掬󜪨 Application Programming Guide and Reference for Java(TM) (SC26-9018) Ѹ欭 1. DB2 PTF UQ46170 UQ46114 2. OS/390 Visual Age for Java 2.0 3. DB2 JDBC DB2 JDBC ԡ 4. צ DB2 RRS DB2 WLM ޭ 5. צ DB2 Java ޭצ Java 杙嬄 Java WLM ޭ 6. WLM ќщ Java WLM WLM ǖ؅ރצ ѕ WLM ѕǑ﫮ǖ JCL ؅ 7. צ CREATE ALTER PROCEDURE WLM_ENVIRONMENT ، WLM ѕǖޯǯㆧѕ؅ 8. DB2 㥒פӗ Java WLM ޙ推 񄯯 ѸҀֈ喙掬󜪨 IBM DB2 ю 7 (SB84-0226-00) Ѹ欭 1. DB2 NT 7ǭ 3 Ѷצ TRANSREGISTERED = 1 TRANSFENCED=1 Ѷ DB2 ǁݷ҄ԉض SQL CONNECT TO your_vw_control_database UPDATE IWH.INFORESOURCE SET TRANSREGISTERED = '1' WHERE SUBDBTYPE = 'DB2 MVS' UPDATE IWH.INFORESOURCE SET TRANSFENCED = '1' WHERE SUBDBTYPE = 'DB2 MVS' 2. DB2 񄯯 o ԇѭDB2 OS/390 7 /usr/lpp/DWC/createXfSQLV7 SQL 󄭜 o ԇѭDB2 OS/390 6 /usr/lpp/DWC/createXfSQL SQL 󄭜 o ԇѭDB2 OS/390 5 /usr/lpp/DWC/createXfSQL Ǟֵ SQL 󄭜ӗ CREATE PROCEDURE 󄭜ԯԭؖ ֜ INSERT INTO SYSIBM.SYSPROCEDURES צDB2 OS/390 5񄯯 鐊 Java WLM 﫮 Java WLM WLM ǖ؅ ǖҀ CREATE PROCEDURE WLM ENVIRONMENT ،љ 掭DSNWLMJ ҀNJҔ񄯯㆙ӗ WLM ǖޡ WLM ǖ DSNWLMJ ᫮Ǩ񄯯 WLM ENVIRONMENT ،צ ؅ǖ 3. IWH710.SIWHLOAD ѐUNIX פ񄯯ԉ掵ଡ଼ o Telnet OS/390 掭UNIX פ o ѯ OS/390 ѕ掎ҭצ /usr/lpp/DWC o ԇ DB2 V7ޛ 4 ԇ DB2 V5 V6掎 trlinks 1 љ󩧏 (#) ќ ln -e IWHXFV7 xf.jll; Ծ 1 љ󩧏 (#) ԭؖѭ #ln -e IWHXF xf.jll; ӗ o ҄ԉ trlinks Enter 僫鎨 xf.jll Ӂ ѕԉ IWHXF IWHXFV7 4. APF IWH710.SIWHPDSEԯӁޡ DB2 Java ޒ STEPLIB Ǚѭ 5. xf.jll ӗ掎ҭצ/usr/lpp/DWCޡ WLM CLASSPATH LIBPATH 񄵨ѭ o ԇ WLM ׯǜ DB2 Java ޒ ޭWLM Ҁ JAVAENV DD ӗؕ 6. ޜԯ Java 虒 ѭDB2 OS/390 7掀ǖ Java آ Ӝ DB2 OS/390 5 6 ќ񄯯推歜 Ѹ ќԇ윪Ӂ؅צƭ 5 6 񄯯 垙舘 DB2 OS/390 7ќDB2 ޙ COMMIT SQL 󄭜 INVERTDATA ސޙ뙝Ѷ񡜯ӜӁъޠ󄭜 ӜIWH.INVERTDATA DB2 OS/390 5 6 ҀҚ掭 DB2 OS/390 Java ǯㆧ윪ӜIWH.FORMATDATE 390 ҀҚ掭 Java 接 "DB2 for OS/390 Application Programming Guide and Reference for Java" ўNJҔ) //DSNWLMJ PROC DB2SSN=DSN,NUMTCB=5,APPLENV=DSNWLMJ <-- WLM ENVIRONMENT value in CREATE PROC //******************************************************************* //* THIS PROC IS USED TO START THE WLM-ESTABLISHED SPAS * //* ADDRESS SPACE FOR THE DSNWLMJ APPLICATION ENVIRONMENT * //* V WLM,APPLENV=DSNWLMJ,RESUME * //******************************************************************* //DSNWLMJ EXEC PGM=DSNX9WLM,TIME=1440,REGION=0M, // PARM='&DB2SSN, &NUMTCB, &APPLENV' //STEPLIB DD DSN=DSN.TESTLIB,DISP=SHR // DD DSN=IWH710.SIWHPDSE,DISP=SHR <-- This has the transformers in it // DD DSN=DSN.HPJSP.PDSE.JDBC,DISP=SHR <-- HPJ DLLs from HPJ setup // DD DSN=SYS1.PP.PDSELINK,DISP=SHR <-- HPJ runtime libraries // DD DSN=DSN710.SDSNEXIT,DISP=SHR // DD DSN=DSN710.SDSNLOAD,DISP=SHR // DD DSN=SYS1.SCEERUN,DISP=SHR // DD DSN=DSN.PDSE,DISP=SHR <-- HPJ setup info //JAVAENV DD DSN=DSN.WLMENVJ.JSPENV,DISP=SHR <-- Environment variables, see below //CEEDUMP DD SYSOUT=A //DSSPRINT DD SYSOUT=A //JSPDEBUG DD SYSOUT=A //SYSABEND DD SYSOUT=A //SYSPRINT DD SYSOUT=A 񄵨 "DB2 for OS/390 Application Programming Guide and Reference for Java" ўNJҔ) ENVAR("TZ=PST07", "DB2SQLJPROPERTIES=/usr/lpp/db2/jdbc/db2710/classes/db2sqljjdbc.properties", "LIBPATH=/usr/lpp/DWC", "VWSPATH=/usr/lpp/DWC", "CLASSPATH=/usr/lpp/db2/jdbc/db2710/classes:/usr/lpp/DWC:/usr/lpp/hpj/lib"), MSGFILE(JSPDEBUG) 񄯯 OS/390 ѕؖؽ NT ѫ֜ Ӝ ضؖؽԭUDB NT Ҁԇ掭񄯯փOS/390  ѕצ񄯯ޠضؖؽ׎眧 ׎ǖ ✧ Xf.properties_Fi_FI 㷬㷬 Xf.properties_No_NO 掏 Xf.properties_Ru_RU Xf.properties_Zh_CN ѯǤ控 Xf.properties_Zh_TW ֆ杀控 Xf.properties_Da_DK ϶϶ Xf.properties_De_DE Xf.properties_En_US Ƿ Xf.properties_Es_ES Xf.properties_Fr_FR Xf.properties_It_IT  Xf.properties_Ja_JP Xf.properties_Ko_KR 控 Xf.properties_Pt_BR 排ޥ Xf.properties_Sv_SE ԇ񄯯ؖؽփ✪╥ؒ׎眪  Xf.properties ѭ 42.27.6 DB2 љփ צDB2 OS/390 ѕǵ DataJoiner DataJoiner ѡѕӁǒ DRDA ֧آӁҀ UDB 㯥 ԇ ODBC ؕ DB  DataJoiner  փ DataJoiner OracleSybaseInformixMicrosoft SQL Server Teradata ODBC ѕ Windows NTAIX Sun 掭Solaris קגӖOS/390 ѕ DataJoiner צҜ צҭDataJoiner ޠ 2.1 2.1.1 DataJoiner TCP/IP צѕ ҀӁǯѕפצ OS/390 ѕъѕפ TCP/IPӗщ SNA OS/390 DataJoiner OS/390 IMS VSAM Classic Connect Ҁѕ掭OS/390 ѕ Classic Connect ODBC ѕ IMS VSAM Classic Connect צ IMS VSAM ǷӒ DB2 ㆜ ODBC Ӂǀ OS/390 ѕ퀉Ҁ Classic Connect Ҁ DB2 ԉ ODBC ѕԇ DB2 ѕԉ DB2 ODBC ѕԇ VSAM IMS ѕԉ Classic Connect ODBC ѕԯݷ ѕ掀 Classic Connect ODBC ѕ Classic Connect Ҁ OS/390 ѕ掭Classic Connect צ׎篕׎щ IMS VSAM 휪 Classic Connect Ӂ Microsoft Windows Classic Connect 1. OS/390 Classic Connect פ 2. NT Classic Connect 3. Classic Connect 掶㆜ Classic Connect צ IMS VSAM ㆜ ㆭ 4. 鐊 Classic Connect ֨␊ҭ a. Classic Connect .ini ׎筜 Classic Connect ѕ׎ cxa.ini /usr/lpp/DWC/ ќݙѶ׎眧 * national language for messages NL = US English * resource master file NL CAT = usr/lpp/DWC/v4r1m00/msg/engcat FETCH BUFFER SIZE = 32000 DEFLOC = CXASAMP USERID = uid USERPASSWORD = pwd DATASOURCE = DJX4DWC tcp/9.112.46.200/1035 MESSAGE POOL SIZE = 1000000 b. Ѷ .ini ׎ DATASOURCE ѭǖ 杙 ǖщClassic Connect פ 掭ݷǖ ǖפ׎ QUERY PROCESSOR SERVICE INFO ENTRY ѭ杙 TCP/IP SERVICE INFO ،֪׎櫭׎ USERID USERPASSWORD c. CXA_CONFIG 񄵨 Classic Connect ѕ׎眪׎ .ini ׎ӗ掎ѭ d. Ѷ LIBPATH 񄵨ؕ Classic Connect ѕ׎掶 Ѹ׎ .ini ׎ӗ掎ѭ e. ѕ cxasamp 壟 .ini ׎掎 ҄ԉ cxasamp location/uid/pwd Ҁ .ini ׎ǖ ǯǯ鵌 f. ק DB2 ҫﭜ ъѶ dsnaoini ׎眪צDB2 OS/390 ǯрѕClassic Connect 掀ѕצ OS/390 ѕ 42.27.7 ѭDB2 OS/390 ѕ щ OS/390 ѕ APAR PQ44904ѕѕ DSNUTILS Ҁ WLM RRS 掭DB2 OS/390 ޭӁ ǯޫק DB2 ѕDB2 OS/390 LOAD REORG RUNSTATS ѕޝ񡜪Ƿѕҫ ѕޝ✪ ѕҢ㬁澯ѕ 澯ޝ⭜ צ DSNUTILS ޠ霪ƨ DB2 ѕ 㦐 DSNUTILS ޜ 1. DB2 DSNTIJSG ǧ DSNUTILS ޭ DSNUTILS PARAMETER STYLE GENERAL 2. WLM ޭ 3. RRS WLM 4. DB2 ޠ接ݷ DSNUTILS ѕ゙Ҁ ъ掭 5. DSNUTILS DSNCLI 㯒М CLI ޜ BIND PLAN(DSNAOCLI) PKLIST(*.DSNAOCLI.*, *.DSNUTILS.*) 6. ǭތצ APPENDԇ ҀǷ掯 ╭ѕӗ LOAD ѕDB2 OS/390 񡙩 됊؉쫮櫒Ǒ׎ѷ񡜪ݫǑ׎ԉ櫵 ѭצӜъ 掞ԉ󄜪ԯԉ ؉Ѷԉ櫵ќ ъ֜ 𨝙󄭜ҫҀ Reorg/Generic UNLOAD ѕ REORG TABLESPACE ѕ׎筜僵ѕ ҄ 휪Ѩצ LOAD ҄ԉѕ 󄭜ѕ推ќINTO TABLE ǖҀǖضҀ Reorg Unload DSNUTILS 윧 33. Reorg Unload ޝ UTILITY_ID REORGULX RESTART NO UTSTMT REORG TABLESPACE DBVW.USAINENT UNLOAD EXTERNAL UTILITY_NAME REORG TABLESPACE RECDSN DBVW.DSNURELD.RECDSN RECDEVT SYSDA RECSPACE 50 PNCHDSN DBVW.DSNURELD.PNCHDSN PNCHDEVT SYSDA PNCHSPACE 3 Reorg/Generic DSNUTILS ԉDSNUTILS ѕ ѕ󄭜ѕѡѕ󄞙י׎ ǖ :FILE: ׎眪 :TABLE: ؉ԉǖ LOAD ѕݷԀ҄ LOAD ޝض朧 ボ UTSTMT יќ҄ԉԉ󄯕 UNLOAD EXTERNAL ، REORG ѕ҄׎ǖ 34. LOAD ޝ UTILITY_ID LOADREORG RESTART NO UTSTMT :FILE:DBVW.DSNURELD.PNCHDSN:TABLE:[DBVW].INVENTORY UTILITY_NAME LOAD RECDSN DBVW.DSNURELD.RECDSN RECDEVT SYSDA 僫؅֪֪ DB2 掭DB2 OS/390 ֎񡭜 󄒫Ǒ׎稐Ҁ HFS MVS ׎筜 OS/390 DSNUTILS DB2 ѕ؈яؽ ׬ DB2 for OS/390 Utility Guide and Reference 42.27.8  OS/390 ѕ Data Propagator ѭъ ֎ѸҀ֪؅֪ Capture 毠ԭ DB2 ޡ୽ѶӎѸѭ ԯǞ毠ԉ񡭜ԯ Apply ⎨ ѸDB2 ԡ  Apply 歜ǭ Apply 掷Ǟ歜 ъ㦫 SASNLINK steplib 񄵨 ޡю ю JCL ԇ OS/390 ѕ Apply ѕ ъ OS/390 ӎүяؽ 1. Ѷ /usr/lpp/DWC/ ׎怶 2. apply.jcl systemname.apply.jcl צ׎ǖ׎眪 ќsystemname Ҁ MVS ǖԇ STLMVS1 ؜צ STLMVS1.apply.jcl ׎ 3. ׎ JCL ⶣъүяؽ񈞬үя ؽ؅ STEPLIB DD MSGS DD MVS ǭ 4. ԇъ掯 EXEC ѕǖѕǖ؈яؽ ׬ DB2 Replication Guide and Referenceק윪 ԇ [USERID] [APPLY_PARMS]ѸҀҩ x'AD' x'BD'ԇ SPF ، 0 﫮 TSO ӷ֐צ 3278AѸ樐 צޝ҃Ҁԇ x'AD' x'BD' Ѹ ק휪 ރ 5. 񄵨 VWS_TEMPLATES Ѷצؕ掎׎掎 ضю JCL JCL //[USERID]A JOB ,MSGCLASS=H,MSGLEVEL=(1,1), // REGION=2M,TIME=1440,NOTIFY=&SYSUID //* DON'T CHANGE THE FIRST LINE OF THIS TEMPLATE. //* THE REMAINING JCL SHOULD BE MODIFIED FOR YOUR SITE. //********************************************** //* RUN APPLY/MVS ON OS/390 DB2 6.1 * //********************************************** //ASNARUN EXEC PGM=ASNAPV66,REGION=10M, // [APPLY_PARMS] //STEPLIB DD DISP=SHR,DSN=DPROPR.V6R1M0.SASNLINK // DD DISP=SHR,DSN=DSN610.SDSNLOAD //MSGS DD DSN=DPROPR.V2R1M0A.MSGS,DISP=SHR //ASNASPL DD DSN=&&ASNASPL,DISP=(NEW,DELETE,DELETE), // UNIT=SYSDA,SPACE=(CYL,(10,1)), // DCB=(RECFM=VB,BLKSIZE=6404) //SYSTERM DD SYSOUT=* //SYSTSPRT DD SYSOUT=* //SYSPRINT DD SYSOUT=* // 42.27.9 ѕ󬀶 ѡDB2 񞂬ԇפѕ֎Ѹ юѕ 󬀶ǎҀ VWS_LOGGING 񄵨љ 掭Ѹ׎Ҁ׎ юѕ󬀶鞢ќ Ң㬁澯 澯ޝ⭜Э񈬀؜ צ؉Э ѕ 0 4 * 1 - ԉ * 2 - 1 * 3 - 2 * 4 - 񯐊Ԭ 1 ⎚ӗ֭⎨ 뭜яؽ׎ AGNTxxx.LOG ѭяؽ׎ AGNTxxx.SET ѭ ------------------------------------------------------------------------ 42.28 Windows NT ثѨ֯믧 ԇǯءҞϵ DB2 Datalinks Windows NT פ READ PERM DB ׎眪 ׎֯ԇҀә ֪㯵控ћפ 殯֯ ѫҚפ櫒霪 ׎掎ǯԯҀ掜צ، 믧ѭҀ ԇ׎ϵ Windows NT Ϟ؜ރ Ҁ Windows NT פث، \\HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Services\Lanmanserver\Parameters\EnableOpLocks צ ƭӞ񡐊ǜ Ǩء֯ϞҞϵפ ׎ ҀפҀ֯믧ҚפӜ щ ӗрѶص ӫǑ؍Ҁ僯؍ءפӗ׎竛 掞ކ⎚ѵӐǜ ԇ׎Ҁפء 掜쵡㯨֯믧؅Ԝ ǀԯҀ믧Қ פ掭Ӝ櫒ǯ؍ ボ ӗрضԇ׎Ҁءќ ╵ ϧ֧ћ櫒髮ԇ ------------------------------------------------------------------------ 42.29 UNIX CD-ROM DB2 (UDB) (EE) CD-ROM UNIX 6 7 DB2 Connect (CEE) 90 ލצ DB2 Connect ݎ DB2 UDB EE ќӗ✪ DB2 UDB EE ъ DB2 CEE ֨ DB2 Connect ݎԇ DB2 CEE 90 ލ ѡ╎щ DB2 CEE DB2 CEE ѡǚ⨭ъ㦙Ѷ DB2 EE DB2 CEE UNIX ԉǏ҂ޠѡǚ掙欭 ԇӑ EE 㯒 CEE ㎣؉ CEE ╨ Ѹ欷Ծ CEE 90 ލԇԾ Connect EE DB2 EE ⫮ DB2 Connect ݎ Ծ DB2 Connect 7؅ݒض׎ * AIX ؜ db2_07_01.clic ׎ * NUMA-Q Solaris ќ db2clic71 ԡ * Linux ؜ db2clic71-7.1.0-x RPM * HP-UX ؜ DB2V7CONN.clic ׎ Ծ DB2 Connect 6؅ݒض׎ * AIX ؜ db2_06_01.clic ׎ * NUMA-Q Solaris ќ db2cplic61 ԡ * Linux ؜ db2cplic61-6.1.0-x RPM * HP-UX ؜ DB2V6CONN.clic ׎ ------------------------------------------------------------------------ 42.30 DB2 Connect UNIX CD-ROM DB2 Connect (EE)CD-ROM UNIX 6 7 DB2 (UDB) (EE) 90 ލDB2 UDB EE 90 ލ 掎Ҁǜצ DB2 Connect ӗъ ԇ DB2 UDB EE 90 ލ ѡ ╎щ DB2 UDB EE DB2 UDB EE ѡǚ⨭ъ㦙Ѷ DB2 EE DB2 CEE UNIX ԉǏ҂ޠѡ ǚ掙欭ԇӑ Connect EE 㯒 UDB EE ㎣؉ UDB EE ╨Ѹ欷Ծ EE 90 ލԇԾ DB2 UDB EE ؍ DB2 Connect EE ݎ Ծ DB2 UDB EE 7؅ݒض׎ * AIX ؜ db2_07_01.elic ׎ * NUMA-Q Solaris ќ db2elic71 ԡ * Linux ؜ db2elic71-7.1.0-x RPM * HP-UX ؜ DB2V7ENTP.elic ׎ Ծ DB2 UDB EE 6؅ݒض׎ * AIX ؜ db2_06_01.elic ׎ * NUMA-Q Solaris ќ db2elic61 ԡ * Linux ؜ db2elic61-6.1.0-x RPM * HP-UX ؜ DB2V6ENTP.elic ׎ ------------------------------------------------------------------------ 42.31 Data Links Manager ؙ騐 DB2 Data Links Manager ӭ Ѹ Data Links ؅ SQL ݷѕԇצӗ DLM яDB2 㥏 DLMӁӞ SQL ѕݷ欙推أޡ DLM쀑ݷ֯Ӂ я僨欙ӎѸ SQL ԇ嬄ح ------------------------------------------------------------------------ 42.32 SMIT DLFM 񨐎Ծ׎ 钄 Data Links Manager AIX DB2 56 7 ݞض 1. צ root ǯضǁ /etc/vfs cp -p /etc/vfs /etc/vfs.bak 2. DB2 3. צ root ǯ /etc/vfs ޑצ 1 љ cp -p /etc/vfs.bak /etc/vfs ------------------------------------------------------------------------ 42.33 Windows 2000 CLP ע SQL1035N ԇ DB2 櫙юѸǯԇ掎ќ ǯ֬ DB2ǁݷ񨐎ע SQL1035N 㦫ރݫ DB2 ӗǯ掎ѭ ------------------------------------------------------------------------ 42.34 SQL ѕ─ݎ SQL ѕؙѡǯ "=" փ掵﫛񡵪ଡ଼ ළ֭─צض񡜪澯SQL ѕ掭掭ළ֭ Ҁ "=""<>""<" ">""<=" ">=" SQL ѕҀ ǯ SQL ᭜ǁюҫ، ю֭֬ ԉ SQL ޭؕ欜֭юSQL ޭӁ ------------------------------------------------------------------------ 42.35 Linux DB2 Gnome KDE Ǒ DB2 ؙ㯞ѕǷ DB2 Ǒ׎ѧ֬񈜪 Gnome KDE Ǒؒ DB2 ᜪҚ掯 Intel Linux ҭضѸҀ DB2 7.2 掜Ƿצ ǯԾǑ֬񈭜 צǯޡ㯞Ǒ֬񈜪ضǁ db2icons [ ...] ボ ボԇ֬Ҁ Gnome KDE Ǒ掜 ǯ ъ㦀ӽѶǑѶ֬񈭜 צǯԾ㯞Ǒ֬񈜪ضǁ db2rmicons [ ...] ボ щўצӖǯԾ֬񈭜 ԇҀ ǯ╙ db2icons db2rmicons צ⬧Ծ֬񈜪 Ҁ root ǯҀԉǯ掙掵ǯצӖ ǯԾ֬񈭜 ------------------------------------------------------------------------ 42.36 Windows 2000 Terminal Server, Administration Mode ض DB2 DB2 UDB 7.1 3 ѶDB2 Windows 2000 Terminal Server, Administration Mode ضѭә Windows 2000 Terminal Server, Administration Mode ֯񯠯 DB2 ------------------------------------------------------------------------ 42.37 ֯ǁ掵 ҄ԉ db2 ? backup ؙяؽ҄Ҁ BACKUP DATABASE database-alias [USER username [USING password]] [TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE] [INCREMENTAL [DELTA]] [USE TSM [OPEN num-sess SESSIONS]] | TO dir/dev [ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]] [WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n] [WITHOUT PROMPTING] ҄ԉ db2 ? restore ؙяؽ҄Ҁ RESTORE DATABASE source-database-alias { restore-options | CONTINUE | ABORT }"; restore-options:"; [USER username [USING password]] [{TABLESPACE [ONLINE] |"; TABLESPACE (tblspace-name [ {,tblspace-name} ... ]) [ONLINE] |"; HISTORY FILE [ONLINE]}] [INCREMENTAL [ABORT]]"; [{USE TSM [OPEN num-sess SESSIONS] |"; FROM dir/dev [ {,dir/dev} ... ] | LOAD shared-lib"; [OPEN num-sess SESSIONS]}] [TAKEN AT date-time] [TO target-directory]"; [INTO target-database-alias] [NEWLOGPATH directory]"; [WITH num-buff BUFFERS] [BUFFER buffer-size]"; [DLREPORT file-name] [REPLACE EXISTING] [REDIRECT] [PARALLELISM n]"; [WITHOUT ROLLING FORWARD] [WITHOUT DATALINK] [WITHOUT PROMPTING]"; ------------------------------------------------------------------------ 42.38 צDB2 ׎ӗؙ צDB2 ------------------------------------------------------------------------ яؽ ------------------------------------------------------------------------ яؽ ------------------------------------------------------------------------ 43.1 DB2 DB2 Connect 㦯ԭ DB2 яؽ׎ؙރяؽֈ喧֞Ѷ掷  ǭDB2 DB2 Connect Web Ɯ֛צ http://www.ibm.com/software/data/db2/udb/winos2unix/support ------------------------------------------------------------------------ 43.2 DB2 Magazine DB2 掞Ѷяؽǃ DB2 Magazine ﯤǭ Ҁ http://www.db2mag.com ޠ掜 掙Ɛح ------------------------------------------------------------------------ ------------------------------------------------------------------------ A. IBM ӗޠ׎ޙפݎ筜鎣ӗ逛 פяؽؕ IBM 񡞐ק IBM ѕפ IBM ѕפҀ֪ݎ ѕפ IBM Ƿޑ IBM ѕפԯ֥ IBM ѕפǯЭ ׎ރ IBM 掎Ѹ鐈掞ǭޠ׎ ѡѸ⫮ѡ҂Ǒҫ֗ IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. Ӯ (DBCS) ѡяؽӗ IBM Ǐ未 ҂Ǒҫ֗ IBM World Trade Asia Corporation Licensing 2-31 Roppongi 3-chome, Minato-ku Tokyo 106, Japan ض׶Ӗѡ僙ҫ㜧Ґǯ 𥗭҂ק񜜪 ⍭ ⯕ޝ҃秪ϭѸ杀ѸҶפѡ 񜜪 䨌ҧ؎ яؽѨѬǑӽעяؽѸ яؽ ҂ѶѭIBM ӑ҂/ѕ / яؽ IBM Web קǫҀצƒЬ קҫצѸ Web ƞϭѸ Web 掞ҵ IBM ҵǎѸ Web ⬧札 鎣ӗޠקяؽIBM קצҫǯ ⎣ק׭ צض掜(1) ѡѕ֒Ӗѕѕ яؽ (2) ѡ𫯯яؽ؅ǜ؜֖ԭѕяؽ控 ض杙朧 IBM Canada Limited Office of the Lab Director 1150 Eglinton Ave. East North York, Ontario M3C 1H7 CANADA 㦞ҝ䨌眪Ѹض쵨 ԭǑ яؽ ѸяؽNJҔޝѡѕӗѨޝѡҵ؜ IBM ֯キIBM ѕѡ クקԬ゙䨌 IBM ޠ ӗ⎚ҀҚ掭Ӝ钄Ӗѯ ؅ѸҀ騦ث掜Ѹ ֪ǭփѸҀփ֒ 掭ҫӗ֪׎ǯӖǀޝҀ ǭ IBM яؽѸݐޭӖ騐櫭 IBM Ѹ⎚ԭ⯕Ӗ IBM 㦀ԭ IBM ݎǑރؕӁǀݐޠ ӗ IBM ؕؕ掐ӑأק 񈭜 яؽݷ쭜צ󭨐ֈރ Ѹӭ󭽒ǖӗѸǖҀт掜 ԇ Ґ撢ӗǖ杙؅Ӓғح ѡϜ яؽѨѕӁǀ֪ ެ䭜צӨǭأѕ(Ѹѕҝ Ѹ ѕѕ)掎掜קҫ Ѹѕؕ IBM Ѹӗضֈ⭜ӜIBM ϯ󒄨⭽ ⯕Ѹѕݎ Ѹѕק׏Ǩקщԇض (c)ǖԜIBM ѕ(c) Copyright IBM Corp. _҄ԉ_All rights reserved. ------------------------------------------------------------------------ A.1 р (*) ضҀ IBM Ƿ֜Ӗ掐񈭜 ACF/VTAM IBMIMSIMS/ESA AISPO LAN DistanceMVS AIXAIX/6000 MVS/ESAMVS/XA AIXwindows Net.Data AnyNet OS/2 APPNAS/400 OS/390 BookManager OS/400PowerPC CICSC Set++ QBIC C/370 QMF DATABASE 2 RACFRISC System/6000 DataHub RS/6000 DataJoinerDataPropagator S/370 DataRefresher SP DB2 SQL/DS DB2 Connect SQL/400 DB2 Extender System/370 DB2 OLAP Server System/390 DB2 Universal Database SystemView Distributed Relational VisualAge Database Architecture VM/ESA DRDA VSE/ESA eNetwork VTAM Extended Services WebExplorer FFST WIN-OS/2 First Failure Support Technology ضҀӖ掐񈯕񈜧 MicrosoftWindows Windows NT Ҁ׽ԡ掐񈯕񈭜 Java ӗѯ Java 掐֯ Solaris Ҁ Sun Ƿ֜Ӗ 掐񈭜 Tivoli NetView Ҁ Tivoli Ƿ֜Ӗ掐񈭜 UNIX Ҁ X/Open ѡǷ֜Ӗ掞񈭜 Ӯр (**) 排ӖפǖҀӖ掐񈯕פ ------------------------------------------------------------------------ A B C D F G H J K L M N P Q R S T W X Y Z ޝ҃׎ a b c d e f g h i j l m n o p q r s t u v w x ------------------------------------------------------------------------ A * o Ǩ (911) o ֜ DB2 (934) o Windows ъפү (1393) * o OS/390 Linux UDB EE CEE (939) * 㒭׎ (1166) * ъ (1035) * ъ (1036) B * פ API o DB2 (1404) * o ֥ + آآ (1034) o ┵ (1027) o ǁǖ (1032) * 񈬀׎筽DWCICMERwin ׎筽ER1 ׎ (1167) * 񈵨 o DAYOFWEEK_ISO (1245) o WEEK_ISO (1246) * o (1004) * 񈞬҄ԉ׎ (1048) * ҫ o 冀 (1356) o ѕ (1252) o NEXTVAL (996) o PREVVAL (995) o string (1357) * 񡫠 (1119) * 嬄 o צ ONLINE ު (1008) * ѯ (1030) * o Solaris 2.6 (903) C * o string (1360) *  (1154) * 冀 o (1358) * o ю (1400) * עؖؽ o ޡ (906) o ׎ (1142) o ҫ (1139) o 㒒鬄 (907) o 櫵׎ (1370) o SQL10012N (1150) D *  o Baltic Rim (984) o (980) o CLI ѕ (986) * ԉ񈬀׎筽ICMяؽ (1169) * ԉԉ񈬀׎筽DWC (1168) * ު (1053), (1305) * Ѷ⵪ o (1143) F * 毝љ o IDENTITY_VAL_LOCAL (1271) * ѭ o ؕ欙掐 (1157) * (1060) * DB2 AIX (1179) * DB2 Solaris (1180) * db2 Sybase 接䎨 (1182) * ҫ o Ѷ (965) * آݷ o (1023) * آ o צ (1025) * o Ѷ (963) * o ޡע (905) * SQL (1237) * o ު (1052) * ު o 񄵨 (1307) * 掞 (964), (1058) * ה (1116) *  o ֵǖ虒 (1110) o IBM פ (1108) o (1109) o (1113) o ӑѶ (1114) o DATALINK (1111) o ރ (1115) * ҝѕ (1376) G * ᨐ (1021) * o (1050) o SELECT (1301) * ⦎ o XML (1185) * ׎ (1065) * ֬ o ǯѕ (1045) * (1107) * (989) H * o 񈵨 + DECRYPT (1258) + ENCRYPT (1262) + GETHINT (1266) + IDENTITY_VAL_LOCAL (1270) + MQPUBLISH (1272) + MQREAD (1275) + MQRECEIVE (1278) + MQSEND (1281) + MQSUBSCRIBE (1284) + MQUNSUBSCRIBE (1287) + REC2XML (1292) o + MQREADALL (1293) + MQRECEIVEALL (1296) o (1299) o DECRYPT (1016) o ENCRYPT (1015) o GETHINT (1017) o Unicode (1362) * Linux o ކ׎ (910) * o AWE (1061) * o (1031) o DATALINK ރ (1384) o DB2 Data Links Manager (1044) o ┵ (1028), (1029) J * ǚ o (1013) * ǚяؽ o ENCRYPT (1263) o GETHINT (1267) * ކ׎ o Linux (915) * ǚяؽ o DECRYPT (1259) * ޜ֜ (935) * ѕ o ю (1187) * ю (992) * ު񡜪 JDBC/ODBC/CLI ѕ (1216) * ؤ o (1039) K * ҫ֯ DB2 (1181) * ݎ (901) * (1392) * ֯ o Ư (1222) o ض (927) * Ӷ o (1024) * ю o 6Ƿ׷р (1104) o ѭѕ虒 (1152) o (1146) o Ӯؕ + Windows NT (1136) o Ƿ VM VSE (1135) o Internet Explorer ע (916) o (981) o OS/2 infopops ރ (1148) o OS/390 ъ (1145) o OS/390 (1144) o UNIX ث (1147) o Windows 95 掫юރ (1153) o ᐊǭҬ (1151) * 欷 (1369) L * o (1300) * o ǖ (941) o (940) o қ (942) * 虒 (1386) * o 繁 (1350) M * ǖ杙Trillium (1171) * ǁǖ o 홵 (1033) * ǁǖ (974) * ǁǖ o 虒 (971) * o Commit.tag + 񈬀 (1190) + (1192) o ForeignKey.tag + 񈬀 (1194) + (1196) o ForeignKeyAdditional.tag + 񈬀 (1198) + (1200) o PrimaryKey.tag + 񈬀 (1202) + (1204) o PrimaryKeyAdditional.tag + 񈬀 (1206) + (1208) * (1318) * ҫǖ o 虒 (972) * ҫѕ o ю (1188) * ֬ o SEQUENCES (1343) N * o HP-UX 11 (1373) P * ѕѭ (1066) * ѕљ (1067) * o app_ctl_heap_sz (1072) o maxappls (1076) o MIN_DEC_DIV_3 (1071) o mon_heap_sz (1074) o softmax (1078) o ӛ (1069) Q * DB2 o Windows 9598 ME db2start (1124) * o ע (908) o ֬ރ (930) o db2iupdt Ѷ (937) o Windows 2000 (929) R * ؙ o DB2DOMAINLIST (1380) * o Linux (914) * o ъ (1037) o ؤ (1038) * o ޡ SMS 嬄 (1003) * ԡъERwin 񈬀׎筽юDWCяؽICM (1165) S * ǭ֯ѕ (1214) * ֬ o 㒙 (931) * o ѕ (1324) o ѕ (1323) * ю o (1399) o iwh2exp2 ǁ (1401) o OLE DB (1176) * ǚ (1014) * o Unicode ޠ (1347) * 퀆ǖ杙 (1170) * o Unicode ֯虒 (1367) * Ӯ (1040) * Ӯؕ o Windows NT 掭ю (1137) * ӷӛ (1125) * ӥяؽ o Solaris (923) * ӛ (1126) * ӛ o ӛ쏄 (1068) * ӛѷ (1235) * 쬁 o (1055) * o (1059) o  (1054) T * ޝ o USAGE (1011) W * ֛ o Ư (1223) * צљ臭 (1351) * ׷рю o 6Ƿ׷р (1105) * ׷р o (1095) o 6 ׷рю (1106) o ׷р掫ҫ (1101) o ׷р؍׎ (1098) o (1089) o DB2 ׷р (1087) o DB2 Ϟ׷р (1088) * ׷р o (1096) o ҫ (1100) o DB2 (1085) o DB2 Ϟ (1086) o ؍׎ (1097) * ҫע (1138) X * яؽ o яؽ (1056) * ضӛ (1127) * ؍׎ o ޝ׷р (1099) o DB2 פ (1094) * ؕ o (1159) o MQSeries ѕ (1161) o OLE DB ѕ (1163) * ؖؽ휪MQ Series (1172), (1173) * ؖؽ o Capture Apply (1120) * o DB2 DFS ֯ (1377) * яؽ o ؜ (1388) o ѕ (1209) * ⎚ (993) * ѕ (1253) * ѕ (1000) o (994) o (1249) o (1005) o (1006) o ޝ (1010) o nextval-expression (1251) o prevval-expression (1250) * ѕќNJҔ (1212) Y * 휪 (1155) * SQL o SET Variable (1331) * ݬ o db2inidb (1022) * ǯ o 虒 (973) * o (1230) o + Ѷ (1233) o Ѷ (1229) o (1231) + פ (1219) + (1221) + ު (1220) + ѕ (1236) + OS/390 (1218) o (1227) o Ǔ (1228) o ғ✪ҭ (1226) o (1234) * (1051) * o (979) o Linux ֬ކ׎ (912) o 駍 Linux 掬ކ׎ (909) o פ왩掬 (982), (1391) * o CLI ѕ (985) * ԭ o DMS ַ (990) * ި֯ o צ NT яפ (1385) Z * I/O ݎ o ћ (1020) * ┵֯ (1026) * ┵ޠޑ (1177) * o 臭 (1349) * 񄵨 o DB2DOMAINLIST (1379) o DB2_AWE (1063) o Ѷ控 (1080) o פ API (1403) * o 霪ƞ؞ (1353) o 鞙ԫ (1355) * ӝяؽ (1057) * ԉѕ o ૛ޒ鬄 (1381) * o (1348) * o ╜ƞ؞ (1352) o ╜ԫ؞ (1354) * ׎ǖ (1178) ޝ҃׎ * ؕ o ѭ (1158) * ׎ע (1141) * MQSeries ѕؕ (1160) * OLE DB ѕؕ (1162) a * Address Windowing Extensions (AWE) (1062) * Adobe Acrobat Reader o (926) * ADT 񄯯 (1217) * AIX 4.3.3 o ԉѕ૛ޙ (1382) * ALTER SEQUENCE o ؈NJҔ (1302) * app_ctl_heap_sz (1073) * AS/400 o Capture Apply (1117) b * Baltic Rim o  (983) c * Capture Apply o ѕ钓 (1122) o עؖؽ (1121) o AS/400 (1118) * CLI o Unicode ѕ (1364) * CLI o 虒 (1239) o (1240) * CLI o SQLBindFileToParam (1242) o SQLNextResult (1244) * CLI o  (987) * Commit.tag o 񈬀 (1189) o (1191) * CREATE PROCEDURE o ު (1304) o FOR (1334) o RETURN (1337) o SIGNAL (1340) * CREATE PROCEDURE statement o SQL procedure statement (1333) * CREATE SEQUENCE o ؈NJҔ (1311) * CWM o XML (1183) d * Data Links File System o Norton ѕ (976) * DataJoiner o қ (1387) * DATALINK o  (1112) o ރ (1383) * DAYOFWEEK_ISO 񈵨 (1247) * DB2 פ VM VSE o ю (1134) * DB2 o צ׷р (1083) + (1090) * DB2 פ o 6 (1103) o ؍׎ (1093) o ѭ (1092) * DB2 o 6Ǟ DB2 פ (1102) o צ׷р (1084) + (1091) * DB2 Connect o Sun Cluster 2.2 (967) * DB2 Data Links Manager o 﫯 (1043) * DB2 Relational Connect o AIXSolaris Linux (944) o Windows NT (943) * db2ArchiveLog (1210) * DB2CODEPAGE 񄵨 o CLI ѕ (988) * db2expln o (1081) * db2inidb (1019) * db2iupdt ǁ DB2 (936) * DB2MSCS ѕѶ␊ PATH (966) * db2start o Windows 9598 ME (1123) * db2_all (1046) * DB2_AWE 񄵨 (1064) * DB2_INDEX_2BYTEVARLEN (1001) * DECLARE CURSOR (1317) * DECRYPT o ؈NJҔ (1256) o ֞񄵨 (1257) * DFS ֯ o (1378) * dlfm client_conf o (1375) * dl_expint ǫ (1070) * DMS 嬄 o ѭ (1009) * DMS o ҫַ (991) * DWC o CWM XML (1184) o OLE DB (1175) * dynexpln o (1082) e * enable_MQFunctions (1130), (1132) * ENCRYPT o ؈NJҔ (1260) o ֞񄵨 (1261) * error messages o executing triggers (1316) * ERwinԭԉ (1164) f * FOR (1335) * ForeignKey.tag o 񈬀 (1193) o (1195) * ForeignKeyAdditional.tag o 񈬀 (1197) o (1199) g * GETHINT o ؈NJҔ (1264) o ֞񄵨 (1265) * GRANT o CREATE ON SEQUENCE (1322) * GRANTѕޝ o ؈NJҔ (1320) * GUI o ע (1371) h * HP Sun Solaris o ֯ (1042) * HP-UX o Query Enabler (1397) * HP-UX 11 o (1374) i * IDENTITY (999) * IDENTITY_VAL_LOCAL o ؈NJҔ (1268) o ֞񄵨 (1269) * inoperative triggers o detailed description (1314) * Internet Explorer o юע (917) * IPX/SPX ゙ Windows 2000 (933) * isolation levels o in DELETE statement (1319) o in INSERT statement (1325) o in SELECT INTO statement (1326) o in UPDATE statement (1332) * iwh2exp2 ǁ o Ѷ، (1402) j * Java o CREATE PROCEDURE CREATE FUNCTION (1213) * JDBC o 񈜪 (1225) * JDBC/ODBC/CLI ު񡜪虒 (1215) * JDK 1.1 o (1149) l * Linux o ֬ކ׎ (913) o צю񐊙ǯ (938) m * maxappls (1077) * Microsoft SQL Server o  (962) o 񄵨 (956) o DB2 (957) o ޠ⎚ (958) o DSN ǖ (960) o MERANT (959) o MERANT (955) o ODBC (961) o ODBC ѕ (954) * mon_heap_sz (1075) * MQ (1131), (1133) * MQPUBLISH o ؈NJҔ (1273) o ֞񄵨 (1274) * MQREAD o ؈NJҔ (1276) o ֞񄵨 (1277) * MQREADALL o ؈NJҔ (1294) o ֞񄵨 (1295) * MQRECEIVE o ؈NJҔ (1279) o ֞񄵨 (1280) * MQRECEIVEALL o ؈NJҔ (1297) o ֞񄵨 (1298) * MQSEND o ؈NJҔ (1282) o ֞񄵨 (1283) * MQSUBSCRIBE o ؈NJҔ (1285) o ֞񄵨 (1286) * MQUNSUBSCRIBE o ؈NJҔ (1288) o ֞񄵨 (1289) n * Netscape o яؽ (925) o עؖؽ (1156) o Ƿҵяؽ (921) * NEXTVAL (998) * nextval-expression (1255) * NLV o Unicode (1345) * Norton ѕ o Data Links File System (975) * NUMA-Q o Query Enabler Tracker (1398) o * ODBC o 񈜪 (1224) o ԭؕ (1232) * ODBC Unicode ѕ (1365) * OLE DB (1174) * Oracle o 񄵨 (947) o Linux (946) o Solaris (945) * OS/2 o ю (1140) o ؖؽъ JDK (1211) p * PREVVAL (997) * prevval-expression (1254) * PrimaryKey.tag o 񈬀 (1201) o (1203) * PrimaryKeyAdditional.tag o 񈬀 (1205) o (1207) q * Query Enabler o HP-UX NUMA-Q Қ (1396) * Query Patroller o 㒙Ծǯޝ (1394) * Query Patroller Tracker o NUMA-Q Қ (1395) r * REC2XML o ؈NJҔ (1290) o ֞񄵨 (1291) * RETURN (1338) s * search discovery (1372) * SET CONSTRAINTS o SET INTEGRITY ޑ (977) * SET ENCRYPTION PASSWORD (1018) * SET ENCRYPTION PASSWORD o ؈NJҔ (1327) * SET INTEGRITY o ޑ SET CONSTRAINTS (978) * SET Variable o ؈NJҔ (1329) * SIGNAL (1341) * SIGTTIN (1047) * SMS 嬄 o ޡ (1002) * SNA פ o AS/400 ѕ UDB (1389) * SNA SPM o 陝Ѷ欙ϒ (1390) * softmax (1079) * Solaris o UltraSparc 掙 (904) o 2.6 ъ (902) * Solaris o ӥяؽ (924) * Solaris o 64 ׯ + (1128) + қ (1129) * Solaris ᨐ (970) * SQL 񄵨 (1308) * SQL o 񄵨 (1309) o ު (1306) o DECLARE (1310) o FOR (1336) o RETURN (1339) o SIGNAL (1342) * SQL o ALTER SEQUENCE (1303) o CREATE SEQUENCE (1312) o GRANTѕޝ (1321) o SET ENCRYPTION PASSWORD (1328) o SET Variable (1330) * SQL (1238) * SQLBindFileToParam CLI 윪ќ (1241) * SQLNextResult (1243) * string o ҫ (1359) o (1361) * Sun Cluster 2.2 o DB2 Connect (968) * Sun Solaris HP o ֯ (1041) * SWITCH ONLINE (1007) * Sybase o Windows ICM (918) * Sybase (948) o  (953) o 񄵨 (950) o DB2 (951) o ޠ⎚ (952) * Sybase Open Client (949) t * triggers o error messages (1315) o inoperative (1313) u * Unicode o (1363) o ѕ (1344) o ׎Ѷ (1346) o ODBC ѕ (1366) * Unicode ֯ o 虒 (1368) * USAGE ޝ (1012) v * Veritas o Solaris ᨐ (969) * VI o DB2 (1049) w * web  o Windows 2000 掫 (920) * WEEK_ISO 񈵨 (1248) * Windows o Sybase ICM (919) * Windows 2000 o web  (922) o (928) o IPXX/SPX ゙ (932) x * XML o ⦎֭(CWM) (1186) 1 Ǩ쯕Ѷ 2 ޠ╜ӧǨ󄙩 ޠ掫髮毝 3 FOR EACH ROW FOR EACH STATEMENT ԉ 4 פؖؽ㯞פҵ،Ѹ، ؖؽԬؖؽ⭜؈яؽ׬ MQSeries Application Messaging Interface ҙ 5 ѡўළ BIT DATA 掞舘 6 Ԯ common-table-expression 7 Ԯ掀Ǒ common-table-expression 8 鬒ƙԀ掙怨צﷅ֭