版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Db2 V8 數(shù)據(jù)庫系統(tǒng)日常管理和維護資料大全 DB2中有關日期和時間的函數(shù),及應用DAYNAME 返回一個大小寫混合的字符串,對于參數(shù)的日部分,用星期表示這一天的名稱(例如,F(xiàn)riday)。 DAYOFWEEK 返回參數(shù)中的星期幾,用范圍在 1-7 的整數(shù)值表示,其中 1 代表星期日。 DAYOFWEEK_ISO 返回參數(shù)中的星期幾,用范圍在 1-7 的整數(shù)值表示,其中 1 代表星期一。 DAYOFYEAR 返回參數(shù)中一年中的第幾天,用范圍在 1-366 的整數(shù)值表示。 DAYS 返回日期的整數(shù)表示。 JULIAN_DAY 返回從公元前 4712 年 1 月 1 日(儒略日歷的開始日期)到參
2、數(shù)中指定日期值之間的天數(shù),用整數(shù)值表示。 MIDNIGHT_SECONDS 返回午夜和參數(shù)中指定的時間值之間的秒數(shù),用范圍在 0 到 86400 之間的整數(shù)值表示。 MONTHNAME 對于參數(shù)的月部分的月份,返回一個大小寫混合的字符串(例如,January)。 TIMESTAMP_ISO 根據(jù)日期、時間或時間戳記參數(shù)而返回一個時間戳記值。 TIMESTAMP_FORMAT 從已使用字符模板解釋的字符串返回時間戳記。 TIMESTAMPDIFF 根據(jù)兩個時間戳記之間的時差,返回由第一個參數(shù)定義的類型表示的估計時差。 TO_CHAR 返回已用字符模板進行格式化的時間戳記的字符表示。TO_CHAR
3、 是 VARCHAR_FORMAT 的同義詞。 TO_DATE 從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE 是 TIMESTAMP_FORMAT 的同義詞。 WEEK 返回參數(shù)中一年的第幾周,用范圍在 1-54 的整數(shù)值表示。以星期日作為一周的開始。 WEEK_ISO 返回參數(shù)中一年的第幾周,用范圍在 1-53 的整數(shù)值表示。要使當前時間或當前時間戳記調整到 GMT/CUT,則把當前的時間或時間戳記減去當前時區(qū)寄存器: current time - current timezone current timestamp - current timezone 給定了日期、時間或時間
4、戳記,則使用適當?shù)暮瘮?shù)可以單獨抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分: YEAR (current timestamp) MONTH (current timestamp) DAY (current timestamp) HOUR (current timestamp) MINUTE (current timestamp) SECOND (current timestamp) MICROSECOND (current timestamp) 因為沒有更好的術語,所以您還可以使用英語來執(zhí)行日期和時間計算: current date + 1 YEAR current date +
5、3 YEARS + 2 MONTHS + 15 DAYS current time + 5 HOURS - 3 MINUTES + 10 SECONDS 從時間戳記單獨抽取出日期和時間也非常簡單: DATE (current timestamp) TIME (current timestamp)而以下示例描述了如何獲得微秒部分歸零的當前時間戳記: CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS 如果想將日期或時間值與其它文本相銜接,那么需要先將該值轉換成字符串。為此,只要使用 CHAR() 函數(shù): char(cu
6、rrent date) char(current time) char(current date + 12 hours) 要將字符串轉換成日期或時間值,可以使用: TIMESTAMP ('2002-10-20-12.00.00.000000') TIMESTAMP ('2002-10-20 12:00:00') DATE ('2002-10-20') DATE ('10/20/2002') TIME ('12:00:00') TIME ('12.00.00') TIMESTAMP()、DATE()
7、和 TIME() 函數(shù)接受更多種格式。上面幾種格式只是示例,我將把它作為一個練習,讓讀者自己去發(fā)現(xiàn)其它格式。 有時,您需要知道兩個時間戳記之間的時差。為此,DB2 提供了一個名為 TIMESTAMPDIFF() 的內置函數(shù)。但該函數(shù)返回的是近似值,因為它不考慮閏年,而且假設每個月只有 30 天。以下示例描述了如何得到兩個日期的近似時差: timestampdiff (<n>, char( timestamp('2002-11-30-00.00.00')- timestamp('2002-11-08-00.00.00') 對于 <n>,可以
8、使用以下各值來替代,以指出結果的時間單位: 1 = 秒的小數(shù)部分 2 = 秒 4 = 分 8 = 時 16 = 天 32 = 周 64 = 月 128 = 季度 256 = 年 當日期很接近時使用 timestampdiff() 比日期相差很大時精確。如果需要進行更精確的計算,可以使用以下方法來確定時差(按秒計): (DAYS(t1) - DAYS(t2) * 86400 + (MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2) 為方便起見,還可以對上面的方法創(chuàng)建 SQL 用戶定義的函數(shù): CREATE FUNCTION secondsdiff(t1 TIM
9、ESTAMP, t2 TIMESTAMP) RETURNS INT RETURN ( (DAYS(t1) - DAYS(t2) * 86400 + (MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2) ) 如果需要確定給定年份是否是閏年,以下是一個很有用的 SQL 函數(shù),您可以創(chuàng)建它來確定給定年份的天數(shù): CREATE FUNCTION daysinyear(yr INT) RETURNS INT RETURN (CASE (mod(yr, 400) WHEN 0 THEN 366 ELSE CASE (mod(yr, 4) WHEN 0 THEN CASE
10、 (mod(yr, 100) WHEN 0 THEN 365 ELSE 366 END ELSE 365 END END) 最后,以下是一張用于日期操作的內置函數(shù)表。它旨在幫助您快速確定可能滿足您要求的函數(shù),但未提供完整的參考。有關這些函數(shù)的更多信息,請參考 SQL 參考大全。 SQL 日期和時間函數(shù) DAYNAME 返回一個大小寫混合的字符串,對于參數(shù)的日部分,用星期表示這一天的名稱(例如,F(xiàn)riday)。 DAYOFWEEK 返回參數(shù)中的星期幾,用范圍在 1-7 的整數(shù)值表示,其中 1 代表星期日。 DAYOFWEEK_ISO 返回參數(shù)中的星期幾,用范圍在 1-7 的整數(shù)值表示,其中 1
11、代表星期一。 DAYOFYEAR 返回參數(shù)中一年中的第幾天,用范圍在 1-366 的整數(shù)值表示。 DAYS 返回日期的整數(shù)表示。 JULIAN_DAY 返回從公元前 4712 年 1 月 1 日(儒略日歷的開始日期)到參數(shù)中指定日期值之間的天數(shù),用整數(shù)值表示。 MIDNIGHT_SECONDS 返回午夜和參數(shù)中指定的時間值之間的秒數(shù),用范圍在 0 到 86400 之間的整數(shù)值表示。 MONTHNAME 對于參數(shù)的月部分的月份,返回一個大小寫混合的字符串(例如,January)。 TIMESTAMP_ISO 根據(jù)日期、時間或時間戳記參數(shù)而返回一個時間戳記值。 TIMESTAMP_FORMAT 從
12、已使用字符模板解釋的字符串返回時間戳記。 TIMESTAMPDIFF 根據(jù)兩個時間戳記之間的時差,返回由第一個參數(shù)定義的類型表示的估計時差。 TO_CHAR 返回已用字符模板進行格式化的時間戳記的字符表示。TO_CHAR 是 VARCHAR_FORMAT 的同義詞。 TO_DATE 從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE 是 TIMESTAMP_FORMAT 的同義詞。 WEEK 返回參數(shù)中一年的第幾周,用范圍在 1-54 的整數(shù)值表示。以星期日作為一周的開始。 ×××××××××
13、215;×××××××××××××××××××××××××××××××××××××DB2常用標量函數(shù)函數(shù)名 說明AVG() 返回一組數(shù)值的平均值VAR(), 返回一組數(shù)值的方差ASCII() 返回整數(shù)參數(shù)最左邊的字符的ASCII碼
14、BIGINT() 返回整型常量中的數(shù)字或字符串的64位整數(shù)表示CHAR() 返回日期時間型,字符串,整數(shù),十進制或雙精度浮點數(shù)的字符串表示CHR() 返回具有由參數(shù)指定的ASCII碼的字符CONCAT(str1,str2) 返回兩個字符串的連接YEAR() 返回數(shù)值的年部分UCASE() 返回字符串的大寫TIME() 返回一個數(shù)值中的時間SUBSTR(EXP1,EXP2) 返回EXP1串自EXP2處開始的子串SECOND() 返回一個數(shù)值的秒部分RTRIM() 刪除字符串尾部的空格ROUND(EXP1,EXP2) 返回EXP1小數(shù)點右邊的第EXP2位置處開始的四舍五入值REPLACE(EXP1
15、,EXP2,EXP3) 用EXP3替代EXP1中所有的EXP2REAL() 返回一個數(shù)值的單精度浮點數(shù)表示RAND() 返回0和1之間的隨機浮點數(shù)POSSTR(EXP1,EXP2) 返回EXP2在EXP1中的位置MONTH() 返回一個數(shù)值的月部分MOD(EXP1,EXP2) 返回EXP1除以EXP2的余數(shù)MINUTE() 返回一個數(shù)值的分鐘部分LTRIM() 刪除字符串前面的空格HOUR() 返回一個數(shù)值的小時部分×××××××××××××××
16、×××××××××××××××××××××××××××××××××××××××DB2中的限制之三字符串的限制在現(xiàn)實的DB2應用中大家可能經(jīng)常會遇到一些錯誤,錯誤的原因是對DB2的限制不太了解而引起的,在此我簡單
17、地總結一下,歡迎大家繼續(xù)以便和大家共享共同探討共同近步(以下主要以DB2 7.X為例)。1. CHAR 的最大長度(字節(jié)數(shù))<=2542. VARCHAR 的最大長度(字節(jié)數(shù))<=326723. LONG VARCHAR 的最大長度(字節(jié)數(shù))<=327004. CLOB 的最大長度(字節(jié)數(shù))<=21474836475. GRAPHICCHAR 的最大長度(字節(jié)數(shù))<=1276. VARGRAPHIC 的最大長度(字節(jié)數(shù))<=163367. LONG VARGRAPHIC 的最大長度(字節(jié)數(shù))<=163508. DBCLOB 的最大長度(字節(jié)數(shù))<
18、=10737418239. BLOB 的最大長度(字節(jié)數(shù))<=214748364710. 字符常量的最大長度(字節(jié)數(shù))<=3267211. 圖形常量的最大長度(字節(jié)數(shù))<=1633612. 串聯(lián)字符串的最大長度(字節(jié)數(shù))<=214748364713. 串聯(lián)圖形串的最大長度(字節(jié)數(shù))<=107374182314. 串聯(lián)二進制串的最大長度(字節(jié)數(shù))<=214748364715. 十六進制常量數(shù)字的最大長度(字節(jié)數(shù))<=1633616. 分類注釋的最大長度(字節(jié)數(shù))<=25417. 運行時結構類型列對象的最大長度(字節(jié)數(shù))<=1×
19、15;××××××××××××××××××××××××××××××××××××××××××IBM DB2 日常維護匯總1.DB2 產(chǎn)品的級別有那些 ?企業(yè)版的 NTERPRISEE
20、DITION工作組版 WORKGROUPEDITION企業(yè)擴展版 ENTERPRISEEXTENDEDEDITION個人版的 PERSONALEDITION衛(wèi)星版的 SATELLITEEDITION微型版的 EVERYPLACE 2. 可以連接到 DB2 數(shù)據(jù)庫的產(chǎn)品有哪些 ? DB2 客戶端 DB2CONNECT DB2DATAPROPAGATOR DB2NET.DATA DB2DATAJOINER DB2RELATIONALCONNECT WEBSPHERE 應用服務器等 3.DB2 支持的通訊協(xié)議有哪些 ? TCP/IP NETBIOS APPG IPX/SPX NAMEPIPE等 4.
21、DB2 客戶端產(chǎn)品有哪些 ? DB2 運行時間客戶端 DB2RUNTIMECLIENT DB2 管理客戶端 DB2ADMINISTRATIONCLIENT DB2 應用程序開發(fā)客戶端 DB2APPLICATIONDEVELOPMENTCLIENT DB2 瘦客戶端 DB2THINCLIENT 5. 一個數(shù)據(jù)庫是否可以安裝在多個數(shù)據(jù)庫服務器上 ?可以 6. 從哪個版本后存儲過程可以用 SQL 語句來創(chuàng)建 ? 7.1 版后 7.DB2 提供哪些關系擴展器 ?文本擴展器 TEXTEXTENDER圖象擴展器 IMAGEEXTENDER音頻擴展器 AUDIOEXTENDER視頻擴展器 VIDEOEXTE
22、NDER空間數(shù)據(jù)擴展器 SPATIALEXTENDER XML 擴展器 XML EXTENDER網(wǎng)絡搜索擴展器 NET.SEARCHEXTENDER 8.WINDOWS 和 OS/2 環(huán)境下的 DB2 安裝目錄結構 ?用 SETUP.EXE 來安裝 SQLLIB 安裝的根目錄 , 包括 README 文件 SQLLIBADSM 包含 ADSTAR 分布式存儲管理器文件 SQLLIBBIN 包含 DB2 工具的可執(zhí)行文件 SQLLIBBND 包含 DB2 工具的綁定文件 SQLLIBCC 包含運行控制中心所需的文件 SQLLIBCFG 包含默認的系統(tǒng)配置文件 SQLLIBCONV 包含代碼頁轉換
23、表文件 SQLLIBDB2 默認的實例目錄 SQLLIBDB2DAS00 缺省的 DB2 管理服務器目錄 SQLLIBDOC 包含 DB2 聯(lián)機手冊 SQLLIBFUNCTION 默認的用戶自定義函數(shù)目錄 SQLLIBFUNCTIONUNFENCED 默認的非隔離用戶自定義函授目錄 SQLLIBHELP 聯(lián)機幫助文件 SQLLIBJAVADB2 所需的 JAVA 類庫 JAVA12 包含 JDK1.2 的支持程序 SQLLIBMISC 包含 HTML 搜索服務器文件 SQLLIBMSGPRIME 包含信息文件 SQLLIBQP 包含 QUERYPATROLLER 的客戶端文件 SQLLIBSA
24、MPLES 包含樣例程序和樣例腳本 SQLLIBSPMLOG 包含 DB2 同步點管理器日志文件 SQLLIBTHNSETUP 包含瘦客戶端安裝文件 9.UNIX 和 LINUX 環(huán)境下的 DB2 安裝目錄結構 ?用 DB2SETUP.EXE 來安裝安裝的根目錄下還將創(chuàng)建以下目錄 : README 安裝的根目錄 , 包括 README 文件 ADM 包含系統(tǒng)管理工具文件 ADSM 包含 ADSTAR 分布式存儲管理器文件 BIN 包含 DB2 工具的二進制可執(zhí)行文件 BND 包含 DB2 工具的綁定文件 CC 包含運行控制中心所需的文件 CFG 包含默認的系統(tǒng)配置文件 CONV 包含代碼頁轉換
25、表文件 DOC 包含 DB2 聯(lián)機手冊 FUNCTION 默認的用戶自定義函數(shù)目錄 FUNCTIONUNFENCED 默認的非隔離用戶自定義函授目錄 INSTALL 包含安裝程序 INSTANCE 包含實例腳本 JAVADB2 所需的 JAVA 類庫 LIBDB2 庫文件 MAP 包含 DB2CONNECT 使用的映射文件 MISC 包含 HTML 搜索服務器文件 SAMPLES 包含樣例程序和樣例腳本 MSG$L 包含 DB2 信息文件10.AIX 下用哪個命令來安裝 DB2? INSTALLP 命令 11. 同一操作系統(tǒng)下可以安裝多個 DB2 數(shù)據(jù)庫 ?可以的 12. 如何停止實例 ? D
26、B2STOP 13. 如何啟動實例 ? DB2START 14. 如何修改注冊項的值 ? DB2SET 可以修改如 :設定當前實例的一個參數(shù) DB2SETPARAMETER=VALUE設定一個全局級的參數(shù) DB2SETPARAMETER=VALUE-G( 小寫 )查看能在配置文件注冊表中設置的所有變量的列表 DB2SET-LR( 小寫 ) 15. 如何在 CLP 執(zhí)行操作系統(tǒng)的命令 ?在命令前加 "!" 作為前綴 DB2=>!DIRC: 16. 在 CLP 中命令過長怎么辦 ?用 "" 作為續(xù)行符號 17. 如何獲得 DB2 的命令的語法相關信息
27、? DB2? 顯示所有 DB2 命令 DB2?COMMAND 顯示命令信息 DB2?SQLnnnn 顯示這個 SQLCODE 的解釋信息 DB2?DB2nnnn 顯示這個 DB2 錯誤的解釋信息 18. 如何查看當前 CLP 的設置 ? DB2=>LISTCOMANDOPTIONS 19. 如何更新當前 CLP 會話的特定項設置 ? DB2UPDATECOMMANDOPTIONSUSINGOPTIONS. 20.COMMANDWINDOWS 可以通過哪個命令調用 ? DB2CMD 命令 21. 管理服務器的默認名為 ? UNIX 下為 DB2AS WINDOWS 下為 DB2DAS00
28、22. 常用管理 DB2 服務器實例的命令 ? DB2ADMINSTART 啟動 DB2 管理服務器實例 DB2ADMINSTOP 停止 DB2 管理服務器實例 DASICRTUNIX 下創(chuàng)建 DB2 管理服務器實例 DASIDROPUNIX 下刪除 DB2 管理服務器實例 DB2ADMINCREATEWINDOWSOROS/2 下創(chuàng)建 DB2 管理服務器實例 DB2ADMINDROPWINDOWSOROS/2 下刪除 DB2 管理服務器實例 DB2GETADMINCFG 顯示 DB2 管理服務器的配置參數(shù) DB2UPDATEADMINCFG 修改 DB2 管理服務器的配置參數(shù) DB2RESE
29、TADMINCFG 將 DB2 管理服務器的配置參數(shù)設為默認值 23.DB2 目錄分為哪幾種 ?系統(tǒng)數(shù)據(jù)庫目錄本地數(shù)據(jù)庫目錄節(jié)點目錄 DCS 目錄管理節(jié)點目錄 24. 如何查看系統(tǒng)數(shù)據(jù)庫目錄 ? LISTDBDIRECTORY 25. 如何查看數(shù)據(jù)庫服務器目錄 ? LISTNODEDIRECTORY26.DB2 實例的服務器的默認端口是 ? 50000服務器名稱為 DB2CDB2 27.DB2UDB 服務器端的認證類型有 ? SERVER SERVER_ENCRYPT CLIENT DCE DCE_SERVER_ENCRYPT KERBEROS KRB_SERVER_ENCRYPT 28.DB
30、2 客戶端的認證類型有 ? SERVER SERVER_ENCRYPT DCS DCS_ENCRYPT CLIENT DCE 29.DB2 中有哪幾種類型的權限 ? SYSADM 系統(tǒng)管理權限 SYSCTRL 系統(tǒng)控制權限 SYSMAINT 系統(tǒng)維護權限 DBADM 數(shù)據(jù)庫管理權限 LOAD 對表進行 LOAD 操作的權限 30. 不能通過 GRANT 授權的權限有哪種 ? SYSAM SYSCTRL SYSMAINT要更該述權限必須修改數(shù)據(jù)庫管理器配置參數(shù) 31. 表的類型有哪些 ?永久表 ( 基表 )臨時表 ( 說明表 )臨時表 ( 派生表 ) 32. 如何知道一個用戶有多少表 ? SEL
31、ECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER' 33. 如何知道用戶下的函數(shù) ? select*fromIWH.USERFUNCTION select*fromsysibm.SYSFUNCTIONS 34. 如何知道用戶下的 VIEW 數(shù) ? select*fromsysibm.sysviewsWHERECREATOR='USER' 35. 如何知道當前 DB2 的版本 ? select*fromsysibm.sysvERSIONS 36. 如何知道用戶下的 TRIGGER 數(shù) ? select*fromsysibm.SY
32、STRIGGERSWHERESCHEMA='USER' 37. 如何知道 TABLESPACE 的狀況 ? select*fromsysibm.SYSTABLESPACES 38. 如何知道 SEQUENCE 的狀況 ? select*fromsysibm.SYSSEQUENCES 39. 如何知道 SCHEMA 的狀況 ? select*fromsysibm.SYSSCHEMATA 40. 如何知道 INDEX 的狀況 ? select*fromsysibm.SYSINDEXES 41. 如何知道表的字段的狀況 ? select*fromsysibm.SYSCOLUMNSWH
33、ERETBNAME='AAAA' 42. 如何知道 DB2 的數(shù)據(jù)類型 ? select*fromsysibm.SYSDATATYPES 43. 如何知道 BUFFERPOOLS 狀況 ? select*fromsysibm.SYSBUFFERPOOLS 44.DB2 表的字段的修改限制 ?只能修改 VARCHAR2 類型的并且只能增加不能減少 . 45. 如何查看表的結構 ? DESCRIBLETABLETABLE_NAME OR DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME46. 如何快速清除一個大表 ? ALTERTABLETABLE_NAM
34、EACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE ALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTYTABLE 兩個 commit 之間的 delete 動作是不記日志的 commit alter table ab activate not logged intially delete ab where id >1000 commit (創(chuàng)建的表 ab 不記錄日志: create table ab (id int) not logged initially ) 47. 如何查看數(shù)據(jù)庫的包 ?
35、select*fromsysCAT.PACKAGES 48. 如何查看數(shù)據(jù)庫的存儲過程 ? SELECT*FROMSYSCAT.PROCEDURES 49. 如何查看表的約束 ? SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA' 50. 如何查看表的引用完整約束 ? SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA' 51. 安裝 DB2 默認的事例名稱是 ?在 WINDOWS 或 OS/2 中默認的是 DB2在 LINUX 或 UNIX 環(huán)境下默認的是 DB2INST1 52.
36、安裝后的默認帳戶是 ?在 WINDOWS 或 OS/2 中默認的是 DB2ADMIN在 LINUX 或 UNIX 環(huán)境下默認的是 DB2AS 53. 事例的類型有哪些 ? CLIENT( 客戶 ) STANDALONE( 獨立的 ) SATELLITE( 衛(wèi)星 ) EEDB2 EEE 54. 如何創(chuàng)建事例 ? DB2ICRTINSTNAME<.PARAMETERS> 55. 如何列出系統(tǒng)上的所有可用事例 ? DB2ILIST 56. 如何知道當前對話用的是哪個事例 ? GETINSTANCE 57. 如何更新事例的配置 ? DB2IUPDT 58. 如何刪除事例 ? DB2IDRO
37、PINSTANCE_NAME具體步驟如下 :停止事例上所有應用程序在所有打開的命令行上執(zhí)行 DB2TERMINATE運行 DB2STOP備份 DB2INSTPROF 注冊變量指出的事例目錄退出事例所有登陸者使用 DB2IDROP也可以刪除 ID 59. 如何列出本地系統(tǒng)上有許可信息的所有產(chǎn)品 ? DB2LICM-L 60. 如何增加一產(chǎn)品許可 ? DB2LICM-AFILENAME 61. 如何刪除一個產(chǎn)品的許可 ? DB2LICM-RPRODUCTPASSWORD 62. 如何更新已購買的許可數(shù)量 ? DB2LICM-U 63. 如何強制只使用已經(jīng)購買的數(shù)量 ? DB2LICM-EHARD6
38、4. 如何更新系統(tǒng)上所使用的許可政策類型 ? DB2LICM-PREGISTEREDCONCURRENT 65. 如何更新系統(tǒng)上的處理器的數(shù)量 ? DB2LICM-N 66. 如何查詢許可文件記錄的版本信息 ? DB2LICM-V 67. 如何查詢 DB2LICM 的幫助信息 ? DB2LICM-H 68. 一個數(shù)據(jù)庫至少包括哪些表空間 ?一個目錄表空間一個或多個用戶表空間一個或多個臨時表空間 69. 根據(jù)數(shù)據(jù)與存儲空間之間移動的控制方式不同 , 分哪兩種表空間 ?系統(tǒng)管理的空間 (SMS)數(shù)據(jù)庫管理的空間 (DMS) 70. 如何列出系統(tǒng)數(shù)據(jù)庫目錄的內容 ? LISTDATABASEDIRE
39、CTORY 71.CREATEDATABASE 是 SQL 命令嗎 ?不是 , 是系統(tǒng)命令 72. 如何查看數(shù)據(jù)庫 ABC 的配置文件的內容 ? GETDATABASECONFIGURATIONFORABC 73. 如何將數(shù)據(jù)庫 ABC 的參數(shù)設置為默認數(shù)值 ? RESETDATABASECONFIGURATIONFORABC 74. 如何修改數(shù)據(jù)庫 ABC 配置參數(shù)數(shù)值 ? UPDATEDATABASECONFIGURATIONFORABC USING 75. 如何重新啟動數(shù)據(jù)庫 ? RESTARTDATABASEDATABASE_NAME 76. 如何激活數(shù)據(jù)庫 ? ACTIVATEDAT
40、ABASEDATABASE_NAME 77. 如何停止數(shù)據(jù)庫 ? DEACTIVATEDATABASEDATABASE_NAME 78. 如何刪除數(shù)據(jù)庫 ? DROPDATABASEDATABASE_NAME 79. 如何建立模式 ? CREATESCHEMASCHEMA_NAME 80. 如何設置模式 ? SETSCHEMA=SCHEMA_NAME 81. 表的類型有哪些 ?基本表結果表概要表類型表子類型子表聲明的臨時表系統(tǒng)臨時表 82. 如何定義序列 ? CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXVALUENOCYCLECACHE24
41、 83. 如何將表置于檢查掛起狀態(tài) ? SETINTEGRITYTABLE_NAMEOFF 84. 如何獲得表的排斥鎖 ? LOCKTABLETABLE_NAMEINEXCLUSIVEMODE 85. 如何把表調整為沒有檢查數(shù)據(jù)的在線狀態(tài) ? SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED 86. 如何解除表的鎖定 ? COMMIT 87. 如何關閉表的日志 ? ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY 88. 如何刪除表 ? DROPSCHEMA.TABLE_NAME 89. 如何重命名表 ? RENA
42、METABLE_OLDTOTABLE_NEW 90. 如何取當前時間 ? SELECTCURRENTTIMESTAMPFROMSYSIBM.SYSDUMMY191. 如何創(chuàng)建 DB2 的概要表 ? DB2 的概要表功能類似于 ORACLE 的實體化視圖 !語法為 : CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT).例如 :定義一個可以刷新的概要表 : CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1='AAA') DATAINITIALLYDEFERREDREFRE
43、SHDEFERRED其中 DATAINITIALLYDEFERRED 規(guī)定不能將數(shù)據(jù)作為 CREATETABLE 語句的一部分插入表中 . REFRESHDEFERRED 規(guī)定表中的數(shù)據(jù)可以在任何使用了 REFRESHTABLE 語句的時候獲得刷新 ! 92. 如何刷新概要表 ? REFRESHTABLESUM_TABLE其中 SUM_TABLE 為概要表 . 93. 如何修改概要表 ? ALTERTABLESUM_TABLE. 94. 如何創(chuàng)建臨時表 ?語法 : DECLAREGLOBALTEMPORARYTABLETABLE_NAME AS(FULLSELECT)DEFINITIONONL
44、Y EXCLUDINGIDENTITYCOLUMNATTRIBUTES ONCOMMITDELETEROWS NOTLOGGED第一行規(guī)定臨時表的名稱 .第二行規(guī)定臨時表的列的定義 .第三行規(guī)定不是從源結果表定義中復制的恒等列 .第四行規(guī)定如果沒有打開 WITHGOLD 光標 , 將會刪除表的所有行 .第五行規(guī)定不對表的改變進行記錄 .例如 : DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS AS(SELECT*FROMBSEMPMS)DEFINITIONONLY EXCLUDINGIDENTITYCOLUMNATTRIBUTES ONCOMMITDELETERO
45、WS NOTLOGGED 95. 視圖的管理 ?如何創(chuàng)建視圖 : CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE.刪除視圖 : DROPVIEWVIEW_NAME 96. 如何知道視圖定義的內容 ? SELECT*FROMSYSCAT.VIEWS 中的 TEXT 列中 . 97. 如何創(chuàng)建別名 ? CREATEALIASALIAS_NAMEFORPRO_NAME后面的 PRO_NAME 可以是 TABLE,VIEW,ALIAS,NICKNAME 等 . 98. 如何創(chuàng)建序列 ?例如 : CREATESEQUENCESEQUENCE_NAME ST
46、ARTWITHSTART_NUMBER INCREMENTBYVALUE1 NOMAXVALUE NOCYCLE CACHEMAXIMUMNUMBEROFSEQUENCEVALUES第一行規(guī)定序列的名稱 .第二行規(guī)定序列的開始數(shù)值 .第三行規(guī)定每次新增的幅度 .第四行規(guī)定沒有最大數(shù)值限制 .第五行規(guī)定最大數(shù)值限制 . 99. 如何更改序列 ? ALTERSEQUENCESEQUENCE_NAME.可以修改的參數(shù) STARTWITH 的 START_NUMBER INCREMENT 的 VALUE1 NOMAXVALUE 的數(shù)值 NOCYCLE 屬性 MAXIMUMNUMBEROFSEQUENC
47、EVALUES 最大數(shù)值 100. 如何刪除序列 ? DROPSEQUENCESEQUENCE_NAME101.DB2 支持導入 (IMPORT) 的文件格式有 ?有 EL,ASC,IXF,WSF 等 102.DB2 支持導出 (EXPORT) 的文件格式有 ?有 EL,IXF,WSF 等 .不支持 ASC 格式 . 103.DB2 支持載入 (LOAD) 的文件格式有 ?有 EL,ASC,IXF 等 .不支持 WSF 格式 . 104.DB2 支持 DB2MOVE 的文件格式有 ?有 :IXF 等 .不支持 ASC,DEL,WSF 格式 . 105.DB2 數(shù)據(jù)庫監(jiān)控的兩個組成部分 ?快照監(jiān)
48、控 (SNAPSHOTMONITOR) 可返回特定時間點的數(shù)據(jù)庫活動的快照 .事件監(jiān)控 (EVENTMONITOR) 記錄事件發(fā)生的數(shù)據(jù) . 106. 系統(tǒng)監(jiān)控的數(shù)據(jù)元素類型 ?計數(shù)器 (COUNTER) 記錄活動發(fā)生的次數(shù) .測量 (GAUGE) 測量條目的當前值 .水線 (WATERMARK) 從監(jiān)控來元素達到的最大或最小數(shù)值 .信息 (INFORMATION) 監(jiān)控活動的參照類型細節(jié) .時間點 (TIMESTAMP) 活動發(fā)生的日期時間 .時間 (TIME) 返回一個活動花費的時間 . 107. 如何知道監(jiān)控堆所需的頁的數(shù)量 ? (NUMBEROFMONITORINGAPPLICATIO
49、NS+1)*(NUMBEROFDATABASES*(800+(NUMBEROFTABLES ACCESSED*20)+(NUMBEROFAPPLICATIONSCONNECTED+1)*(200+(NUMBEROFTABLE SPACES*100)/4096其大小受參數(shù) MON_HEAD_SZ 控制 . 108. 如何建立事件監(jiān)控器 ? CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE'D:TEMP' 109. 如何激活事件監(jiān)控器 ? SETEVENTMONITORTABLEMONSTATE1 110. 如何停止事件監(jiān)控器 ? SET
50、EVENTMONITORTABLEMONSTATE0 111. 如何查詢監(jiān)控器的狀態(tài) ? SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSYSCAT.EVENTMONITORS 112. 如何刪除事件監(jiān)控器 ? DROPEVENTMONITORTABLEMON 113.UNIX 和 WINDOWS 上創(chuàng)建管道事件監(jiān)控器 (PIPE 意 EVNT 見 MONITOR) 的不同 ?第一步 : 定義事件監(jiān)控器 UNIX: CONNECTTOSAMPLE CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'
51、;/TMP/EVPIPE1' WINDOWS: CONNECTTOSAMPLE CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'.TMPEVPIPE1'第二步 : 建立命名管道 UNIX:可以使用 MKFIFO() 函數(shù)或者 MKFIFO 命令 . WINDOWS:可以使用 CREATENAMEDPIPE() 函數(shù) , 管道名稱與 CREATEEVENTMONITOR 規(guī)定名稱相同 .第三步 : 打開命名管道 UNIX:使用 OPEN() 函數(shù) . WINDOWS:使用 CONNECTNAMEDPIPE() 函數(shù) .也可以
52、用 DB2EVMON 命令 , 如 : DB2EVMON-DBSAMPLE-EVMSTMB2第四步 : 激活命名管道事件監(jiān)控器除非自動激活命名管道事件監(jiān)控器 , 否則 SETEVENTMONITORSTMB2STATE1第五步 : 從命名管道讀取數(shù)據(jù) UNIX:可以使用 READ() 函數(shù) . WINDOWS:可以使用 READFILE() 函數(shù) .第六步 : 停止事件監(jiān)控器 SETEVENTMONITORSTMB2STATE0第七步 : 關閉命名管道 UNIX:可以使用 CLOSE() 函數(shù) . WINDOWS:可以使用 DISCONNECTNAMEDPIPE() 函數(shù) .第八步 : 刪除命名管道 UNIX:可以使用 U
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市排水辦公樓施工合同
- 紡織品采購招標法律培訓
- 市政工程電力招投標技術規(guī)范本
- 通信網(wǎng)絡監(jiān)理管理規(guī)程
- 地鐵換乘站隧洞施工合同
- 紡織維修工具管理辦法
- 建筑行業(yè)電力工程安裝合同
- 公交站點候車亭設施維修
- 科研實驗中心建設合同
- 設備租賃合同:攝影器材
- 感恩心態(tài)在組織變革中的作用
- 藥用輔料大全課件
- Vlog創(chuàng)作全流程(剪映短視頻創(chuàng)作案例教程)
- Unit3ConservationLesson3TheRoadtoDestruction課件-北師大版選擇性
- 學校設備排查方案
- 阿聯(lián)酋分析報告
- 聲音的數(shù)字化課件
- 2024年1月貴州省普通高等學校招生考試適應性測試物理試題
- 醫(yī)院產(chǎn)后康復護理課件
- RDPAC 數(shù)字醫(yī)療合規(guī)分項指南:與患者及患者組織的互動
- 安徽省數(shù)字經(jīng)濟與實體經(jīng)濟融合研究
評論
0/150
提交評論