DB2-常用命令介紹(unix)_第1頁
DB2-常用命令介紹(unix)_第2頁
DB2-常用命令介紹(unix)_第3頁
DB2-常用命令介紹(unix)_第4頁
DB2-常用命令介紹(unix)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

讓中國移動BI騰飛DB2常用命令介紹山東經(jīng)營分析滕玉濤亞信科技(中國)有限公司讓中國移動BI騰飛1、查看版本:db2level如:[db2inst1@PROJSer]/db2home/db2inst1>db2levelDB21085IInstance"db2inst1"uses"64"bitsandDB2coderelease"SQL09014"withlevelidentifier"01050107".Informationaltokensare"DB2v9.1.0.4","s080122","U815768",andFixPack"4a".Productisinstalledat"/opt/IBM/db2/V9.1".2、查看庫中所有表:db2listtablesforall現(xiàn)在大家常用的lstab其實就是db2listtables檢查數(shù)據(jù)庫中是否存在一個表:lstab|grep-idw_product_ms如果單獨查看屬主是db2inst1的表:db2listtablesforschemadb2inst13、查看表空間:db2listtablespaces[showdetail]showdetail的話,會看到表空間的大小。由于db2數(shù)據(jù)庫是分區(qū)的,這個命令看到的就是在當前節(jié)點上的所有表空間上的信息。常用命令:讓中國移動BI騰飛4、查看容器:db2listtablespacecontainersfor2[showdetail]其中2是表空間的id號(syscat.tablespaces),這個命令可以看到在當前節(jié)點上本表空間是由哪些容器組成的。Showdetail可以看到容器大小5、數(shù)據(jù)庫授權(quán):db2grantallondb2inst1.dw_product_mstouserasiainfodb2grantselect/alter/insert/updateondb2inst1.dw_product_mstouserasiainfo6、客戶端配置:節(jié)點編目:db2catalogtcpipnodenewdw1remotenewdw1server50000數(shù)據(jù)庫編目:db2catalogdbsdcrmascrm32atnodenewdw17、查看數(shù)據(jù)庫實例配置:db2getdbmcfg查看數(shù)據(jù)庫配置:db2getdbcfgforsdcrm說明:由于db2是一個實例可以管理多個數(shù)據(jù)庫的模式,所以db的配置只對本數(shù)據(jù)庫生效,而dbm的配置則對其管理的所有數(shù)據(jù)庫都生效常用命令:讓中國移動BI騰飛8、檢查連接情況:db2listapplications[showdetail]9、殺掉數(shù)據(jù)庫連接:db2"forceapplication(xxxx)“10、查看數(shù)據(jù)庫鎖的情況:db2getsnapshotforlocksonsdcrm現(xiàn)在常用的命令db2locks2是這樣寫的:exportDB2NODE=1;db2terminate>/dev/null;db2getsnapshotforlocksonsdcrm|/db2home/asiainfo/zoufan/temp/see_lock原理即:先將本連接的節(jié)點切換到節(jié)點1(默認登錄后視節(jié)點0),然后terminate后生效,然后通過snapshot將本節(jié)點的鎖找出來。11、查看某一個連接信息:db2getsnapshotforapplicationagentid4其中4即為db2listapplications的時候的applhandle這樣可以看到很多有用信息,常用的一個是查看連接操作記錄數(shù):db2getsnapshotforapplicationagentid4|grep^Rows12、查看表結(jié)構(gòu):db2look-dsdcrm-e-tdw_product_ms–c現(xiàn)在系統(tǒng)里有個alias:dblook+表名即可常用命令:讓中國移動BI騰飛13、不計日志插入:updatecommandoptionsusingcoff;altertabletemp_tablelocksizetable;altertabletemp_tableactivatenotloggedinitially;insertintotemp_tableselect*fromcdr_call_20050922;commit;13、load的時候有換行符的方法:laodfrom/asiainfo/bass1/tmp/bass1_selfverf_template.delofdelmodifiedbycoldel0x09DELPRIORITYCHARreplaceintobass1_selfverf_template(verf_id,verf_subject,if_numbers,if_names,verf_desc);14、Sql優(yōu)化:dynexpln-dsdcrm-ftmp.sql-z@tmp.sql為腳本名稱,里面的結(jié)束符為@主要看cost參數(shù)大小和是否能用到索引常用命令:讓中國移動BI騰飛15、查看正在被鎖的表條數(shù):db2"selectcount(*),currenttimestampfromdw_call_dtwithUR“常用場景:日志滿了,該表在回退,但不知道還有多少條才回退完成,可用上述命令查看一下。16、修改字段類型:db2altertablemap_product_brandaltercolumnproduct_namesetdatatypevarchar(64)17、查看一個表load的行數(shù):db2loadquerytableasiainfo.tmp_table常用場景:查看一個在load的表已經(jīng)入庫多少條了。18、外鍵問題:表STAT_REPFIELD_DEF有外鍵在STAT_FIELDUNIT_DEF上,STAT_REPFIELD_DEF表load后需要做:SETINTEGRITYFORSTAT_REPFIELD_DEFFOREIGNKEY,STAT_FIELDUNIT_DEFCHECKIMMEDIATEUNCHECKED常用命令:讓中國移動BI騰飛19、檢查資源占用情況:先用psaux|sort+4n找出占用內(nèi)存最大的進程號再使用db2pd-alldbp-dbsdcrm-age-app-tra-act-dyn,查找進程號,對應(yīng)的apphandle20、查看其他節(jié)點情況:先切換到其他節(jié)點:exportDB2NODE=2是上述命令生效:db2terminate21:db2建自增列:createtabledept(deptnosmallintnotnullgeneratedalwaysasidentity(startwith500,incrementby1),deptnamevarchar(36)notnull);常用命令:讓中國移動BI騰飛22:建立別名

createaliastmp_aaaforasiainfo.dual;

23:建立視圖:createviewv_dw_product_msasselect*fromdw_product_ms;24:建立觸發(fā)器

CREATETRIGGERtr_test

AFTERDELETEONdual

FOREACHROWMODEDB2SQL

insertintotestvalues(substr(old.tabschema,1,8),substr(old.tabname,1,10))25:建立唯一性索引

createuniqueindexidx_testontest(id);26:查看表結(jié)構(gòu)db2describetableuser1.departmentdb2describeselect*fromuser.tables常用命令:讓中國移動BI騰飛27:查看表的索引db2describeindexesfortableasiainfo.dw_product_ms28:將表鎖?。邯氄兼i:locktabletestinexclusivemode共享鎖:locktabletestinsharemode29:查看現(xiàn)在的節(jié)點目錄:db2listnodedirectory30:查看現(xiàn)在的數(shù)據(jù)庫目錄:db2listdbdirectory31:顯示用戶數(shù)據(jù)庫的存取權(quán)限:db2getauthorizations32:數(shù)據(jù)庫幫助:db2“?SQL1297N”說明:sql報錯的時候,一般會有個報錯代碼,如果不清楚什么原因的話可使用上面的命令查看原因常用命令:讓中國移動BI騰飛33:使用操作系統(tǒng)命令:!+操作系統(tǒng)命令db2"!echoaaaaa"34:數(shù)據(jù)類型轉(zhuǎn)換:cast如:selectcast(idvarchar(1000))fromdual上面的命令等同于:selectvarchar(id,1000)fromdual35:檢索具有特權(quán)的所有授權(quán)名selectdistinctgrantee,granteetype,'database'fromsyscat.dbauthunionselectdistinctgrantee,granteetype,'table'fromsyscat.tabauthunionselectdistinctgrantee,granteetype,'package'fromsyscat.packageauthunionselectdistinctgrantee,granteetype,'index'fromsyscat.indexauthunionselectdistinctgrantee,granteetype,'column'fromsyscat.colauthunionselectdistinctgrantee,granteetype,'schema'fromsyscat.schemaauthunionselectdistinctgrantee,granteetype,'server'fromsyscat.passthruauthorderbygrantee,granteetype,3常用命令:讓中國移動BI騰飛表

SYSCAT.TABLES列

SYSCAT.COLUMNS視圖

SYSCAT.VIEWS檢查約束SYSCAT.CHECKS檢查約束引用的列SYSCAT.COLCHECKS關(guān)鍵字中使用的列SYSCAT.KEYCOLUSE數(shù)據(jù)類型SYSCAT.DATATYPES函數(shù)參數(shù)或函數(shù)結(jié)果SYSCAT.FUNCPARMS參考約束SYSCAT.REFERENCES模式SYSCAT.SCHEMATA表約束SYSCAT.TABCONST觸發(fā)器SYSCAT.TRIGGERS用戶定義函數(shù)SYSCAT.FUNCTIONS常用系統(tǒng)視圖:讓中國移動BI騰飛CHAR(15)定長字符串最大長度為254

如'Sunnyday'VARCHAR(15)變長字符最大長度為所在表空間的頁大小

如'Sunnyday'SMALLINT數(shù)字長度為2字節(jié)精度為5位范圍為-32768至32767INTEGER數(shù)字長度為4字節(jié)精度為10位范圍為-2147483648至2147483647REAL數(shù)字單精度浮點32位近似值范圍為-3.402E+38至-1.175E-37或1.175E-37至-3.402E+38或零DOUBLE數(shù)字雙精度浮點64位近似值范圍為-1.79769E+308至-2.225E-307或2.225E-307至1.79769E+308或零DECIMAL(5,2)數(shù)字精度為5小數(shù)位為2范圍為-10**31+1至10**31-1DATE日期時間三部分值1991-10-27TIME日期時間三部分值13.30.05TIMESTAMP日期時間七部分值1991-10-27-13.30.05.000000常用數(shù)據(jù)類型:讓中國移動BI騰飛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日(儒略日歷的開始日期)到參數(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是VARCHAR_FORMAT的同義詞。TO_DATE從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE是TIMESTAMP_FORMAT的同義詞。WEEK返回參數(shù)中一年的第幾周,用范圍在1-54的整數(shù)值表示。以星期日作為一周的開始。WEEK_ISO返回參數(shù)中一年的第幾周,用范圍在1-53的整數(shù)值表示。常用日期函數(shù):讓中國移動BI騰飛可以使用英語來執(zhí)行日期和時間計算:currentdate+1YEARcurrentdate+3YEARS+2MONTHS+15DAYScurrenttime+5HOURS-3MINUTES+10SECONDSTIMESTAMPDIFF:該函數(shù)返回的是近似值,因為它不考慮閏年,而且假設(shè)每個月只有30天1=秒的小數(shù)部分2=秒4=分8=時16=天32=周64=月128=季度256=年TIMESTAMPDIFF(4,CHAR(TIMESTAMP('2001-09-29-11.25.42.483219')-TIMESTAMP('2001-09-26-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論