GP常用數(shù)據(jù)庫命令_第1頁
GP常用數(shù)據(jù)庫命令_第2頁
GP常用數(shù)據(jù)庫命令_第3頁
GP常用數(shù)據(jù)庫命令_第4頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、.Greenplum日常簡明維護手冊1. 數(shù)據(jù)庫啟動 :gpstart常用參數(shù): -a : 直接啟動,不提示終端用戶輸入確認-m:只啟動 master 實例,主要在故障處理時使用訪問單個數(shù)據(jù)實例:PGOPTIONS=-c gp_session_role=utilitypsql template1 -p5432啟動某個 segment instance : pg_ctlstop/start-D/datadir/取端口號:select* fromgp_segment_configurationWord 專業(yè)資料.啟動以后會在 /tmp/下生成一個 .lock隱藏文件,記錄主進程號。2. 數(shù)據(jù)庫停止

2、 :gpstop :常用可選參數(shù): -a:直接停止,不提示終端用戶輸入確認-m:只停止 master 實例,與 gpstart m 對應(yīng)使用-f:停止數(shù)據(jù)庫,中斷所有數(shù)據(jù)庫連接,回滾正在運行的事務(wù)-u:不停止數(shù)據(jù)庫,只加載 pg_ hba.conf 和 postgresql.conf 中運行時參數(shù),當改動參數(shù)配置時候使用。連接數(shù),重啟3.查看實例配置和狀態(tài)select * from gp_segment_configurationorder by content ;select * frompg_filespace_entry ;主要字段說明:Content :該字段相等的兩個實例,是一對(p

3、rimary instance )和( mirrorInstance)Isprimary :實例是否作為primary instance運行Valid :實例是否有效,如處于false 狀態(tài),則說明該實例已經(jīng)down掉。Port :實例運行的端口Datadir: 實例對應(yīng)的數(shù)據(jù)目錄4. gpstate :顯示 Greenplum 數(shù)據(jù)庫運行狀態(tài),詳細配置等信息常用可選參數(shù) : -c:primary instance和 mirror instance的對應(yīng)關(guān)系-m :只列出 mirror實例的狀態(tài)和配置信息-f :顯示 standby master的詳細信息該命令默認列出數(shù)據(jù)庫運行狀態(tài)匯總信息,

4、常用于日常巡檢。5. 查看用戶會話和提交的查詢等信息Word 專業(yè)資料.select * from pg_stat_activity該表能查看到當前數(shù)據(jù)庫連接的IP 地址,用戶名,提交的查詢等。 另外也可以在master 主機上查看進程, 對每個客戶端連接,master 都會創(chuàng)建一個進程。ps -ef |grep -i postgres |grep -i con殺進程: Linux : kill -11PIDSql :pg_cancel_backend (pid )ps ef |grep i postgre |grepi con6. 查看數(shù)據(jù)庫、表占用空間select pg_size_pret

5、ty(pg_relation_size(schema.tablename);select pg_size_pretty( pg_database_size(databasename);分區(qū)表:Select *from pg_partitionswhere查某個 schema 占用的空間:select pg_size_pretty(pg_relation_size(tablename)from pg_tables tinner join pg_namespaced on t.schemaname=d.nspnamegroup byd.nspname必須在數(shù)據(jù)庫所對應(yīng)的存儲系統(tǒng)里,至少保留 30%

6、 的自由空間, 日常巡檢, 要檢查存儲空間的剩余容量。7. 收集統(tǒng)計信息,回收空間定期使用 Vacuum analyze tablename回收垃圾和收集統(tǒng)計信息, 尤其在大數(shù)據(jù)量刪Word 專業(yè)資料.除,導入以后,非常重要將 delete 或 update 的“舊”數(shù)據(jù)放到 Rollback Segment ,與表分開存放。并發(fā)事務(wù)為了保證數(shù)據(jù)一致性,需要從 Rollback Segment 上恢復數(shù)據(jù)。Greenplum :“舊數(shù)據(jù)”與表存放在一起,對舊的數(shù)據(jù)做了標志。并發(fā)事務(wù)通過transaction ID ( XID )判斷數(shù)據(jù)是否可用系統(tǒng)表也是需要進行vaccum :#!/bin/b

7、ashDBNAME=databasenameVCOMMAND=VACUUM ANALYZEWord 專業(yè)資料.#VCOMMAND=VACUUM FULL ANALYZEpsql -tc select $VCOMMAND | pg_catalog. | relname | ; from pg_classa,pg_namespace b where a.relnamespace=b.oid and b.nspname= pg_catalog anda.relkind=r $DBNAME|psql -a $DBNAME長期沒有 vaccum 的大表,使用重建表/drop表的方式,消除垃圾空間。Alt

8、er table xxx rename to yyyy.8. 查看數(shù)據(jù)分布情況兩種方式:Select gp_segment_id,count(*) fromtablenamegroup by1 ;如數(shù)據(jù)分布不均勻,將發(fā)揮不了并行計算的優(yōu)勢,嚴重影響性能。9.實例恢復 :gprecoverseg通過 gpstate 或 gp_segment_configuration發(fā)現(xiàn)有實例 down掉以后,使用該命令進行回復 ,恢復時候不需要停機,不影響應(yīng)用10. 查看鎖信息 :SELECT locktype, database, c.relname, l.relation, l.transactionid

9、,l.transaction, l.pid, l.mode, l.granted, a.current_queryFROM pg_locks l, pg_class c, pg_stat_activity aWHERE l.relation=c.oid AND l.pid=cpidORDER BY c.relname;主要字段說明:relname:表名locktype 、 mode標識了鎖的類型MVCC:讀寫相互不影響select/ insert update delete避免死鎖:delete和 update是 表級排他 EXCLUSIVE鎖。Word 專業(yè)資料.11. 數(shù)據(jù)庫備份

10、gp_dump, pg_dump常用參數(shù): -s: 只導出對象定義(表結(jié)構(gòu),函數(shù)等)-n: 只導出某個 schemagp_dump默認在 master 的data 目錄上產(chǎn)生這些文件:gp_catalog_1_:關(guān)于數(shù)據(jù)庫系統(tǒng)配置的備份文件gp_cdatabase_1_:數(shù)據(jù)庫創(chuàng)建語句的備份文件gp_dump_1_:數(shù)據(jù)庫對象 ddl 語句gp_dump_status_1_:備份操作的日志在每個 segment instance上的 data 目錄上產(chǎn)生的文件:gp_dump_0_:用戶數(shù)據(jù)備份文件gp_dump_status_0_:備份日志12. 數(shù)據(jù)庫恢復gp_restorepg_rest

11、ore必選參數(shù): -gp-k=key:key為gp_dump導出來的文件的后綴時間戳-d dbname:將備份文件恢復到dbnameWord 專業(yè)資料.13. Master 主機硬件故障時, 如何切換至 Stand by Master ,切換成功后是否需要進行數(shù)據(jù)檢查或恢復等HA答:在 stand by master主機上,運行g(shù)pactivatestandby -d /gpdata進行切換。由于 Master 只存儲系統(tǒng)元數(shù)據(jù)信息,切換成功后,一般不需要進行數(shù)據(jù)檢查和恢復。日常巡檢中要檢查Stand by master是否同步,可以通過表gp_master_mirroring確認,如果發(fā)現(xiàn)不

12、同步, 可以通過命令: gpinitstandby -s standby_master_hostnamen使得 master和 standby 重新同步。14. 當 Master 主機硬件故障排除時,如何由 Stand by 切換至原 Master主機。答: 1,在standby master 運行 :gpinitstandby s original_master_hostname2,在 standby master 上運行: gpstop m , 注意這里只停止master 實例3,在原來的 maste 上運行: gpactivatestandby -d /gpdata 。4,在原來的 ma

13、ster 上運行: gpinitstandby -s original_standby_master_hostn ame15. 日志 : master 和 segment 上分別有日志:$DATADIR/pg_log/*.csv$DATADIR:select * from pg_filespace_entry ;使用外部表將日志導入數(shù)據(jù)庫,進行分析。使用 xfs 文件系統(tǒng)。后臺存儲目錄結(jié)構(gòu):Word 專業(yè)資料.base下每個目錄,對應(yīng)select oid ,* from pg_database ;selectrelfilenodefrom pg_class:;16. gpconfig : 4.

14、0 新增加管理工具,參數(shù)配置工具;-c | -change-v | -value value-m | -mastervalue master_value-s | -show gpconfig -c max_connections -v 100 -m 1017. gpcheckperf :網(wǎng)絡(luò):gpcheckperf -f hostfile_gpchecknet_ic1 -r Nnetperf-d /tmp磁盤 IOgpcheckperf -f hostfile_gpcheckperf -d /data1 -d /data2-r dWord 專業(yè)資料.linux DD命令:dd if=/dev/zero of=/vol2/a.test bs=256k count=161000 dd if=/vol2/b.test of=/dev/null bs=256k count=16000018. gpssh : 同時登陸到多個機器上,進行操作Gpssh-h sdw1 h sdw2-h sdw319. gp_toolkit : 管理工具包:gp_bloat_diaggp_stats_missing更多詳細信息參見GpadminGuide appendix I ;pg_stat_last_operation: Shows th

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論