天天看點

關于達夢資料庫認證練習的相關記錄(一)

寫在開頭,先談感情。正值端午節,千百年來,屈原的愛國精神和感人詩辭,仍在人們心中廣為流傳。時值當下,将愛國之情融入到平凡的工作崗位中,支援軟體國産化,支援自主可控,是吾輩IT人的曆史使命,抛灑熱血,苦練技術,為祖國的繁榮強大貢獻力量!

一、關于在本地虛拟機Linux中圖形化界面的顯示。

由于老師在講課中是使用Xshell遠端連接配接到主機的,是以需要用“export DISPLAY=IP:0.0”指令設定圖形化界面打開的視窗,而如果我們隻在本地虛拟機上運作,隻需用root使用者執行“xdpyinfo”指令,能檢視到相關顯示資訊即可。

關于達夢資料庫認證練習的相關記錄(一)

然後,在建立“dmdba”使用者後,用root使用者運作“xhost +”指令,讓所有使用者能使用圖形化界面。

關于達夢資料庫認證練習的相關記錄(一)

最後,再切換到dmdba使用者運作“xdpyinfo”檢視相關顯示資訊,如果任然沒有顯示,可以再運作“export DISPLAY=:0 ”指令,設定顯示視窗。

關于達夢資料庫認證練習的相關記錄(一)

二、配置環境變量(可選項)

配置檔案編輯完成後需要運作“source .bash_profile“指令

關于達夢資料庫認證練習的相關記錄(一)

三、安裝路徑dm8檔案權限設定

在使用dmdba使用者安裝前,一定要把檔案夾的權限賦予dmdba使用者。

[[email protected] ~]# chown -R dmdba:dinstall /dm8

四、DM服務管理器

其路徑為:/dm8/tool/dmservice.sh

—DM服務管理器

注:root 賬号去啟動和關閉

關于達夢資料庫認證練習的相關記錄(一)

五、安裝完成後,注冊服務到作業系統中

用root使用者執行dm_service_installer.sh。其路徑為:/dm8/script/root/dm_service_installer.sh

關于達夢資料庫認證練習的相關記錄(一)

六、使用disql工具連接配接資料庫

其路徑為:/dm8/bin/disql 預設端口是:5236

[[email protected] bin]$ ./disql sysdba/SYSDBA

七、性能監測工具

其路徑為:/dm8/tool/monitor

關于達夢資料庫認證練習的相關記錄(一)

八、SQL語句的練習

1、案例 3; 企業招聘一批錄入人員,權限固定,隻能錄入 city 表的權限。 角色:一組固定權限的集合。

create role r1;

grant insert on dmhr.city to r1;

grant references any table to r1; 另一個表裡有外鍵。是以要references

grant r1 to test2;

2、建立表

create table test2.stu

(

id char(10) not null,

sname varchar(20) not null,

sex char(1),

age int,

tel varchar(15) not null,

address varchar(50),

primary key(id)

)

storage(initial 1,next 1,minextents 1,fillfactor 0,on stu);

storage 表示存儲的設定,on stu表示存儲到stu表空間裡。

3、雙引号的使用注意

select * from TEST2.stu2; 查詢TEST2使用者下的stu2表。

select * from “TEST2”.“stu”;查詢TEST2模式下的stu表(區分大小寫)。

4、在disql中使用批量SQL語句文本導入資料

SQL> start root/a.sql;

invalid file path [root/a.sql;] 結尾不能加“;”号。

5、關于限制命名的使用

alter table TEST2.STU2 DISABLE CONSTRAINT “AgeCheck”;

如果是自己命名的限制名稱,需要加上雙引号。如果是系統自動生成的,比如CONS134218845,就不用加。

6、表資料複制

INSERT INTO “SYSDBA”.“DEPARTMENT_COPY” SELECT * FROM “DMHR”.“DEPARTMENT”;

7、關于MERGE的使用

create TABLE t1(id1 int,id2 int);

create TABLE t2(id3 int,id4 int);

insert into t1 VALUES(1,1);

insert into t1 VALUES(2,2);

insert INTO t2 VALUES(1,2);

insert INTO t2 VALUES(2,2);

insert INTO t2 VALUES(3,3);

MERGE INTO t1 USING t2 on (t1.ID1=t2.ID3)

when MATCHED THEN UPDATE SET t1.ID2=T2.ID4

when NOT MATCHED THEN INSERT(T1.ID1,T1.ID2)

VALUES (t2.ID3,T2.ID4);

T1表結果:

1 2

2 2

3 3

九、備份與還原

1、冷備份:

使用DM控制台工具備份 路徑:/tool/console

位于資料庫執行個體目錄下的配置檔案dm.ini:

BAK_PATH = /dm8/data/DAMENG/bak2 #backup file path

注意備份檔案路徑,一定要關閉資料庫執行個體。

關于達夢資料庫認證練習的相關記錄(一)

2、還原恢複資料:

DM控制台工具圖形界面:1、還原 2、恢複 3、更新DB_Magic 4、重新開機執行個體服務。

關于達夢資料庫認證練習的相關記錄(一)

3、DMRMAN 工具備份

[[email protected] bin]$ cd /dm8/bin

[[email protected] bin]$ ./dmrman

dm.ini:

BAK_PATH = /dm8/data/DAMENG/bak3 #backup file path

注意備份檔案路徑。

4、增量備份

SQL> backup database increment backupset ‘/dm8/backup/incr_bak’;

5、還原表空間時的報錯

dmrman 還原表空間:

[-7105]:管道連接配接逾時

【問題原因】:

root使用者不是DM資料庫安裝使用者,不能使用root啟動DMRMAN工具。

【解決方法】:

使用DM安裝使用者dmdba啟動DMRMAN工具,執行備份指令即正常。

十、ODBC連接配接:

第一次解壓包的時候出錯了,需要使用指令删除全部解壓的檔案夾,然後重新下載下傳檔案,重新解壓。

linux下删除檔案夾及下面所有檔案

使用rm -rf 目錄名字 指令即可

-r 就是向下遞歸,不管有多少級目錄,一并删除

-f 就是直接強行删除,不作任何提示的意思

最後,再次衷心感謝達夢公司的李老師,三天教育訓練時間裡的耐心講解,有問必答,給您點贊!夏天要來了,祝君達夢!