達夢數據庫管理系統(tǒng)技術白皮書_第1頁
達夢數據庫管理系統(tǒng)技術白皮書_第2頁
達夢數據庫管理系統(tǒng)技術白皮書_第3頁
達夢數據庫管理系統(tǒng)技術白皮書_第4頁
達夢數據庫管理系統(tǒng)技術白皮書_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

達夢數據庫管理系統(tǒng)技術白皮書PAGE達夢數據庫管理系統(tǒng)技術白皮書PAGE1達夢數據庫管理系統(tǒng)技術白皮書達夢數據庫有限公司2013年4月達夢數據庫管理系統(tǒng)技術白皮書目錄圖1達夢數據庫產品歷程通用性硬件平臺支持達夢數據庫管理系統(tǒng)兼容多種硬件體系,可運行于X86、SPARC、POWER等硬件體系之上。DM各種平臺上的數據存儲結構和消息通信結構完全一致,使得DM各種組件在不同的硬件平臺上具有一致的使用特性。操作系統(tǒng)支持達夢數據庫管理系統(tǒng)產品實現(xiàn)了平臺無關性,支持Windows系列、各版本Linux(2.4及2.4以上內核)、Unix、Kylin、AIX、Solaris等各種主流操作系統(tǒng)。達夢數據庫的服務器、接口程序和管理工具均可在32位/64位版本操作系統(tǒng)上使用。應用開發(fā)支持開發(fā)環(huán)境支持達夢數據庫管理系統(tǒng)支持多種主流集成開發(fā)環(huán)境,包括PowerBuilder、Delphi、Visualstudio、.NET、C++Builder、Qt、Jbuilder、Eclipse、ZendStudio等;開發(fā)框架技術支持支持各種開發(fā)框架技術,主要有Spring、Struts、Hibernate、IBATISsqlmap、EntityFramework、ZendFramework等;中間件支持支持主流系統(tǒng)中間件,包括Weblogic、Websphere、Tomcat、Jboss、東方通TongWeb、金蝶Apusic、中創(chuàng)InfoWeb等。標準接口支持達夢數據庫管理系統(tǒng)提供對SQL92的特性支持以及SQL99的核心級別支持;支持多種數據庫開發(fā)接口,包括OLEDB、ADO、ODBC、OCI、JDBC、Hibernate、PHP、PDO、DBExpress以及.NetDataProvider等。網絡協(xié)議支持達夢數據庫管理系統(tǒng)支持多種網絡協(xié)議,包括IPV4協(xié)議、IPV6協(xié)議等。字符集支持達夢數據庫管理系統(tǒng)完全支持Unicode、GBK18030等常用字符集。國際化支持達夢數據庫管理系統(tǒng)提供了國際化支持,服務器和客戶端工具均支持簡體中文和英文來顯示輸出結果和錯誤信息。高可用性快速的自動故障恢復DM7服務器始終只是一個進程,無論采用何種保護措施,總是不可能完全避免系統(tǒng)故障的情況,如操作系統(tǒng)崩潰、機器掉電等。當外部故障消除后,DM服務器重新啟動,需要快速消除當機造成的破壞,恢復到故障前狀態(tài),重新為客戶端提供數據服務。而幫助數據庫系統(tǒng)從故障中恢復,避免數據丟失和完整性破壞的工具,就是DM7的REDO日志系統(tǒng)。DM7改造了REDO日志的管理策略。采用邏輯LSN值替代了原有的物理文件地址映射到LSN生成機制,極大簡化了REDO日志的處理邏輯,從而也提高了日志自身的穩(wěn)定性與可靠性。REDO日志可以壓縮存儲,有效減少IO代價。在故障恢復時采用了并行處理機制執(zhí)行REDO日志,有效減少重做花費的時間?;赗EDO日志的主備系統(tǒng)——數據守護主備系統(tǒng)是DM數據庫管理系統(tǒng)提高容災能力的重要手段。系統(tǒng)由一臺主機與一或多臺備機構成。主機提供正常的數據處理服務,備機則時刻保持與主機的數據同步。一旦主機發(fā)生故障,備機中的一臺立刻可以切換成為新的主機,繼續(xù)提供服務。主備機的切換是通過服務器、觀察器與接口自動完成的,對客戶端幾乎完全透明。DM7的主備系統(tǒng)基于優(yōu)化后的REDO日志系統(tǒng)開發(fā),功能更加穩(wěn)定可靠。主備機間傳遞壓縮的日志數據,通信效率大大提升。DM7主備環(huán)境搭建非常簡單。首先在主機生成完全備份,還原到備機上;然后連接主備機器,主機就可以利用歸檔日志自動與備機同步數據,主備系統(tǒng)搭建就此完成。利用備份文件與歸檔日志,主備環(huán)境的搭建不再需要繁瑣的操作或冗長的時間等待。服務器新增了配置模式,DM7服務器系統(tǒng)可以在不停機狀態(tài)下在單機系統(tǒng)與主備系統(tǒng)間平滑變換,其在特殊環(huán)境下的實用性不言而喻。借助改進的字典緩存機制,DM7的主備系統(tǒng)可以提供全功能的數據庫支持。客戶端訪問主機系統(tǒng)沒有任何的功能限制,而備機同樣可以作為主機的只讀鏡像,支持客戶端的只讀查詢請求。圖2DM7數據守護系統(tǒng)框架圖可靠的備份與恢復DM數據庫系統(tǒng)可以提供數據庫或整個服務器的冷/熱備份以及對應的還原功能,達到數據庫數據的保護和遷移。DM7在原有數據庫級備份/還原功能基礎上,新增了表級物理備份功能。表級備份操作將指定表的所有數據頁保存在備份文件中,并在控制頁中記錄其關聯(lián)信息。還原時,從目標數據段中逐個分配新頁,復制內容,并按照記錄中關聯(lián)信息重新構造還原出原始數據。表級物理備份兼具了物理備份的快速性和邏輯備份的針對性,具有很強的實用性。表級備份可以作為特定對象數據遷移與快速裝載的解決方案?;诒砑墏浞菁夹g進行數據庫的備份還原,還可以達到數據庫文件的重組與收縮目的。邏輯日志DM7數據庫管理系統(tǒng)在物理的REDO日志之外,又添加了邏輯日志。邏輯日志記錄數據庫表上的所有插入、刪除、更新等數據變化??梢灾付ú糠直碛涗涍壿嬋罩?,也可以設置所有表記錄。借助邏輯日志,DM7系統(tǒng)可以提供操作分析、數據重演以及數據復制等高級功能。高級復制DM7數據庫管理系統(tǒng)的復制功能基于邏輯日志實現(xiàn)。主機將邏輯日志發(fā)往從機,而從機根據日志模擬事務與語句重復主機的數據操作。相對語句級的復制,邏輯日志可以更準確地反映主機數據的時序變化,從而減少沖突,提高數據復制的一致性。DM7提供基于事務的同步復制和異步復制功能。同步復制即所有復制節(jié)點的數據是同步的,如果復制環(huán)境中的主表數據發(fā)生了變化,這種改變將以事務為單位同步傳播和應用到其他所有復制節(jié)點。異步復制是指在多個復制節(jié)點之間,主節(jié)點的數據更新需要經過一定的時間周期之后才反映到從節(jié)點。如果復制環(huán)境中主節(jié)點要被復制的數據發(fā)生了更新操作,這種改變將在不同的事務中被傳播和應用到其他所有從節(jié)點。這些不同的事務間可以間隔幾秒、幾分鐘、幾小時,也可以是幾天之后。復制節(jié)點之間的數據在一段時間內是不同步的,但傳播最終將保證所有復制節(jié)點間的數據一致。DM的數據復制功能支持一到多、多到一、級聯(lián)復制、多主多從復制、環(huán)形復制、對稱復制以及大數據對象復制?;诠蚕泶鎯Φ募杭夹gDM數據庫管理系統(tǒng)提供基于共享存儲的高性能集群(REALAPPLICATIONCLUSTERS)。達夢數據庫共享集群,支持共享數據文件訪問,多個數據庫實例訪問相同的數據文件,內部采用緩存交換技術,實現(xiàn)實例間的數據訪問與傳遞。共享集群不同實例之間使用內部通訊系統(tǒng)交互。集群架構中,對于每一個數據庫實例,數據庫文件和控制文件都是共享的;日志文件是獨立的,即每個實例擁有私有日志文件。支持故障轉移機制。當某個實例發(fā)生故障時,系統(tǒng)將其屏蔽,其余實例將自動接管故障節(jié)點的連接負載,數據庫服務不會中斷。高性能查詢優(yōu)化DM7數據庫管理系統(tǒng)采用多趟掃描、代價估算的優(yōu)化策略。系統(tǒng)基于數據字典信息、數據分布統(tǒng)計值、執(zhí)行語句涉及到的表、索引和分區(qū)的存儲特點等統(tǒng)計信息實現(xiàn)了代價估算模型,在多個可行的執(zhí)行計劃中選擇代價最小的作為最終執(zhí)行計劃。同時,還支持查詢計劃的HINT功能,可供經驗豐富的DBA對特定查詢進行優(yōu)化改進,進一步提高查詢的效率和靈活性。DM7數據庫管理系統(tǒng)查詢優(yōu)化器利用優(yōu)化規(guī)則,將所有的相關子查詢變換為等價的關系連接。相關子查詢的平坦化,極大降低了代價優(yōu)化的算法復雜程度,使得優(yōu)化器可以更容易地生成較優(yōu)的查詢計劃。面向棧的虛擬機執(zhí)行器DM7數據庫管理系統(tǒng)的SQL語句執(zhí)行是仿照JAVA虛擬機(VM)模式實現(xiàn)的。這種運行機制可以有效提升數據計算以及存儲過程/函數的執(zhí)行效率,具有以下特點:1.采用以字長為分配單位的標準堆棧,提高空間利用率,充分利用CPU的2級緩存,提升性能;2.增加棧幀概念,方便實現(xiàn)函數/方法的跳轉,為PL/SQL腳本的調試提供基礎;3.增加內存運行堆的概念,實現(xiàn)對象、數組、動態(tài)的數據類型存儲;4.采用面向棧的表達式計算模式,減少虛擬機代碼的體積、數據的移動;5.重新定義指令系統(tǒng),增加對對象、方法、參數、堆棧的訪問,便于實現(xiàn)PL/SQL的執(zhí)行。DM7實現(xiàn)的虛擬機結構如下圖所示。圖3DM7實現(xiàn)的虛擬機結構圖批量數據處理當數據讀入內存后,按照傳統(tǒng)策略,需要經過逐行過濾、連接、計算等操作處理后,才能生成最終結果集。在海量的數據處理場景下,必然產生大量重復的函數調用及數據的反復拷貝與計算代價。在DM7數據庫管理系統(tǒng)中引入了數據的批量處理技術,即讀取一批,計算一批,傳遞一批,生成一批。數據批量處理,具有顯而易見的好處:內存緊靠在一起的數據執(zhí)行批量計算,可以顯著提升操作系統(tǒng)CACHE命中率,從而提升內存處理效率;數據成批而非單行地抽取與傳遞,可以顯著減少在上下層操作符間流轉數據的函數調用次數;采用優(yōu)化的引用方式在操作符間傳遞數據,可以有效降低數據復制的代價;系統(tǒng)標量函數支持批量計算,可以進一步減少函數調用次數。采用批量數據處理策略后,大批量數據查詢的效率可以成倍提升。查詢計劃重用SQL語句從分析、優(yōu)化到實際執(zhí)行,每一步都需要消耗系統(tǒng)資源。查詢計劃的重用,可以減少重復分析操作,有效提升語句的執(zhí)行效率。在某些情況下,DM7數據庫管理系統(tǒng)采用參數化常量方法,使得常量值不同的查詢語句,同樣可以重用查詢計劃。經此優(yōu)化后的計劃重用策略,在應用系統(tǒng)中的實用性明顯增強。查詢結果的緩存DM7數據庫管理系統(tǒng)提供查詢結果集緩存策略。相同的查詢語句,如果涉及的表數據沒有變化,則可以直接重用緩存的結果集。查詢結果緩存,在數據變化不頻繁的OLAP應用模式,或存在大量類似編目函數查詢的應用環(huán)境下有非常良好的性能提升效果。在服務器端實現(xiàn)結果集緩存,可以在提升查詢速度的同時,保證緩存結果的實時性和正確性。多版本的并發(fā)控制DM7數據庫管理系統(tǒng)采用“歷史回溯”策略,對于數據的多版本并發(fā)控制實現(xiàn)了原生性支持。DM7改造了數據記錄與回滾記錄的結構。在數據記錄中添加字段記錄最近修改的事務ID及與其對應的回滾記錄地址,而在回滾記錄中也記錄了該行上一更新操作的事務ID與相應回滾記錄地址。通過數據記錄與回滾記錄的鏈接關系,構造出一行數據的完整更新歷史各版本。DM7數據庫管理系統(tǒng)的多版本并發(fā)控制技術,數據中僅存儲最新一條記錄,各個會話事務通過其對應可見事務集,利用回滾段記錄組裝出自己可見的版本數據。使用這種技術,不必保持冗余數據,也就避免了使用附加數據整理工具的尷尬。多版本并發(fā)控制技術,使得查詢與更新操作間互不干擾,有效提高了高并發(fā)應用場景中的執(zhí)行效率。改進的異步檢查點DM7數據庫管理系統(tǒng)采用更加有效的異步檢查點機制。新檢查點采用類似“蜻蜓點水”的策略,每次僅從緩沖區(qū)的更新鏈中摘取少量的更新頁刷盤。反復多次刷頁達到設定的總數比例后,才相應調整檢查點值。相對原有檢查點長時間占用緩沖區(qū)的策略相比,邏輯更加簡單,速度更快,對整體系統(tǒng)運行影響更小。DDL高并發(fā)技術DM7數據庫管理系統(tǒng)中實現(xiàn)了數據字典緩存技術。DDL語句被轉換為基本的DML操作,執(zhí)行期間不必封鎖整個數據字典,可以有效降低DDL操作對整體系統(tǒng)并發(fā)執(zhí)行的影響??膳渲玫墓ぷ骶€程模式DM7數據庫管理系統(tǒng)的內核工作線程同時支持內核線程和用戶態(tài)線程兩種模式,通過配置參數即可以實現(xiàn)兩種模式的切換。內核線程的切換完全由操作系統(tǒng)決定,但操作系統(tǒng)并不了解、也不關心應用邏輯,只能采取簡單、通用的策略來平衡各個內核線程的CPU時間;在高并發(fā)情況下,往往導致很多無效的上下文切換,浪費了寶貴的CPU資源。用戶態(tài)線程由用戶指定線程切換策略,結合應用的實際情況,決定何時讓出CPU的執(zhí)行,可以有效避免過多的無效切換,提升系統(tǒng)性能。DM7的工作線程在少量內核線程的基礎上,模擬了大量的用戶態(tài)線程(一般來說工作線程數不超過CPU的核數,用戶態(tài)線程由數據庫的連接數決定)。大量的用戶態(tài)線程在內核線程內部自主調度,基本消除了由于操作系統(tǒng)調度產生的上下文切換;同時,由于內核線程數的減少,進一步降低了沖突產生的概率,有效提升了系統(tǒng)性能,特別是在高并發(fā)情況下的性能提升十分明顯。查詢內并行處理DM7數據庫管理系統(tǒng)為具有多個處理器(CPU)的計算機提供了并行查詢,以優(yōu)化查詢執(zhí)行和索引操作。并行查詢其優(yōu)勢就是可以通過多個線程來處理查詢作業(yè),從而提高查詢的效率。在DM7數據庫中有一個查詢優(yōu)化器,會對SQL語句進行優(yōu)化后數據庫才會去執(zhí)行查詢語句。如果查詢優(yōu)化器認為查詢語句可以從并行查詢中獲得較高的效率的話,就會將本地通訊操作符插入到查詢執(zhí)行計劃中,為并行查詢做準備。本地通訊操作符是在查詢執(zhí)行計劃中提供進程管理、數據重新分發(fā)和流控制的運算符。在查詢計劃執(zhí)行過程中,數據庫會確認當前的系統(tǒng)工作負荷和配置信息,判斷是否有足夠多的線程允許執(zhí)行并行查詢。確定最佳的線程數后,在查詢計劃初始化確定的線程上展開并行查詢執(zhí)行。在多個線程上并行執(zhí)行查詢時,查詢將一直使用相同的線程數,直到完成。每次從高速緩存中檢索查詢執(zhí)行計劃時,DM7都重新檢查最佳線程數。系統(tǒng)緩沖區(qū)改進DM7數據庫管理系統(tǒng)采用了多緩沖區(qū)機制,將數據緩沖區(qū)劃成多個分片。數據頁按照其頁號,進入各自緩沖區(qū)分片。用戶訪問不同的緩沖區(qū)分片,不會導致訪問沖突。高并發(fā)情況下,這種機制可以降低全局數據緩沖區(qū)的訪問沖突。DM7數據庫管理系統(tǒng)支持動態(tài)緩沖區(qū)管理,根據不同的系統(tǒng)資源情況,管理員可以配置緩沖區(qū)伸縮策略。分段式數據壓縮DM7數據庫管理系統(tǒng)支持數據壓縮。將一個字段的所有數據,分成多個小片壓縮存儲起來。系統(tǒng)采用智能壓縮策略,根據采樣值特性,自動選擇最合適的壓縮算法進行數據壓縮。而多行相同類型數據一起壓縮,可以顯著提升數據的壓縮比,進一步減少系統(tǒng)的空間資源開銷。高安全性安全等級達夢數據庫管理系統(tǒng)是具有自主知識產權的高安全數據庫管理系統(tǒng),DM7已通過公安部安全四級評測。圖4達夢數據庫安全等級安全結構體系DM7數據庫管理系統(tǒng)的安全結構體系如下圖所示:圖5達夢數據庫安全結構體系雙因子結合的身份鑒別DM7數據庫管理系統(tǒng)提供基于用戶口令和用戶數字證書相結合的用戶身份鑒別功能。當接受的用戶口令和用戶數字證書均正確時,才算認證通過,用戶口令和用戶數據證書有一個不正確或與相應的用戶名不匹配,則認證不通過,這種增強的身份認證方式可以更好的防止口令被盜、冒充用戶登錄等情況,為數據庫安全把好了第一道關。另外,DM7數據庫管理系統(tǒng)還支持基于操作系統(tǒng)的身份認證、基于LDAP集中式的第三方認證。審計分析與實時侵害檢測DM7數據庫管理系統(tǒng)提供數據庫審計功能,審計類別包括:系統(tǒng)級審計、語句級審計、對象級審計。DM7的審計記錄存放在數據庫外的專門審計文件中,保證審計數據的獨立性。審計文件可以脫離數據庫系統(tǒng)保存和復制,借助專用工具進行閱讀、檢索以及合并等維護操作。DM7提供審計分析功能,達夢通過審計分析工具Analyzer實現(xiàn)對審計記錄的分析功能。用戶能夠根據所制定的分析規(guī)則,對審計記錄進行分析,判斷系統(tǒng)中是否存在對系統(tǒng)安全構成危險的活動。DM7提供強大的審計實時侵害檢測功能,用于實時分析當前用戶的操作,并查找與該操作相匹配的審計分析規(guī)則。根據規(guī)則判斷用戶行為是否是侵害行為,以及確定侵害等級,并根據侵害等級采取相應的響應措施。響應措施包括:實時報警生成、違例進程終止、服務取消和賬號鎖定或失效。自主訪問控制DM7數據庫管理系統(tǒng)提供了系統(tǒng)權限和對象權限管理功能,并支持基于角色的權限管理,方便數據庫管理員對用戶訪問權限進行靈活配置。DM7數據庫管理系統(tǒng)的系統(tǒng)權限和對象權限的最大的區(qū)別在于系統(tǒng)權限不屬于某個具體的數據庫對象。系統(tǒng)權限指的是在數據庫內建表權限、建視圖的權限等,而對象權限則是定義對某個具體數據庫對象的訪問權限,如對某個表的插入、刪除更新和查詢權限等。當某個用戶擁有數據庫對象上的某些操作權限及相應的轉授權時,該用戶可以不用申請和審批,自主地把這些操作權限部分或全部轉授給其他用戶,從而使得其他用戶獲得在這些數據庫對象上的使用權。DM也提供級聯(lián)回收方式來回收這種通過轉授所獲得的權限。在DM7數據庫管理系統(tǒng)中,可以對用戶直接授權,也可以通過角色來授權。角色表示一組權限的集合,數據庫管理員可以通過創(chuàng)建角色來簡化權限管理進程。可以把一些權限授予一個角色,而這個角色又可以被授予多個用戶,從而使基于這些角色的用戶間接地獲得權限。在實際的權限分配方案中,通常先由數據庫管理員為數據庫定義一系列的角色,然后再由數據庫管理員將權限分配給基于這些角色的用戶。所有主客體的強制訪問控制DM7數據庫管理系統(tǒng)提供強制訪問控制功能,而且強制訪問控制的范圍涉及到數據庫內所有的主客體,該功能達到了安全四級的要求。強制訪問控制是利用策略和標記實現(xiàn)數據庫訪問控制的一種機制。該功能主要是針對數據庫用戶、各種數據庫對象、表以及表內數據??刂屏6韧瑫r達到列級和記錄級。當用戶操作數據庫對象時,不僅要滿足自主訪問控制的權限要求,還要滿足用戶和數據之間標記的支配關系。這樣,就避免了管理權限全部由數據庫管理員一人負責的局面,可以有效防止敏感信息的泄露與篡改,增強系統(tǒng)的安全性。在系統(tǒng)中,安全管理員可以在每個數據庫中定義多種安全策略,每個安全策略包括一組預定義的標記組件,一個標記可以定義多個等級、范圍和組,用來表示現(xiàn)實生活中的不同安全特征。安全管理員將這些安全策略應用于客體和用戶上,就給用戶、客體、表和元組等都指定了安全標記。在為用戶應用策略時,同時可以授予策略特權。策略特權分為讀、寫特權,用來設置讀寫數據是否受策略影響以及改變行標記的特權配置。用戶訪問表時,必須保證應用于表上的所有強制訪問控制策略均應用于該用戶,比較的先后順序是等級、組和范圍,否則訪問被拒絕。若表上未應用任何強制訪問控制策略,則用戶只需滿足自主訪問控制條件即可?;赟SL協(xié)議的通訊加密DM7數據庫管理系統(tǒng)支持基于SSL協(xié)議的通訊加密,對傳輸在達夢客戶端和服務器端的數據進行非對稱的安全加密,保證數據在傳輸過程中的保密性、完整性、抗抵賴性。存儲加密DM7數據庫管理系統(tǒng)實現(xiàn)了對存儲數據的透明存儲加密、半透明存儲加密和非透明存儲加密。每種模式均可自由配置加密算法。用戶可以根據自己的需要自主選擇采用何種加密模式。(1)透明存儲加密對于透明存儲加密,密鑰生成、密鑰管理和加解密過程由系統(tǒng)自動完成,用戶在數據操作過程中無需人工干預。該功能使對表有訪問權限的用戶能像對待普通數據一樣操作加密數據,在不影響應用邏輯的同時保護數據庫中的敏感數據的存儲安全。(2)半透明存儲加密對于半透明存儲加密,系統(tǒng)通過對DDL語句進行擴展提供設置加密的接口,另外提供系統(tǒng)函數輔助用戶管理密鑰,根據用戶密鑰以及加密設置自動完成加解密動作。通過該功能,用戶能夠利用自己提供的密鑰對隱私數據加密,對其它用戶隱藏私有數據,基本不影響應用邏輯,提高了存儲加密的易用性。(3)非透明存儲加密對于非透明存儲加密,系統(tǒng)以存儲函數的方式對外提供接口,支持文本、二進制等各種數據類型的加密。資源限制DM7數據庫管理系統(tǒng)實現(xiàn)了多種資源限制功能,包括并發(fā)會話總數、單用戶會話數、用戶會話CPU時間、用戶請求CPU時間、會話讀取頁、請求讀取頁、會話私有內存等,這些資源限制項足夠豐富滿足資源限制的要求,達到防止用戶惡意搶占資源的目的,盡可能減少人為的安全隱患。保障所有數據庫用戶均能正常訪問和操作數據庫。DM7同時還可配置表的存儲空間配額。系統(tǒng)管理員可借此功能對每個數據庫用戶單獨配置最合適的管理策略,并能有效防止各種惡意搶占資源的攻擊。加密引擎DM7數據庫管理系統(tǒng)提供加密引擎功能,當DM7內置的加密算法,比如AES系列、DES系列、DESEDE系列、RC4等加密算法,無法滿足用戶數據存儲加密要求時,用戶可能希望使用自己特殊的加密算法,或強度更高的加密算法。用戶可以采用DM7的加密引擎功能,將自己的特殊的或高強度的加密算法按照DM提供的加密引擎標準接口要求進行封裝,封裝后的加密算法,即可以在DM的存儲加密中按常規(guī)的方法進行使用,大大提高了數據的安全性??腕w重用DM7數據庫管理系統(tǒng)內置的客體重用機制使數據庫管理系統(tǒng)能夠清掃被重新分配的系統(tǒng)資源,以保證數據信息不會因為資源的動態(tài)分配而泄露給未授權的用戶。易用性豐富的管理工具DM7數據庫管理系統(tǒng)提供了一系列基于Java技術的多平臺風格統(tǒng)一的全圖形化客戶端工具,包括系統(tǒng)管理工具Manager、數據遷移工具DTS、性能監(jiān)視工具Monitor等,同時支持基于Web的管理工具,該工具可以進行本地和遠程聯(lián)機管理。DM提供的管理工具功能強大,界面友好,操作方便,能滿足用戶各種數據管理的需求。圖6DM7圖形化客戶端工具界面PL/SQL調試工具DM7數據庫管理系統(tǒng)提供了功能完善的PL/SQL,使得SQL程序員能通過DMPL/SQL實現(xiàn)強大的預定義功能,隨之而來的是PL/SQL語句塊的復雜度不斷提高、規(guī)模不斷擴大、正確性難以得到保證。為此,DM7提供了PL/SQL調試工具DMDBG,可調試在直接執(zhí)行的非DDL語句或語句塊,以便定位PL/SQL中存在的錯誤。DMDBG工具允許用戶設置調試語句、進行斷點操作、單步執(zhí)行、打印變量、顯示堆棧等,功能強大且易于使用。圖7PL/SQL調試工具DMDBG快速數據遷移達夢數據庫的數據遷移工具提供了主流大型數據庫遷移到DM、DM到DM、文件遷移到DM以及DM遷移到文件的功能。DM數據遷移工具采用向導方式引導用戶通過簡單的步驟完成需要的操作。DM數據遷移工具支持數據類型的自動轉換,并保留了源數據庫中對象的屬性(如約束、觸發(fā)器的啟用/禁用狀態(tài)等),極大地減少了系統(tǒng)移植的工作量。數據遷移工具支持:主流大型數據庫Oracle、SQLServer、MySQL、DB2、PostgreSQL、Informix、Kingbase、Sybase的模式、表、視圖、序列、索引等對象遷移到DM;ODBC數據源、JDBC數據源的模式、表、視圖遷移到DM;DM數據庫的模式、表、視圖、序列、索引等對象遷移到主流大型數據庫Oracle、SQLServer、MySQL;DM數據庫之間模式、表、序列、視圖、存儲過程/函數、包、類、同義詞、觸發(fā)器、對象權限的遷移;DM數據庫模式、表、序列、視圖、存儲過程/函數、包、類、同義詞、觸發(fā)器、對象權限與XML文件、SQL腳本文件的雙向遷移;DM數據庫的表、視圖數據遷移到文本文件、Excel文件、Word文件;指定格式的文本文件、Word文件和Excel文件遷移到DM數據庫。動態(tài)管理視圖達夢數據庫管理系統(tǒng)中的動態(tài)性能視圖能自動收集數據庫中的一些活動信息,系統(tǒng)管理員根據這些信息及時了解數據庫運行的基本情況,為數據庫的維護和優(yōu)化提供依據。動態(tài)性能視圖信息是數據字典的一部分,動態(tài)視圖信息隨著數據庫的運行隨時更改,具有即時性的特點。達夢動態(tài)管理視圖覆蓋系統(tǒng)運行各個方面的信息??梢员O(jiān)控的信息類別包括:存儲模塊信息、內存管理信息、事務信息、線程信息、操作歷史信息、MPP配置信息等。C語法的PL/SQL在達夢數據庫管理系統(tǒng)中,第一次實現(xiàn)了用C語言語法作為PL/SQL的一個可選語法,為那些了解C語言的程序員提供了很大的方便性,無需查看PL/SQL語法手冊就可以很自如的完成一個語句塊,對SQL程序員而言,這個功能無疑是他們夢寐以求的。用C語法的PL/SQL時,可以自由調用一些系統(tǒng)內部函數、存儲函數、過程等;可以定義像C#中的一些數據類型,如STRING類型等;還可以定義C語言中的基本數據類型,如INT等;另外還支持全部的SQL類型。DM內部定義的類類型包括EXCEPTION類、數組類型、游標類型等。兼容性為保障用戶現(xiàn)有應用系統(tǒng)上的投資,降低系統(tǒng)遷移到達夢數據庫管理系統(tǒng)的難度,DM7提供了許多與其他數據庫系統(tǒng)兼容的特性,具體如下:支持分析函數包括AVG、COUNT、MAX、MIN、SUM、RANK、DENSE_RANK、ROW_NUMBER、FIRST、LAST等。支持層次查詢包括相關偽列LEVEL、CONNECT_BY_ISLEAF、CONNECT_BY_ISCYCLE,操作符PRIOR、CONNECT_BY_ROOT,函數SYS_CONNECT_BY_PATH。支持偽列包括ROWNUM、ROWID、NEXTVAL、CURRVAL、UID、USER、TRXID等。支持方差集函數包括AVG、MAX、MIN、SUM、COUNT(DISTINC|ALL)、VARIANCE、VAR_POP、VAR_SAMP、STDDEV、STDDEV_POP、STDDEV_SAMP等。支持常用系統(tǒng)函數庫包括TO_CHAR、TO_DATE、TO_NUMBER、ROUND、TRUNC、LENGTH、SUBSTR、INSTR、SYSDATE、NVL、EMPTY_BLOB、EMPTY_CLOB等。支持控制語句結構包括IF語句、CASE語句、LOOP語句、FOR語句、WHILE語句等。數據類型兼容性包括VARCHAR2、NUMBER、BLOB、CLOB等。復合數據類型兼容性包括%TYPE、%ROWTYPE、記錄類型、集合類型等。支持外連接(+)語法多列IN實現(xiàn)以及相關的優(yōu)化支持按名調用存儲過程支持COMMENT注釋支持靜態(tài)數據字典視圖達夢數據庫管理系統(tǒng)支持常用的靜態(tài)視圖,用戶可以方便地查詢數據庫對象定義信息。主要包括:1.用戶本地對象定義視圖。(前綴為USER_):記錄當前登錄用戶所擁有的對象的定義信息。包括USER_OBJECTS、

溫馨提示

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

評論

0/150

提交評論