A. DB2資料庫在linux操作系統的指令有哪些
DB2資料庫命令簡介 1.啟動資料庫 DB2start 2.停止資料庫 DB2stop DB2資料庫在linux相關指令之3.連接資料庫 DB2 connect to o_yd user DB2 using pwd 4.讀資料庫管理程序配置 DB2 get dbm cfg 5.寫資料庫管理程序配置 DB2 update dbm cfg using 參數名 參數值 6.讀資料庫的配置 DB2 connect to o_yd user DB2 using pwd DB2 get db cfg for o_yd 7.寫資料庫的配置 DB2 connect to o_yd user DB2 using pwd DB2 update db cfg for o_yd using 參數名 參數值 8.關閉所有應用連接 DB2 force application all DB2 force application ID1,ID2,,,Idn MODE ASYNC (DB2 list application for db o_yd show detail) 9.備份資料庫 DB2 force application all DB2 backup db o_yd to d: (DB2 initialize tape on \.tape0) (DB2 rewind tape on \.tape0) DB2 backup db o_yd to \.tape0 10.恢復資料庫 DB2 restore db o_yd from d: to d: DB2 restore db o_yd from \.tape0 to d: DB2資料庫在linux相關指令之11.綁定存儲過程 DB2 connect to o_yd user DB2 using pwd DB2 bind c:dfplus.bnd 拷貝存儲過程到伺服器上的C:sqllibfunction目錄中 12.整理表 DB2 connect to o_yd user DB2 using pwd DB2 reorg table ydd DB2 runstats on table ydd with distribution and indexes all 13.導出表數據 DB2 export to c:dftz.txt of del select * from dftz DB2 export to c:dftz.ixf of ixf select * from dftz 14.導入表數據 import from c:123.txt of del insert into ylbx.czyxx DB2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz (僅IXF) DB2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz (僅IXF) 15.執行一個批處理文件 DB2 -tf 批處理文件名 (文件中每一條命令用 ;結束) 16.自動生成批處理文件 建文本文件:temp.sql select 'runstats on table DB2.' || tabname || ' with distribution and detailed indexes all;' from syscat.tables where tabschema='DB2' and type='T'; DB2 -tf temp.sql>runstats.sql 17.自動生成建表(視圖)語句 在伺服器上:C:sqllibmisc目錄中 DB2 connect to o_yd user DB2 using pwd DB2look -d o_yd -u DB2 -e -p -c c:o_yd.txt DB2資料庫在linux相關指令之18.其他命令 grant dbadm on database to user bb 19select * from czyxx fetch first 1 rows only 20DB2look -d ylbx -u DB2admin -w -asd -a -e -o a.txt21. 顯示當前用戶所有表 list tables 22.列出所有的系統表 list tables for system 23.查看錶結構 DB2 describe select * from user.tables (實習編輯:HJ)
B. 如何查看db2自動runstats的進度
oracle 10g的DBMS_XPLAN包中display_cursor函數不同於display函數,display_cursor用於顯示SQL語句的真實的執行計劃,在大多數情況下, 顯示真實的執行計劃有助於更好的分析SQL語句的全過程,尤其是運行此SQL語句實時的I/O開銷。通過對比預估的I/O與真實的I/O開銷來判斷 SQL語句所存在問題,如缺少統計信息,SQL語句執行的次數,根據實際中間結果集的大小來選擇合適的連接方式等。本文僅僅講述 display_cursor函數的使用。 一、display_cursor函數用法 1、display_cursor函數語法 DBMS_XPLAN.DISPLAY_CURSOR( sql_id IN VARCHAR2 DEFAULT NULL, cursor_child_no IN NUMBER DEFAULT NULL, format IN VARCHAR2 DEFAULT 'TYPICAL'); 2、display_cursor函數參數描述 sql_id 指定位於庫緩存執行計劃中SQL語句的父游標。默認值為null。當使用默認值時當前會話的最後一條SQL語句的執行計劃將被返回 可以通過查詢V$SQL 或V$SQLAREA的SQL_ID列來獲得SQL語句的SQL_ID。 cursor_child_no 指定父游標下子游標的序號。即指定被返...
C. db2查看runstats進度
db2pd -d dbname -runstats
執行結果如下:
先對表進行統計信息收集,可通過Max Count和Cur Count得知當前進度。
當對表的統計信息收集結束後,開始進行索引的統計信息收集,根據Cur Index、Max Index可知當前收集了多少索引信息,Cur Count和Max Count可知當前索引收集進度
D. 如何處理DB2執行RUNSTATS操作時遇到SQL2314W警告信息的問題
產品:跨平台
版本:V8,V9問題當一個表正在被更新的時候,可以對其執行RUNSTATS,進行表和索引數據統計信息的收集,但根據更新操作的級別不同,得到的統計信息可能是不一致的。您可能會遇到如下的錯誤信息:
SQL2314W 某些統計信息處於不一致的狀態。最近收集的 ""統計信息與現有的 "" 統計信息不一致。
解答不一致的統計信息可能會導致不理想的查詢計劃,SQL2314W就是產生這種可能性的警告信息。您應該嘗試在應用對該表的訪問級別盡可能低(或者如果可能的話沒有任何操作)的情況下來執行RUNSTATS命令,如嘗試盡量避免在有更新操作的情況下進行RUNSTATS操作。
另外,RUNSTATS命令預設使用的是「ALLOW WRITE ACCESS」選項,您也可以使用選項「ALLOW READ ACCESS」來執RUNSTATS,這樣,在RUNSTATS執行的時候,其他操作將不能更改該表。但這個選項會對應用的並行性有影響,因為任何想要更改表的操作都會處於等待狀態。為了減少表被ALLOW READ ACCESS選項的RUNSTATS鎖定的時間,您可以考慮使用TABLESAMPLE選項,這個選項導致RUNSTATS對於表的部份采樣數據而不是所有數據收集統計信息。對於采樣數據大小的合理選擇,可以在確保統計信息一致性的情況下,加快RUNSTATS的速度。
如果以上的建議都無法阻止SQL2314W警告信息的出現,而檢查訪問該表的應用的存取計劃時發現確實存在優化器未能自動選擇最優的存取計劃的情況,應考慮在盡量保證RUNSTATS可獲得較高存取許可權的時候重新執行RUNSTATS,以便優化器重新產生最優的存取計劃。不過對於因遇到SQL2314W產生的非最優的存取計劃,如本應選擇索引掃描,但優化器選擇了表掃描的情況,也可以考慮認為地用ALTER TABLE語句將該表標記成「volatile」,以鼓勵優化器選擇索引掃描,而不考慮表掃描。
E. DB2 閲嶅緩緔㈠紩鐨勫懡浠ゆg『鏍煎紡鏄浠涔
reorg鏄鐢ㄦ潵鏁寸悊紓佺洏紕庣墖鐨勫嵆閲嶆瀯琛ㄣ侱B2淇鏀硅〃緇撴瀯鍚庨渶瑕佸仛reorg
浠ヤ笅涓ょ嶆柟娉曢兘鍙浠ワ細
reorg table T_HK_TRANSDTL;
reorg table T_HK_TRANSDTL INDEX T_HK_TRANSDTL_IDX1 RESETDICTIONARY;榪欑嶆槸鎸夌収緔㈠紩T_HK_TRANSDTL_IDX1閲嶆瀯琛
錛屽啀鎵ц屼竴涓媟unstats on table T_HK_TRANSDTL with distribution and index all;鏀墮泦緇熻′俊鎮灝卞彲浠ヤ簡