達(dá)夢數(shù)據(jù)庫dm8——PxStudyNote

學(xué)了太多理朋,忘了太多共缕,還是應(yīng)該做一下筆記,只為下一次重拾可以快一點

學(xué)習(xí)視頻:騰訊課堂(2021年1月31日已過期)

學(xué)習(xí)資料:百度網(wǎng)盤已備份

軟件的名稱:

dbca.sh 數(shù)據(jù)庫配置助手 #創(chuàng)建數(shù)據(jù)實例
manager 管理工具
dmservice.sh 服務(wù)查看器(只有root有權(quán)限) 啟動产雹、關(guān)閉服務(wù)
dts 數(shù)據(jù)遷移工具 數(shù)據(jù)的導(dǎo)入和導(dǎo)出
nca.sh 網(wǎng)絡(luò)配置
Console 控制臺 實例配置者蠕;物理備份

系統(tǒng)用戶

創(chuàng)建系統(tǒng)用戶

[root]# groupadd dinstall    //添加dinstall用戶組
[root]# cat /etc/group | grep dinstall    //查看用戶組是否存在
[root]# useradd -g dinstall dmdba   //添加dmdba用戶在dinstall用戶組下面
[root]# cat /etc/passwd | grep dmdba    //查看用戶是否存在
[root]# passwd dmdba      //修改dmdba的密碼

1诅迷、創(chuàng)一個只有dmdba用戶可以訪問的夾目錄

[root]# mkdir /dm8
[root]# chown dmdba:dinstall /dm8

指令提示:切換用戶

[root]# su - dmdba

安裝達(dá)夢數(shù)據(jù)庫

[root]# mkdir /mnt/dm
[root]# mount dm8_setup_rh7.........iso /mnt/dm
[root]# su - dmdba
[dmdba@ ]# cd /mnt/dm
[dmdba@dm]# ./DMInstall.bin
解壓安裝程序中……
圖形化失敗……………………………………

如果出現(xiàn)上圖中的這種“圖形化失敗”佩番,使用以下辦法:

[root]# xhost +
[root]# xclock      //如果該命令失敗,就需要使用下一個標(biāo)題來進(jìn)行安裝xclock

//如果成功就繼續(xù)往下
[root]# echo $DISPLAY
:0
[root]# su - dmdba
[dmdba@ ]# export DISPLAY=:0
[dmdba@ ]# xclock
//然后就可以安裝dm了
[dmdba@ ]# cd /mnt/dm
[dmdba@dm]# ./DMInstall.bin

2罢杉、圖形化界面xclock的安裝:

(視頻2: 13:27)


3趟畏、open files最小文件的限制

[root@192 root]# vi /etc/security/limits.conf 

dmdba soft nofile 10240
dmdba hard nofile 65536


#dmdba      ulimit -n 65536(source .bash_profile )

卸載數(shù)據(jù)庫

cd /dm8
./uninstall.sh

PATH文件的修改(安裝以后的配置)

[dmdba@ ]# cd
[dmdba@ ~]# vi .bash_profile 
[dmdba@ ~]# source .bash_profile 
//再加一條
export DISPLAY=:0

創(chuàng)建數(shù)據(jù)庫實例

創(chuàng)建數(shù)據(jù)庫實例(圖形化界面):

**創(chuàng)建數(shù)據(jù)庫實例(命令行方式):

(視頻1:1:59:40):

[dmdba@192 ~]$ dminit help
格式: ./dminit     KEYWORD=value
例程: ./dminit     PATH=/public/dmdb/dmData PAGE_SIZE=16
關(guān)鍵字                     說明(默認(rèn)值)
--------------------------------------------------------------------------------
INI_FILE                   初始化文件dm.ini存放的路徑
PATH                       初始數(shù)據(jù)庫存放的路徑
CTL_PATH                   控制文件路徑
····(省略)····

通過下述的命令創(chuàng)建了一個新的實例數(shù)據(jù)庫(DMTEST)

[dmdba@192 ~]$ dminit path=/dm8/data db_name=DMTEST instance_name=DMTESTSERVER port_num=5237

全過程:

[dmdba@192 ~]$ dminit path=/dm8/data db_name=DMTRY instance_name=DMTRYSERVER port_num=5239
initdb V8
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2021-06-24
 log file path: /dm8/data/DMTRY/DMTRY01.log
 log file path: /dm8/d[圖片上傳中...(image-20201229194153058.png-e2d258-1612094739355-0)]
ata/DMTRY/DMTRY02.log
write to dir [/dm8/data/DMTRY].
create dm database success. 2020-08-23 22:24:35

[dmdba@192 ~]$ source /home/dmdba/.bash_profile
[dmdba@192 ~]$ dmserver /dm8/data/DMTRY/dm.ini      #啟動

查看有哪些數(shù)據(jù)庫

[root@192 data]# ll /dm8/data
總用量 0
drwxr-xr-x 6 dmdba dinstall 307 8月  21 01:01 DAMENG
drwxr-xr-x 5 dmdba dinstall 238 8月  21 21:15 DMTEST

通過dmservice.sh打開數(shù)據(jù)庫服務(wù)查看器

通過上圖就可以看到新建的dmtest沒有啟動

通過dbca.sh(數(shù)據(jù)庫配置助手)注冊服務(wù)

查看:./dmservice.sh打開數(shù)據(jù)庫服務(wù)查看器(root)

 實例服務(wù)可以右擊刪除
[root@192 DMTEST]# cd /dm8/tool
[root@192 tool]# ./dmservice.sh

通過命令注冊服務(wù)

[root@192 dm8]# cd /dm8/script/root
[root@192 root]# ll
總用量 44
-rwxr-xr-x 1 dmdba dinstall 27023 8月  21 00:53 dm_service_installer.sh
-rwxr-xr-x 1 dmdba dinstall  8736 8月  21 00:53 dm_service_uninstaller.sh
-rwxr-xr-x 1 dmdba dinstall   579 8月  21 00:53 root_installer.sh

數(shù)據(jù)庫的啟動狀態(tài)

圖形化界面

[root@192 tool]# ./dmservice.sh

代碼方式

root@192 root]# ps -ef | grep dmserver
dmdba    19677     1  0 20:22 ?     00:00:31 /dm8/bin/dmserver /dm8/data/DAMENG/dm.ini -noconsole
dmdba    78470     1  0 21:37 ?     00:00:11 /dm8/bin/dmserver /dm8/data/DMTEST/dm.ini -noconsole
root      79075   9619  0 22:02 pts/0    00:00:00 grep --color=auto dmserver
[root@192 root]# lsof -i:5236
COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
dmserver 19677 dmdba    4u  IPv6  91340      0t0  TCP *:padl2sim (LISTEN)

如上圖中的名稱一致:

[root@192 root]# cd /dm8/bin
[root@192 bin]# ll Dm*
-rwxr-xr-x 1 dmdba dinstall 13993 8月  21 00:53 DmAPService
-rwxr-xr-x 1 dmdba dinstall 14454 8月  21 00:53 DmAuditMonitorService
-rwxr-xr-x 1 dmdba dinstall 13630 8月  21 00:53 DmInstanceMonitorService
-rwxr-xr-x 1 dmdba dinstall 14101 8月  21 00:53 DmJobMonitorService
-rwxr-xr-x 1 dmdba dinstall 15918 8月  21 01:00 DmServiceDMSERVER
-rwxr-xr-x 1 dmdba dinstall 15922 8月  21 21:36 DmServiceDMTESTSERVER
#################查看的服務(wù)的status##############
[dmdba@192 ~]$ cd /dm8/bin
--------------------------------------------------------
[dmdba@192 bin]$ DmServiceDMTESTSERVER status
-----------------------------------------------------------
DmServiceDMTESTSERVER (pid 78470) is running.
[dmdba@192 bin]$ DmServiceDMTESTSERVER stop
Stopping DmServiceDMTESTSERVER:                            [ OK ]
[dmdba@192 bin]$ DmServiceDMTESTSERVER start
Starting DmServiceDMTESTSERVER:                            [ OK ]

或者:

DM管理工具

(視頻2: 36:22)

圖形化界面

image-20200821221930459.png

代碼方式

[dmdba@192 bin]$ disql
disql V8
用戶名:sysdba
密碼:

服務(wù)器[LOCALHOST:5236]:處于普通打開狀態(tài)
登錄使用時間: 8.807(毫秒)
SQL> 

[dmdba@192 bin]$ disql sysdba/SYSDBA@192.168.1.17:5237
SQL> select instance_name from v$instance;   

行號        INSTANCE_NAME
---------- -------------
1           DMTESTSERVER

已用時間: 1.183(毫秒). 執(zhí)行號:6.

網(wǎng)絡(luò)配置可以定義ip:port

方便以后的連接

[dmdba@192 bin]$ nca.sh

修改數(shù)據(jù)庫的狀態(tài):

alter database mount;    --配置狀態(tài)
alter database open;    --打開狀態(tài)(只有打開可以與另外兩個互換)
alter database suspend;   --掛起狀態(tài)</pre>

DM管理工具打開語法檢查和輸入助手:

新建表空間

(段落3: 1:32:48)

查看表空間的情況:

select * from DBA_TABLESPACES;
select * from V$TABLESPACE;
select * from V$HUGE_TABLESPACE;

select * from DBA_DATA_FILES;         --查看表空間
select * from V$DATAFILE;         --查看表空間
創(chuàng)建用戶test,密碼為dameng123
>create user test identified BY dameng123 DEFAULT TABLESPACE TBS;
create TABLE TEST.t_test AS SELECT * From SYS.DBA_DATA_FILES;

代碼創(chuàng)建表空間:

create TABLESPACE tbsprod datafile '/dm8/data/DMTEST/tbs.tbsprod.dbf' size 32;--size必須大于2

alter TABLESPACE TBSPROD add DATAFILE '/dm8/data/DMTEST/tbs/tbsprod02.dbf' size 32;--添加表空間文件路徑
alter TABLESPACE TBSPROD datafile '/dm8/data/DMTEST/tbs/tbsprod02.dbf' AUTOEXTEND OFF;--關(guān)閉自動填充
alter TABLESPACE TBSPROD datafile '/dm8/data/DMTEST/tbs/tbsprod02.dbf' AUTOEXTEND on NEXT 2 MAXSIZE 1024;  --打開自動填充
alter TABLESPACE TBSPROD RESIZE DATAFILE '/dm8/data/DMTEST/tbs/tbsprod02.dbf' to 64;--表空間文件改成64M
alter TABLESPACE TBSPROD OFFLINE;
alter TABLESPACE TBSPROD ONLINE;
alter TABLESPACE TBSPROD RENAME to TBSPRODtest; --修改表名稱

修改表空間

表空間脫機(jī)可以做什么滩租?
數(shù)據(jù)遷移
>alter TABLESPACE TBSPROD OFFLINE;
alter TABLESPACE TBSPROD RENAME DATAFILE './tbs/tbsprod01.dbf' TO './tbs/tbsprod001.dbf';
alter TABLESPACE TBSPROD RENAME DATAFILE './tbs/tbsprod02.dbf' TO './tbs/tbsprod002.dbf';

刪除表空間:

>drop TABLESPACE TBSPRODTEST;

【日志】管理服務(wù)器的日志文件:

代碼方式:

>alter DATABASE add LOGFILE 'DAMENG04.log' SIZE 32;
重做日志的地址可以修改嗎赋秀?如果修改應(yīng)該怎么修改?
可以持际。通過控制文件的修改沃琅。。蜘欲。益眉。。」或者通過代碼如下:
alter DATABASE mount;
alter DATABASE RENAME LOGFILE 'DAMENG04.log' to './redo1/DMTEST04.log' ;

【附件】系統(tǒng)權(quán)限&對象權(quán)限





用戶

查找所有的用戶

select * from DBA_USERS;

創(chuàng)建用戶(視頻3: 35:00)


修改用戶密碼

alter user testuser idenitified by dameng123

resource 里面有create table權(quán)限

--授權(quán)
grant create TABLE to testuser;
grant resource TO testuser;
--收回
revoke CREATE table FROM testuser;
revoke resource FROM testuser;

換用戶登錄source

用戶的資源限制

鎖定賬號:

角色

查找所有的角色

select * from DBA_ROLES;
--授權(quán)
grant ROLE1 to testuser;   --ROLE1是角色名

--收回
revoke ROLE1 FROM testuser;

DMSQL


右連接:

全連接:



數(shù)據(jù)的導(dǎo)入和導(dǎo)出

數(shù)據(jù)的導(dǎo)出

dmdba@192 ~]$ dts    #打開DM數(shù)據(jù)遷移工具


數(shù)據(jù)的導(dǎo)入

[dmdba@192 ~]$ disql SYSDBA/dameng123@localhost:5237  --進(jìn)入swl

SQL> start /dm8/data/DAMENG/bak/DMHR_DEPARTMENT.sql

【附件】復(fù)制表:(用于對數(shù)據(jù)的還原)

create TABLE TESTUSER.EMPLOYEE AS SELECT * FROM DMHR.EMPLOYEE WHERE 1=0;
create TABLE TESTUSER.DEPARTMENT AS SELECT * FROM DMHR.DEPARTMENT WHERE 1=0;
-- “where  1=0”是為了只復(fù)制表結(jié)構(gòu)

在創(chuàng)建表結(jié)構(gòu)后年碘,導(dǎo)入數(shù)據(jù),導(dǎo)入數(shù)據(jù)方式如下代碼:

SQL> start /dm8/data/DAMENG/bak/DMHR_EMPLOYEE.sql      --在終端下運(yùn)行展鸡,沒有分號結(jié)尾

--同樣的方法
SQL> start /dm8/data/DAMENG/bak/DMHR_DEPARTMENT.sql

創(chuàng)建視圖

create view testuser.v_dept1 
as 
select t.employee_id, t employee_name
from TESTUSER.employee t;

物理備份

冷備(全備份)

首先要在root下關(guān)閉DM服務(wù)

[root@192 ~]# systemctl stop DmServiceDMSERVER.service 

可以在root下打開 ./dmservice.sh 關(guān)閉服務(wù)

[dmdba@192 ~]$ cd dm8/bin
[dmdba@192 ~]$ ./dmrman
dmrman V8
RMAN> backup database '/dm8/data/DAMENG/dm.ini' full;    #全備份

全備份的還原:

RMAN> restore database '/dm8/data/DM新地址/dm.ini' from  '/dm8/data/DAMENG/bak/DB_DAMENG_FULL_20200823_214036_030768'; ----第一步

RMAN> recover database '/dm8/data/DM新地址/dm.ini' updatedb_magic屿衅;   ---第二步 更新魔術(shù)

[dmdba@192 ~]# dmserver  /dm8/data/DM新地址/dm.ini     --第三步  啟動數(shù)據(jù)庫

###需要創(chuàng)建一各新的實例

需要創(chuàng)建一各新的實例

dminit path=/dm8/data db_name=DMTEST instance_name=DMTEST port_num=5237

圖形化界面方式:

[dmdba@192 ~]$ console     #在控制臺工具中操作

(冷備份可以不做下圖操作***************)

下一步:一定要更新db_magic

邏輯備份

一定要在數(shù)據(jù)庫啟動的情況下

查看數(shù)據(jù)庫是否啟動

ps -ef | grep dmserver

啟動數(shù)據(jù)庫命令

DmServiceDMSERVER start

邏輯的導(dǎo)出分為:模式的導(dǎo)出、飚的導(dǎo)出莹弊、用戶的導(dǎo)出涤久,全庫的導(dǎo)出

全庫的導(dǎo)出:


image-20200823234747075.png

導(dǎo)出表空間了以后,忍弛,响迂,導(dǎo)入需要創(chuàng)建表空間

導(dǎo)入:

創(chuàng)建一個實例數(shù)據(jù)庫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市细疚,隨后出現(xiàn)的幾起案子蔗彤,更是在濱河造成了極大的恐慌,老刑警劉巖疯兼,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件然遏,死亡現(xiàn)場離奇詭異,居然都是意外死亡吧彪,警方通過查閱死者的電腦和手機(jī)待侵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來来氧,“玉大人诫给,你說我怎么就攤上這事香拉±惭铮” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵凫碌,是天一觀的道長扑毡。 經(jīng)常有香客問我,道長盛险,這世上最難降的妖魔是什么瞄摊? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮苦掘,結(jié)果婚禮上换帜,老公的妹妹穿的比我還像新娘。我一直安慰自己鹤啡,他們只是感情好惯驼,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般祟牲。 火紅的嫁衣襯著肌膚如雪隙畜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天说贝,我揣著相機(jī)與錄音议惰,去河邊找鬼。 笑死乡恕,一個胖子當(dāng)著我的面吹牛言询,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播傲宜,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼倍试,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蛋哭?” 一聲冷哼從身側(cè)響起县习,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谆趾,沒想到半個月后躁愿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡沪蓬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年彤钟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跷叉。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡逸雹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出云挟,到底是詐尸還是另有隱情梆砸,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布园欣,位于F島的核電站帖世,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏沸枯。R本人自食惡果不足惜日矫,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绑榴。 院中可真熱鬧哪轿,春花似錦、人聲如沸翔怎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至褐奴,卻和暖如春按脚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背敦冬。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工辅搬, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人脖旱。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓堪遂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親萌庆。 傳聞我的和親對象是個殘疾皇子溶褪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容