select pg_terminate_backend(pid)
;
select pg_terminate_backend(pid)
from pg_stat_activity where datname =
'ins_dw_prd'
and usename=
'etl_admin'
and query like
'insert into export_ordermain%'
select tablename,
*from pg_tables where schemaname=
'ins_dw_prd9'
;
--資料庫中單個表的大小(不包含索引)
select pg_size_pretty(pg_relation_size(
'表名'))
;--查出所有表(包含索引)並排序
select table_schema ||
'.'|| table_name as table_full_name, pg_size_pretty(pg_total_relation_size(
'"'|| table_schema ||
'"."'
|| table_name ||
'"')
)as size
from information_schema.
tables
order
bypg_total_relation_size(
'"'|| table_schema ||
'"."'
|| table_name ||
'"')
desc
limit
20--查出表大小按大小排序並分離data與index
select
table_name,
pg_size_pretty(table_size)
as table_size,
pg_size_pretty(indexes_size)
as indexes_size,
pg_size_pretty(total_size)
as total_size
from
(select
table_name,
pg_table_size(table_name)
as table_size,
pg_indexes_size(table_name)
as indexes_size,
pg_total_relation_size(table_name)
as total_size
from
(select
('"'
|| table_schema ||
'"."'
|| table_name ||
'"')
as table_name
from information_schema.
tables
)as all_tables
order
by total_size desc
)as pretty_sizes
-- 索引索引的資訊
select
*from pg_indexes;
-- 建立索引的語句
select indexdef
from pg_indexes
where tablename in
('f_invoice'
)and indexdef not
like
'create unique index%'
and schemaname !=
'ins_dw_prd10'
;
truncate table_name;
create
index concurrently "idx_f_invoice_create_time"
on"ins_dw_prd12"
."f_invoice"
using
btree
("create_time"
)with
(fillfactor
=100
);
select
nmsp_parent.nspname as parent_schema ,
parent.relname as parent ,
nmsp_child.nspname as child ,
child.relname as child_schema
from
pg_inherits join pg_class parent
on pg_inherits.inhparent = parent.oid join pg_class child
on pg_inherits.inhrelid = child.oid join pg_namespace nmsp_parent
on nmsp_parent.oid = parent.relnamespace join pg_namespace nmsp_child
on nmsp_child.oid = child.relnamespace
where
parent.relname =
'table_name'
;
-- 其中,tbl_log為表名
select table_name,
count(*
)from tbl_log,
lateral (
select relname from pg_class where pg_class.oid = tbl_log.tableoid)
as table_name
group
by table_name
order
by table_name;
analyze table_name;
select
*from pg_stats where tablename=
'table_name'
;select correlation from pg_stats where tablename=
'test_indexscan'
and attname=
'id'
;
select relpages from pg_class where relname=
'table_name'
;select relpages from pg_class where relname=
'index_name'
;
select
*from pg_stat_progress_create_index ;
pid: 索引建立程序號
relid: 表的oid
index_relid: 索引的oid
phase: 索引建立的當前處理階段
current_locker_pid: 阻塞索引建立的程序號
blocks_total: 當前處理階段需要處理的資料塊
lockers_done: 當前處理階段已完成的資料塊
tuples_total: 當前處理階段需要處理的記錄數
tuples_done: 當前處理階段已完成的記錄數
partitions_total: 當在分割槽表上建立索引,當前處理階段需要處理的總分區數
partitions_done: 當在分割槽表上建立索引,當前處理階段已處理的總分區數。
select
*from pg_locks ;
hbase日常運維
一,基本命令 建表 create testtable coulmn1 coulmn2 也可以建表時加coulmn的屬性如 create testtable 其中的屬性有versions 設定歷史版本數,ttl 過期時間,compression 壓縮方式,當配置lzo的情況 刪除表 drop test...
oracle日常運維
1.解鎖使用者 select username,account status from dba users b where b.username upper alter user account unlock 解鎖 alter user identified by sh 解開expired alte...
日常運維 1
10.1 使用w檢視系統負載 第一行從左到右依次表示當前時間 系統已執行時間 登入使用者數 終端登入顯示為ttyx,遠端登入顯示為pts x 平均負載 每1分鐘 每5分鐘 每15分鐘 主要是注意第乙個負載值,值越大說明伺服器壓力越大。一般情況下,這個值不要超過伺服器的邏輯cpu數量就沒有關係。2 檢...