當前位置:首頁 » 數據倉庫 » 達夢資料庫有哪些指標
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

達夢資料庫有哪些指標

發布時間: 2022-12-18 12:20:59

㈠ 達夢資料庫的通用性

DM7兼容多種硬體體系,可運行於X86、SPARC、POWER等硬體體系之上。DM7各種平台上的數據存儲結構和消息通信結構完全一致,使得DM7各種組件在不同的硬體平台上具有一致的使用特性。
DM7實現了平台無關性,支持Windows系列、各版本Linux(2.4及2.4以上內核)、Unix、NeoKylin、AIX、Solaris等各種主流操作系統。DM7的伺服器、介面程序和管理工具均可在32位/64 位版本操作系統上使用。
DM7支持多種主流集成開發環境,包括PowerBuilder、Delphi、Visual Studio、.NET、C++Builder、Qt、JBuilder、Eclipse、Zend Studio等;
DM7支持各種開發框架技術,主要有Spring、Struts、Hibernate、iBATIS sqlMap、EntityFramework、ZendFramework等;
DM7支持主流系統中間件,包括WebLogic、WebSphere、Tomcat、Jboss、東方通TongWeb、金蝶Apusic、中創InfoWeb等。
DM7提供對SQL92的特性支持以及SQL99的核心級別支持;支持多種資料庫開發介面,包括OLE DB、ADO、ODBC、OCI、JDBC、Hibernate、PHP、PDO、DB Express以及.Net DataProvider等。
DM7支持多種網路協議,包括IPV4協議、IPV6協議等。
DM7完全支持Unicode、GBK18030等常用字元集。
DM7提供了國際化支持,伺服器和客戶端工具均支持簡體中文和英文來顯示輸出結果和錯誤信息。

㈡ 達夢資料庫的高性能

DM7採用多趟掃描、代價估算的優化策略,支持查詢計劃的HINT功能,可供經驗豐富的DBA對特定查詢進行優化改進,進一步提高查詢的效率和靈活性。
DM7提供查詢計劃的重用,可以減少重復分析操作,有效提升語句的執行效率。DM7採用參數化常量方法,使得常量值不同的查詢語句,同樣可以重用查詢計劃。
DM7提供查詢結果集緩存策略,在伺服器端實現結果集緩存,可以在提升查詢速度的同時,保證緩存結果的實時性和正確性。
DM7採用更加有效的非同步檢查點機制,相對原有檢查點長時間佔用緩沖區的策略相比,邏輯更加簡單,速度更快,對整體系統運行影響更小。
DM7採用多版本並發控制技術,使得查詢與更新操作間互不幹擾,有效提高了高並發應用場景中的執行效率。
DM7中實現了數據字典緩存技術,執行期間不必封鎖整個數據字典,可以有效降低DDL操作對整體系統並發執行的影響。
DM7為具有多個處理器 (CPU) 的計算機提供了並行查詢,以優化查詢執行和索引操作。並行查詢其優勢就是可以通過多個線程來處理查詢作業,從而提高查詢的效率。
DM7數據壓縮採用智能壓縮策略,自動選擇最合適的壓縮演算法進行數據壓縮,可以顯著提升數據的壓縮比,進一步減少系統的空間資源開銷。
DM7同時支持行存儲引擎與列存儲引擎,可實現事務內對行存儲表與列存儲表的同時訪問,可同時適用於聯機事務和分析處理。
DM7提供 OLAP 函數,用於支持復雜的分析操作,側重對決策人員和高層管理人員的決策支持,可根據分析人員的要求快速、靈活地進行大數據量的復雜查詢處理,並且以直觀易懂的形式將查詢結果提供給決策人員,以便他們准確掌握企業的經營狀況,了解被服務對象的需求,制定正確的方案。
DM7採用完全對等無共享(share-nothing)的MPP架構,支持SQL並行處理,可自動化分區數據和並行查詢,無I/O沖突。DM7 MPP為新一代數據倉庫所需的大規模數據和復雜查詢提供了先進的軟體級解決方案,具有業界先進的架構和高度的可靠性。

㈢ 達夢資料庫各數據類型詳解及使用場景

達夢資料庫仿照Oracle資料庫,很多功能都和Oracle類似。 其實最根本的區別,一個是國產,一個國外。 國內資料庫還有很長的路要走。

㈣ 介紹幾個國產資料庫

一、DM

軟體名稱:達夢資料庫(DM)。

開發商:武漢達夢資料庫有限公司。

軟體描述:

達夢資料庫具有如下技術特色:支持多個平台之間的互聯互訪、高效的並發控制機制、有效的查詢優化策略、靈活的系統配置、支持各種故障恢復並提供多種備份和還原方式。

具有高可靠性、支持多種多媒體數據類型、提供全文檢索功能、各種管理工具簡單易用、各種客戶端編程介面都符合國際通用標准、用戶文檔齊全。
官網:
http://www.dameng.com/

二、OpenBASE

軟體名稱:OpenBASE。

開發商:東軟集團有限公司。

軟體描述:

主要包括OpenBASE 多媒體資料庫管理系統、OpenBASE Web應用伺服器、OpenBASE Mini嵌入式資料庫管理系統、OpenBASE Secure安全資料庫系統等產品。

所有的這些產品涵蓋了企業應用、Internet/Intranet、移動計算等不同的應用領域,具有不同的應用模式。

形成了OpenBASE面向各種應用的全面的解決方案。多媒體資料庫管理系統OpenBASE是OpenBASE產品系列的核心和基礎,其它的產品都是在其基礎上,根據各自應用領域的不同特點發展、演變而成的。
官網:
https://oceanbase.alipay.com/
三、思極有容
軟體名稱:思極有容分布式資料庫。

開發商:國網信通和創意信息聯合研發
軟體描述:

一款國產自主可控的分布式關系型資料庫。支持國產CPU、操作系統生態,支持雲平台和容器。在安全方面,設定多種許可權訪問、審計、流量控制機制,實現真正資源隔離。
產品採用當前領先分布式技術,提供多種隔離級別,保障完整分布式事務。通過讀寫分離、並行計算、在線橫向擴展,實現集群性能准線性提升,可達數百萬級TPM。
官網:
https://oceanbase.alipay.com/

四、KingbaseES

軟體名稱:金倉資料庫管理系統KingbaseES。

開發商:北京人大金倉信息技術有限公司。

軟體描述:

互動式工具ISQL;圖形化的數據轉換工具; 多種方式的數據備份與恢復;提供作業調度工具;方便的用戶管理;支持事務處理;支持各種數據類型;提供各種操作函數;提供完整性約束;支持視圖;支持存儲過程/函數;支持觸發器。
官網:
https://www.kingbase.com.cn

五、阿里的資料庫系統

軟體名稱:OceanBase & PolarDB

官方稱為「完全自主研發的金融級分布式關系資料庫」。下面是其官網的介紹:OceanBase 對傳統的關系資料庫進行了開創性的革新。

在普通硬體上實現金融級高可用,在金融行業首創「三地五中心」城市級故障自動無損容災新標准,同時具備在線水平擴展能力,創造了4200萬次/秒處理峰值的紀錄(註:當時TPS官宣為25.6w)。

現在OceanBase的版本已經2.x了,OceanBase TPC-C的評測刷遍了朋友圈,TPS達到了100w (6088w tpmc),榜單第一。
官網:
https://oceanbase.alipay.com/

六、騰訊的資料庫系統

軟體名稱:TDSQL

其官網簡介:分布式資料庫(Tencent Distributed SQL,TDSQL)是騰訊打造的一款分布式資料庫產品,具備強一致高可用、全球部署架構、分布式水平擴展、高性能、企業級安全等特性。

同時提供智能 DBA、自動化運營、監控告警等配套設施,為用戶提供完整的分布式資料庫解決方案。

目前 TDSQL 已經為超過500+的政企和金融機構提供資料庫的公有雲及私有雲服務,客戶覆蓋銀行、保險、證券、互聯網金融、計費、第三方支付、物聯網、互聯網+、政務等領域。TDSQL 亦憑借其高質量的產品及服務,獲得了多項國際和國家認證,得到了客戶及行業的一致認可。
官網:
https://cloud.tencent.com/proct/tdsql

三、華為的資料庫系統

軟體名稱:GaussDB

全球首款AI-Native資料庫,內部有100、200、300多個版本,應該是基於PostgreSQL開發的。在國內,可能除了阿里,就到華為的團隊了(高斯實驗室)。和不少高校建立了合作。
官網:
https://e.huawei.com/cn
總結
如果你傾向極強的定製性和高度兼容MySQL,推薦思極有容資料庫,因為它這兩者是優化到極致且比較簡潔,可控性強。

㈤ 達夢資料庫的特色功能

DM採用創新的混合資料庫模型,擴展的多媒體和GIS數據類型等技術,成功實現了空間數據、多媒體數據與常規數據的一體化定義、存儲和管理,在空間地理信息及多媒體信息管理方面具有明顯的優勢。此外,DM系統還提供了地理信息的分層檢索、限定檢索、漫遊、特寫、局部放大、疊加等功能。

㈥ 達夢資料庫的高可用性

DM7可以提供資料庫或整個伺服器的冷/熱備份以及對應的還原功能,達到資料庫數據保護和遷移。支持的備份類型包括物理備份、邏輯備份,可實現全庫、表空間、B樹3個級別的備份。支持增量備份,支持以檢查點進行還原。
DM7提供事務級的同步復制和非同步復制功能。DM7數據復制功能支持一到多、多到一、級聯復制、多主多從復制、環形復制、對稱復制以及大數據對象復制。
主備系統是DM7提高容災能力的重要手段。系統由一台主機與一或多台備機構成。主機提供正常的數據處理服務,備機則時刻保持與主機的數據同步。一旦主機發生故障,備機中的一台立刻可以切換成為新的主機,繼續提供服務。

㈦ 達夢資料庫常見參數調整

下面是在命令行客戶端工具直接執行的腳本(執行後,會輸出待調整參數):
備註:第一次dminit後就要調整,獲取的是當前系統可用內存。

set serveroutput on
declare
v_maxsess bigint;

v_cpus bigint;
v_mem_mb bigint;
v_bufs bigint;
v_refs bigint;
v_maxdisk_mb bigint;
begin

-- manual set

v_maxsess=5000;

-- reload messages
v_cpus=64;
v_mem_mb=500000;
v_bufs=101;
v_refs=67;
v_maxdisk_mb=100000;

SELECT cast(67434610688*0.8/1024/1024 as int) into v_maxdisk_mb FROM V$SYSTEMINFO ORDER BY DRIVER_TOTAL_SIZE DESC ;

-- SELECT * FROM V$SYSTEMINFO ORDER BY DRIVER_TOTAL_SIZE DESC LIMIT 1 OFFSET 1;

SELECT case when N_CPU<8 then 8 3 when N_CPU<32 then N_CPU 2 else 64 end n_CPU,FREE_PHY_SIZE/1024/1024 MEM
into v_cpus,v_mem_mb FROM V$SYSTEMINFO LIMIT 1;

with a(val) as(select 5 union all
select 7 union all
select 11 union all
select 13 union all
select 17 union all
select 19 union all
select 23 union all
select 29 union all
select 31 union all
select 37 union all
select 41 union all
select 43 union all
select 47 union all
select 53 union all
select 59 union all
select 61 union all
select 67 union all
select 71 union all
select 73 union all
select 79 union all
select 83 union all
select 89 union all
select 97 union all
select 101),b as(
select rownum rn,val val from a)
select (
select VAL bufs from b where rn=( 3 + CAST( v_mem_mb/1024.0 1.0/2048 100 AS INT))) v_bufs,,(
select VAL refs from b where rn=( 3 + CAST( v_mem_mb/1024.0 1.0/2048 100 AS INT)) )v_refs into v_bufs,v_refs from al
;
print '
begin
SP_SET_PARA_VALUE(2,''MAX_OS_MEMORY'',100);
SP_SET_PARA_VALUE(2,''MEMORY_POOL'',cast( '||v_mem_mb||' 0.1 as int) );
SP_SET_PARA_VALUE(2,''MEMORY_TARGET'',cast ( '||v_mem_mb||'
0.2 as int) );
SP_SET_PARA_VALUE(2,''MEMORY_MAGIC_CHECK'',1);

SP_SET_PARA_VALUE(2,''VM_POOL_TARGET'',cast( (0.37) '||v_mem_mb||' 1024 0.6/'||v_maxsess||' as int));
SP_SET_PARA_VALUE(2,''SESS_POOL_TARGET'',cast( (0.37)
'||v_mem_mb||' 1024 0.3/'||v_maxsess||' as int ) );
SP_SET_PARA_VALUE(2,''CACHE_POOL_SIZE'',cast( (0.37) '||v_mem_mb||' ('||v_maxsess||'/2000.0)*0.55 as int) );

SP_SET_PARA_VALUE(2,''BUFFER'',cast('||v_mem_mb||' * 0.5 as int));
SP_SET_PARA_VALUE(2,''MAX_BUFFER'',cast('||v_mem_mb||' * 0.5 as int));
SP_SET_PARA_VALUE(2,''RECYCLE'',10000*'||v_cpus||'/100);
SP_SET_PARA_VALUE(2,''BUFFER_POOLS'','||v_bufs||');
SP_SET_PARA_VALUE(2,''RECYCLE_POOLS'','||v_refs||');
SP_SET_PARA_VALUE(2,''WORKER_THREADS'','||v_cpus||');
SP_SET_PARA_VALUE(2,''TASK_THREADS'','||v_cpus||');

SP_SET_PARA_VALUE(2,''HJ_BUF_GLOBAL_SIZE'', cast('||v_mem_mb||' * 0.18 as int));
SP_SET_PARA_VALUE(2,''HJ_BUF_SIZE'', cast('||v_mem_mb||' * 0.0018 as int));
SP_SET_PARA_VALUE(2,''HAGR_BUF_GLOBAL_SIZE'',cast('||v_mem_mb||' * 0.12 as int));
SP_SET_PARA_VALUE(2,''HAGR_BUF_SIZE'', cast('||v_mem_mb||' * 0.0024 as int));

SP_SET_PARA_VALUE(2,''DICT_BUF_SIZE'','||v_refs||' 5);
SP_SET_PARA_VALUE(2,''TEMP_SIZE'',5000
'||v_mem_mb||'/1024.0/256);

SP_SET_PARA_VALUE(2,''VM_POOL_SIZE'','||v_refs||' 5);
SP_SET_PARA_VALUE(2,''SESS_POOL_SIZE'','||v_refs||'
5);

SP_SET_PARA_VALUE(2,''MAX_SESSIONS'','||v_maxsess||');
SP_SET_PARA_VALUE(2,''MAX_SESSION_STATEMENT'','||v_maxsess||'*8);

SP_SET_PARA_VALUE(2,''ENABLE_ENCRYPT'',0);
SP_SET_PARA_VALUE(2,''USE_PLN_POOL'',1);
SP_SET_PARA_VALUE(2,''OLAP_FLAG'',2);
SP_SET_PARA_VALUE(2,''OPTIMIZER_MODE'',1);
SP_SET_PARA_VALUE(2,''VIEW_PULLUP_FLAG'',1);
SP_SET_PARA_VALUE(2,''COMPATIBLE_MODE'',2);
SP_SET_PARA_VALUE(2,''MONITOR_TIME'',0);
SP_SET_PARA_VALUE(2,''ENABLE_MONITOR'',1);
SP_SET_PARA_VALUE(2,''SVR_LOG'',0);

end;
'

print '
create tablespace "USER" datafile ''USER01.dbf'' size 200;'
--print '
--alter user SYSDBA default tablespace "USER";'
print '
sp_set_para_value(1,''PWD_POLICY'',0);'
print '
create user DMDBA identified by DMDBA default tablespace "USER";'
print '
GRANT DBA TO dmdba;'
print '
sp_set_para_value(1,''PWD_POLICY'',2);'

print '
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG ''DEST=/home/dmdba/dmdbms/arch,TYPE=LOCAL,FILE_SIZE=1024,SPACE_LIMIT='||cast(v_maxdisk_mb*0.1 as int)||'''
ALTER DATABASE OPEN;'

print '
sp_set_para_value(1,''BAK_USE_AP'',2);
BACKUP DATABASE FULL TO DMBAK_FULL_00 BACKUPSET ''DMBAK_FULL_00'' COMPRESSED;
'

exception
when others then
raise_application_error (-20001,substr( ' 執行失敗, '||SQLCODE||' '||SQLERRM||' '||dbms_utility.format_error_backtrace , 1, 400));
end;

/

㈧ 達夢資料庫認證可以自學嗎

不可以。達夢資料庫的認證考試所包含的數據有DCA、DCP、DCM等數據,不自己自學就可以通過認證的。

㈨ 達夢資料庫的高安全性

DM7是具有自主知識產權的高安全資料庫管理系統,已通過公安部安全四級評測。是目前安全等級最高的商業資料庫之一。同時DM7還通過了中國信息安全測評中心的EAL4級評測。
DM7 提供基於用戶口令和用戶數字證書相結合的用戶身份鑒別功能,還支持基於操作系統的身份認證、基於LDAP集中式的第三方認證。
DM7提供資料庫審計功能,審計類別包括:系統級審計、語句級審計、對象級審計。DM7提供審計分析功能,通過審計分析工具Analyzer實現對審計記錄的分析。提供強大的實時侵害檢測功能,用於實時分析當前用戶的操作,並查找與該操作相匹配的審計分析規則。
DM7提供了系統許可權和對象許可權管理功能,並支持基於角色的許可權管理,方便資料庫管理員對用戶訪問許可權進行靈活配置。
DM7提供強制訪問控制功能,強制訪問控制的范圍涉及到資料庫內所有的主客體,避免了管理許可權全部由資料庫管理員一人負責的局面,可以有效防止敏感信息的泄露與篡改,增強系統的安全性。
DM7支持基於SSL協議的通訊加密,對傳輸在客戶端和伺服器端的數據進行非對稱的安全加密,保證數據在傳輸過程中的保密性、完整性、抗抵賴性。
DM7實現了對存儲數據的透明存儲加密、半透明存儲加密和非透明存儲加密。每種模式均可自由配置加密演算法。用戶可以根據自己的需要自主選擇採用何種加密模式。

㈩ 達夢參數

應用使用 ORM 開啟事務,批量插入語句,起初正常,一定條數之後開始報錯:

首先查看下報錯中提到的兩個相關參數 statements 和 memory 的當前值:

可以看到 memory pool 只有 200M, session statement 也只有 100 條,都太小了,我們擴大這兩個參數。

可以看出 memory pool 必須通過 ini 文件 修改,而要讓 session statement 永久生效(不要在重啟後就又變回去)也要在 ini 文件 中修改,所以我們找到文件所在路徑,備份後修改這兩個參數為自己需要的值:

順便說一句,如果只修改 session statement 是可以使用語句直接操作的:

測試發現:本次卡住我們的,正是參數 max_session_statement 。那為什麼我們的程序,要由這么多的句柄支撐呢?

我們改小句柄數(100),分別對以下語句進行測試:

經過簡單的測試,我們可以初步判斷: 句柄數 max_session_statement 是用於限制查詢結果集的。

那麼這個限制在什麼維度生效?

我們進行以下測試:

經過測試,我們可以得出結論:句柄數 max_session_statement 是用於限制在 一個事務中 查詢結果集個數的。

我們將此參數修改為 5000。畢竟,再大些的事務,就一定要拆分了。