當前位置:首頁 » 數據倉庫 » dm資料庫使用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

dm資料庫使用

發布時間: 2023-06-01 19:54:07

Ⅰ dm資料庫數據看不見

可以把數據導出。
1、dm數據不能一次性將全部表的數據一次性導出到sql文件,但是可以在瀏覽數據的頁面右鍵導出數據到sql文件。
2、全選所有的表只能導出到dmp文件。
3、可以導出所有的表結構。

Ⅱ DM資料庫遷移到Oracle需要注意什麼 如何遷移

將數據從MySQL遷移到Oracle的注意事項,有如下幾點
1.自動增長的數據類型處理

MYSQL有自動增長的數據類型,插入記錄時不用操作此欄位,會自動獲得數據值。ORACLE沒有自動增長的數據類型,需要建立一個自動增長的序列號,插入記錄時要把序列號的下一個值賦於此欄位。
CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記)
INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;

INSERT 語句插入這個欄位值為: 序列號的名稱.NEXTVAL
2. 單引號的處理

MYSQL里可以用雙引號包起字元串,ORACLE里只可以用單引號包起字元串。在插入和修改字元串前必須做單引號的替換:把所有出現的一個單引號替換成兩個單引號。當然你如果使用 Convert Mysql to Oracle工具就不用考慮這個問題
3.長字元串的處理

在ORACLE中,INSERT和UPDATE時最大可操作的字元串長度小於等於4000個單位元組, 如果要插入更長的字元串, 請考慮欄位用CLOB類型,方法借用ORACLE里自帶的DBMS_LOB程序包。插入修改記錄前一定要做進行非空和長度判斷,不能為空的欄位值和超出長度欄位值都應該提出警告,返回上次操作。
4. 翻頁的SQL語句的處理

MYSQL處理翻頁的SQL語句比較簡單,用LIMIT 開始位置, 記錄個數。ORACLE處理翻頁的SQL語句就比較繁瑣了。每個結果集只有一個ROWNUM欄位標明它的位置, 並且只能用ROWNUM<100, 不能用ROWNUM>80。

5. 日期欄位的處理

MYSQL日期欄位分DATE和TIME兩種,ORACLE日期欄位只有DATE,包含年月日時分秒信息,用當前資料庫的系統時間SYSDATE, 精確到秒。
日期欄位的數學運算公式有很大的不同。
MYSQL找到離當前時間7天用:DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)
ORACLE找到離當前時間7天用:DATE_FIELD_NAME >SYSDATE - 7;
6. 字元串的模糊比較

MYSQL里用 欄位名 like '%字元串%',ORACLE里也可以用 欄位名 like '%字元串%' 但這種方法不能使用
索引, 速度不快,用字元串比較函數 instr(欄位名,'字元串')>0 會得到更精確的查找結果。
7. 空字元的處理

MYSQL的非空欄位也有空的內容,ORACLE里定義了非空欄位就不容許有空的內容。按MYSQL的NOT NULL來定義ORACLE表結構, 導數據的時候會產生錯誤。因此導數據時要對空字元進行判斷,如果為NULL或空字元,需要把它改成一個空格的字元串。
Oracle移植到mysql注意事項

客戶用的資料庫是mysql,而研發好的產品支持oracle,我們必須把資料庫環境從oracle移植到mysql。在移植的過程中碰到了下面一些問題,如果我們在最初的設計、編碼過程中注意資料庫的移植性,這種情況下可以完全不需要作額外工作。
一、資料庫環境從oracle移植到mysql碰到的問題。

1、 大小寫敏感的區別(如果伺服器OS是linux)。

在oracle中一般情況下不區分大小寫。有時候我們在使用oracle不注意大小寫的問題,表名和欄位名不加雙引號是不區分大小寫的,像這樣:insert into tableName 和 insert into TABLENAME效果是一樣的,用工具導出創建/數據初始化腳本,得到的結果一般表名和欄位名轉化成了大寫。
但在MySQL中,所使用操作系統的大小寫敏感性決定了資料庫名和表名的大小寫敏感性。資料庫對應數據目錄中的目錄,資料庫中的每個表至少對應資料庫目錄中的一個文件(也可能是多個,取決於存儲引擎)。
因此,使用資料庫或表實際上是操縱這些文件(夾),所以使用操作系統的大小寫敏感性決定了資料庫名和表名的大小寫敏感性。在以linux為內核的操作系統中是大小寫敏感的。
解決辦法,是把mysql的資料庫名和oracle的大小寫保持一致,表名與應用程序中sql字元串中的表名保持
一致,如果應用程序中欄位名用了雙引號,那請把sql中的欄位名大小寫與雙引號里的字元保持一致。如果
你的應用程序所引用的表名、欄位沒有統一大小寫,那麻煩就大了。
2、保留字的區別。

像sql語言的函數名(如:inteval,show)等是保留字。Oracle中保留字是可以作為表名和欄位名,並且不影響使用,但mysql中保留字是不能作為表名和欄位名,如果使用會報語法錯誤。
解決辦法,把sql語句中的保留字用『`'符號引起來,這個符號位於鍵盤的tab鍵上面;如果是欄位名還有另外一種方法tablename.欄位名。像這樣:
insert into tablename (id, `interval`) value(…..

insert into tablename (id, tablename.inteval) value(…..
3、自動增長類型的區別。

Oracle有sequence,mysql中沒有,但有auto_increment屬性。
解決辦法是把Oracle中sequence轉換成使用auto_increment屬性,某些情況可能還有一種辦法可以解決問題,新建一個獨立的表用來專門記錄自動增長型的數據。
4、數據類型的區別。
在mysql中沒有像oracle中的varchar2、number,mysql有與之對應的varchar、numeric,當然在oracle中沒有mysql的time類型。
解決辦法是替換。
5、索引長度限制的區別。

從MySQL 4.1.2開始,MyISAM和InnoDB表索引長度支持1000位元組,也就是說索引欄位的長度不能超過1000位元組,如果超過會報這樣的錯:
ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes。
如果是UTF-8編碼,相當於333個字元的長度(因為UTF8一個字元佔3個位元組)。Oracle的索引長度限制比mysql要寬松得多。
解決辦法:就不必要多說了,要麼改索引的定義,要麼改欄位的定義長度。
二、為了資料庫的兼容性我們應該注意些什麼。
資料庫的兼容性應該是資料庫設計應該重視的一個問題,因為有時候客戶存在已經在用的資料庫,並且
不希望同時維護兩個資料庫,這樣的話兼容多種資料庫還能成為產品的一個賣點。
作到資料庫的兼容性關鍵是遵守標准用法。
1、遵守標准用法,盡量不使用某種資料庫特有的用法。

如msyql的『`'符號的用法,再比如,很多人有這種用法,在使用oracle開發的時候創建sequence,往表中插數據之前先SELECT seq.nextval FROM DUAL;,然後把查詢得到的值作為value插入表中,這種用法沒法適應沒有sequence的資料庫,每個資料庫都有自
動增長型的用法,如果需要使用就應該完全地使用。
再舉個例子,不同的資料庫對分頁查詢作了擴展,postgresql有offset,limit,oracle就沒有。
2、保留字。

要求資料庫設計者盡量不使用保留字作表名和欄位名。也有很多人有這種用法,在表名和欄位名前加『_',
像這樣:create table _tablename ( _id integer)。這樣永遠不會出現保留字引起的問題。
3、避免資料庫大小寫敏感的問題。

選擇資料庫表名和欄位名採用大寫還是小寫,並且在資料庫的設計和編碼過程中完全統一。
當使用 Convert Oracle to Mysql 工具時,請注意「名稱轉換為大寫」這個選項的控制。

Ⅲ 達夢資料庫查詢時如何省略表前面的模式名

dm資料庫默認表名前需加模式名,因為一個用戶下有多個表模式,不加模式前綴的sql無法定位到哪個模式,如果你想不加表模式,可以嘗試一個用戶下只有一個同名的表模式,

Ⅳ linux下怎麼安裝達夢(DM)資料庫

安裝達夢資料庫linux版的。
進入達夢資料庫所在的目錄,輸入命令 ./達夢資料庫的名稱。如 ./DMInstall.bin即可調出達夢資料庫的圖形安裝界面(前提是LINUX伺服器安裝了圖形界面)如下圖

點擊OK,進入版本信息,點擊下一步

輸入序列號,序列號在sn.txt文件里,可用以下命令中任決一種查看文本文件的內容。
less 、 more 、cat等等。如輸入 less sn.txt,查看到了序列號。輸入。再點擊下一步。

選擇安裝方式,選典型安裝,這樣會裝上所有的包(省事)

指定達夢資料庫所安裝的位置,opt DMDBMS是其默認位置,但要注意資料庫是會不斷增長的,所以事先裝在一個容量大的分區,避免日後自己麻煩。改為 /usr/DMDBMS,因為安裝LINUX時,我的/usr分區容量給的最大。

9.安裝完成後會進入創建資料庫界面,如下圖,點擊創建資料庫.

安裝完成後,圖形界面「應用程序」下會多出達夢資料庫的選項且桌面會多出一個達夢的文件夾的快捷方式(而紅旗linux系統則只有在應用程序下多出達夢資料庫的選項),控制界和管理界面都在裡面。默認的SYSDBA用戶的初始密碼為SYSDBA。
備註:LINUX中的「應用程序」類似於WINDOWS的「開始」菜單。

至於在達夢資料庫中建用戶、資料庫、表,備份還原工具等都是圖形化界面幾乎和ORACLE差不多(完全仿照ORACLE),所以操作和ORACLE差不多,在此不再累敘。
最後補充一點最重要的,即JDK和TOMCAT等程序基本上都是網上下的。有些同事由於不會用LINUX,所以下載時就用的windows下載的。這就涉及到如何將這個widows中的文件(夾)拷到linux系統中去的問題。
有如下幾種辦法解決:
1. 通過網路,走SMB協議去拿,這要求LINUX系統裝有SAMBAR客戶軟體包(默認都已經裝了),步驟:
(1) 先在WINDOWS系統上把文件夾共享(最好用全英文文件名),用戶必須要密碼(WINDOWS時默認要有密碼才能網路訪問,除非改策略或注冊表)
(2) 在linux伺服器終端界面,即全字元界面(命令界面)上輸入
smbmount //windows主機的IP/共享的目錄名 /要掛載的linux目錄 –o username=windows機器上有許可權的用戶名 ,回車,提示入密碼時輸密碼
例 smbmount //192.168.13.153/hongqi /mnt –o username=administraotr
(意思是把IP為192.168.13.153這台機器的hongqi這個共享文件夾掛載到此LINUX機器上的/usr/mnt目錄,訪問本機的/mnt目錄就是訪問192.168.13.153機器的hongqi目錄。
用cp命令把需要的JDK和TOMCAT程序復制到本機的/usr目錄下來
命令如下,先進入/mnt目錄,ls看一下文件的名字。
cp –R jakarta-tomcat-5.0.28.tar.gz」空一格" /usr
cp –R jdk-1_5_0_15-linux-i586-rpm.bin /usr

Ⅳ 達夢資料庫(達夢資料庫使用教程)

達夢資料庫已經在國家電網調度系統中佔領了90%以上的市場,項目涵蓋國網主調、網調主調、電量管理等核心領域,功裂段能性能均能滿足電力核心系統需求。

當然要直觀的了解,還是要自己試卜源喊試才知道,dm網站可以下載免費開發版。

達夢資料庫管理系統是達夢公司推出的有自主知識產權的高性能資料庫管理系統,簡稱DM。

達夢資料庫管理系統的型野最新版本是7.0版本,簡稱DM7。

Ⅵ DM資料庫怎麼建實例

collection.find().toArray(function(err,docs){
console.log(docs);
//將數據顯示到網頁上
// console.log('1'+docs[0].name);
// $('#question').append('<div>'+docs+'</div>');
// document.getElementById("editLevels").value =docs;

Ⅶ 連接DM資料庫出現報錯,但是安裝DM資料庫帶的管理工具就可以連接

你好
你可以參考下網路文庫這篇關於DM資料庫鏈接的教程,看是否哪裡出問題了
http://wenku..com/link?url=_WWcPwjWINwNcu_