導航:首頁 > 程序命令 > mysqlreorg命令

mysqlreorg命令

發布時間:2023-09-08 19:31:55

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. 資料庫突然當了,重啟提示db2nodes.cfg line number"1",Reason code"3"

1、打開命令行窗口#db2cmd2、打開控制中心#db2cmddb2cc3、打開命令編輯器db2cmddb2ce=====操作資料庫命令=====4、啟動資料庫實例#db2start5、停止資料庫實例#db2stop如果你不能停止資料庫由於激活的連接,在運行db2stop前執行db2forceapplicationall就可以了/db2stopforce6、創建資料庫#db2createdb[dbname]7、連接到資料庫#db2connectto[dbname]user[username]using[password]8、斷開資料庫連接#db2connectreset9、列出所有資料庫#db2listdbdirectory10、列出所有激活的資料庫#db2listactivedatabases11、列出所有資料庫配置#db2getdbcfg12、刪除資料庫#db2dropdatabase[dbname](執行此操作要小心)如果不能刪除,斷開所有資料庫連接或者重啟db2=========操作數據表命令==========13、列出所有用戶表#db2listtables14、列出所有系統表#db2listtablesforsystem15、列出所有表#db2listtablesforall16、列出系統表#db2listtablesforsystem17、列出用戶表#db2listtablesforuser18、列出特定用戶表#db2listtablesforschema[user]19、創建一個與資料庫中某個表(t2)結構相同的新表(t1)#db2createtablet1liket220、將一個表t1的數據導入到另一個表t2#db2"insertintot1select*fromt2"21、查詢表#db2"select*fromtablenamewhere"22、顯示表結構#db2describetabletablename23、修改列#db2altertable[tablename]altercolumn[columname]setdatatypevarchar(24)======腳本文件操作命令=======24、執行腳本文件#db2-tvfscripts.sql25、幫助命令*查看命令幫助#db2?db2start*查看錯誤碼信息#db2?22001*memo:詳細命令請使用"db2?"進行查看。=========================26、備份資料庫#db2backupdb備註:執行以上命令之前需要斷開資料庫連接27、在線備份資料庫#db2-v"G"28、恢復資料庫#db2restoredb29、在線恢復資料庫#db2""#db2""30、導出數據文件#db2moveexport[-sn][-tn]31、導入數據文件#db2moveimport32、獲取db2資料庫管理配置環境信息#db2getdbmcfg33、.獲取db2某個資料庫資料庫管理配置環境信息#db2getdbcfgfor或者:連接至某個資料庫以後執行db2getdbcfg34、更改db2日誌空間的大小備註:以下命令為了防止db2資料庫過份使用硬碟空間而設,僅用於開發者自己機器上的db2,如果是伺服器,則參數需要修改。#;如果頁大小是4KB,則以上命令創建3個100M的日誌文件,佔用300MB硬碟空間。25600*4KB=102400KB。35、創建臨時表空間#SING(FILE'D:\DB2_TAB\STMASPACE.F1'10000)EXTENTSIZE25636、獲取資料庫管理器的快照數據#db2–vgetsnapshotfordbm37、顯示進行程號#db2listapplicationsshowdetail===================================================一、載入數據:1、以默認分隔符載入,默認為「,」號db2"importfrombtpoper.txtofdelinsertintobtpoper"2、以指定分隔符「|」載入db2"importfrombtpoper.txtofdelmodifiedbycoldel|insertintobtpoper"二、卸載數據:1、卸載一個表中全部數據db2"exporttobtpoper.txtofdelselect*frombtpoper"db2"exporttobtpoper.txtofdelmodifiedbycoldel|select*frombtpoper"2、帶條件卸載一個表中數據db2"exporttobtpoper.txtofdelselect*frombtpoperwherebrhid='907020000'"db2"exporttocmmcode.txtofdelselect*fromcmmcodewherecodtp='01'"db2"exporttocmmcode.txtofdelmodifiedbycoldel|select*fromcmmcodewherecodtp='01'"三、查詢數據結構及數據:db2"select*frombtpoper"db2"select*frombtpoperwherebrhid='907020000'andoprid='0001'"db2"selectoprid,oprnm,brhid,passwdfrombtpoper"四、刪除表中數據:db2"deletefrombtpoper"db2"deletefrombtpoperwherebrhid='907020000'orbrhid='907010000'"五、修改表中數據:db2"updatesvmmstsetprtlines=0wherebrhid='907010000'andjobtp='02'"db2"updatesvmmstsetprtlines=0wherejobtp='02'orjobtp='03'"六、聯接資料庫db2connecttobtpdbs七、清除資料庫聯接db2connectreset斷開資料庫連接db2terminate斷開資料庫連接db2forceapplicationsall斷開所有資料庫連接八、備份資料庫1、db2backupdbbtpdbs2、db2movebtpdbsexportdb2look-dbtpdbs-e-x[-a]-ocrttbl.sql九、恢復資料庫1、、db2-tvfcrtdb.sqlcrtdb.sql文件內容:createdbbtpdbson/db2catalogdb2-stvfcrttbl.sqldb2movebtpdbsimport十、DB2幫助命令:db2?db2?restroedb2?sqlcode(例:db2?sql0803)註:code必須為4位數,不夠4位,前面補0十一、bind命令:將應用程序與資料庫作一捆綁,每次恢復資料庫後,建議都要做一次bind(1)db2bindbr8200.bnd(2)/btp/bin/bndall/btp/bnd/btp/bin/bndall/btp/tran/bnd十二、查看資料庫參數:十三、修改資料庫參數:ILSIZ5120改完後,應執行以下命令使其生效:db2stopdb2start補充:db2setschemabtp修改當前模式為"btp"db2listtablespacesshowdetail查看當前資料庫表空間分配狀況查看tablespaceid=2使用容器所在目錄列出所有資料庫db2listactivedatabases列出所有活動的資料庫db2listtablesforall列出當前資料庫下所有的表db2listtablesforschemabtp列出當前資料庫中schema為btp的表db2listtablespacesshowdetail顯示資料庫空間使用情況db2listpackagesforalldb2"importfromtab76."db2"createtableachact_tlikeachact"db2"renametableachact_ttoachact"db2"insertintoachact_tselect*fromachactwheretxndt>=(=achact.actno)"刪除一個實例:#cd/usr/lpp/db2_07_01/instance#./db2idropInstName列出所有DB2實例:#cd/usr/lpp/db2_07_01/bin#./db2ilist為資料庫建立編目$db2catalogdbbtpdbson/db2catalog取消已編目的資料庫btpdbs$db2uncatalogdbbtpdbs查看版本#db2level顯示當前資料庫管理實例$db2getinstance設置實例系統啟動時是否自動啟動。$db2iauto-on自動啟動$db2iauto-off不自動啟動資料庫優化命令:reorg、runstats當資料庫經過一段時間使用,數據空間會變得越來越龐大。一些delete掉的數據仍存放在資料庫中,佔用數據空間,影響系統性能。因此需要定期運行reorg、runstats命令,清除已delete的數據,優化數據結構。db2reorgtable表名db2runstatsontable表名withdistributionandindexesall因為要優化的表比較多,所以在/btp/bin目錄下提供了一個sh程序runsall,可在當天業務結束後,運行runsall,對資料庫進行優化在DB2的開發過程中,貫穿整個開發過程還有很重要的一部分工作就是資料庫的維護;對於維護一個龐大信息系統來說是非常必要的;留一份簡易的維護手冊,以備不時之需;以下收集到的部分維護命令,以饗我們的維護工程師和項目經理。=================================================================38、更改db2日誌空間的大小備註:以下命令為了防止db2資料庫過份使用硬碟空間而設,僅用於開發者自己機器上的db2,如果是伺服器,則參數需要修改。#;如果頁大小是4KB,則以上命令創建3個100M的日誌文件,佔用300MB硬碟空間。25600*4KB=102400KB。39、創建臨時表空間#SING(FILE'D:\DB2_TAB\STMASPACE.F1'10000)EXTENTSIZE25640、創建表空間rem創建緩沖池空間8K#db2connecttogather#創建表空間:STMArem必須確認路徑正確remD:\DB2Container\Stma#db2droptablespacestma#('D:\DB2Container\Stma')EXTENTSIZE8OVERHEAD10.5PREFETCHSIZE8TRANSFERRATE0.#db2connectreset41、將暫掛的數據恢復到前滾狀態#、備份表空間#BACKUPDATABASEYNDCTABLESPACE(USERSPACE1)TO"D:\temp"、創建db2工具資料庫#、如何進行增量/差量備份增量:上一次完整備份至本次備份之間增加的數據部分;差量(delta):上次備份以來(可能是完整備份、增量備份或者差量備份)至本次備份之間增加的數據部分;45、更新所有表的統計信息#db2-vconnecttoDB_NAME#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibm.sysindexes"#db2-#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibm.sysindexes"#db2-vterminate46、對一張表運行統計信息#db2-vrunstatsontableTAB_NAMEandindexesall47、查看是否對資料庫執行了RUNSTATS#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibm.sysindexes"48、更改緩沖池的大小緩沖池中,當syscat.bufferpools的npages是-1時,由資料庫的配置參數bufferpage控制緩沖池的大小。將npages的值更改為-1的命令:#db2-vconnecttoDB_NAME#db2-vselect*fromsyscat.bufferpools#db2--1#db2-vconnectreset#db2-vterminate更改資料庫配置參數BufferPages的命令如下:#db2-_value#db2-vterminate49、看資料庫監視內容列表#db2-vgetmonitorswitches50、打開某個資料庫監視內容#db2-、獲取資料庫快照#db2-vgetsnapshotforalldatabases>snap.out#db2-vgetsnapshotfordbm>>snap.out#db2-vgetsnapshotforallbufferpools>>snap.out#db2-vterminate52、重置資料庫快照#db2-vresetmonitorall53、計算緩沖池命中率理想情況下緩沖池命中率在95%以上,計算公式如下:(1-((bufferpooldataphysicalreads+bufferpoolindexphysicalreads)/(bufferpooldatalogicalreads+poolindexlogicalreads)))*100%=========資料庫實例========================54、創建db2實例#db2icrt55、刪除db2實例#db2idrop56、設置當前db2實例#setdb2intance=db257、顯示db2擁有的實例#db2ilist58、恢復離線增量備份資料庫的命令#:\backup\autobak\db2TAKENAT2006031423201559、創建樣本資料庫在unix平台,使用:#sqllib/bin/db2sampl在windows,os/2平台,使用:db2sample,e是可選參數,指定將創建資料庫的驅動器60、設置聯合資料庫為可用(默認聯合資料庫不可用)#、列出資料庫中所有的表#db2listtables62、數據遷移方法1export腳本示例##db2"exporttoaa1.ixfofixfselect*fromtable1"#db2"exporttoaa2.ixfofixfselect*fromtable2"#db2connectresetimport腳本示例##db2"loadfromaa1."#db2"loadfromaa2."#db2connectreset

C. 如何使用 REORG 和 RUNSTATS 命令優化資料庫性能

當資料庫里某張表上有大量插入操作時,需要在表上做 RUNSTATS 命令保證資料庫掌握准確的統計信息。

當資料庫里某張表中的記錄變化很大時(大量插入、刪除、更新操作),需要在表上做 REORG 和 RUNSTATS 一組維護操作來優化查詢的性能。有的表,可能初始化後從來都不會有數據量變化,就只需要做一次維護;有的表,一天之內的變化就很大,每天需要做多次維護。

注意,針對資料庫對象的大量操作,如反復地刪除表,存儲過程,會引起系統表中數據的頻繁改變,在這種情況下,也要考慮對系統表進行REORG操作。

一個完整的 REORG 表的過程應該是由下面的步驟組成的:

RUNSTATS -> REORGCHK -> REORG -> RUNSTATS -> BIND 或 REBIND

0 執行下面命令前要先連接資料庫

1 RUNSTATS

由於在第二步中 REORGCHK 時可以對指定的表進行 RUNSTATS 操作(在 REORGCHK 時指定 UPDATE STATISTICS),所以第一步是可以省略的。如果知道哪些特點的表有數據變化,又可以只執行第一步而省略第二步。

如果表名為 DB2INST1.STAFF,表上有索引,可以執行下面的 RUNSTATS 操作:

db2 runstats on table db2inst1.staff with distribution and detailed indexes all

2 REORGCHK

REORGCHK是根據統計公式計算表是否需要重整。

對於每個表有3個統計公式,對索引有5個統計公式(版本8),如果公式計算結果該表需重整,在輸出的 REORG 欄位中相應值為*,否則為-。

如果資料庫中數據量比較大,在生產系統上要考慮 REORGCHK 的執行時間可能較長,需安排在非交易時間執行。

可以分為對系統表和用戶表兩部分分別進行 REORGCHK:

1) 針對系統表進行REORGCHK

db2 reorgchk update statistics on table system

使用 UPDATE STATISTICS 參數指定資料庫首先執行 RUNSTATS 命令。

2) 針對用戶表進行 REORGCHK

db2 reorgchk update statistics on table user

根據統計公式的計算結果(是否有 *),考慮是否必要對表進行 REORG。注意,某些小表的結果可能由於統計信息過少而不準確。

3 REORG TABLE

執行 REORG 可以考慮分為表上有索引和沒有索引兩種情況:

1) 如果表上有索引

如表名為 DB2INST1.STAFF,索引名為 DB2INST1.STAFF,

REORG 表:

db2 reorg table db2inst1.staff index db2inst1.istaff use tempspace1

建議 REORG 時可以使用USE參數指定數據重排時使用的臨時表空間。如果不指定, REORG 工作將會在表所在表空間中原地執行。

如果表上有多個索引,INDEX 參數值請使用最為重要的索引名。

REORG 索引:

db2 reorg indexes all for table db2inst1.staff

2) 如果表上沒有索引

如表名為DB2INST1.STAFF, SYSIBM.SYSTABLES

db2 reorg table db2inst1.staff use tempspace1

db2 reorg table sysibm.systables use tempspace1

4 RUNSTATS

參見步驟 1。

5 (可選) 上面命令完成後可以重復第二步,檢查 REORG 的結果,如果需要,可以再次執行 REORG 和 RUNSTATS 命令。

6 BIND 或 REBIND

RUNSTATS 命令運行後,應對資料庫中的 PACKAGE 進行重新聯編,簡單地,可以使用 db2rbind 命令來完成。

例如,如果資料庫名為 SAMPLE,執行:

db2rbind sample -l db2rbind.out

D. linux 查看當前哪些用戶在線的linux命令

1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。

E. DB2中ALTER TABLE為什麼需要REORG操作

alter table中有一些選項被稱之為reorg recommend操作,這些操作涉及到表中數據物理層面的改變,所以做三次這種reorg recommend操作,表就會被至於reorg pending狀態,處於這種狀態下的表,必須做reorg操作才能恢復正常。具體哪些選項在DB2的信息中心中有,你在信息中心裡搜到alter table這個命令後,裡面的注意事項就能看到這方面的敘述。

歡迎採納!

閱讀全文

與mysqlreorg命令相關的資料

熱點內容
android滑動進度條 瀏覽:834
javagmt轉換 瀏覽:826
linux查看snmp 瀏覽:24
ug80車床編程 瀏覽:516
怎麼加速python計算素數 瀏覽:241
腰椎第五節壓縮性骨折 瀏覽:91
程序員開會的句子 瀏覽:993
用哪個app寫編程 瀏覽:645
android通訊錄增刪改查 瀏覽:731
車貸解壓過戶可以同時進行嗎 瀏覽:920
java面向對象編程題目 瀏覽:884
二次元壓縮包 瀏覽:700
stc模擬器編程器 瀏覽:155
伺服器銷售怎麼做好 瀏覽:87
什麼是com編程 瀏覽:849
演算法工程師最新資訊 瀏覽:611
郵政銀行卡怎麼在app簽約綁定 瀏覽:50
壓縮卷一直轉 瀏覽:978
初一編程小程序怎麼做 瀏覽:828
bt軟體文件夾名稱 瀏覽:159