原创 爲什麼DM是最適合在關鍵領域去“O”的數據庫

一 概述 本文將給大家介紹一款能真正能夠在關鍵領域替代Oracle的國產數據庫。   二 替代Oracle的關鍵要素 2.1 Oracle兼容性 Oracle數據庫作爲業界最先進、最成熟的數據庫在我國各行各業已經取得了廣泛的應用,已經成爲

原创 達夢數據庫:關於不走索引的各種神話

案例1:條件列不是索引的首列 --創建表 CREATE TABLE TAB1(C1 INT,C2 CHAR(1),C3 CHAR(1),C4 INT); --構造測試數據 INSERT INTO TAB1 SELECT LEVEL C1

原创 達夢數據庫JDBC如何開啓log日誌?

      在分析一些疑難的jdbc程序問題的時候,達夢數據庫可以開啓JDBC日誌,從驅動層面提供更詳細的信息 開啓達夢JDBC日誌,只需要在URL串中加入兩個參數即可,例如: jdbc:dm://127.0.0.1:5236?logLe

原创 達夢數據庫飛騰2000+單表插入性能測試

達夢數據庫飛騰2000+單表插入性能測試 CREATE TABLE t_data_metric_20200316 ( c_inst_id INT NOT NULL , c_sub_inst_id INT NOT NULL ,

原创 達夢數據庫 dm.jdbc.driver.DMException: Communication error 問題分析

最近一個項目裏面出現了一個比較詭異的問題:   頁面上有個功能不定期的報錯Communication  error       碰到這種問題我們第一時間懷疑是網絡問題,但是客戶端工具可以正常連數據庫,頁面上其他功能也沒報錯      

原创 達夢數據庫如何查出庫中所有的自增列?

可以用以下語句來查詢庫所有的自增列 select b.table_name,a.name COL_NAME from SYS.SYSCOLUMNS a,all_tables b,sys.sysobjects c where a.INF

原创 達夢數據庫空串和NULL是否等價?

      從oracle遷移的同學可能會經常碰到這麼一個問題:oracle空串和null是等價的 達夢裏面默認參數是不等價的 ,is null 不能把空串查詢出來,要實現這一點就需要 打開oracle兼容的參數。      修改dm.i

原创 達夢數據庫支持fetch CUR bulk collect into XX limits N 麼 ?

create TABLE COURSE ( COURSE_NO NUMBER(38), DESCRIPTION VARCHAR2(50), COST NUMBER(9,2), PRER

原创 達夢數據庫自動根據機器配置調整性能相關參數

--安裝完達夢數據庫後,可以執行以下腳本自動調整性能相關的參數 --修改調整基礎參數 declare v_mem_mb int; v_cpus int; mem_per int:=100; MEMORY_POOL int; CACHE_

原创 MySQL移植到達夢,sql報錯:試圖在blob或者clob列上排序比較

  這個語句裏面涉及到排序的地方有DISTINCT,GROUP BY ,ORDER BY 所以應該排查 DISTINCT djlx   ,GROUP BY cydj.id ,order by cydj.autoid 這幾項中涉及到的列的

原创 Mysql insert ON DUPLICATE KEY UPDATE在達夢數據庫中如何轉換?

很多Mysql轉達夢的朋友會碰到這個問題,MySQL 插入數據的時候支持ON DUPLICATE KEY UPDATE 對於主鍵重複的數據可以執行更新而不是報錯,目前達夢數據庫還未支持這個語法,那應該怎麼處理呢? 下面給大家介紹一下,在D

原创 達夢數據庫,寫SQL如何才能不帶上模式名?

經常有朋友問到在DM數據庫裏面,爲何SQL要加上模式名(數據庫名)訪問呢? 其實這是把Mysql或者SQLSERVER的思維代入DM數據庫造成的,Mysql的 體系架構是單實例多庫的,一個用戶可以訪問多個數據庫,然後指定當前數據庫寫 S

原创 達夢數據庫,dimp導入報錯:該工具不能解析此文件,請使用更高版本的工具

經常有朋友反饋達夢數據庫,dimp導入報錯:該工具不能解析此文件,請使用更高版本的工具   這種問題一般有兩種情況: 1.用oracle等異構數據庫導出的dmp文件來進行導入,這個是不支持的,建議用數據遷移工具。      具體參考下面

原创 達夢數據庫,disql連接報錯:創建SOCKET連接失敗,如何解決?

D:\dm7\bin>disql SYSDBA/SYSDBA[-70028]:創建SOCKET連接失敗.disql V7.6.0.142-Build(2019.03.12-103811)ENT用戶名:這種問題多半是修改了默認端口,請確認d

原创 達夢數據庫字符串連接用什麼符號?

不同的數據庫字符串連接有用不同的符號,比如SQLSERVER用 +,Oracle用 || 早期的達夢版本兩種都支持,新版本只支持 || 因爲 + 同時作爲連接符和運算符會有歧義,例如下面這個sql: select '1' + '1' f