db2常用命令大全


#顯示這個DB2錯誤的解釋信息(SQLSTATE 5位數字)
db2 ? 42704

#顯示這個SQLCODE的解釋信息(SQLCODE 四位數字)
db2 ? SQL0204N

##查看數據庫指定配置參數
db2 get db cfg | grep -i 'path to log files'

db2常用命令大全

EXPORT TO D:\PRINTXML.IXF OF IXF
近一年來在項目開發中使用到了IBM的DB2 9.1的數據庫產品,跟Oracle相比一些命令有很大的區別,而它最大的功能是支持

xml存儲、檢索機制,通過XPath進行解析操作,使開發人員免於對xml文件在應用進行解析處理,先對其常用命令進行一下匯

總,以免遺忘。

注意:在執行如下命令時,需要首先安裝db2客戶端並通過在運行中輸入db2cmd進行初始化

一、基礎篇

1、db2 connect to <數據庫名> --連接到本地數據庫名

db2 connect to <數據庫名> user <用戶名> using <密碼> --連接到遠端數據庫

2、 db2 force application all --強迫所有應用斷開數據庫連接(異步的)


3、db2 backup db db2name<數據庫名稱> --備份整個數據庫數據

db2 restore db <db2name> --還原數據庫


db2 restore database far_test from /home/db2inst1 taken at 20150304215844

4、db2 list application --查看所有連接(需要連接到具體數據庫才能查看)

5、db2start --啟動數據庫

db2stop --停止數據庫

db2stop force--停止數據庫

6、create database <數據庫名> using codeset utf-8 territory CN --創建數據庫使用utf-8編碼

例:create database farsuper using codeset utf-8 territory CN

create database far_test using codeset utf-8 territory CN

刪除數據庫
db2 drop db sample_1
#列出當前服務器中的數據庫
db2 list database directory

#列出當前數據庫中的所有表空間
db2 list tablespaces show detail |more

db2 list tablespace containers for 4

db2 get snapshot for locks on ctmps |more

db2 "force application (46848)"

db2 get snapshot for application agentid <>,

db2 list applications


db2 "ALTER TABLESPACE TS1 RESIZE (ALL 2000)"

db2 alter tablespace ctmptemp autoresize yes;

7、db2 catalog 命令


db2 catalog tcpip node <接點名稱> remote <遠程數據庫地址> server <端口號> --把遠程數據庫映射到本地接點一般為50000

db2 catalog db <遠程數據庫名稱> as <接點名稱> at node PUB11 --遠程數據庫名稱到本地接點

db2 CONNECT TO <接點名稱> user <用戶名> using <密碼> --連接本地接點訪問遠程數據庫


8、數據庫導出

db2look -d <數據庫名> -u <用戶> -e -o <腳本名稱>.sql --導出數據庫的表結構,其中用戶空間一般為db2admin/db2inst1

db2look -d <數據庫名> -u <用戶> -t <表1> <表2> -e -o <腳本名稱>.sql --導出數據庫中表1和表2的表結構

db2move <數據庫名> export --導出數據庫數據

db2move <數據庫名> export -tn <表1>,<表2> --導出數據庫中表和表數據

9、數據庫導入

db2 -tvf <腳本名稱>.sql --把上述導出的表結構導入到數據庫表結構

db2move <數據庫名> load -lo replace --把上述“db2move <數據庫名> export “導出的數據導入到數據庫中並把相同的數據替換掉


在實際使用過程中,如果用到db2自增主鍵,需要使用by default, 而不是always,功能是一樣的,但這樣在數據移植時候會很方

便!

10、db2 connect reset 或 db2 terminate --斷開與數據庫的連接

11、db2set db2codepage=1208 --修改頁編碼為1208

12、db2 describe table <表名> --查看表結構

13、db2 list tables --查看數據庫中所有表結構

list tables for system --列出所有系統表

14、db2 list tablespaces --列出表空間

二、高級篇


15、fetch first 10 rows only --列出表中前10條數據

例如:select * from <表名> fetch first 10 rows only

16、coalesce(字段名,轉換后的值) --對是null的字段進行值轉換

例如:select coalesce(id,1) from <表名> --對表中id如果為null轉換成1

17、dayofweek(日期) --計算出日期中是周幾(1是周日,2是周一.......7是周六)

dayofweek_iso --計算出日期中是周幾(1是周一.......7是周日)

例如:dayofweek(date(2008-01-16)) --它會返回是4,代表星期三

dayofweek_iso(date(2008-01-16)) --它會返回是3,代表星期三

18、dayofyear(日期) --一年中的第幾天,范圍在1-366范圍之內

注意:參數中日期的格式是YYYY-MM-DD的形式,如果不是需要進行轉換,否則函數不能使用

例如:日期是20080116必須要進行轉換

dayofweek(concat(concat(concat(substr(openDate,1,4),'-'),concat(substr(openDate,5,2),'-')),substr(openDate,7,2))) as week)

這樣格式正確的。

19、concatt(參數1,連接值) --把參數1加上連接值組成一個新值。

  例如: concat('aa','b') --返回是aab


把oracle表導入到db2數據庫中,有些字段類型需要進行轉換,具體看:oracle與db2數據類型轉換

啟動DB2服務:db2start
關閉DB2服務: db2stop


一、加載數據:
1、 以默認分隔符加載,默認為“,”號
db2 "import from btpoper.txt of del insert into btpoper"
2、 以指定分隔符“|”加載
db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"

二、卸載數據:
1、 卸載一個表中全部數據
db2 "export to btpoper.txt of del select * from btpoper"
db2 "export to btpoper.txt of del modified by coldel| select * from btpoper"

2、 帶條件卸載一個表中數據
db2 "export to btpoper.txt of del select * from btpoper where brhid='907020000'"
db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'"
db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'"

三、查詢數據結構及數據:
db2 "select * from btpoper"
db2 "select * from btpoper where brhid='907020000' and oprid='0001'"
db2 "select oprid,oprnm,brhid,passwd from btpoper"

四、刪除表中數據:
db2 "delete from btpoper"
db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"

五、修改表中數據:
db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'"
db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'"

六、聯接數據庫
db2 connect to btpdbs

七、清除數據庫聯接
db2 connect reset 斷開數據庫連接
db2 terminate 斷開數據庫連接
db2 force applications all 斷開所有數據庫連接

八、備份數據庫
1、 db2 backup db btpdbs
2、 db2move btpdbs export
db2look -d btpdbs -e -x [-a] -o crttbl.sql

九、恢復數據庫
1、 db2 restore db btpdbs without rolling forward
2、 db2 -tvf crtdb.sql
crtdb.sql文件內容:create db btpdbs on /db2catalog
db2 -stvf crttbl.sql
db2move btpdbs import

十、DB2幫助命令:
db2 ?
db2 ? restroe
db2 ? sqlcode (例:db2 ? sql0803) 注:code必須為4位數,不夠4位,前面補0


十一、bind命令:將應用程序與數據庫作一捆綁,每次恢復數據庫后,建議都要做一次bind
(1) db2 bind br8200.bnd
(2) /btp/bin/bndall /btp/bnd
/btp/bin/bndall /btp/tran/bnd

十二、查看數據庫參數:
db2 get dbm cfg
db2 get db cfg for btpdbs

十三、修改數據庫參數:
db2 update db cfg for btpdbs using LOGBUFSZ 20
db2 update db cfg for btpdbs using LOGFILSIZ 5120
改完后,應執行以下命令使其生效:
db2 stop
db2 start


補充:

db2 set schema btp 修改當前模式為"btp"

db2 list tablespaces show detail 查看當前數據庫表空間分配狀況
db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目錄
db2 list application
db2 list db directory 列出所有數據庫
db2 list active databases 列出所有活動的數據庫
db2 list tables for all 列出當前數據庫下所有的表
db2 list tables for schema btp 列出當前數據庫中schema為btp的表
db2 list tablespaces show detail 顯示數據庫空間使用情況
db2 list packages for all


db2 "import from tab76.ixf of ixf commitcount 5000 insert into achact"

db2 "create table achact_t like achact"

db2 "rename table achact_t to achact"

db2 "insert into achact_t select * from achact where txndt>=(select lstpgdt from
acmact where actno=achact.actno)"

 

db2 get snapshot for dynaimic sql on jining

刪除一個實例:
# cd /usr/lpp/db2_07_01/instance
# ./db2idrop InstName

列出所有DB2實例:
# cd /usr/lpp/db2_07_01/bin
# ./db2ilist

為數據庫建立編目
$ db2 catalog db btpdbs on /db2catalog
取消已編目的數據庫btpdbs
$ db2 uncatalog db btpdbs

查看版本
# db2level

顯示當前數據庫管理實例
$ db2 get instance

設置實例系統啟動時是否自動啟動。
$ db2iauto -on 自動啟動
$ db2iauto -off 不自動啟動

數據庫優化命令:
reorg、runstats
當數據庫經過一段時間使用,數據空間會變得越來越龐大。一些delete掉
的數據仍存放在數據庫中,占用數據空間,影響系統性能。因此需要定期
運行reorg、runstats命令,清除已delete的數據,優化數據結構。
db2 reorg table 表名
db2 runstats on table 表名 with distribution and indexes all
因為要優化的表比較多,所以在/btp/bin目錄下提供了一個sh程序runsall,
可在當天業務結束后,運行runsall,對數據庫進行優化


============================================================================================================================================================
DB2命令詳解 收藏
在使用 DB2 RDBMS 時有幾個重要的命令。有關這些命令和其它數據庫命令的附加信息,請參閱 DB2 文檔。這些命令用於以下操作:

啟動一個 DB2 交互式會話
要啟動一個交互式會話,請輸入以下命令:

db2

編制 DB2 服務器節點目錄
要編制 DB2 服務器節點目錄,請輸入以下命令:

db2 catalog tcpip node db2node remote hostname server service_name

其中 db2node 是安裝了 DB2 客戶機的系統名稱(它在節點目錄列表中必須是唯一的),hostname 是安裝了 DB2 服務器的全限定系統名稱,service_name 是在 services 文件中定義的連接端口名。 編制遠程 DB2 數據庫目錄

要編制遠程數據庫目錄,請輸入以下命令:

db2 catalog database db_name as alias_name at node db2node

其中 db_name 是遠程數據庫的名稱,alias_name 是客戶機實例的名稱,db2node 是安裝了 DB2 客戶機的系統名稱。

連接到 DB2 服務器
要連接到 DB2 服務器,請輸入以下命令:

db2 connect to database user name using password

其中 database 是系統數據庫目錄中的數據庫名稱或別名,name 是數據庫實例所有者的用戶名,password 是先前用戶的密碼。

運行腳本
要運行腳本,請輸入以下命令:

db2 -f script_name -o -t -z log_name

其中 script_name 是腳本的名稱,log_name 是日志文件的名稱。

結束一個 DB2 會話
要注銷一個交互式會話,請輸入以下命令:

quit

================================================================

以下主要以DB27.X為基礎的.以下的字符為小寫

本文對DB2高手來說是不用看的.

  1.DB2產品的級別有那些?
  企業版的NTERPRISEEDITION
  工作組版WORKGROUPEDITION
  企業擴展版ENTERPRISEEXTENDEDEDITION
  個人版的PERSONALEDITION
  衛星版的SATELLITEEDITION
  微型版的EVERYPLACE
  
  2.可以連接到DB2數據庫的產品有哪些?
  DB2客戶端
  DB2CONNECT
  DB2DATAPROPAGATOR
  DB2NET.DATA
  DB2DATAJOINER
  DB2RELATIONALCONNECT
  WEBSPHERE應用服務器
  等
  
  3.DB2支持的通訊協議有哪些?
  TCP/IP
  NETBIOS
  APPG
  IPX/SPX
  NAMEPIPE
  等
  
  4.DB2客戶端產品有哪些?
  DB2運行時間客戶端DB2RUNTIMECLIENT
  DB2管理客戶端DB2ADMINISTRATIONCLIENT
  DB2應用程序開發客戶端DB2APPLICATIONDEVELOPMENTCLIENT
  DB2瘦客戶端DB2THINCLIENT
  
  5.一個數據庫是否可以安裝在多個數據庫服務器上?
  可以
  
  6.從哪個版本后存儲過程可以用SQL語句來創建?
  7.1版后
  
  7.DB2提供哪些關系擴展器?
  文本擴展器TEXTEXTENDER
  圖象擴展器IMAGEEXTENDER
  音頻擴展器AUDIOEXTENDER
  視頻擴展器VIDEOEXTENDER
  空間數據擴展器SPATIALEXTENDER
  XML擴展器XMLEXTENDER
  網絡搜索擴展器NET.SEARCHEXTENDER
  
  8.WINDOWS和OS/2環境下的DB2安裝目錄結構?
  用SETUP.EXE來安裝
  
  \SQLLIB安裝的根目錄,包括README文件
  \SQLLIB\ADSM包含ADSTAR分布式存儲管理器文件
  \SQLLIB\BIN包含DB2工具的可執行文件
  \SQLLIB\BND包含DB2工具的綁定文件
  \SQLLIB\CC包含運行控制中心所需的文件
  \SQLLIB\CFG包含默認的系統配置文件
  \SQLLIB\CONV包含代碼頁轉換表文件
  \SQLLIB\DB2默認的實例目錄
  \SQLLIB\DB2DAS00缺省的DB2管理服務器目錄
  \SQLLIB\DOC包含DB2聯機手冊
  \SQLLIB\FUNCTION默認的用戶自定義函數目錄
  \SQLLIB\FUNCTION\UNFENCED默認的非隔離用戶自定義函授目錄
  \SQLLIB\HELP聯機幫助文件
  \SQLLIB\JAVADB2所需的JAVA類庫
  JAVA12包含JDK1.2的支持程序
  \SQLLIB\MISC包含HTML搜索服務器文件
  \SQLLIB\MSG\PRIME包含信息文件
  \SQLLIB\QP包含QUERYPATROLLER的客戶端文件
  \SQLLIB\SAMPLES包含樣例程序和樣例腳本
  \SQLLIB\SPMLOG包含DB2同步點管理器日志文件
  \SQLLIB\THNSETUP包含瘦客戶端安裝文件
  9.UNIX和LINUX環境下的DB2安裝目錄結構?
  用DB2SETUP.EXE來安裝
  安裝的根目錄下還將創建以下目錄:
  
  README安裝的根目錄,包括README文件
  ADM包含系統管理工具文件
  ADSM包含ADSTAR分布式存儲管理器文件
  BIN包含DB2工具的二進制可執行文件
  BND包含DB2工具的綁定文件
  CC包含運行控制中心所需的文件
  CFG包含默認的系統配置文件
  CONV包含代碼頁轉換表文件
  DOC包含DB2聯機手冊
  FUNCTION默認的用戶自定義函數目錄
  FUNCTION\UNFENCED默認的非隔離用ё遠ㄒ搴諛柯?lt;BR>  INSTALL包含安裝程序
  INSTANCE包含實例腳本
  JAVADB2所需的JAVA類庫
  LIBDB2庫文件
  MAP包含DB2CONNECT使用的映射文件
  MISC包含HTML搜索服務器文件
  SAMPLES包含樣例程序和樣例腳本
  MSG\$L包含DB2信息文件

  10.AIX下用哪個命令來安裝DB2?
  INSTALLP命令
  
  11.同一操作系統下可以安裝多個DB2數據庫?
  可以的
  
  12.如何停止實例?
  DB2STOP
  
  13.如何啟動實例?
  DB2START
  [page]
  14.如何修改注冊項的值?
  DB2SET可以修改
  如:
  設定當前實例的一個參數
  DB2SETPARAMETER=VALUE
  
  設定一個全局級的參數
  DB2SETPARAMETER=VALUE-G(小寫)
  
  查看能在配置文件注冊表中設置的所有變量的列表
  DB2SET-LR(小寫)
  
  15.如何在CLP執行操作系統的命令?
  在命令前加"!"作為前綴
  DB2=>!DIRC:\
  
  16.在CLP中命令過長怎么辦?
  用"\"作為續行符號
  
  17.如何獲得DB2的命令的語法相關信息?
  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
  
22.常用管理DB2服務器實例的命令?
  DB2ADMINSTART啟動DB2管理服務器實例
  DB2ADMINSTOP停止DB2管理服務器實例
  DASICRTUNIX下創建DB2管理服務器實例
  DASIDROPUNIX下刪除DB2管理服務器實例
  DB2ADMINCREATEWINDOWSOROS/2下創建DB2管理服務器實例
  DB2ADMINDROPWINDOWSOROS/2下刪除DB2管理服務器實例
  DB2GETADMINCFG顯示DB2管理服務器的配置參數
  DB2UPDATEADMINCFG修改DB2管理服務器的配置參數
  DB2RESETADMINCFG將DB2管理服務器的配置參數設為默認值
  
  23.DB2目錄分為哪幾種?
  系統數據庫目錄
  本地數據庫目錄
  節點目錄
  DCS目錄
  管理節點目錄
  
  24.如何查看系統數據庫目錄?
  LIST DBDIRECTORY
  
  25.如何查看數據庫服務器目錄?
  LIST NODEDIRECTORY
  
  26.DB2實例的服務器的默認端口是?
  50000
  服務器名稱為DB2CDB2
  
  27.DB2UDB服務器端的認證類型有?
  SERVER
  SERVER_ENCRYPT
  CLIENT
  DCE
  DCE_SERVER_ENCRYPT
  KERBEROS
  KRB_SERVER_ENCRYPT
  
  28.DB2客戶端的認證類型有?
  SERVER
  SERVER_ENCRYPT
  DCS
  DCS_ENCRYPT
  CLIENT
  DCE
  
  29.DB2中有哪幾種類型的權限?
  SYSADM系統管理權限
  SYSCTRL系統控制權限
  SYSMAINT系統維護權限
  DBADM數據庫管理權限
  LOAD對表進行LOAD操作的權限
  
  30.不能通過GRANT授權的權限有哪種?
  SYSAM
  SYSCTRL
  SYSMAINT
  要更該上述權限必須修改數據庫管理器配置參數
  
  31.表的類型有哪些?
  永久表(基表)
  臨時表(說明表)
  臨時表(派生表)
  
  32.如何知道一個用戶有多少表?
  SELECT*FROM SYSIBM.SYSTABLESWHERECREATOR='USER'
  
  33.如何知道用戶下的函數?
  select*from IWH.USERFUNCTION
  select*from sysibm.SYSFUNCTIONS
 
34.如何知道用戶下的VIEW數?
  select*from sysibm.sysviewsWHERECREATOR='USER'
  
  35.如何知道當前DB2的版本?
  select*from sysibm.sysvERSIONS
  
  36.如何知道用戶下的TRIGGER數?
  select*from sysibm.SYSTRIGGERSWHERESCHEMA='USER'
  
  37.如何知道TABLESPACE的狀況?
  select*from sysibm.SYSTABLESPACES
  
  38.如何知道SEQUENCE的狀況?
  select*from sysibm.SYSSEQUENCES
  
  39.如何知道SCHEMA的狀況?
  select*from sysibm.SYSSCHEMATA
  
  40.如何知道INDEX的狀況?
  select*from sysibm.SYSINDEXES
  
  41.如何知道表的字段的狀況?
  select*from sysibm.SYSCOLUMNSWHERETBNAME='AAAA'
  
  42.如何知道DB2的數據類型?
  select*from sysibm.SYSDATATYPES
  
  43.如何知道BUFFERPOOLS狀況?
  select*fromsysibm.SYSBUFFERPOOLS
  
  44.DB2表的字段的修改限制?
  只能修改VARCHAR2類型的並且只能增加不能減少.
  
  45.如何查看表的結構?
  DESCRIBLE TABLETABLE_NAME
  OR
  DESCRIBLE SELECT*FROMSCHEMA.TABLE_NAME
  
  46.如何快速清除一個大表?
  ALTER TABLE TABLE_NAME ACTIVE NOTLOGGEDINITALLYWITHEMPTYTABLE
  
  47.如何查看數據庫的包?
  select*fromsysCAT.PACKAGES
  
  48.如何查看數據庫的存儲過程?
  SELECT*FROMSYSCAT.PROCEDURES
  
  49.如何查看表的約束?
  SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA'
  
  50.如何查看表的引用完整約束?
  SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA'


大家在應用DB2的時候可能會遇到一些看似簡單的問題,特別對新手來說,我在此簡單的總結一下,發布給大家,希望對大家能有所幫助,同時也歡迎大家一起探討,共同發展,共同進步!
  以下主要以DB27.X為基礎的.以下的字符為小寫.



  本文對DB2高手來說是不用看的.
  所有字符為小寫.

  51.安裝DB2默認的事例名稱是?
  在WINDOWS或OS/2中默認的是DB2
  在LINUX或UNIX環境下默認的是DB2INST1
  
  52.安裝后的默認帳戶是?
  在WINDOWS或OS/2中默認的是DB2ADMIN
  在LINUX或UNIX環境下默認的是DB2AS

  53.事例的類型有哪些?
  CLIENT(客戶)
  STANDALONE(獨立的)
  SATELLITE(衛星)
  EEDB2
  EEE
  
  54.如何創建事例?
  DB2ICRTINSTNAME<...PARAMETERS>
  
  55.如何列出系統上的所有可用事例?
  DB2ILIST
  
  56.如何知道當前對話用的是哪個事例?
  GETINSTANCE
  
  57.如何更新事例的配置?
  DB2IUPDT
  
  58.如何刪除事例?
  DB2IDROPINSTANCE_NAME
  具體步驟如下:
  停止事例上所有應用程序
  在所有打開的命令行上執行DB2TERMINATE
  運行DB2STOP
  備份DB2INSTPROF注冊變量指出的事例目錄
  退出事例所有登陸者
  使用DB2IDROP
  也可以刪除ID
  
  59.如何列出本地系統上有許可信息的所有產品?
  DB2LICM-L
  
  60.如何增加一產品許可?
  DB2LICM-AFILENAME
  
  61.如何刪除一個產品的許可?
  DB2LICM-RPRODUCTPASSWORD
  
  62.如何更新已購買的許可數量?
  DB2LICM-U
  
  63.如何強制只使用已經購買的數量?
  DB2LICM-EHARD
64.如何更新系統上所使用的許可政策類型?
  DB2LICM-P REGISTEREDCONCURRENT
  
  65.如何更新系統上的處理器的數量?
  DB2LICM-N
  
  66.如何查詢許可文件記錄的版本信息?
  DB2LICM-V
  
  67.如何查詢DB2LICM的幫助信息?
  DB2LICM-H
  
  68.一個數據庫至少包括哪些表空間?
  一個目錄表空間
  一個或多個用戶表空間
  一個或多個臨時表空間[page]
  
  69.根據數據與存儲空間之間移動的控制方式不同,分哪兩種表空間?
  系統管理的空間(SMS)
  數據庫管理的空間(DMS)
  
  70.如何列出系統數據庫目錄的內容?
  LIST DATABASE DIRECTORY
  
  71.CREATEDATABASE是SQL命令嗎?
  不是,是系統命令
  
  72.如何查看數據庫ABC的配置文件的內容?
  GET DATABASE CONFIGURATIONFORABC
  
  73.如何將數據庫ABC的參數設置為默認數值?
  RESET DATABASECONFIGURATIONFORABC
  
  74.如何修改數據庫ABC配置參數數值?
  UPDATE DATABASE CONFIGURATIONFORABC
  USING
  
  75.如何重新啟動數據庫?
  RESTART DATABASE DATABASE_NAME
  
  76.如何激活數據庫?
  ACTIVATE DATABASE DATABASE_NAME
  
  77.如何停止數據庫?
  DEACTIVATE DATABASE DATABASE_NAME
  

78.如何刪除數據庫?
  DROP DATABASE DATABASE_NAME
  
  79.如何建立模式?
  CREATE SCHEMASCHEMA_NAME
  
  80.如何設置模式?
  SETSCHEMA=SCHEMA_NAME
  
  81.表的類型有哪些?
  基本表
    結果表
  概要表
  類型表
  子類型
  子表
  聲明的臨時表
  系統臨時表

  82.如何定義序列?
  CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXVALUENOCYCLECACHE24

  83.如何將表置於檢查掛起狀態?
  SETINTEGRITYTABLE_NAMEOFF
  
  84.如何獲得表的排斥鎖?
  LOCKTABLETABLE_NAMEINEXCLUSIVEMODE
  
  85.如何把表調整為沒有檢查數據的在線狀態?
  SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED

  86.如何解除表的鎖定?
  COMMIT
  
  87.如何關閉表的日志?
  ALTER TABLETABLE_NAMEACTIVENOTLOGGEDINIALLY
  
  88.如何刪除表?
  DROP SCHEMA.TABLE_NAME
    
  89.如何重命名表?
  RENAME TABLE_OLDTO TABLE_NEW
  
  90.如何取當前時間?
  SELECT CURREN TTIMESTAMP FROM SYSIBM.SYSDUMMY1


91.如何創建DB2的概要表?
  DB2的概要表功能類似於ORACLE的實體化視圖!
  語法為:
  CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)...
  例如:
  定義一個可以刷新的概要表:
  CREATE SUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1= AAA )
  DATAINITIALLYDEFERREDREFRESHDEFERRED
  其中DATAINITIALLYDEFERRED規定不能將數據作為CREATETABLE語句的一部分插入表中.
  REFRESHDEFERRED規定表中的數據可以在任何使用了REFRESHTABLE語句的時候獲得刷新!
  
  92.如何刷新概要表?
  REFRESH TABLESUM_TABLE
  其中SUM_TABLE為概要表.
  
  93.如何修改概要表?
  ALTER TABLE SUM_TABLE...
  
  94.如何創建臨時表?
  語法:
  DECLAREGLOBALTEMPORARY TABLE TABLE_NAME
  AS(FULLSELECT)DEFINITIONONLY
  EXCLUDINGIDENTITYCOLUMNATTRIBUTES
  ONCOMMITDELETEROWS
  NOTLOGGED
  第一行規定臨時表的名稱.
  第二行規定臨時表的列的定義.
  第三行規定不是從源結果表定義中復制的恆等列.
  第四行規定如果沒有打開WITHGOLD光標,將會刪除表的所有行.
  第五行規定不對表的改變進行記錄.
  例如:
  DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS
  AS(SELECT*FROMBSEMPMS)DEFINITIONONLY
  EXCLUDINGIDENTITYCOLUMNATTRIBUTES
  ONCOMMITDELETEROWS
  NOTLOGGED
  
  95.視圖的管理?
  如何創建視圖:
  CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE...
  刪除視圖:
  DROPVIEWVIEW_NAME
  
  96.如何知道視圖定義的內容?
  SELECT*FROMSYSCAT.VIEWS中的TEXT列中.
  
  97.如何創建別名?
  CREATEALIASALIAS_NAMEFORPRO_NAME
  后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.
  
  98.如何創建序列?
  例如:
  CREATESEQUENCESEQUENCE_NAME
  STARTWITHSTART_NUMBER
  INCREMENTBYVALUE1
  NOMAXVALUE
  NOCYCLE
  CACHEMAXIMUMNUMBEROFSEQUENCEVALUES
  第一行規定序列的名稱.
  第二行規定序列的開始數值.
  第三行規定每次新增的幅度.
  第四行規定沒有最大數值限制.
  第五行規定最大數值限制.
99.如何更改序列?
  ALTERSEQUENCESEQUENCE_NAME...
  可以修改的參數
  STARTWITH的START_NUMBER
  INCREMENT的VALUE1
  NOMAXVALUE的數值
  NOCYCLE屬性
  MAXIMUMNUMBEROFSEQUENCEVALUES最大數值

100.如何刪除序列?
  DROPSEQUENCESEQUENCE_NAME
  
  101.DB2支持導入(IMPORT)的文件格式有?
  有:DEL,ASC,IXF,WSF等

  102.DB2支持導出(EXPORT)的文件格式有?
  有:DEL,IXF,WSF等.
  不支持ASC格式.
  
  103.DB2支持載入(LOAD)的文件格式有?
  有:DEL,ASC,IXF等.
  不支持WSF格式.
  
  104.DB2支持DB2MOVE的文件格式有?
  有:IXF等.
  不支持ASC,DEL,WSF格式.
  
  105.DB2數據庫監控的兩個組成部分?
  快照監控(SNAPSHOTMONITOR)可返回特定時間點的數據庫活動的快照.
  事件監控(EVENTMONITOR)記錄事件發生的數據.
  
  106.系統監控的數據元素類型?
  計數器(COUNTER)記錄活動發生的次數.
  測量(GAUGE)測量條目的當前值.
  水線(WATERMARK)從監控來元素達到的最大或最小數值.
  信息(INFORMATION)監控活動的參照類型細節.
  時間點(TIMESTAMP)活動發生的日期時間.
  時間(TIME)返回一個活動花費的時間.
  
  107.如何知道監控堆所需的頁的數量?
  (NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABASES*(800+(NUMBEROFTABLES
  
  ACCESSED*20)+((N


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM