db2mysql下载_db2SQL命令
export to tempfile of del select * from TABLENAME where not清理?xiàng)l件;
load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable;
調(diào)整數(shù)據(jù)庫(kù)參數(shù)。%db2 connect to wisg
%db2 UPDATE DB CFG FOR wisg USING LOGBUFSZ??????? 512日志緩沖區(qū)大小(4KB)%db2 UPDATE DB CFG FOR wisg USING LOCKLIST??????? 512鎖定列表的最大存儲(chǔ)量(4KB)%db2 UPDATE DB CFG FOR wisg USING APP_CTL_HEAP_SZ 512最大應(yīng)用程序控制堆大小(4KB)%db2 UPDATE DB CFG FOR wisg USING SORTHEAP??????? 25000排序列表堆(4KB)%db2 UPDATE DB CFG FOR wisg USING MAXLOCKS??????? 60每個(gè)應(yīng)用程序的鎖定百分比列表%db2 UPDATE DB CFG FOR wisg USING NUM_IOCLEANERS? 4異步頁(yè)清除程序的數(shù)目%db2 UPDATE DB CFG FOR wisg USING NUM_IOSERVERS?? 6? I/O服務(wù)器的數(shù)目%db2 UPDATE DB CFG FOR wisg USING logfilsiz?????? 160000日志文件大小(4KB)%db2 UPDATE DB CFG FOR wisg USING LOGPRIMARY????? 3主日志文件的數(shù)目%db2 UPDATE DB CFG FOR wisg USING LOCKTIMEOUT????? 60鎖的超時(shí)時(shí)間%db2 UPDATE DBM CFG USING HEALTH_MON off關(guān)閉健康監(jiān)控中心%db2 UPDATE DBM CFG USING START_STOP_TIME 3啟動(dòng)停止超時(shí)時(shí)間%db2 terminate
79. db2創(chuàng)建用戶1.在系統(tǒng)中創(chuàng)建一個(gè)用戶2.用db2inst1鏈接數(shù)據(jù):db2 connect to das
3.給新用戶賦權(quán)限:db2 grant connect on database to user XXX
80.啟動(dòng)數(shù)據(jù)庫(kù)監(jiān)聽(tīng)db2set DB2COMM=tcpip
db2stop force
db2start
db2優(yōu)化:以db2inst1用戶登錄,調(diào)整實(shí)例參數(shù),并測(cè)試啟動(dòng)是否成功。#su - db2inst1
%db2start
%db2 UPDATE DBM CFG USING SHEAPTHRES 125000共享排序的排序堆域值(4KB)%db2set DB2_PARALLEL_IO=*所有表空間將使用每個(gè)容器主軸數(shù)等于6的缺省值。預(yù)取大小比啟用并行I/O時(shí)大6倍。所有表空間均會(huì)啟用并行I/O。預(yù)取請(qǐng)求分解成多個(gè)較小請(qǐng)求,每個(gè)請(qǐng)求等于預(yù)取大小除以擴(kuò)展數(shù)據(jù)塊大小后的值(或等于容器數(shù)乘以主軸數(shù))。%db2set DB2_SKIPINSERTED=on
%db2set DB2_EVALUNCOMMITTED=on為了提高并發(fā)性,DB2(R)現(xiàn)在允許在某些情況下對(duì)CS或RS隔離掃描延遲行鎖定,直到知道一條記錄滿足查詢的謂詞為止。缺省情況下,當(dāng)在表掃描或索引掃描期間執(zhí)行行鎖定時(shí),DB2會(huì)先鎖定已掃描的每一行然后再確定該行是否符合查詢要求。為了提高掃描的并發(fā)性,可以延遲行鎖定,直到確定某行符合查詢要求為止。要利用此功能,應(yīng)啟用DB2_EVALUNCOMMITTED注冊(cè)表變量。%db2set DB2_SKIPDELETED=on如果啟用了DB2_SKIPDELETED注冊(cè)表變量,則DB2在類型2索引掃描中將跳過(guò)已刪除的鍵。%db2stop
77.數(shù)據(jù)庫(kù)調(diào)優(yōu)db2untag -f /dev/raw/raw1
db2untag -f /dev/raw/raw2
db2untag -f /dev/raw/raw3
db2untag -f /dev/raw/raw4
db2 update db cfg using newlogpath /dev/raw/raw4
db2 update db cfg using logfilsiz 20480
db2 update db cfg using logprimary 15
db2 update db cfg using logsecond 5
db2 update db cfg using PCKCACHESZ 51200堆中沒(méi)有足夠的存儲(chǔ)器可用來(lái)處理語(yǔ)句:db2 update db cfg using APP_CTL_HEAP_SZ 1000
statement is too long or too complex:db2 update db cfg using STMTHEAP 4096
db2 alter bufferpool ibmdefaultbp size 102400
78.創(chuàng)建裸設(shè)備#fdisk –l
#fdisk /dev/sdb其中/dev/sdb為陣列的一個(gè)盤輸入“n”創(chuàng)建新分區(qū)輸入“p”創(chuàng)建主分區(qū)。輸入“1”,指定分區(qū)號(hào)為1選擇默認(rèn)值1,按鍵盤上的“Enter”鍵選擇默認(rèn)值51200,按鍵盤上的“Enter”鍵輸入“p”查看分區(qū)信息輸入“t”改變分區(qū)ID輸入“1”指定分區(qū)號(hào)為1。輸入“8e”指定ID為8e,8e為L(zhǎng)VM類型分區(qū)輸入“p”查看分區(qū)信息輸入“w”,上述設(shè)置生效并退出創(chuàng)建物理卷#pvcreate -ff /dev/sdb1創(chuàng)建邏輯卷組#vgcreate -s 64M -v db2dg /dev/sdb1創(chuàng)建邏輯卷#lvcreate -l 160 –n? db2vol01 db2dg
#lvcreate -L 5120M -n db2vol02 db2dg
#lvcreate -L 5120M -n db2vol03 db2dg查看創(chuàng)建的卷組和邏輯卷。#vgdisplay –v創(chuàng)建文件系統(tǒng)。#mkfs -t ext3 /dev/db2dg/db2vol01掛載文件系統(tǒng)。#mkdir /db2vol01
#mount /dev/db2dg/db2vol01 /db2vol01
#chown –R db2inst1:db2grp1 /db2vol01掛載文件系統(tǒng)。#mkdir /db2vol01
#mount /dev/db2dg/db2vol01 /db2vol01
#chown –R db2inst1:db2grp1 /db2vol01關(guān)于目錄/home/db2inst1,具體的操作如下:#cd /home/db2inst1
#tar cvf /home/db2.tar .*
#cd /opt/IBM/db2/V8.1/instance
#./db2idrop db2inst1
#mount /dev/db2dg/db2vol10 /home/db2inst1
#cd /home/db2inst1
#tar xvf /home/db2.tar
#chown –R db2inst1:db2grp1 /home/db2inst1把邏輯卷鏈接到裸設(shè)備上。#raw /dev/raw/raw1 /dev/db2dg/db2vol02
#raw /dev/raw/raw2 /dev/db2dg/db2vol03
#raw /dev/raw/raw3 /dev/db2dg/db2vol04
#raw /dev/raw/raw4 /dev/db2dg/db2vol05改變裸設(shè)備的屬組。#chown -R db2inst1:db2grp1 /dev/raw/raw1
#chown -R db2inst1:db2grp1 /dev/raw/raw2
#chown -R db2inst1:db2grp1 /dev/raw/raw3
#chown -R db2inst1:db2grp1 /dev/raw/raw4
73.檢索具有特權(quán)的所有授權(quán)名SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH
ORDER BY GRANTEE, GRANTEETYPE, 3
74.修改表結(jié)構(gòu)alter table yhdab ALTER kh SET DATA TYPE varchar(13);
alter table lst_bsi alter bsi_money set data type int;
75.備份數(shù)據(jù)庫(kù):CONNECT TO EXOA;
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;
CONNECT RESET;
BACKUP DATABASE EXOA TO "/home/exoa2/db2bak/" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;
CONNECT TO EXOA;
UNQUIESCE DATABASE;
CONNECT RESET;
76.查看是哪張表掛起:db2 select tabname,tableid from syscat.tables where tableid=59表名知道后到db2move.lst(在db2move? YOURDB? export的目錄中)中找到相應(yīng)的.ixf文件db2 load from tab11.ixf of ixf terminate into db2admin.xxxxxxxxx
tab11.ixf對(duì)應(yīng)的是xxxxxxxxx表
51. view application:LIST APPLICATION;
52. kill application:FORCE APPLICATION(0);
db2 force applications all (強(qiáng)迫所有應(yīng)用程序從數(shù)據(jù)庫(kù)斷開(kāi))
53. lock table:lock table test in exclusive mode
54.共享:lock table test in share mode
55.列出所有的系統(tǒng)表:list tables for system
56.顯示當(dāng)前活動(dòng)數(shù)據(jù)庫(kù):list active databases
57.查看命令選項(xiàng):list command options
58.表空間:list tablespaces
59.表空間容器:LIST TABLESPACE CONTAINERS FOR;Example: LIST TABLESPACE CONTAINERS FOR 1
60.顯示用戶數(shù)據(jù)庫(kù)的存取權(quán)限:GET AUTHORIZATIONS
61.表或視圖特權(quán):grant select,delete,insert,update on tables to user
grant all on tables to user WITH GRANT OPTION
62.程序包特權(quán):GRANT EXECUTE ON PACKAGE PACKAGE-name TO PUBLIC
63.模式特權(quán):GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER
64.數(shù)據(jù)庫(kù)特權(quán):grant connect,createtab,dbadm on database to user
65.索引特權(quán):grant control on index index-name to user
66.信息幫助(? XXXnnnnn):例:? SQL30081
67. SQL幫助(說(shuō)明SQL語(yǔ)句的語(yǔ)法):help statement
68. SQLSTATE幫助(說(shuō)明SQL的狀態(tài)和類別代碼):? sqlstate或? class-code
69.更改與"管理服務(wù)器"相關(guān)的口令:db2admin setid username password
70.使用操作系統(tǒng)命令:! dir
71.轉(zhuǎn)換數(shù)據(jù)類型(cast)
SELECT EMPNO, CAST(RESUME AS VARCHAR(370)) FROM EMP_RESUME WHERE RESUME_FORMAT = 'ascii'
72. UDF:要運(yùn)行DB2 Java存儲(chǔ)過(guò)程或UDF,還需要更新服務(wù)器上的DB2數(shù)據(jù)庫(kù)管理程序配置,以包括在該機(jī)器上安裝JDK的路徑db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk
TERMINATE
update dbm cfg using SPM_NAME sample
31.重組檢查:db2 reorgchk
32.重組表tb1:db2 reorg table tb1
33.更新統(tǒng)計(jì)信息:db2 runstats on table tb1
34.備份數(shù)據(jù)庫(kù)test:db2 backup db test
35.恢復(fù)數(shù)據(jù)庫(kù)test:db2 restore db test
36.列出容器的信息:db2 list tablespace containers for tbs_id show detail
37.列出所有表:db2 list tables
38.建立別名create alias db2admin.tables for sysstat.tables;
CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS
create alias db2admin.columns for syscat.columns;
create alias guest.columns for syscat.columns;
39.建立觸發(fā)器CREATE TRIGGER zjt_tables_del
AFTER DELETE ON zjt_tables
REFERENCING OLD AS O
FOR EACH ROW MODE DB2SQL
40.建立唯一性索引:CREATE UNIQUE INDEX I_ztables_tabname ON zjt_tables(tabname);
41.查看表:select tabname from tables where tabname='ZJT_TABLES';
42.查看列:select SUBSTR(COLNAME,1,20) as列名,TYPENAME as類型,LENGTH as長(zhǎng)度f(wàn)rom columns where tabname='ZJT_TABLES';
43.查看表結(jié)構(gòu):db2 describe table user1.department;db2 describe select * from user.tables
44.查看表的索引:db2 describe indexes for table user1.department
45.查看視圖:select viewname from views where viewname='V_ZJT_TABLES';
46.查看索引:select indname from indexes where indname='I_ZTABLES_TABNAME';
47.查看存貯過(guò)程:SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) FROM SYSCAT.PROCEDURES;
48.類型轉(zhuǎn)換(cast)
ip datatype:varchar
select cast(ip as integer)+50 from log_comm_failed
49.重新連接:connect reset
50.中斷數(shù)據(jù)庫(kù)連接:disconnect db2_gcb
1.啟動(dòng)實(shí)例(db2inst1):db2start
2.停止實(shí)例(db2inst1):db2stop
3.列出所有實(shí)例(db2inst1):db2ilist
4.列出當(dāng)前實(shí)例:db2 get instance
5.察看示例配置文件:db2 get dbm cfg|more
6.更新數(shù)據(jù)庫(kù)管理器參數(shù)信息:db2 update dbm cfg using para_name para_value
7.察看數(shù)據(jù)庫(kù)配置參數(shù)信息:db2 get db cfg for test|more
8.更新數(shù)據(jù)庫(kù)參數(shù)配置信息:db2 update db cfg for test using para_name para_value
9.刪除數(shù)據(jù)庫(kù):db2 drop db test
10.連接數(shù)據(jù)庫(kù):db2 connect to test
11.列出所有表空間的詳細(xì)信息:db2 list tablespaces show detail
12.創(chuàng)建索引:db2 create index idx1 on tb1(id);
13.創(chuàng)建視圖:db2 create view view1 as select id from tb1
14.查詢視圖:db2 select * from view1
15.節(jié)點(diǎn)編目:db2 catalog tcp node node_name remote server_ip server server_port
16.察看端口號(hào):db2 get dbm cfg|grep SVCENAME
17.測(cè)試節(jié)點(diǎn)的附接:db2 attach to node_name
18.察看本地節(jié)點(diǎn):db2 list node direcotry
19.節(jié)點(diǎn)反編目:db2 uncatalog node node_name
20.數(shù)據(jù)庫(kù)編目:db2 catalog db db_name as db_alias at node node_name
21.察看數(shù)據(jù)庫(kù)的編目:db2 list db directory
22.連接數(shù)據(jù)庫(kù):db2 connect to db_alias user user_name using user_password
23.數(shù)據(jù)庫(kù)反編目:db2 uncatalog db db_alias
24.導(dǎo)出數(shù)據(jù):db2 export to myfile of ixf messages msg select * from tb1
25.導(dǎo)入數(shù)據(jù):db2 import from myfile of ixf messages msg replace into tb1
26.導(dǎo)出數(shù)據(jù)庫(kù)的所有表數(shù)據(jù):db2move test export
27.生成數(shù)據(jù)庫(kù)的定義:db2look -d db_alias -a -e -m -l -x -f -o db2look.sql
28.生成定義:db2 -tvf db2look.sql
29.加載腳本: db2 –td@ -vf filename,其中@為命令行的分隔符30.導(dǎo)入數(shù)據(jù)庫(kù)所有的數(shù)據(jù):db2move db_alias import
創(chuàng)建數(shù)據(jù)庫(kù)在文件上創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATABASE das USING CODESET 'UTF-8' TERRITORY 'CN' CATALOG TABLESPACE MANAGED BY DATABASE USING (file 'd:\db2data\dascat.dat' 102400) EXTENTSIZE 16 PREFETCHSIZE 32 USER TABLESPACE MANAGED BY DATABASE USING (file 'd:\db2data\dasusr.dat' 102400) EXTENTSIZE 256 PREFETCHSIZE 64 TEMPORARY TABLESPACE MANAGED BY DATABASE USING (file 'd:\db2data\dastmp.dat' 102400) EXTENTSIZE 256 WITH "DAS DB"在裸設(shè)備上創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE das212 CATALOG TABLESPACE MANAGED BY DATABASE USING (device '/dev/db2dg/lv_dat01' 10240000) EXTENTSIZE 16 PREFETCHSIZE 32 USER TABLESPACE MANAGED BY DATABASE USING (device '/dev/db2dg/lv_dat02' 10240000) EXTENTSIZE 256 PREFETCHSIZE 64 TEMPORARY TABLESPACE MANAGED BY DATABASE USING (device '/dev/db2dg/lv_dat03' 10240000) EXTENTSIZE 256 WITH "DAS DB"
GRANT USE OF TABLESPACE exoatbs TO PUBLIC;
GRANT USE OF TABLESPACE exoatbs16k TO PUBLIC;
GRANT USE OF TABLESPACE exoatbs32k TO PUBLIC;創(chuàng)建系統(tǒng)表空間:CREATE TEMPORARY TABLESPACE exoasystmp IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8K? MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp'?? ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K? OVERHEAD 24.10 TRANSFERRATE 0.90? DROPPED TABLE RECOVERY OFF;
CREATE TEMPORARY TABLESPACE exoasystmp16k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp16k'? ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.10 TRANSFERRATE 0.90? DROPPED TABLE RECOVERY OFF;
CREATE TEMPORARY TABLESPACE exoasystmp32k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp32k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.10 TRANSFERRATE 0.90? DROPPED TABLE RECOVERY OFF;
創(chuàng)建緩沖池(8K):create bufferpool ibmdefault8k IMMEDIATE? SIZE 5000 PAGESIZE 8 K ;創(chuàng)建緩沖池(16K)(OA_DIVERTASKRECORD):create bufferpool ibmdefault16k IMMEDIATE? SIZE 5000 PAGESIZE 16 K ;創(chuàng)建緩沖池(32K)(OA_TASK):create bufferpool ibmdefault32k IMMEDIATE? SIZE 5000 PAGESIZE 32 K ;創(chuàng)建表空間:CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer') EXTENTSIZE 32 PREFETCHSIZE 16? BUFFERPOOL IBMDEFAULT8K? OVERHEAD 24.10 TRANSFERRATE 0.90? DROPPED TABLE RECOVERY OFF;
CREATE TABLESPACE exoatbs16k? IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer16k'?? ) EXTENTSIZE 32? PREFETCHSIZE 16? BUFFERPOOL IBMDEFAULT16K? OVERHEAD 24.1 TRANSFERRATE 0.90? DROPPED TABLE RECOVERY OFF;
CREATE TABLESPACE exoatbs32k? IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer32k'?? ) EXTENTSIZE 32? PREFETCHSIZE 16? BUFFERPOOL IBMDEFAULT32K? OVERHEAD 24.1 TRANSFERRATE 0.90? DROPPED TABLE RECOVERY OFF;
說(shuō)明:在不相關(guān)的數(shù)據(jù)表export數(shù)據(jù)時(shí),可以采取并發(fā)的形式,以提高效率;TABLENAME指待清理table的名稱;modified by delprioritychar防止數(shù)據(jù)庫(kù)記錄中存在換行符,導(dǎo)致數(shù)據(jù)無(wú)法裝入的情況;
replace into對(duì)現(xiàn)數(shù)據(jù)庫(kù)中的內(nèi)容進(jìn)行替換,即將現(xiàn)行的數(shù)據(jù)記錄清理,替換為數(shù)據(jù)文件內(nèi)容;nonrecoverable無(wú)日志方式裝入;connect to [數(shù)據(jù)庫(kù)名] user [操作用戶名] using [密碼]
分享到:
2010-06-20 14:44
瀏覽 1524
分類:數(shù)據(jù)庫(kù)
評(píng)論
總結(jié)
以上是生活随笔為你收集整理的db2mysql下载_db2SQL命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Codeforces 746 G. Ne
- 下一篇: MySQL--字符集