寫在開頭,先談感情。正值端午節,千百年來,屈原的愛國精神和感人詩辭,仍在人們心中廣為流傳。時值當下,将愛國之情融入到平凡的工作崗位中,支援軟體國産化,支援自主可控,是吾輩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 就是直接強行删除,不作任何提示的意思
最後,再次衷心感謝達夢公司的李老師,三天教育訓練時間裡的耐心講解,有問必答,給您點贊!夏天要來了,祝君達夢!