db2資料庫常用除錯檢測資料庫語句

2021-12-30 06:09:23 字數 1875 閱讀 9403

connect to [資料庫名] user [操作使用者名稱] using [密碼]連線到資料庫指定資料庫,不包含中括號

reorgchk on table eas.t_user

檢測是否需要重組表eas.t_userreorgchk update statistics on table all檢測所有表是否需要重組

select tabname, colcount, status from syscat.tables where tabschema not like 'sys%' order by tabname

狀態是否正常 狀態列 n = 正常;c = 待審核

get snapshot for bufferpools on 資料庫名

檢測快照緩衝池命中95%?

get snapshot for locks on easdb

檢測快照鎖

get snapshot for locks on easdb

get snapshot for all on easdb

檢測快照鎖

select index_hit_ratio_percent from sysibmadm.bp_hitratio

緩衝池命中率

select agent_id,rows_selected,rows_read from sysibmadm.application_performance

檢視系統效能

select elapsed_time_min,appl_status,agent_id from sysibmadm.long_running_sql order by elapsed_time_min desc fetch first 5 rows only

檢視執行時間最長的應用

select * from sysibmadm.top_dynamic_sql order by num_executions desc

檢視執行次數最多的sql

select tabschema, tabname from syscat.tables where stats_time is null

檢視沒有統計資訊的表

select tabname from syscat.indexes where stats_time is null

檢視沒有統計資訊的索引

reorg table eas.t_city

重組單錶

reorg indexes all for table 表名

只重組索引

runstats on table eas.t_group and detailed indexes all

重新統計表和索引

list applications show detail

顯示所用應用情況

list tablespaces show detail

顯示所用表空間情況

create unique index t_groupidcodename on eas.t_group (g_id asc,g_code,g_name) allow reverse scans

建立可以反向掃瞄的唯一索引,在需要排序時

create index t_groupidcodename on eas.t_group (g_id asc) include(g_code,g_name)

建立include的索引

create table eas.t1(c1 int,c2 double,c3 double generated always as c1+c2,c4 generated always as( case when c1>c2 then 1 else null end))

建立具有計算列的表

一般再有大量的刪除,修改,增加時需要reorg table,在進行runstats on table

建立 DB2 資料庫

可以使用 tivoli privacy manager 資料庫建立程式或使用資料庫產品介面可以建立 tivoli privacy manager 資料庫 表和配置資料庫。使用 db2 資料庫建立程式 使用 tivoli privacy manager 資料庫建立程式來建立 tivoli privac...

DB2 資料庫物件

資料庫物件 sql可分為三大類 1 ddl,資料定義語言,用於建立 修改 刪除資料庫物件 2 dml,資料操縱語言,用於選擇 插入 更新和刪除資料庫記錄 3 dcl,資料控制語言,用於提供資料物件訪問控制 資料型別 1 內建資料型別 2 用於自定義資料型別 a 自定義區分型別,udt允許在已有的內建...

db2解除安裝資料庫

db2的解除安裝跟其他資料庫不同,需要按照一定的步驟來解除安裝,如果想要徹底解除安裝,首先將資料庫中的各個資料庫刪除 db2 drop db dbname 然後刪除例項,刪除例項前,需要先執行 db2stop 然後執行刪除例項命令 db2idrop db2 此處是例項名 然後在從控制面板解除安裝。如...