1.MYSQL遷移
從MySQL 移植到DM,要求必須創建新的用戶和表空間,不要把數據遷移到系統管理員SYSDBA用戶下和 MAIN表空間下。
大小寫敏感,也就是字面意思,表示數據庫對於字符串的比較,是否區分大小寫(即為是否敏感)。
這個“是否區分”,是三個方面的:
- 對象名(表名、存儲過程、序列等其他對象)或者字段名(也就是列名)
- 字段內容
- 其他字符串內容(比如用戶輸入的字符串類型的條件值,如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
- 正常安裝完成后,初始化庫
- /bin目錄下./dminit PATH=/home/dmdbms/data DB_NAME=hebccc CASE_SENSITIVE=0 PAGE_SIZE=16 CHARSET=1
- 備注:初始化配置不能改變,創建時候考慮未來場景,根據配置參數合理配置
- /bin目錄下 啟動服務
- ./dmserver /home/dmdbms/data/hebccc/dm.ini & #或者nohup
- 創建表空間
- 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";
- 創建用戶
- CREATE USER "hebccc" IDENTIFIED BY "hebccc2020" DEFAULT TABLESPACE "hebccc";
5.授權
- GRANT DBA TO hebccc;
- 結束
問題:
1.數據庫鏈接 username必須和要查詢的庫所屬用戶一致(或者SQL指定那個用戶下那個表,TEST."aaa" 格式 {TEST用戶.表})(去除字段引號需要關閉大小寫敏感)
2有歧義的列名[xxx] 解決方案:1.在多表查詢時,查詢出的結果列字段在多表中重復出現,需要使用別名.列名查詢。 2.列不能重復
3.time 別名默認給大寫了 xml中起別名用time +引號
4.語法錯誤 ` 字符串常量應使用單引號括起,關鍵字、對象名、字段名、別名等則使用雙引號括起,正常情況下不要使用``
5.字符串轉換出錯 LEFT JOIN t1 ON t1.id= t2.name對比類型不符