學(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)
圖形化界面
代碼方式
[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)出:
導(dǎo)出表空間了以后,忍弛,响迂,導(dǎo)入需要創(chuàng)建表空間