達夢數據庫安裝和配置


1.MYSQL遷移

從MySQL 移植到DM,要求必須創建新的用戶和表空間,不要把數據遷移到系統管理員SYSDBA用戶下和 MAIN表空間下。

大小寫敏感,也就是字面意思,表示數據庫對於字符串的比較,是否區分大小寫(即為是否敏感)。

這個“是否區分”,是三個方面的:

  1. 對象名(表名、存儲過程、序列等其他對象)或者字段名(也就是列名)
  2. 字段內容
  3. 其他字符串內容(比如用戶輸入的字符串類型的條件值,如where col ='xxxxxx' ,字符串類型的條件值,說的就是這個'xxxxxx' )

也就是說,如果設置為敏感,上面三項內容,都不區分大小寫,也就是Abc 就是ABC ,跟進一步來說,也就是在進行字符串比較時(不管這個字符串是對象名、字段名還是字段內容),如果他們之間,不考慮大小寫,是完全一樣的,數據庫則判定他們相等(他們是一樣的)。

where A = a 和 where 1 = 1 一樣

2.安裝

掛載ISO文件

mount -o loop /home/download/dm8_20200907_FTarm_kylin4_64_ent_8.1.1.126.iso /home/download/iso
  1. 正常安裝完成后,初始化庫
  • /bin目錄下./dminit PATH=/home/dmdbms/data DB_NAME=hebccc CASE_SENSITIVE=0 PAGE_SIZE=16 CHARSET=1
  • 備注:初始化配置不能改變,創建時候考慮未來場景,根據配置參數合理配置
  1. /bin目錄下 啟動服務
  • ./dmserver /home/dmdbms/data/hebccc/dm.ini & #或者nohup
  1. 創建表空間
  • create tablespace hebccc datafile '/home/dmdbms/data/hebccc/hebccc.dbf' size 128 autoextend on next 4 maxsize 2048; #創建表空間
  • alter USER "hebccc" IDENTIFIED BY "hebccc2020" DEFAULT TABLESPACE "hebccc";
  1. 創建用戶
  • CREATE USER "hebccc" IDENTIFIED BY "hebccc2020" DEFAULT TABLESPACE "hebccc";

5.授權

  • GRANT DBA TO hebccc;
  1. 結束

問題:

1.數據庫鏈接 username必須和要查詢的庫所屬用戶一致(或者SQL指定那個用戶下那個表,TEST."aaa" 格式 {TEST用戶.表})(去除字段引號需要關閉大小寫敏感)

2有歧義的列名[xxx] 解決方案:1.在多表查詢時,查詢出的結果列字段在多表中重復出現,需要使用別名.列名查詢。 2.列不能重復

3.time 別名默認給大寫了 xml中起別名用time +引號

4.語法錯誤 ` 字符串常量應使用單引號括起,關鍵字、對象名、字段名、別名等則使用雙引號括起,正常情況下不要使用``

5.字符串轉換出錯 LEFT JOIN t1 ON t1.id= t2.name對比類型不符


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM