Kingbase 常用運維命令總結

一、數據庫連接與基礎操作
  1. 連接指定服務器數據庫

    ksql -h 主機IP -p 端口號 -U 用戶名 -d 數據庫名 -W  
    # 示例:連接 IP 為 192.168.1.100 的數據庫  
    ksql -h 192.168.1.100 -p 54321 -U system -d test -W  
    
  2. 斷開數據庫連接

    \q 或 exit  
    
  3. 查看數據庫列表及詳細信息

    \l+  
    SELECT datname FROM sys_database;  
    
  4. 查看數據庫版本信息

    sys_ctl -V          # 查看服務端版本  
    SELECT version();   # 查看數據庫詳細版本  
    

二、會話與進程管理
  1. 終止指定數據庫所有會話

    SELECT pg_terminate_backend(pid)  
    FROM pg_stat_activity  
    WHERE datname='xk_test' AND pid <> pg_backend_pid();  
    
  2. 查看活躍會話及 SQL 信息

    SELECT datname, usename, client_addr, query, state  
    FROM sys_stat_activity  
    WHERE datname IS NOT NULL;  
    
  3. 終止指定進程

    SELECT sys_terminate_backend(pid);  -- 替換為實際 PID  
    
  4. 查詢當前會話進程 ID

    SELECT sys_backend_pid;  
    

三、系統信息與狀態
  1. 查看 License 有效期

    SELECT get_license_validdays();  
    
  2. 數據庫運行時間與啟動時間

    SELECT sys_postmaster_start_time();  
    SELECT current_timestamp - pg_postmaster_start_time() AS uptime;  
    
  3. 查看客戶端連接信息

    SELECT inet_client_addr(), inet_client_port();  -- 當前會話的客戶端 IP 和端口  
    
  4. 查看數據庫物理存儲路徑

    SELECT sys_relation_filepath('表名');  
    

四、空間與容量管理
  1. 數據庫占用空間

    SELECT pg_size_pretty(pg_database_size(current_database()));  
    SELECT sum(pg_database_size(datname))/1024/1024 || 'MB' FROM sys_database;  
    
  2. 表與索引空間統計

    -- 表大小(含索引)  
    SELECT pg_size_pretty(pg_total_relation_size('表名'));  
    -- 表數據大小  
    SELECT pg_size_pretty(pg_relation_size('表名'));  
    -- 索引大小  
    SELECT pg_size_pretty(pg_total_relation_size('表名') - pg_relation_size('表名'));  
    

五、性能監控與調優
  1. 慢 SQL 分析

    -- 按平均執行時間排序  
    SELECT userid::regrole, dbid, query  
    FROM sys_stat_statements  
    ORDER BY mean_exec_time DESC LIMIT 5;  
    -- 按總執行時間排序  
    SELECT userid::regrole, dbid, query  
    FROM sys_stat_statements  
    ORDER BY total_exec_time DESC LIMIT 5;  
    
  2. 長事務監控

    SELECT * FROM sys_stat_activity  
    WHERE xact_start + interval '1 hour' < now();  
    
  3. 鎖阻塞查詢

    SELECT blocked_locks.pid AS blocked_pid,  blocked_activity.query AS blocked_query,  blocking_locks.pid AS blocking_pid,  blocking_activity.query AS blocking_query  
    FROM pg_locks blocked_locks  
    JOIN pg_stat_activity blocked_activity ON blocked_activity.pid = blocked_locks.pid  
    JOIN pg_locks blocking_locks ON blocking_locks.locktype = blocked_locks.locktype  
    JOIN pg_stat_activity blocking_activity ON blocking_activity.pid = blocking_locks.pid  
    WHERE NOT blocked_locks.granted;  
    

六、高可用與備份恢復
  1. 主備狀態檢查

    SELECT pg_is_in_recovery();  -- 返回 f 為主庫,t 為備庫  
    
  2. 主庫查看備庫延遲

    SELECT client_addr,  pg_wal_lsn_diff(sent_lsn, write_lsn) AS sent_lag,  pg_wal_lsn_diff(sent_lsn, replay_lsn) AS apply_lag  
    FROM pg_stat_replication;  
    
  3. 物理備份與恢復

    # 全量備份  
    kbbackup -U system -D /data/kingbase -b /backup/full  
    # 恢復備份  
    kbrestore -U system -D /data/kingbase_new -l /backup/full/backup_label  
    
  4. 邏輯備份與導入

    pg_dump -U system -d test -f test.sql    # 導出  
    ksql -U system -d test -f test.sql       # 導入  
    

七、表維護與優化
  1. 表膨脹處理

    -- 查詢表膨脹率  
    SELECT c.oid::regclass AS table_name,  greatest(age(c.relfrozenxid), age(t.relfrozenxid)) AS age  
    FROM pg_class c  
    LEFT JOIN pg_class t ON c.reltoastrelid = t.oid  
    WHERE c.relkind IN ('r', 'm')  
    ORDER BY age DESC;  
    -- 手動清理膨脹  
    VACUUM FULL 表名;  
    
  2. 統計信息更新

    ANALYZE 表名;   -- 收集統計信息  
    

八、日志與故障排查
  1. 日志文件查看

    tail -f $KINGBASE_DATA/sys_log/*.csv  # 實時查看錯誤日志  
    
  2. 數據庫進程檢查

    ps aux | grep kingbase  
    
  3. 連接數統計

    SELECT datname, usename, COUNT(*) AS connections  
    FROM sys_stat_activity  
    WHERE usename IS NOT NULL  
    GROUP BY datname, usename;  
    

注意事項
  • 高風險操作警告VACUUM FULL 會鎖表,需在業務低峰期操作;終止會話前確認影響。
  • 備份驗證:定期檢查備份文件完整性,確保恢復流程可靠。
  • 權限控制:避免直接使用 system 用戶操作生產環境,按需分配權限。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/75573.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/75573.shtml
英文地址,請注明出處:http://en.pswp.cn/web/75573.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【數據結構與算法】LRU Cache 算法實現

文章目錄 Ⅰ. 什么是 LRU CacheⅡ. LRU Cache 的實現[146. LRU 緩存](https://leetcode.cn/problems/lru-cache/) Ⅰ. 什么是 LRU Cache ? LRU&#xff08; Least Recently Used&#xff09; 是一種淘汰策略的縮寫&#xff0c;意思是 最近最少使用&#xff0c;它是一種 Cache…

網頁布局匯總

1. 盒模型 容器大小 內容大小 內邊距(padding) 邊框大小 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">&l…

打造海外流量矩陣,TikTok云控工具讓獲客更簡單!

跨境獲客&#xff0c;始終是無數企業主心中的一道難題。今天&#xff0c;給大家帶來一款強大實用的工具——TikTok矩陣云控系統&#xff0c;幫你輕松突破流量瓶頸&#xff0c;實現高效跨境獲客&#xff01; 跨國遠程操控——蘋果手機矩陣云控系統 在正式開始之前&#xff0c;…

MyBatis-plus 快速入門

提示&#xff1a;MyBatis-Plus&#xff08;MP&#xff09;是一個 MyBatis的增強版 文章目錄 前言使用MybatisPlus的基本步驟1、引入MybatisPlus依賴代替Mybatis依賴2、定義Mapper接口并繼承BaseMapper他是怎么知道哪張表&#xff0c;哪些字段呢 3、實體類注解4、根據需要添加配…

找搭子系統 搭子經濟新風口 基于精準匹配的社交新生態探索

一、市場前景&#xff1a;為什么現在需要"找搭子"&#xff1f; 孤獨經濟爆發 超60%年輕人存在"精準陪伴"需求&#xff08;2024社交報告&#xff09; 傳統社交App無法滿足"非婚戀、非熟人"的中間態需求 線下活動復蘇 劇本殺/飛盤等興趣活動年增…

深入探析C#設計模式:訪問者模式(Visitor Pattern)的原理與應用

引言 在軟件開發中&#xff0c;設計模式為我們提供了高效、可維護的解決方案。而在眾多設計模式中&#xff0c;訪問者模式&#xff08;Visitor Pattern&#xff09;以其獨特的結構和應用場景&#xff0c;在復雜系統中發揮著重要作用。本文將深入講解訪問者模式的定義、原理、優…

Redis核心功能實現

前言 學習是個輸入的過程&#xff0c;在進行輸入之后再進行一些輸出&#xff0c;比如寫寫文章&#xff0c;筆記&#xff0c;或者做一些技術串講&#xff0c;雖然需要花費不少時間&#xff0c;但是好處很多&#xff0c;首先是能通過輸出給自己的輸入帶來一些動力&#xff0c;然…

RPA VS AI Agent

圖片來源網絡 RPA&#xff08;機器人流程自動化&#xff09;和AI Agent&#xff08;人工智能代理&#xff09;在自動化和智能化領域各自扮演著重要角色&#xff0c;但它們之間存在顯著的區別。以下是對兩者區別的詳細分析&#xff1a; 一、定義與核心功能 RPA&#xff08;機…

多模態大語言模型arxiv論文略讀(十五)

Jailbreaking GPT-4V via Self-Adversarial Attacks with System Prompts ?? 論文標題&#xff1a;Jailbreaking GPT-4V via Self-Adversarial Attacks with System Prompts ?? 論文作者&#xff1a;Yuanwei Wu, Xiang Li, Yixin Liu, Pan Zhou, Lichao Sun ?? 研究機構…

第1節:計算機視覺發展簡史

計算機視覺與圖像分類概述&#xff1a;計算機視覺發展簡史 計算機視覺&#xff08;Computer Vision&#xff09;作為人工智能領域的重要分支&#xff0c;是一門研究如何使機器"看"的科學&#xff0c;更具體地說&#xff0c;是指用攝影機和計算機代替人眼對目標進行識…

【工具】Fiddler抓包

本文主要講解如何使用Fiddler抓HTTP包&#xff0c;可通過所抓包內容分析HTTP請求/響應的細節 安裝與配置 1.下載與安裝 下載地址: https://www.telerik.com/fiddler/ 點擊了鏈接后&#xff0c;跳轉到以下頁面&#xff1a; 點擊Fiddler Classic(免費版)后&#xff0c;跳轉到以…

STM32F103復用JTAG/SWD引腳為GPIO

普中-精靈1開發板&#xff0c;主芯片為STM32F103C8T6&#xff0c;4個獨立按鍵K1~K4依次接PA15~PA12&#xff0c;按下為低電平&#xff0c;8個LED燈D1~D8&#xff0c;依次接PA0~PA7。查詢手冊得知&#xff1a;PA15主功能為JTDI&#xff0c;PA14為JTCK/SWCLK&#xff0c;PA13為JT…

難度偏低,25西電人工智能學院821、833、834考研錄取情況

1、人工智能學院各個方向 2、人工智能學院近三年復試分數線對比 學長、學姐分析 由表可看出&#xff1a; 1、智能院25年院線相對于24年院線 全部專業下降比較多&#xff0c;其中控制科學與工程下降20分&#xff0c;計算機科學與技術下降20分&#xff0c;計算機技術[專碩]下降…

達夢數據校驗系統(DMDVS):數據完整性保障的不二之選

產品概述 達夢數據校驗系統(DMDVS)是一款企業級數據一致性管理平臺,提供跨數據庫、跨平臺的數據比對與修復能力。系統采用模塊化架構設計,支持靜態校驗、動態校驗、單向校驗及分布式校驗四大核心模式,適用于數據遷移驗證、容災備份核查、實時同步監控等關鍵場景,??更多…

【3dSwap】3D-Aware Face Swapping

文章目錄 3D-Aware Face Swapping背景points貢獻方法從2D圖像推斷3D先驗通過潛在代碼操縱進行人臉交換聯合樞軸調整目標函數實驗與二維人臉交換方法比較進一步分析3D感知人臉交換消融實驗局限性3D-Aware Face Swapping 會議/期刊:CVPR 2023 作者: code:https://lyx0208.gi…

客戶案例 | 日事清×初心家居:多部門協作實現新品上架自動化

1、客戶背景 佛山市初心家居有限公司&#xff0c;主營家居類目&#xff0c;年營收額近億元。初心家居有自己的家居生產工廠&#xff08;可為第三方提供生產&#xff09;&#xff0c;店內產品均為自主研發設計&#xff0c;所以新品開發也是初心家居的核心。 2、客戶工作場景及需…

KWDB創作者計劃—KWDB多副本集群保姆級部署

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 作者&#xff1a;IT邦德 中國DBA聯盟(ACDU)成員&#xff0c;10余年DBA工作經驗 Oracle、PostgreSQL ACE CSDN博客專家及B站知名UP主&#xff0c;全網粉絲10萬 擅長主流Oracle、MySQL、PG、高斯…

micro ubuntu 安裝教程

micro ubuntu 安裝教程 官網地址 : https://micro-editor.github.io 以下是在 Ubuntu 系統中安裝 micro 編輯器 的詳細教程&#xff1a; 方法 1&#xff1a;通過 ?apt?? 直接安裝&#xff08;推薦&#xff09; 適用于 Ubuntu 20.04 及以上版本&#xff08;官方倉庫已收錄…

Docker 鏡像 的常用命令介紹

拉取鏡像 $ docker pull imageName[:tag][:tag] tag 不寫時&#xff0c;拉取的 是 latest 的鏡像查看鏡像 查看所有本地鏡像 docker images or docker images -a查看完整的鏡像的數字簽名 docker images --digests查看完整的鏡像ID docker images --no-trunc只查看所有的…

從零搭建微服務項目Pro(第0章——微服務項目腳手架搭建)

前言&#xff1a; 在本專欄Base第0章曾介紹一種入門級的微服務項目搭建&#xff0c;盡管后續基于此框架上實現了Nacos、Eureka服務注冊發現、配置管理、Feign調用、網關模塊、OSS文件存儲、JSR參數校驗、LogBack日志配置&#xff0c;鑒權模塊、定時任務模塊等&#xff0c;但由于…