2025年-金倉(cāng)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理員指南-新版課件_第1頁(yè)
2025年-金倉(cāng)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理員指南-新版課件_第2頁(yè)
2025年-金倉(cāng)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理員指南-新版課件_第3頁(yè)
2025年-金倉(cāng)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理員指南-新版課件_第4頁(yè)
2025年-金倉(cāng)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理員指南-新版課件_第5頁(yè)
已閱讀5頁(yè),還剩485頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

發(fā)布日期:2023年4月1日I1.1適用讀者 11.2相關(guān)文檔 11.3術(shù)語 2.1KingbaseES數(shù)據(jù)庫(kù)的用戶類型 5 2.1.5數(shù)據(jù)庫(kù)用戶 62.2數(shù)據(jù)庫(kù)管理員的任務(wù) 72.2.1評(píng)估數(shù)據(jù)庫(kù)使用的硬件Y.? 72.2.2安裝數(shù)據(jù)庫(kù)軟件 72.2.3數(shù)據(jù)庫(kù)規(guī)劃 2.2.4創(chuàng)建數(shù)據(jù)庫(kù) 2.2.5備份數(shù)據(jù)庫(kù) 82.2.6創(chuàng)建用戶 82.2.7實(shí)施數(shù)據(jù)庫(kù)設(shè)計(jì) 82.2.8備份功能完整的數(shù)據(jù)庫(kù) 82.2.9性能調(diào)優(yōu) 82.3SQL語句 8 9 92.3.3連接數(shù)據(jù)庫(kù) 92.3.4關(guān)于使用Ksql連接到數(shù)據(jù)庫(kù) 92.3.5Step1:打開命令窗口 2.3.6Step2:設(shè)置操作系統(tǒng)環(huán)境變量 2.3.7Step3:啟動(dòng)Ksql Ⅱ2.3.8Step4:Ksql連接到KingbaseES數(shù)據(jù)庫(kù) Ksql連接數(shù)據(jù)庫(kù)命命令語法 2.4確定數(shù)據(jù)庫(kù)的軟件版本 2.4.1KingbaseES數(shù)據(jù)庫(kù)的版本信息 2.4.2獲取當(dāng)前數(shù)據(jù)庫(kù)的版本信息 2.5數(shù)據(jù)庫(kù)管理員的安全和權(quán)限 2.5.1管理員用戶 2.5.2管理員權(quán)限 2.6數(shù)據(jù)庫(kù)管理員認(rèn)證 2.7數(shù)據(jù)操作工具 2.7.1數(shù)據(jù)加載工具 2.7.2數(shù)據(jù)導(dǎo)出導(dǎo)入工具 3.1關(guān)于獨(dú)立服務(wù)進(jìn)程和共享服務(wù)進(jìn)程 3.2管理KingbaseES的獨(dú)立服務(wù)進(jìn)程 3.3關(guān)于KingbaseES的后臺(tái)進(jìn)程 3.4終止會(huì)話 3.4.1指定需要終止的會(huì)話 3.4.2終止會(huì)話 3.4.3取消會(huì)話執(zhí)行的SQL語句 3.5進(jìn)程和會(huì)話視圖 4.1關(guān)于內(nèi)存管理 4.3手動(dòng)配置內(nèi)存 4.3.2進(jìn)程全局區(qū)配置 5.1數(shù)據(jù)庫(kù)在使用之前設(shè)置安全策略的重要性 215.2管理用戶 225.3用戶的權(quán)限和角色 5.4審計(jì)數(shù)據(jù)庫(kù)活動(dòng) 5.5預(yù)定義的賬戶 6.1監(jiān)控錯(cuò)誤和警報(bào) 6.1.1使用kbbadger 246.2監(jiān)控?cái)?shù)據(jù)庫(kù)性能 6.2.1監(jiān)控鎖 28使用sys_locks 監(jiān)控死鎖 296.2.2監(jiān)控等待事件 等待事件 6.2.3性能監(jiān)控視圖 3第7章管理控制文件377.1什么是控制文件? 377.2控制文件準(zhǔn)則 7.2.1控制文件路徑 7.2.2控制文件的大小 7.3創(chuàng)建控制文件 387.3.1控制文件內(nèi)部信息的創(chuàng)建 397.5讀取控制文件信息 第8章管理重做日志408.1什么是重做日志? 40 8.1.2重做日志的內(nèi)容 8.1.3KingbaseES數(shù)據(jù)庫(kù)如何寫入重做日志 回收和未回收的重做日 42日志切換與日志序列號(hào) 428.2規(guī)劃重做日 8.2.1重做日志段文件的大 428.2.2重做日志文件的塊大 438.2.3重做日志文件的數(shù)量 43 48.3手動(dòng)切換重做日志 48.4驗(yàn)證重做日志文件中的塊 48.5清除重做日志文件 45第9章管理歸檔重做日志文件46 9.2開啟和關(guān)閉歸檔重做日 469.2.1開啟歸檔重做日志 479.2.2關(guān)閉歸檔重做日志 47 9.3.1設(shè)置數(shù)據(jù)庫(kù)歸檔模式 489.3.2更改數(shù)據(jù)庫(kù)歸檔模式 489.3.3執(zhí)行歸檔 自動(dòng)觸發(fā)歸檔 48長(zhǎng)INGBASEⅢ人大金倉(cāng)定時(shí)觸發(fā)歸檔 49 499.4指定歸檔目標(biāo) 49 49 9.5查看歸檔重做日志狀態(tài) 第10章管理表空間5110.1表空間的管理指南 10.1.1使用多個(gè)表空間 5210.2創(chuàng)建表空間 10.2.1關(guān)于創(chuàng)建表空間 53 10.3修改表空間可用性 10.3.2使表空間聯(lián)機(jī) 10.4使用只讀表空間 5510.4.1關(guān)于只讀表空間 55 56 10.5修改和維護(hù)表空間 10.8查看表空間相關(guān)信息 5711.1數(shù)據(jù)文件的管理指南 11.1.1關(guān)于數(shù)據(jù)文件 第12章模式對(duì)象的管理61 12.2分析表和索引以及聚類 63 12.3清空表 6412.3.1使用DELETE清空表 長(zhǎng)INGBASEIV12.3.2使用DROP和CREATE清空表 6412.3.3使用TRUNCATE清空表 6512.4啟用和禁用觸發(fā)器 12.4.1關(guān)于啟用和禁用觸發(fā)器 6612.4.2啟用觸發(fā)器 12.4.3禁用觸發(fā)器 12.5管理完整性約束 12.5.1完整性約束狀態(tài) 關(guān)于完整性約束狀態(tài) 68關(guān)于禁用約束 69關(guān)于啟用約束 12.5.2創(chuàng)建約束 在創(chuàng)建表時(shí)指定約束 70在創(chuàng)建表后指定約束 7112.5.3修改或刪除現(xiàn)有的約束 72禁用和啟用約束 刪除約束 7412.5.4延遲約束檢查 將所有約束設(shè)置為延遲 74檢查提交(可選) 12.5.5查看約束信息 7512.7管理對(duì)象名稱解析 人………………………76 76 7第13章表的管理78 79 13.2.1創(chuàng)建表之前的設(shè)計(jì)準(zhǔn)則 8013.2.2指定表的存儲(chǔ)位置 13.2.3在創(chuàng)建表時(shí)考慮使用UNLOGGED 13.2.4評(píng)估表格大小和相應(yīng)的規(guī)劃 13.3.2創(chuàng)建臨時(shí)表 創(chuàng)建臨時(shí)表的注意事項(xiàng) 臨時(shí)表事務(wù)控制 創(chuàng)建全局臨時(shí)表 長(zhǎng)INGBASEV人大金倉(cāng)創(chuàng)建局部臨時(shí)表 13.4.1sys_bulkload工具快速加載數(shù)據(jù) 13.4.2使用CREATETABLEAS語句 813.4.3使用INSERT語句 813.4.4使用MERGE語句 13.4.5使用COPY語句 13.5收集數(shù)據(jù)庫(kù)的統(tǒng)計(jì)信息 90 13.6.1增加列 9213.6.2移除列 9313.6.3增加約束 9313.6.4移除約束 9313.6.5修改列的默認(rèn)值 9413.6.6修改列的數(shù)據(jù)類型 9413.6.7重命名列 94 95 13.8使用FLASHBACK刪除和恢復(fù)表 95 9713.8.3從回收站恢復(fù)表 97 9713.10表的數(shù)據(jù)視圖 98第14章索引的管理99 14.2索引的管理指南 14.2.1在插入表數(shù)據(jù)后創(chuàng)建索引 14.2.2適合創(chuàng)建索引的表和列 14.2.3考慮排序索引列來改善性能 14.2.4限制每個(gè)表的索引的數(shù)量 14.2.5刪除不再需要的索引 14.2.6為索引指定表空間 14.2.7評(píng)估索引大小和設(shè)置存儲(chǔ)參數(shù) 14.2.8在禁用或刪除約束之前考慮成+ 14.3創(chuàng)建索引 14.3.1顯式創(chuàng)建索引 14.3.2創(chuàng)建唯一索引 14.3.3創(chuàng)建指定順序的B樹索引 14.3.4創(chuàng)建Hash索引 14.3.5創(chuàng)建基于函數(shù)的索引 長(zhǎng)INGBASEVI人大金倉(cāng)14.3.6創(chuàng)建多列索引 14.4修改索引 14.4.1關(guān)于修改索引 14.4.2修改或重建索引 14.5刪除索引 14.6索引視圖 15.1管理視圖 15.1.1關(guān)于視圖 15.1.5修改視圖 15.2管理序列 15.2.4使用序列 使用NEXTVAL貪手 15.2.6刪除序列 15.3管理同義詞 15.3.1關(guān)于同義詞 15.3.2創(chuàng)建同義詞 15.3.3在DML語句中使用同義詞 15.3.4刪除同義詞 15.4.1視圖信息的查詢 15.4.2序列信息的查詢 16.1關(guān)于自動(dòng)維護(hù)任務(wù) 長(zhǎng)INGBASEVII長(zhǎng)INGBASEVII人大金倉(cāng)16.2使用自動(dòng)作業(yè)功能 16.3啟用和禁用自動(dòng)維護(hù)任務(wù) 16.4修改自動(dòng)作業(yè)間隔時(shí)間 17.2作業(yè)和支持的調(diào)度對(duì)象 17.2.1關(guān)于作業(yè)和支持調(diào)度對(duì)象 17.2.3調(diào)度計(jì)劃 17.2.4作業(yè) 關(guān)于作業(yè) 指定作業(yè)操作 指定作業(yè)調(diào)度 17.3關(guān)于作業(yè)的更多描述 數(shù)據(jù)庫(kù)作業(yè) .2本地?cái)?shù)據(jù)庫(kù)的作業(yè) .3遠(yuǎn)程數(shù)據(jù)庫(kù)作業(yè) .1關(guān)于外部作業(yè) .2關(guān)于本地外部作 第18章數(shù)據(jù)庫(kù)作業(yè)調(diào)度13818.1作業(yè)調(diào)度及其子程序 18.2創(chuàng)建程序 18.3刪除程序 18.4創(chuàng)建調(diào)度計(jì)劃 18.5刪除調(diào)度計(jì)劃 18.7刪除作業(yè) 18.8運(yùn)行作業(yè) 18.9禁用作業(yè) 18.12計(jì)算符合規(guī)則的下一個(gè)日期 第19章管理數(shù)據(jù)庫(kù)調(diào)度器144 19.2監(jiān)控和管理調(diào)度程序 長(zhǎng)INGBASEIX人大金倉(cāng)19.2.1查找當(dāng)前運(yùn)行的作業(yè)信息 19.2.2監(jiān)控和管理作業(yè)日志 19.3導(dǎo)入/導(dǎo)出計(jì)劃任務(wù) 第20章全文搜索147 20.1.1什么是一個(gè)文檔? 20.1.2基本文本匹配 20.1.3配置 20.2表和索引 20.2.2創(chuàng)建索引 20.3.1解析文檔 20.3.2解析查詢 20.4額外特性 20.4.1操縱文檔 20.4.2操縱查詢 查詢重寫 20.4.3用于自動(dòng)更新的觸發(fā)器 20.4.4收集文檔統(tǒng)計(jì)數(shù)據(jù) 20.6.1停用詞 20.6.2簡(jiǎn)單詞典 20.6.3同義詞詞典 20.6.4分類詞典 分類詞典配置 20.6.5Ispell詞典 20.8中文分詞 20.8.1zhparser中文分詞插件支持utf8和gbk字符集 20.8.2sys_jieba中文分詞插件支持utf8字符集 20.9流版式文件內(nèi)容抽取 20.9.1使用ftutilx插件抽取文件文本內(nèi)容 20.9.2使用ftutilx全文檢索的聯(lián)合使用方案 20.9.3使用ftutilx插件的注意事項(xiàng) 20.10測(cè)試和調(diào)試文本搜索 長(zhǎng)INGBASEX人大金倉(cāng)20.10.1配置測(cè)試 20.10.2解析器測(cè)試 20.11GIN和GiST索引類型 20.12RUM索引類型 20.12.1常用操作符和函數(shù) 20.12.2操作符類 rum_tsvector_hash_ops rum_tsquery_op rum_anyarray rum_anyarray_addon_ops 21.1查詢樹 21.2.1SELECT規(guī)則如何工作 20421.2.3KingbaseES中視圖的能力 20521.2.4更新一個(gè)視圖 20521.3物化視圖 206 21.4.1更新規(guī)則如何工作 209第一個(gè)規(guī)則循序漸進(jìn) 21021.4.2與視圖合作 21.5規(guī)則和權(quán)限 221 2321.7規(guī)則vs觸發(fā)器 23第22章管理表/索引膨脹226 22.1.1查詢表的更新量 22.1.2查詢表/索引的膨脹率 26 22.2.1清理 27 227.1參數(shù)配置需要考慮的因素 .2推薦配置 230VACUUM命令 230 230 231.3可能的開銷 232 232 233 233 .4失敗處理 22.2.3查看清理/重建進(jìn)度 長(zhǎng)INGBASEXI第1章前言本文檔描述了如何去創(chuàng)建,配置以及管理KingbaseES數(shù)據(jù)庫(kù)。前言部分包含以下主題:●術(shù)語●手冊(cè)約定●監(jiān)控和優(yōu)化KingbaseES數(shù)據(jù)庫(kù)·KingbaseES數(shù)據(jù)庫(kù)的日常維護(hù)操作●創(chuàng)建和維護(hù)模式對(duì)象,例如表、索引、視圖和序列等●計(jì)劃系統(tǒng)和用戶作業(yè)●診斷、修復(fù)和問題報(bào)告在開始閱讀本文檔之前,您需要了解關(guān)系數(shù)據(jù)庫(kù)的概念,同時(shí)您也應(yīng)該熟悉運(yùn)行KingbaseES數(shù)據(jù)庫(kù)的操作系有關(guān)KingbaseES數(shù)據(jù)庫(kù)更多信息,請(qǐng)參閱以下資源:1人大金倉(cāng)2人大金倉(cāng)·《KingbaseES數(shù)據(jù)庫(kù)概念》·《PLSQL過程語言》·《KingbaseESksql工具用戶指南及參考》·《KingbaseES客戶端應(yīng)用參考手冊(cè)》·《KingbaseES服務(wù)器應(yīng)用參考手冊(cè)》·《KingbaseES運(yùn)維工具參考手冊(cè)》·《KingbaseES數(shù)據(jù)庫(kù)安全指南》·《KingbaseES數(shù)據(jù)庫(kù)性能調(diào)優(yōu)指南》·《KingbaseES數(shù)據(jù)庫(kù)SQL調(diào)優(yōu)指南》定義數(shù)據(jù)庫(kù)長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi),組織可共享、統(tǒng)一管理的大量數(shù)據(jù)集合。表列一列數(shù)據(jù)就是具有相同類型的數(shù)據(jù),例如學(xué)生的年齡(整數(shù)行鍵主鍵的值是唯一的,一個(gè)表中只能包含一個(gè)主鍵。索引視圖建立在表上的一種虛表,從本質(zhì)上說,視圖是對(duì)存儲(chǔ)的查序列見續(xù)表表1.3.1-續(xù)表定義同義詞其本身并不包含原對(duì)象中的數(shù)據(jù)或者代碼,它僅僅充當(dāng)一個(gè)指針,是數(shù)據(jù)庫(kù)對(duì)象的別名。表空間系數(shù)據(jù)庫(kù)的邏輯劃分,數(shù)據(jù)庫(kù)所有的對(duì)象都存在指定的表空間中,但主要存放對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行指定條件限制,確保數(shù)據(jù)庫(kù)中數(shù)據(jù)正確且有效,比如值不能為空。一個(gè)模式(schema)從邏輯上劃分了數(shù)據(jù)庫(kù)對(duì)象的歸屬,一個(gè)模式包含視圖、索引、序列、觸發(fā)器、函數(shù)和同義詞等等。數(shù)據(jù)庫(kù)相關(guān)的術(shù)語眾多,請(qǐng)參閱文檔章節(jié)閱讀即可。本文檔中可能出現(xiàn)“注意、提示、警告、另請(qǐng)參閱”等標(biāo)志所代表的含義如下:提示:用于突出小竅門、捷徑等。用于突出參考、參閱等。以下程序代碼書寫約定適用于本文檔:符號(hào)說明Ⅱ表示包含一個(gè)或多個(gè)可選項(xiàng)。不需要輸入中括號(hào)本身。見續(xù)表3符號(hào)說明{表示包含兩個(gè)以上(含兩個(gè))的候選,必須在其中選取一個(gè)。不需要輸入花括號(hào)本身。1分割中括號(hào)或者花括號(hào)中的兩個(gè)或兩個(gè)以上選項(xiàng)。不需要輸入“I”本…表示占位符或者需要提供特定值的變量。大寫小寫表示由用戶提供的元素。4 第2章數(shù)據(jù)庫(kù)管理入門第2章數(shù)據(jù)庫(kù)管理入門本章節(jié)包含以下內(nèi)容:·KingbaseES數(shù)據(jù)庫(kù)的用戶類型●數(shù)據(jù)庫(kù)管理員的任務(wù)●確定數(shù)據(jù)庫(kù)的軟件版本●數(shù)據(jù)庫(kù)管理員的安全和權(quán)限●數(shù)據(jù)庫(kù)管理員認(rèn)證●數(shù)據(jù)操作工具數(shù)據(jù)庫(kù)的用戶類型和各自的職責(zé)快手?jǐn)?shù)據(jù)庫(kù)支持的業(yè)務(wù)。小型業(yè)務(wù)可以只有一位數(shù)據(jù)庫(kù)管理員來支持應(yīng)用開發(fā)人員和數(shù)據(jù)庫(kù)用戶;大型的業(yè)務(wù)對(duì)數(shù)據(jù)庫(kù)的使用則可能需要多位數(shù)據(jù)庫(kù)管理員分別負(fù)責(zé)不同的數(shù)據(jù)庫(kù)管理職責(zé)。數(shù)據(jù)庫(kù)至少需要一位數(shù)據(jù)庫(kù)管理員,根據(jù)數(shù)據(jù)庫(kù)支持的業(yè)務(wù)規(guī)模不同,管理員角色可能由單人或是一個(gè)團(tuán)隊(duì)承擔(dān)。數(shù)據(jù)庫(kù)管理員可能承擔(dān)以下職責(zé):●安裝、升級(jí)數(shù)據(jù)庫(kù)和相關(guān)軟件●規(guī)劃、分配存儲(chǔ)資源●為應(yīng)用開發(fā)人員設(shè)計(jì)的應(yīng)用創(chuàng)建存儲(chǔ)結(jié)構(gòu)(例如表空間)●為應(yīng)用開發(fā)人員設(shè)計(jì)的應(yīng)用創(chuàng)建對(duì)象(例如表、視圖、索引)●根據(jù)應(yīng)用開發(fā)人員的需要修改存儲(chǔ)結(jié)構(gòu)和對(duì)象●創(chuàng)建用戶、維護(hù)數(shù)據(jù)庫(kù)安全人大金倉(cāng) 6人大金倉(cāng)●控制、監(jiān)控用戶對(duì)數(shù)據(jù)庫(kù)的訪問●監(jiān)控、優(yōu)化數(shù)據(jù)庫(kù)性能●規(guī)劃、實(shí)施備份策略、維護(hù)歸檔●處理故障、恢復(fù)服務(wù)●聯(lián)系KingbaseES的技術(shù)服務(wù)渠道獲取技術(shù)支持有些系統(tǒng)會(huì)由一位或多位獨(dú)立的安全管理員來創(chuàng)建用戶,控制、監(jiān)控用戶對(duì)數(shù)據(jù)庫(kù)的訪問,維護(hù)數(shù)據(jù)庫(kù)安全。有獨(dú)立的安全管理員的情況下,數(shù)據(jù)庫(kù)管理員就不再負(fù)責(zé)以上這些職責(zé)。應(yīng)用開發(fā)人員設(shè)計(jì)并實(shí)現(xiàn)使用數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng),他們的職責(zé)包●設(shè)計(jì)、開發(fā)應(yīng)用系統(tǒng)●為應(yīng)用系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)對(duì)象●估算應(yīng)用對(duì)存儲(chǔ)的容量需求●對(duì)數(shù)據(jù)庫(kù)對(duì)象做對(duì)應(yīng)應(yīng)用的修改●向數(shù)據(jù)庫(kù)管理員傳遞以上需求●調(diào)試、優(yōu)化應(yīng)用●明確應(yīng)用對(duì)安全的需求應(yīng)用開發(fā)人員可以聯(lián)合數(shù)據(jù)庫(kù)管理員共同完成上面的一些工作。數(shù)據(jù)庫(kù)支撐的應(yīng)用可能有一個(gè)或多個(gè),每個(gè)應(yīng)用都可以由專門的應(yīng)用管理員負(fù)責(zé)。數(shù)據(jù)庫(kù)用戶通過應(yīng)用或數(shù)據(jù)庫(kù)工具和數(shù)據(jù)庫(kù)交互,典型用戶的職責(zé)包括:●在權(quán)限允許的情況下登入數(shù)據(jù)庫(kù)、修改或刪除數(shù)據(jù)●查詢數(shù)據(jù)生成報(bào)表 7人大金倉(cāng)●所需要的磁盤容量和I/O能力●在需要的情況下,磁帶的容量●需要的內(nèi)存容量數(shù)據(jù)庫(kù)管理員需要在一臺(tái)或多臺(tái)服務(wù)器上安裝數(shù)據(jù)庫(kù)和相關(guān)的工具軟樂數(shù)據(jù)庫(kù)管理員需要規(guī)劃數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu),關(guān)系對(duì)象存儲(chǔ)策略,備份策略。規(guī)劃邏輯存儲(chǔ)結(jié)構(gòu)時(shí)考慮對(duì)數(shù)據(jù)庫(kù)性能和管理養(yǎng)非常重要。例如,創(chuàng)建表空間前考慮表空間可能存儲(chǔ)的物理文件數(shù)量、大小;存儲(chǔ)數(shù)據(jù)的訪問模式,表的物理設(shè)備的性能。規(guī)劃邏輯存儲(chǔ)結(jié)構(gòu)時(shí)應(yīng)考慮的影響包括:●數(shù)據(jù)庫(kù)運(yùn)行的服務(wù)器的性能●數(shù)據(jù)訪問時(shí)的性能●數(shù)據(jù)庫(kù)備份恢復(fù)操作的效率關(guān)系對(duì)象存儲(chǔ)策略可以直接影響這些對(duì)象訪問、存儲(chǔ)和管理的效率。規(guī)劃時(shí)注意要考慮數(shù)據(jù)的增長(zhǎng)。規(guī)劃階段也應(yīng)該包括備份策略規(guī)劃,這個(gè)階段可以調(diào)整邏輯存儲(chǔ)結(jié)構(gòu)和關(guān)系對(duì)象存儲(chǔ)策略來提升備份效率。《KingbaseES數(shù)據(jù)庫(kù)概念》中的存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)庫(kù)對(duì)象管理章節(jié)中包括了對(duì)存儲(chǔ)結(jié)構(gòu)和關(guān)系對(duì)象的進(jìn)一步描述?!禟ingbaseES數(shù)據(jù)庫(kù)開發(fā)指南》中的業(yè)務(wù)系統(tǒng)開發(fā)建議章節(jié)包括了一些常見的規(guī)劃建議。創(chuàng)建數(shù)據(jù)庫(kù)并啟動(dòng)服務(wù)。 實(shí)施規(guī)劃的備份策略,包括配置WAL、歸檔,配置備份工具和定時(shí)任務(wù),完成首次全量備份。創(chuàng)建用戶并分配合適的權(quán)限,可以參考用戶管理和數(shù)據(jù)庫(kù)安全。根據(jù)規(guī)劃完成表空間和對(duì)象的創(chuàng)建。數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)施后,數(shù)據(jù)庫(kù)就具備了完整功能,再次備份數(shù)據(jù)庫(kù)。除略做周期性的備份,最好在變更實(shí)施后立刻做一次備份。數(shù)據(jù)庫(kù)管理員需要持續(xù)的優(yōu)化數(shù)據(jù)庫(kù)性能,Kingh數(shù)據(jù)庫(kù)提供工具和方法診斷性能問題和優(yōu)化調(diào)整。具體參見《KingbaseES數(shù)據(jù)庫(kù)性能調(diào)優(yōu)指南》。2.3SQL語句與KingbaseES數(shù)據(jù)庫(kù)通信的主要方式是提交SQL語句。有幾種方法可以將SQL語句和命令提交到KingbaseESKsq1是KingbaseES數(shù)據(jù)庫(kù)的主要命令行界面。您可以使用Ksql設(shè)置數(shù)據(jù)庫(kù)初始化參數(shù)、創(chuàng)建和管理用戶、創(chuàng)建和更改數(shù)據(jù)庫(kù)對(duì)象(例如表和索引)、插入和更新數(shù)據(jù)、運(yùn)行SQL查詢等等。●使用Ksql連接到數(shù)據(jù)庫(kù)使用Ksql連接到KingbaseES數(shù)據(jù)人大金倉(cāng) 有幾種方法可以將SQL語句和命令提交到Kingba·直接使用Ksql的命令行界面●間接使用圖形用戶界面例如通過KingbaseES數(shù)據(jù)庫(kù)對(duì)象管理工具KStudio的圖形界面來管理數(shù)據(jù)庫(kù),該工具在后臺(tái)提交SQL語句和Ksql是KingbaseES數(shù)據(jù)庫(kù)的主要命令行界面。您可以使用Ksql設(shè)置數(shù)據(jù)庫(kù)初始化參數(shù)、創(chuàng)建和管理用戶、創(chuàng)建和更改數(shù)據(jù)庫(kù)對(duì)象(例如表和索引)、插入和更新數(shù)據(jù)、運(yùn)行SQL查詢等等。在提交SQL語句和命令之前,您必須連接到數(shù)據(jù)庫(kù)。使用Ksql,您可以本地或者遠(yuǎn)程連接。本地連接意味著連接到運(yùn)行Ksql的同一臺(tái)計(jì)算機(jī)上運(yùn)行的KingbaseES數(shù)據(jù)庫(kù)。遠(yuǎn)程連接意市中網(wǎng)絡(luò)連接到遠(yuǎn)程計(jì)算機(jī)上運(yùn)行的KingbaseES數(shù)據(jù)庫(kù)。這樣的數(shù)據(jù)庫(kù)成為遠(yuǎn)程的數(shù)據(jù)庫(kù)。2.3.3連接數(shù)據(jù)庫(kù)使用Ksql連接到KingbaseES數(shù)據(jù)庫(kù)實(shí)例。●關(guān)于使用Ksql連接到數(shù)據(jù)庫(kù)您必須連接到KingbaseES數(shù)據(jù)庫(kù)才能該數(shù)據(jù)庫(kù)中的數(shù)據(jù)。您可以連接到默認(rèn)數(shù)據(jù)庫(kù)或通過網(wǎng)絡(luò)連接到其他數(shù)據(jù)庫(kù)?!tep1:打開命令窗口在您的平臺(tái)上執(zhí)行必要的操作以打一個(gè)窗口,您可以在其中輸入操作系統(tǒng)命令?!tep2:設(shè)置操作系統(tǒng)環(huán)境變量根據(jù)您的平臺(tái),您可能必須在啟動(dòng)Ksql之前設(shè)置環(huán)境變量,或者至少驗(yàn)證它們是否正確。啟動(dòng)Ksql。·Step4:Ksql連接到KingbaseES數(shù)據(jù)庫(kù)使用Ksql連接到KingbaseES數(shù)據(jù)庫(kù)實(shí)例,可以用不同用戶的身份重新連接。KingbaseES數(shù)據(jù)庫(kù)包含以下組件:KingbaseES數(shù)據(jù)庫(kù)實(shí)例,它是進(jìn)程和內(nèi)存的集合,以及一組包含用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù)的磁盤文件。人大金倉(cāng) 由于主機(jī)上可能有多個(gè)KingbaseES實(shí)例,每個(gè)實(shí)例都有自己的一組數(shù)據(jù)文件,因此您必須確定連接的實(shí)例。對(duì)于本地連接,您可以通過設(shè)置操作系統(tǒng)環(huán)境變量來識(shí)別實(shí)例。對(duì)于遠(yuǎn)程連接,您可以通過指定網(wǎng)路和數(shù)據(jù)庫(kù)服務(wù)名稱來識(shí)別實(shí)例。對(duì)于本地和遠(yuǎn)程連接,您必須設(shè)置環(huán)境變量以幫助操作系統(tǒng)找到Ksql可執(zhí)行文件并為可執(zhí)行文件提供其支持文件和腳本路徑。在您的平臺(tái)上執(zhí)行必要的操作以打開一個(gè)窗口,您可以在其中輸入操作系統(tǒng)命令。2.3.6Step2:設(shè)置操作系統(tǒng)環(huán)根據(jù)您的平臺(tái),您可能必須在啟動(dòng)Ksql之前設(shè)置環(huán)境變量,或者至少驗(yàn)證它們是否設(shè)置正確。例如,在大多數(shù)平臺(tái)上,您需需要配置PATH環(huán)境變量以包含KingbaseES的bin目錄。--SettingEnvironmentsetenvLD_LIBRARY_PATH=/home/tes--SettingEnvironmentVariexportLD_LIBRARY_PATH=/home/test/kb要開始使用Ksql,您必須首先了解如加停止Ksql。●登錄到操作系統(tǒng)(如果需要)●輸入連接到數(shù)據(jù)庫(kù)的命令,然后按Enter鍵ksql-hhostnameksql-hhostname-Uuserna當(dāng)您啟動(dòng)Ksql時(shí),需要一個(gè)用戶名和密碼才能登錄到KingbaseES數(shù)據(jù)庫(kù)模式。您的用戶名和密碼是KingbaseES您可以使用連接命令對(duì)不同的用戶進(jìn)行連接,用戶名和密碼必須對(duì)該數(shù)據(jù)庫(kù)有效。例如,連接到user1用戶:人大金倉(cāng) 可以通過以下SQL獲取數(shù)據(jù)庫(kù)成個(gè)信總?cè)舜蠼饌}(cāng) ●安全管理員用戶名默認(rèn)為sso,主要負(fù)責(zé)強(qiáng)制訪問規(guī)則的制定和管理,監(jiān)督審計(jì)管理員和普通用戶的操作,不能創(chuàng)建和操作●審計(jì)管理員用戶名默認(rèn)為sao,主要負(fù)責(zé)數(shù)據(jù)庫(kù)的審計(jì),監(jiān)督系統(tǒng)管理員和安全管理員的操作,不能創(chuàng)建和操作普通對(duì)象。三權(quán)分立的安全管理體制是為了解決數(shù)據(jù)庫(kù)超級(jí)用戶權(quán)力過度集中的問題。此外,還可以創(chuàng)建普通用戶來訪問數(shù)據(jù)庫(kù),運(yùn)行數(shù)據(jù)庫(kù)應(yīng)用。管理員執(zhí)行基本數(shù)據(jù)庫(kù)操作所需要的權(quán)限是通過特殊的系統(tǒng)權(quán)限授予的,在創(chuàng)建用戶時(shí)可以指定授權(quán)。King-baseES還提供一些特殊的管理特權(quán),例如,ANY權(quán)限和SYSBACKUP特權(quán)。管理權(quán)限的內(nèi)容如下表所示:表2.5.1:管理權(quán)限允許創(chuàng)建數(shù)據(jù)庫(kù)允許創(chuàng)建用戶和角允許登錄數(shù)據(jù)皮是否為復(fù)角色允許執(zhí)行物理備份操作更多權(quán)限管理內(nèi)容,可參考《KingbaseES數(shù)據(jù)庫(kù)安全指南》。2.6數(shù)據(jù)庫(kù)管理員認(rèn)證在KingbaseES數(shù)據(jù)庫(kù)中,可以通過使用存儲(chǔ)在數(shù)據(jù)庫(kù)字典中的賬戶和口令對(duì)管理員進(jìn)行身份驗(yàn)證,即口令驗(yàn)證。同時(shí),還支持結(jié)合第三方服務(wù)Kerberos、RADIUS、LDAP、SSL等認(rèn)證協(xié)議和CA等技術(shù)對(duì)數(shù)據(jù)庫(kù)管理員進(jìn)行強(qiáng)化身份驗(yàn)證。更多身份驗(yàn)證內(nèi)容,可參考《KingbaseES數(shù)據(jù)庫(kù)安全指南》。人大金倉(cāng) KingbaseES提供多種工具用于維護(hù)數(shù)據(jù)。使用方式參見《KingbaseES客戶端應(yīng)用參考手冊(cè)》中的bulkload。使用方式參見《KingbaseES客戶端應(yīng)用參考手冊(cè)》中的sys_dump、sys_restore和exp/imp工具介紹。人大金倉(cāng)●終止會(huì)話●進(jìn)程和會(huì)話視圖3.1關(guān)于獨(dú)立服務(wù)進(jìn)程和共喜服務(wù)進(jìn)程KingbaseES數(shù)據(jù)庫(kù)使用客戶端/服務(wù)器的模型創(chuàng)建服務(wù)進(jìn)程處理客戶端連接。獨(dú)立服務(wù)進(jìn)程指一個(gè)服務(wù)進(jìn)程只處理一個(gè)客戶端的請(qǐng)求;共享服務(wù)進(jìn)程掀務(wù)進(jìn)程處理多個(gè)客戶端的請(qǐng)求。3.2管理KingbaselS的獨(dú)立服務(wù)進(jìn)程KingbaseES數(shù)據(jù)庫(kù)使用獨(dú)立服務(wù)進(jìn)程模式。控制服務(wù)進(jìn)程數(shù)量、資源使用的配置參數(shù)參見:●連接和認(rèn)證●資源消耗3.3關(guān)于KingbaseES的后臺(tái)進(jìn)程為了最大化客戶端請(qǐng)求的吞吐量和響應(yīng)時(shí)間,KingbaseES使用后臺(tái)進(jìn)程完成一些工作以避免服務(wù)進(jìn)程因?yàn)檫@些工作被拖慢。基礎(chǔ)的后臺(tái)進(jìn)程和在特定時(shí)機(jī)或使用一些特性時(shí)會(huì)有的額外后臺(tái)進(jìn)程參見:后臺(tái)進(jìn)程人大金倉(cāng)管理數(shù)據(jù)庫(kù)有時(shí)需要終止會(huì)話,例如終止占用封鎖或系統(tǒng)資源過多的會(huì)話。終止會(huì)話需要指定會(huì)話的pid。可以通過視圖sys_stat_activity查找特定會(huì)話的pid。示例,查找用戶為kingbase的會(huì)話pid和會(huì)話狀態(tài):SELECTpid,stateFROMsys_stat_activityWHEREusename='kingbase';終止會(huì)話將結(jié)束會(huì)話并斷開客戶端到服務(wù)端的連接話正在執(zhí)行的事務(wù)會(huì)由于連接斷開回滾。使用sys_terminate_backend(integer)函數(shù)終止會(huì)話,參數(shù)為會(huì)適的pd。示例,終止pid為26212的會(huì)話:t某一會(huì)話執(zhí)行的SQL語句占用過多資源影響業(yè)務(wù)時(shí),可以通過取消會(huì)話執(zhí)行的SQL代替終止會(huì)話。會(huì)話執(zhí)行SQL所在的事務(wù)將回滾。使用sys_cancel_backend(integer)函數(shù)取消會(huì)話執(zhí)行的SQL語句,參數(shù)為會(huì)話的pid。示例,取消pid為26212的會(huì)話執(zhí)行的SQL語句:t人大金倉(cāng)可以通過以下視圖獲取進(jìn)程和會(huì)話信息:sys_catalog.sys_stat_activity當(dāng)前系統(tǒng)中進(jìn)程/會(huì)話的信息。sys.sys_session當(dāng)前系統(tǒng)中的會(huì)話信息。sys.v$session兼容Oracle的v$session視圖,提供當(dāng)前系統(tǒng)中會(huì)話信息,詳見v$session。可以通過以上視圖中pid/sess_id/sid作為唯一標(biāo)志和其他視圖關(guān)聯(lián)獲取進(jìn)程/會(huì)話信息。例如和sys_locks視圖關(guān)聯(lián)獲取進(jìn)程/會(huì)話的封鎖信息。人大金倉(cāng)人大金倉(cāng)管理內(nèi)存涉及維護(hù)和變更數(shù)據(jù)庫(kù)實(shí)例中各項(xiàng)內(nèi)存結(jié)構(gòu)的大小,以適應(yīng)數(shù)據(jù)庫(kù)的相關(guān)需要。需要被管理的內(nèi)存結(jié)構(gòu)是指系統(tǒng)全局區(qū)(簡(jiǎn)寫為SGA)和實(shí)例進(jìn)程全局區(qū)(簡(jiǎn)寫為PGA)。KingbaseES數(shù)據(jù)庫(kù)支持以配置參數(shù)的形式設(shè)置內(nèi)存區(qū)域的大小。當(dāng)你希望對(duì)單個(gè)內(nèi)存組件的大小進(jìn)行直接的控制時(shí),可月動(dòng)配置和調(diào)整內(nèi)存組件。需要被管理的內(nèi)存結(jié)構(gòu)是指系統(tǒng)么局區(qū)簡(jiǎn)寫為SGA)和實(shí)例進(jìn)程全局區(qū)(簡(jiǎn)寫為實(shí)例PGA)。目前King-baseES不支持自動(dòng)內(nèi)存管理,僅支特動(dòng)內(nèi)存管理,數(shù)據(jù)庫(kù)提供一系列配置參數(shù),以支持對(duì)每個(gè)內(nèi)存區(qū)域的大小進(jìn)行直接的控制。父主題:管理內(nèi)存了解KingbaseES數(shù)據(jù)庫(kù)基礎(chǔ)的內(nèi)存結(jié)構(gòu)。KingbaseES數(shù)據(jù)庫(kù)中,相關(guān)的基本內(nèi)存結(jié)構(gòu)包括:·系統(tǒng)全局區(qū)(簡(jiǎn)寫為SGA)SGA是一組共享內(nèi)存結(jié)構(gòu),其中包含一個(gè)KingbaseES數(shù)據(jù)庫(kù)實(shí)例的數(shù)據(jù)和控制信息。SGA由所有服務(wù)器和后臺(tái)進(jìn)程共享。存儲(chǔ)在SGA中的數(shù)據(jù)包括數(shù)據(jù)塊緩沖區(qū)和重做日志緩沖區(qū)等?!襁M(jìn)程全局區(qū)(簡(jiǎn)寫為PGA)PGA是包含單個(gè)服務(wù)進(jìn)程的數(shù)據(jù)和控制信息的內(nèi)存區(qū)域。它是在啟動(dòng)服務(wù)進(jìn)程時(shí)創(chuàng)建的非共享內(nèi)存。只有該服務(wù)進(jìn)程可以對(duì)本PGA進(jìn)行訪問。每個(gè)服務(wù)進(jìn)程都有一個(gè)PGA,每個(gè)后臺(tái)進(jìn)程也人大金倉(cāng)會(huì)有自己的PGA。一個(gè)實(shí)例中所有PGA的總和稱為實(shí)例PGA。存儲(chǔ)在PGA中的數(shù)據(jù)包括排序和哈希操作可使用的工作內(nèi)存等。父主題:管理內(nèi)存當(dāng)你希望對(duì)單個(gè)內(nèi)存組件的大小進(jìn)行直接的控制時(shí),可以手動(dòng)配置和調(diào)整內(nèi)存組件。你可以通過配置參數(shù)指定對(duì)應(yīng)區(qū)域的大小?!裣到y(tǒng)全局區(qū)配置手動(dòng)配置和調(diào)整系統(tǒng)全局區(qū)中的內(nèi)存結(jié)構(gòu)大小?!襁M(jìn)程全局區(qū)配置手動(dòng)配置和調(diào)整進(jìn)程全局區(qū)中的內(nèi)存結(jié)構(gòu)大小。父主題:管理內(nèi)存手動(dòng)配置和調(diào)整系統(tǒng)全局區(qū)中的內(nèi)存結(jié)構(gòu)大小。●數(shù)據(jù)頁(yè)面緩存在共享內(nèi)存中緩存的數(shù)據(jù)頁(yè)面的大小,由shalufers參數(shù)控制其大小。該參數(shù)會(huì)影響數(shù)據(jù)庫(kù)性能。配置的緩存越大,則在內(nèi)存中保存的數(shù)據(jù)頁(yè)面就越多達(dá)通常會(huì)減少磁盤讀取和寫入的次數(shù),并因此提高性能。然而過大的數(shù)據(jù)頁(yè)面緩存也可能會(huì)占用過多的系統(tǒng)內(nèi)存并矛致內(nèi)存分頁(yè)或交換。出于IO資源優(yōu)化的角度,建議hared_buffers配置為操作系統(tǒng)總內(nèi)存的一半,根據(jù)特定需求浮動(dòng),但一般不建議設(shè)置超過操作系統(tǒng)總內(nèi)存的80%。 采用以下方式修改數(shù)據(jù)頁(yè)面緩存大?。?ALTERSYSTEMSETshared_buffers='1GB';重啟數(shù)據(jù)庫(kù)后生效。 采用以下方式查看數(shù)據(jù)頁(yè)面緩存大?。?●日志頁(yè)面緩存數(shù)據(jù)庫(kù)操作產(chǎn)生的重做日志內(nèi)容會(huì)存放在日志頁(yè)面緩存中,并在需要時(shí)由日志寫進(jìn)程和服務(wù)進(jìn)程刷寫到磁盤。參數(shù)wal_buffers可以設(shè)置日志頁(yè)面緩存大小,。如果每個(gè)事務(wù)對(duì)數(shù)據(jù)頁(yè)面修改的數(shù)據(jù)量較大,占滿了日志頁(yè)面緩存而不得不提前刷寫日志,將導(dǎo)致一定的IO資源浪費(fèi),此時(shí)可以適當(dāng)增大wal_buffers的值,以降低日志刷寫磁盤的頻率。由于日志總是需要在事務(wù)提交時(shí)和檢查點(diǎn)刷盤,因此過大的wal_buffers并沒有實(shí)際意義。采用以下方式修改日志頁(yè)面緩存大?。褐貑?shù)據(jù)庫(kù)后生效。采用以下方式查看日志頁(yè)面緩存大?。骸矜i緩存數(shù)據(jù)庫(kù)事務(wù)所需的并發(fā)控制機(jī)制的組成部分之一是鎖,而鎖的控制信息則存在于系統(tǒng)全局區(qū)SGA中。鎖緩存的大小由數(shù)據(jù)庫(kù)內(nèi)部決定,不可配置,但是參數(shù)max_locks_per_transaction可以影響到鎖緩存的大小。參數(shù)max_locks_per_transaction代表了每個(gè)事務(wù)最大可持有的鎖數(shù)量,缺省為64.參數(shù)max_locks_per_transaction越大,鎖緩存所占有的空間就越大。通常鎖緩存占用內(nèi)存在系統(tǒng)中占比不大,不會(huì)成為系統(tǒng)的瓶頸,不置。父主題:手動(dòng)配置內(nèi)存手動(dòng)配置和調(diào)整進(jìn)程全局區(qū)中的內(nèi)存結(jié)構(gòu)大少●臨時(shí)頁(yè)面緩存在進(jìn)程私有內(nèi)存中用于緩存臨時(shí)表的2面的大小,由temp_buffers參數(shù)控制其大小。采用以下方式修改臨時(shí)頁(yè)面緩存:重啟數(shù)據(jù)庫(kù)后生效。采用以下方式查看臨時(shí)頁(yè)面緩存大小:●工作內(nèi)存服務(wù)器對(duì)元組進(jìn)行排序或者連接運(yùn)算時(shí),需要在PGA中緩存臨時(shí)結(jié)果集數(shù)據(jù),這部分內(nèi)存稱為工作內(nèi)存。如果工作內(nèi)存空間不足,數(shù)據(jù)庫(kù)會(huì)轉(zhuǎn)由臨時(shí)文件存儲(chǔ)這部分?jǐn)?shù)據(jù)。參數(shù)work_mem設(shè)置每個(gè)服務(wù)進(jìn)程的工作內(nèi)存大小。工作內(nèi)存只在正在進(jìn)行排序或者連接運(yùn)算的服務(wù)進(jìn)程中被分配,并會(huì)隨著運(yùn)算結(jié)束而釋放。采用以下方式修改工作內(nèi)存大?。喝舜蠼饌}(cāng)ALTERSYSTEMSETwork_mem='4MB;●維護(hù)工作內(nèi)存在維護(hù)性操作(比如VACUUM,CREATEINDEX,ALTERTABLEADDFOREIGNKEY等)中使用的最大的內(nèi)存空間。參數(shù)maintenance_work_mem設(shè)置維護(hù)工作內(nèi)存的大小。默認(rèn)是64MB。較大的維護(hù)工作內(nèi)存可以有效改進(jìn)清理和恢復(fù)數(shù)據(jù)的速度。ALTERSYSTEMSETmaintenance_work_mem='64MB;●臨時(shí)分配的內(nèi)存數(shù)據(jù)庫(kù)在執(zhí)行SQL過程中,用于臨時(shí)存放控制據(jù)所使用的內(nèi)存。此部分內(nèi)存動(dòng)態(tài)分配和釋放,并受到內(nèi)存上下文管理。此部分內(nèi)存大小不可配置。父主題:手動(dòng)配置內(nèi)存人大金倉(cāng) 第5章用戶管理和數(shù)據(jù)庫(kù)安全為每個(gè)數(shù)據(jù)庫(kù)建立安全策略制定安全策略非常重要,安全策略的建立是保護(hù)數(shù)據(jù)庫(kù)免于遭受意外、惡意數(shù)據(jù)破壞或者數(shù)據(jù)庫(kù)基礎(chǔ)結(jié)構(gòu)損壞的有效方法●管理用戶若要連接數(shù)據(jù)庫(kù),就必須在數(shù)據(jù)庫(kù)中注冊(cè)有效的用戶名。KingbaseES擁有多種權(quán)限的角色,是為了控制用戶對(duì)數(shù)據(jù)訪問以及區(qū)分可執(zhí)行的SQL語句的類型?!駥徲?jì)數(shù)據(jù)庫(kù)活動(dòng)您可以監(jiān)控和記錄包括管理員在內(nèi)的選定品車操作,您也可以監(jiān)控系統(tǒng)級(jí)的操作,以及在單個(gè)數(shù)據(jù)庫(kù)對(duì)象上的操作,我們統(tǒng)稱該類操作為數(shù)據(jù)庫(kù)審計(jì)

KingbaseES數(shù)據(jù)庫(kù)包含多種預(yù)定義的用戶帳戶5.1數(shù)據(jù)庫(kù)在使用之前設(shè)置安全策略的重要性為每個(gè)數(shù)據(jù)庫(kù)制定安全策略是重要且有必要的。安全策略是為了保護(hù)數(shù)據(jù)庫(kù)免于遭受意外、惡意數(shù)據(jù)破壞或者數(shù)據(jù)庫(kù)基礎(chǔ)結(jié)構(gòu)損壞的有效方法。每個(gè)數(shù)據(jù)庫(kù)都可以有一個(gè)安全管理員,負(fù)責(zé)實(shí)施和維護(hù)數(shù)據(jù)庫(kù)安全策略。如果數(shù)據(jù)庫(kù)系統(tǒng)規(guī)模很小,則數(shù)據(jù)庫(kù)管理員可以承擔(dān)安全管理員的職責(zé)。相反,如果數(shù)據(jù)庫(kù)系統(tǒng)規(guī)模很大,則需要指定一個(gè)人或者一組人擔(dān)任安全管理員的職責(zé)?!禟ingbaseES數(shù)據(jù)庫(kù)安全指南》,獲取有關(guān)為數(shù)據(jù)庫(kù)建立安全策略的信息父主題:用戶管理和數(shù)據(jù)庫(kù)安全21人大金倉(cāng)若要連接數(shù)據(jù)庫(kù),就必須在數(shù)據(jù)庫(kù)中注冊(cè)有效的用戶名。當(dāng)您創(chuàng)建數(shù)據(jù)庫(kù)用戶(帳戶)時(shí),指定用戶以下屬性:●用戶名●身份驗(yàn)證方法●缺省表空間《KingbaseES數(shù)據(jù)庫(kù)安全指南》,了解如何創(chuàng)建和管理用戶。父主題:用戶管理和數(shù)據(jù)庫(kù)安全KingbaseES擁有多種權(quán)限的角色,是為了控制用戶對(duì)數(shù)據(jù)的訪問以行的SQL語句的類型。下表描述了三種類型的特權(quán)和角色:類型系統(tǒng)權(quán)限通常僅由管理負(fù)的系統(tǒng)定義特權(quán)。這些權(quán)限允許一利系飲定義的權(quán)限,用于控制對(duì)特定對(duì)象的訪問。權(quán)限和角色可由被授予權(quán)限的用戶授予其他用戶。角色和特權(quán)的授予是從管理員級(jí)別開始的。在創(chuàng)建數(shù)據(jù)庫(kù)后,用戶system可以向其他用戶授予權(quán)限和角色,還可以向用戶授予向其他用戶授權(quán)的權(quán)限。另請(qǐng)參閱:《KingbaseES數(shù)據(jù)庫(kù)安全指南》,了獲取更多關(guān)于如何管理用戶權(quán)限和角色的信息父主題:用戶管理和數(shù)據(jù)庫(kù)安全22人大金倉(cāng)23人大金倉(cāng)您可以監(jiān)控和記錄包括管理員在內(nèi)的選定用戶的數(shù)據(jù)庫(kù)操作,您也可以監(jiān)控系統(tǒng)級(jí)的操作,以及在單個(gè)數(shù)據(jù)庫(kù)對(duì)象上的操作,我們統(tǒng)稱該類操作為數(shù)據(jù)庫(kù)審計(jì)。KingbaseES數(shù)據(jù)庫(kù)通過插件sysaudit實(shí)現(xiàn)審計(jì)功能,您可以通過SQL語句創(chuàng)建自定義的審計(jì)策略。另請(qǐng)參閱:《KingbaseES數(shù)據(jù)庫(kù)安全指南》,了解有關(guān)數(shù)據(jù)庫(kù)審計(jì)的更多信息父主題:用戶管理和數(shù)據(jù)庫(kù)安全KingbaseES數(shù)據(jù)庫(kù)安裝部署后,會(huì)默認(rèn)創(chuàng)建多種預(yù)定義的用戶,有以下三型●數(shù)據(jù)庫(kù)管理員(system)三個(gè)用戶將管理權(quán)限三權(quán)分立,在系統(tǒng)初始化時(shí)指定用廣密碼。在KingbaseES數(shù)據(jù)庫(kù)中,可通過查詢系統(tǒng)表或泉查看用戶賬戶信息。用戶賬戶對(duì)應(yīng)的視圖sysshadowusenamelusesysidlusecreatedblusesuperlus0plusebypassrlslpasswdIvalIfIf|**外外外外**1|***外****|另請(qǐng)參閱:《KingbaseES數(shù)據(jù)庫(kù)安全指南》將提供有關(guān)KingbaseES數(shù)據(jù)庫(kù)所有預(yù)定義帳戶的信息24人大金倉(cāng)第6章監(jiān)控?cái)?shù)據(jù)庫(kù)定期監(jiān)視數(shù)據(jù)庫(kù)的操作很重要。這樣做不僅可以通知您尚未引起注意的錯(cuò)誤,還可以讓您更好地了解數(shù)據(jù)庫(kù)的正常操作。反過來,熟悉正常行為可以幫助您識(shí)別何時(shí)出現(xiàn)問題。您可以監(jiān)控?cái)?shù)據(jù)庫(kù)錯(cuò)誤和警報(bào)以預(yù)防、檢測(cè)和解決問題。監(jiān)控性能包括監(jiān)控鎖和等待事件以及查詢一組數(shù)據(jù)字典視圖??梢员O(jiān)控?cái)?shù)據(jù)庫(kù)錯(cuò)誤和警報(bào)以預(yù)防、檢測(cè)和喻對(duì)于數(shù)據(jù)庫(kù)運(yùn)行過程中的錯(cuò)誤,除了人工去查看數(shù)據(jù)庫(kù)運(yùn)行過程中產(chǎn)生的日志文件外,也可以使用hc全具自動(dòng)分析。Kbbadger可以分析大型的日志文件。當(dāng)日志文件足夠長(zhǎng)時(shí),kbbadger可以自動(dòng)檢測(cè)日志文件的格式(syslog,stderr,csvlog或jsonlog)。由kbbadger生成的所有圖表都是可縮放的并且可單獨(dú)下載為PNG文件。另外,在生成的報(bào)告中SQL查詢將突出顯示?!窨傮w統(tǒng)計(jì)●占用時(shí)間最多的查詢●最常見的查詢●最常見的錯(cuò)誤●查詢時(shí)間直方圖●錯(cuò)誤事件(死機(jī)、致命、錯(cuò)誤和警告)在kbbadger的使用過程中,可以使用命令行選項(xiàng)來啟您必須首先啟用SQL查詢?nèi)罩驹?shī)才能進(jìn)行解析:log_min_duration_statementkbBadger支持任何設(shè)置到kingbase.conf文件的log_line_prefix中的自定義格式,只要它指定時(shí)間轉(zhuǎn)義序列(%t,%m或%n)和與進(jìn)程相關(guān)的轉(zhuǎn)義序列(%p或%c)。-使用“stderr”日志格式,log_line_prefix必須至少人大金倉(cāng)-日志行前綴可以添加用戶,數(shù)據(jù)庫(kù)名稱,應(yīng)用程序名稱和客戶端IP地址,如下所示:或用于syslog日志文件格式:log_line_prefix=use-stderr輸出的日志行前綴也可以是:--或用于syslog輸出:log_line_prefix='db=--您也可以在kingbase.conf中啟用其他參數(shù),以從日志文件中獲取更多信息:注意:數(shù)據(jù)庫(kù)日志中的內(nèi)容必須為英文,否則kbbadger可能無法解析日志中的內(nèi)容:2.使用kbBadger生成統(tǒng)計(jì)信息kbbadger/var/log/kingbase.logkbbadger/var/log/kingbase.log.2.gz/yar/log/kingbase.log.1.gz/var/log/kingbase.logkbbadger/var/log/kingbase/kingbase-2kbbadger-exclude-query="^(COPYICOMMIT)"/var/log/kingbase.logkbbadger-b“2012-06-2510:56:11”-e"2012-06-2510:59:11"/var/log/kingkbbadger--prefix"%t[%p]:userkbbadger--prefix%m%u@%d%p%r%a:'/sys_log/kingbase.logkbbadger--prefixuser=%u,db=%d,client=%h,appname=%a'/sys_log/kingbase-201kbbadger-j8/sys_log/kingbase-10.1-main.log詳細(xì)請(qǐng)參見-help人大金倉(cāng)$./kbbadger./sys_log/kingLOG:Ok,generatinghtmlre□SELECTdnext_o_id,dt示例執(zhí)行用戶示例執(zhí)行用戶□INSERTINTObenchnoliid,ol_supply_v_id,ol_示例執(zhí)行用戶細(xì)節(jié)benchnarksql.stockWHEREol_w_id="ASDol_□查詢分類0000會(huì)話會(huì)話檢查點(diǎn)臨時(shí)文件回收鎖查詢▼排序▼事件□預(yù)編譯查詢比例析022:3522:4022:4522:50下載監(jiān)控性能包括監(jiān)控鎖和等待事件以及查詢一組視●監(jiān)控鎖鎖是防止訪問同一資源的事務(wù)之間的破不失交互的機(jī)制。資源可以是用戶對(duì)象,例如表和行,也可以是用戶不可見的系統(tǒng)對(duì)象,例如內(nèi)存中的共享數(shù)構(gòu)口數(shù)據(jù)字典行?!癖O(jiān)控等待事件等待事件是由服務(wù)器進(jìn)程遞增的統(tǒng)計(jì)信息,表明它必須等待事件完成才能繼續(xù)處理。會(huì)話可能出于多種原因等待,包括等待更多輸入、等待操作系統(tǒng)完成諸如磁盤寫入之類的服務(wù),或者它可能等待鎖定或閂鎖。您可以查詢一組性能視圖來監(jiān)控KingbaseES數(shù)據(jù)庫(kù)鎖是防止訪問同一資源的事務(wù)之間進(jìn)行破壞性交互的機(jī)制。資源可以是用戶對(duì)象,例如表和行,也可以是用戶不可見的系統(tǒng)對(duì)象,例如內(nèi)存中的共享數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)字典行。KingbaseES數(shù)據(jù)庫(kù)在執(zhí)行SQL語句時(shí)會(huì)自動(dòng)獲取并管理必要的鎖,因此您無需關(guān)心這些細(xì)節(jié)。但是,數(shù)據(jù)庫(kù)還允許您手動(dòng)鎖定數(shù)據(jù)。28人大金倉(cāng)當(dāng)兩個(gè)或更多用戶正在等待彼此鎖定的數(shù)據(jù)時(shí),可能會(huì)發(fā)生死鎖。死鎖會(huì)阻止某些事務(wù)繼續(xù)工作。Kingbase據(jù)庫(kù)自動(dòng)檢測(cè)死鎖情況并通過回滾死鎖中涉及的一條語句來解決它們,從而釋放一組沖突的行鎖。KingbaseES數(shù)據(jù)庫(kù)旨在避免死鎖,它們并不常見。大多數(shù)情況下,它們發(fā)生在事務(wù)顯式覆蓋數(shù)據(jù)庫(kù)的默認(rèn)鎖定時(shí)。死鎖會(huì)影響數(shù)據(jù)庫(kù)的性能,因此KingbaseES提供了一些腳本和視圖,使您能夠監(jiān)控鎖。所有活動(dòng)事務(wù)持有的監(jiān)控鎖的基本配置即為系統(tǒng)視圖sys_locks。這個(gè)視圖為每個(gè)可加鎖的對(duì)象、已請(qǐng)求的鎖模式和相關(guān)事務(wù)包含一行記錄。顯式鎖定的使用可能會(huì)增加死鎖的可能性,死鎖是指兩個(gè)(或多個(gè))事務(wù)相互持有對(duì)方想要的鎖。例如,如果事務(wù)1在表A上獲得一個(gè)排他鎖,同時(shí)試圖獲取一個(gè)在表B上的排他鎖,而事務(wù)2已經(jīng)持有表B的排他鎖,同時(shí)卻正在請(qǐng)求表A上的一個(gè)排他鎖,那么兩個(gè)事務(wù)就都不能進(jìn)行下去。KingbaseES能夠自動(dòng)檢測(cè)到死鎖情況并且會(huì)通過中斷其中一個(gè)事務(wù)從而允許其它事務(wù)完成來解決這個(gè)問題(具體哪個(gè)事務(wù)會(huì)被中斷是很難預(yù)測(cè)的,而且也不應(yīng)該依靠這樣的預(yù)測(cè))。要注意死鎖也可能會(huì)作為行級(jí)鎖的結(jié)果而發(fā)生(并且因此,它們即使在沒有使用顯式鎖定的情況下也會(huì)發(fā)生)??紤]如下情況,兩個(gè)并發(fā)事務(wù)在修改一個(gè)表。第一個(gè)事務(wù)執(zhí)行:UPDATEaccountsSETbalance=balance+100.00WHEREacctnum=這樣就在指定帳號(hào)的行上獲得了一個(gè)行級(jí)鎖。然后,第二個(gè)事務(wù)執(zhí)行:人大金倉(cāng)人大金倉(cāng)UPDATEaccountsSETbalance=balance+100.00WHEREacctnum=22222;UPDATEaccountsSETbalance=balance-100.00WHEREacctnum=11111;第一個(gè)UPDATE語句成功地在指定行上獲得了一個(gè)行級(jí)鎖,因此它成功更新了該行。但是第二個(gè)UPDATE語句發(fā)現(xiàn)它試圖更新的行已經(jīng)被鎖住了,因此它等待持有該鎖的事務(wù)結(jié)束。事務(wù)二現(xiàn)在就在等待事務(wù)一結(jié)束,然后再繼續(xù)執(zhí)行?,F(xiàn)在,事務(wù)一執(zhí)行:UPDATEaccountsSETbalUPDATEaccountsSETbal事務(wù)一試圖在指定行上獲得一個(gè)行級(jí)鎖,但是它得不到:事務(wù)二已經(jīng)持有了這樣的鎖。所以它要等待事務(wù)二完成。因此,事務(wù)一被事務(wù)二阻塞,而事務(wù)二也被事務(wù)一阻塞:一個(gè)死鎖。KingbaseES將檢測(cè)這樣的情況并中斷其中一個(gè)事可以查看系統(tǒng)視圖sys_stat_activity來進(jìn)行查看每個(gè)連接上的等待事體字段名類型說明用戶名客戶端主機(jī)名客戶端端口號(hào)人大金倉(cāng)表6.2.1-續(xù)表字段名說明該連接的啟動(dòng)時(shí)間當(dāng)前事務(wù)開始時(shí)間當(dāng)前查詢開始時(shí)間當(dāng)前狀態(tài)改變時(shí)間當(dāng)前等待事件的類型當(dāng)前等待事件當(dāng)前的狀態(tài)這個(gè)進(jìn)程)務(wù)被啟動(dòng)的時(shí)間辰端進(jìn)程的類型其中,state為當(dāng)前連接的狀態(tài),其可能的值主要有·idle:后端正在等待一個(gè)新的客戶端命令·idleintransaction(aborted):送個(gè)狀態(tài)與idleintransaction相似,不過在該事務(wù)中的一個(gè)語句導(dǎo)致了一個(gè)錯(cuò)·disabled:如果在這個(gè)后端中track_activities被禁用,則報(bào)告這個(gè)狀態(tài)。注意:如果一個(gè)查詢或者事務(wù)執(zhí)行的時(shí)間過長(zhǎng)而一直沒有結(jié)束,很有可能會(huì)拖累整個(gè)系統(tǒng)的性能表現(xiàn),需要具體分析等待事件是數(shù)據(jù)庫(kù)內(nèi)部記錄的一種統(tǒng)計(jì)信息,該信息出現(xiàn)表明數(shù)據(jù)庫(kù)的服務(wù)進(jìn)程必須在等待事件完成后才能繼續(xù)處理。等待事件揭示了可能影響性能的各種問題癥狀,比如緩沖區(qū)中爭(zhēng)用、鎖爭(zhēng)用等。sys_stat_activity里記錄的等待事件是瞬時(shí)信息,沒有對(duì)等待事件的時(shí)間進(jìn)行累計(jì),所以量化等待事件上存在一些問題。用戶可以考慮多次人工采樣來收集等待事件信息,如果在等待的連接較多,則需要等待事件對(duì)系統(tǒng)性能造成了較大影響,需要做具體分析。注意:當(dāng)前執(zhí)行的查詢語句和等待事件狀態(tài)需要在開啟track_activities來一定的性能損耗。參數(shù)的情況下才可以查看。開啟該參數(shù)會(huì)帶sys_stat_activity視圖中,wait_event_type和wait_event字段記錄了等待時(shí)間相關(guān)的內(nèi)容。當(dāng)一個(gè)會(huì)話處于等待狀態(tài)時(shí),wait_event與wait_event_type兩列非空,表示會(huì)話正在等待的事件和等待事件類型?!馤WLock:輕量級(jí)鎖●Lock:重量級(jí)鎖●BufferPin:數(shù)據(jù)緩沖區(qū)等待·Client:客戶端等待●Extension:擴(kuò)展插件等待●IPC:進(jìn)程間通訊等待●TimeOut:超時(shí)等待●IO:IO等待每一個(gè)等待事件的名稱和產(chǎn)生的原因,可nkingbaseES數(shù)據(jù)庫(kù)參考手冊(cè)》中的等待事件。test=#select*fromsys-[RECORD1backend_start2022-05-2711:23:30.833022+08wait_event_typeIActivi人大金倉(cāng)您可以通過查詢一組性能視圖來監(jiān)控KingbaseES數(shù)據(jù)庫(kù)實(shí)例的運(yùn)行狀態(tài)。在使用性能視圖的數(shù)據(jù)時(shí),你必須了解這些信息并非是實(shí)時(shí)更新的。每個(gè)獨(dú)立的服務(wù)器進(jìn)程只在進(jìn)入閑置狀態(tài)之前才向統(tǒng)計(jì)收集器傳送新的統(tǒng)計(jì)計(jì)數(shù);因此正在進(jìn)行的查詢或事務(wù)并不影響顯示出來的總數(shù)。同樣,收集器本身也最多每500毫秒發(fā)送一次新的報(bào)告。因此顯示的信息總是落后于實(shí)際活動(dòng)。但是由track_activities收集的當(dāng)前查詢信息總是最新的。當(dāng)一個(gè)服務(wù)器進(jìn)程被要求顯示任何這些統(tǒng)計(jì)信息時(shí),它首先取得收集進(jìn)發(fā)出的報(bào)告并且接著為所有統(tǒng)計(jì)視圖和函數(shù)使用這個(gè)快照,直到它的當(dāng)前事務(wù)的結(jié)尾。因此只要你繼續(xù)當(dāng)所務(wù),統(tǒng)計(jì)數(shù)據(jù)將會(huì)一直顯示靜態(tài)信息。相似地,當(dāng)任何關(guān)于所有會(huì)話的當(dāng)前查詢的信息在一個(gè)事務(wù)中第一次被市求時(shí),這樣的信息將被收集。并且在整個(gè)事務(wù)期間將顯示相同的信息。這是一種特性而非缺陷,因?yàn)樗试S你在邊統(tǒng)計(jì)信息上執(zhí)行多個(gè)查詢并且關(guān)聯(lián)結(jié)果而不用擔(dān)心那些數(shù)字會(huì)在你不知情的情況下改變。但是如果你希望慶個(gè)重詢都看到新結(jié)果,要確保在任何事務(wù)塊之外做那些查詢?;蛘?,你可以調(diào)用sys_stat_clear_snapshot(那將去當(dāng)前事務(wù)的統(tǒng)計(jì)快照(如果有)。下一次對(duì)統(tǒng)計(jì)性信息的使用將導(dǎo)致獲取一個(gè)新的快照。一個(gè)事務(wù)也可以在視圖sys_stat_xact_aklisys_stat_xact_sys_tables、sys_stat_xact_user_tables和自己作信息(還沒有被傳送給收集器)。這些數(shù)字并不像上面所述的那樣行動(dòng),相反它們?cè)谑聞?wù)期間持續(xù)被更新關(guān)于每個(gè)性能視圖的描述,可以KngbaseES數(shù)據(jù)庫(kù)參考手冊(cè)》中的動(dòng)態(tài)性能視圖。實(shí)時(shí)刷新的性能視圖:表6.2.2:實(shí)時(shí)刷新的性能視圖每個(gè)服務(wù)器進(jìn)程一行,顯示與那個(gè)進(jìn)程的當(dāng)前活動(dòng)相關(guān)的信息,例每一個(gè)WAL發(fā)送進(jìn)程一行,顯示有關(guān)到該發(fā)務(wù)器的復(fù)制的統(tǒng)計(jì)信息。只有一行,顯示來自WAL接收器所連接服務(wù)器的有關(guān)該接收器的統(tǒng)計(jì)信息。人大金倉(cāng)表6.2.2-續(xù)表每個(gè)連接(常規(guī)的或者復(fù)制)一行,顯示在這每個(gè)連接(常規(guī)和復(fù)制)有一行,顯示關(guān)于GSSAPI驗(yàn)證和加密的每個(gè)后臺(tái)運(yùn)行CREATEINDEX或REINDEX的后端都有一每個(gè)運(yùn)行著VACUUM的后端(包括autovac每個(gè)運(yùn)行著CLUSTER或VACL4FULL表6.2.3:非實(shí)時(shí)刷新的性能視圖描又有入行,顯示有關(guān)WAL歸檔進(jìn)程活動(dòng)的統(tǒng)計(jì)信息。只有一行,顯示有關(guān)后臺(tái)寫進(jìn)程的活動(dòng)的統(tǒng)計(jì)信息。每個(gè)數(shù)據(jù)庫(kù)一行,顯示數(shù)據(jù)庫(kù)范圍的統(tǒng)計(jì)信息。和sys_stat_all_tables一樣,但只顯示系統(tǒng)表。和sys_stat_all_tables一樣,但只顯示用戶表。沒有被包括在sys_stat_all_tables和相關(guān)視圖和sys_stat_xact_all_tables一樣,但只顯示系統(tǒng)表。和sys_stat_xact_all_tables一樣,但只顯示用戶表。見續(xù)表人大金倉(cāng)表6.2.3-續(xù)表視圖名稱當(dāng)前數(shù)據(jù)庫(kù)中的每個(gè)索引一行,顯示與訪問指定索引有關(guān)的統(tǒng)計(jì)信和sys_stat_all_indexes一樣,但只顯示系統(tǒng)表上的索引。和sys_stat_all_indexes一樣,但只顯示用戶表上的索引。當(dāng)前數(shù)據(jù)庫(kù)中的每個(gè)表一行,顯示有關(guān)在指定表上I/O的統(tǒng)計(jì)信息。和sys_statio_all_tables一樣,但只顯示系統(tǒng)表。和sys_statio_all_tables一樣,但只顯示用戶表。當(dāng)前數(shù)據(jù)庫(kù)中的每個(gè)索引一行反示與指定索引上的I/O有關(guān)的統(tǒng)計(jì)信息。和sys_statio_all_indexe,但只顯示系統(tǒng)表上的索引。和sys_statio_amdoxes一樣,但只顯示用戶表上的索引。當(dāng)前數(shù)據(jù)庫(kù)中的每序列一行,顯示與指定序列上的I/O有關(guān)的統(tǒng)私xchafio_all_sequences一樣,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論