分享一下达梦DCA自己的一些总结
分享一下达梦DCA自己的一些总结
1、 先讲一下达梦数据的类型有哪些
开发版:有时间和并发数限制,不能作为商用
标准版:小型应用,没有集群等高级功能和特性
企业版:三权分立,大中型企业使用,具有集群等高级特性
安全版:基于企业版的四权分立,安全特性进一步增强(强访问控制、
客体重用等)
2、达梦数据的部署(DM8)
2.1 查看软硬件信息
查看 cpu 信息
[root@localhost~]#ls cpu
[root@localhost~]#cat /proc/cpuinfo
注意:特别是国产 cpu,龙芯、飞腾
查看内存信息:
[root@localhost~]#free -m
注意:数据库内存要至少 1G,linuxswap 分区一般是物理内存的 1.5倍
查看硬盘、分区信息
[root@localhost~]#fdisk -l [root@localhost~]#df -h 如果数据库开启 SQL
日志分析,那么/tmp 分区至少要 600M
网络要求:
100M 网卡支持 TCP/IP 协议 远程访问数据库需要关闭防火墙
[root@localhost~]#systemctl status firewalld
[root@localhost~]#systemctl stop firewalld
[root@localhost~]#systemctl disable firewalld
支持平台:linuxhpunix windows 等
系统要求:
内核要在 2.6 以上, [root@localhost~]#uname -ra
安装gcc [root@localhostyum.repos.d]#yum install gcc
2.2 规划路径
[root@localhost/]#mkdir-p/dm8
2.3 安装用户(建议不要使用 root)
[root@localhost/]#groupadd dinstall
[root@localhost/]#useradd -g dinstall dmdba
[root@localhost/]#passwd dmdba
更改用户 dmdba 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost/]#chown dmdba:dinstall /dm8 -R
[root@localhost/]#ls -ld /dm8
drwxr-xr-x.2 dmdba dinstall 69 月 711:24 /dm8
2.4 设置最大文件打开数
修改之后重启生效 [root@localhost/]#vi /etc/security/limits.conf
dmdba soft nofile 4906
dmdba hard nofile 65536
临时生效:ulimit-n 65536
2.5 安装
把DM8 iso就像挂载在/mnt目录下
[root@localhosthome]#mount-oloop/home/dm8_setup_rh7.iso/mnt
mount:/dev/loop0 写保护,将以只读方式挂载
到/mnt 下执行./DMInstall.bin
[dmdba@localhostmnt]$./DMInstall.bin
选择安装类型
安装目录
安装
执行脚本
自此DM8已经安装完毕
3、一下为我总结的一些命令 供大家参考
卸载数据库软件:
dmdba$ ./uninstall.sh -i
创建数据库实例:
dmdba
c
d
/
d
m
8
/
t
o
o
l
d
m
d
b
a
cd /dm8/tool dmdba
cd/dm8/tooldmdba./dbca.sh
root#mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
root#systemctl enable DmServiceDMSERVER.service
root#systemctl start DmServiceDMSERVER.service
查看数据库运行状态:
dmdba$./dmservice.sh
$ps -ef|grep dmserver
$netstat -ntl|grep 5236
$ ./DmServiceDMSERVER status
开启关闭数据库:
$ ./DmServiceDMSERVER stop
$ ./DmServiceDMSERVER start
数据库工具:
$cd /dm8/bin
$ ./disql SYSDBA/SYSDBA:5236
sql>conn
$./manager //数据库管理
KaTeX parse error: Expected group after '_' at position 1402: …ee_name like '李_̲'; 排序: 升序 a…database;
表空间:
查询表空间和数据文件:
SQL> select tablespace_name,file_name from dba_data_files;
创建表空间
SQL> create tablespace test datafile ‘/dm8/data/DAMENG/TEST01.DBF’ SIZE 32;
create tablespace “TBS” datafile ‘/dm8/data/DAMENG/TBS01.DBF’ size 50 autoextend on next 2 maxsize 1024 CACHE = NORMAL;
表空间状态
脱机状态
Alter tablespace tbs offline;联机状态
联机状态
Alter tablespace tbs online;
维护表空间
增加数据文件
alter tablespace “TBS” add datafile ‘/dm8/data/DAMENG/TBS02.DBF’ size 32;
alter tablespace “TBS” datafile ‘TBS02.DBF’ autoextend on next 1 maxsize 1024;
resize 数据文件
alter tablespace “TBS” resize datafile ‘TBS02.DBF’ to 100;
更换数据文件路径
表空间脱机
Alter tablespace tbs offline;
修改数据文件路径
SQL> alter tablespace tbs rename datafile ‘/dm8/data/DAMENG/TBS01.DBF’ to ‘/dm8/TBS01.DBF’;
表空间联机
SQL> alter tablespace tbs online;
删除表空间:
Drop tablespace tbs;
用户管理
查看用户:
select username,account_status from dba_users;
Oracle兼容:
通过 console 工具来更改参数
通过函数 sp_set_para_value()
sp_set_para_value(1,‘PWD_POLICY’,3)
COMPATIBLE_MODE 是否兼容其他数据库模式。0:不兼容,1:兼容 SQL92标准,2:兼容 ORACLE,3:兼容 MS SQL SERVER,4:兼容 MYSQL兼容 ORACLE 模式 sp_set_para_value(2,‘COMPATIBLE_MODE’,2)
更改用户的默认表空间
alter user “TEST” default tablespace “MAIN”;
更改密码:
Alter user test identified by dameng456;
锁定 test 用户
alter user test account lock;
解锁 test 用户
alter user test account unlock;
撤回权限
revoke create table from test;
删除用户:
Drop user test;
表:
创建表:
create table test1(id char(10) not null);
非空约束:
insert into test1 values (null);
唯一约束:
create table test2(id int unique,name varchar(25));
主键约束:
create table test3(id int primary key);
外键约束:
create table test4 (id int foreign key references test3(id));
检查约束:
create table test5(id int check(id>=5));
管理表:
重命名表:
Alter table test1 rename to test6;
增加列:
alter table “TEST1”.“TEST6” add column(“NAME” VARCHAR(30));
删除列:
Alter table test6 drop column name;
查看约束:
select constraint_name,table_name,status from user_constraints;
启用约束
alter table test2 enable constraint CONS134218843 ;
禁用约束
alter table test2 disable constraint CONS134218843 ;
删除表:
Drop table test5;
更新: update (表名) set 列名=() where ();
删除: delete from () where ();
视图:
创建视图语法: create or replace view () as +接查询语句
Create view () as
create view test1.emp_v as select employee_id,employee_name,salary,department_id from
dmhr.employee where department_id=1005;
创建简单的视图:
Drop view emp_v;
物理备份:
冷备(不需要开启归档,但是需要停掉数据库实例):
[dmdba@localhost bin]$ ./DmAPService status
DmAPService (pid 14437) is running
1、 console 工具备份
2、 用 dmrman 工具备份
RMAN> backup database ‘/dm8/data/DAMENG/dm.ini’ backupset ‘/dm8/bakcup’;
检查备份集
RMAN> check backupset ‘/dm8/backup’;
热备:需要开启归档, 数据库需要联机
查看数据库归档模式:
SQL> select arch_mode from v
d
a
t
a
b
a
s
e
;
m
a
n
a
g
e
r
工
具
备
份
:
D
i
s
q
l
工
具
:
整
库
备
份
:
b
a
c
k
u
p
d
a
t
a
b
a
s
e
f
u
l
l
t
o
"
f
u
l
l
02
"
b
a
c
k
u
p
s
e
t
′
/
d
m
8
/
b
a
c
k
u
p
/
r
b
′
;
增
量
备
份
:
b
a
c
k
u
p
d
a
t
a
b
a
s
e
i
n
c
r
e
m
e
n
t
b
a
s
e
o
n
b
a
c
k
u
p
s
e
t
′
/
d
m
8
/
b
a
c
k
u
p
/
r
b
′
t
o
"
D
B
D
A
M
E
N
G
I
N
C
R
E
2
02
0
0
9
0
9
1
5
4
3
3
6
"
b
a
c
k
u
p
s
e
t
′
D
B
D
A
M
E
N
G
I
N
C
R
E
2
02
0
0
9
0
9
1
5
4
3
3
6
′
;
表
空
间
备
份
:
b
a
c
k
u
p
t
a
b
l
e
s
p
a
c
e
"
D
M
H
R
"
f
u
l
l
t
o
"
T
S
D
M
H
R
F
U
L
L
2
02
0
0
9
0
9
1
5
4
7
2
6
"
b
a
c
k
u
p
s
e
t
′
T
S
D
M
H
R
F
U
L
L
2
02
0
0
9
0
9
1
5
4
7
2
6
′
;
表
备
份
:
b
a
c
k
u
p
t
a
b
l
e
"
D
M
H
R
"
.
"
E
M
P
L
O
Y
E
E
"
t
o
"
T
A
B
D
M
H
R
E
M
P
L
O
Y
E
E
2
02
0
0
9
0
9
1
5
5
0
2
3
"
b
a
c
k
u
p
s
e
t
′
T
A
B
D
M
H
R
E
M
P
L
O
Y
E
E
2
02
0
0
9
0
9
1
5
5
0
2
3
′
;
归
档
日
志
备
份
:
b
a
c
k
u
p
a
r
c
h
i
v
e
l
o
g
a
l
l
t
o
"
A
R
C
H
2
02
0
0
9
0
9
1
5
5
1
3
2
"
b
a
c
k
u
p
s
e
t
′
A
R
C
H
2
02
0
0
9
0
9
1
5
5
1
3
2
′
;
物
理
还
原
:
整
库
还
原
:
r
e
s
t
o
r
e
d
a
t
a
b
a
s
e
′
/
d
m
8
/
d
a
t
a
/
D
A
M
E
N
G
/
d
m
.
i
n
i
′
f
r
o
m
b
a
c
k
u
p
s
e
t
′
/
d
m
8
/
b
a
c
k
u
p
′
;
r
e
c
o
v
e
r
d
a
t
a
b
a
s
e
′
/
d
m
8
/
d
a
t
a
/
D
A
M
E
N
G
/
d
m
.
i
n
i
′
w
i
t
h
a
r
c
h
i
v
e
d
i
r
′
/
d
m
8
/
a
r
c
h
′
;
r
e
c
o
v
e
r
d
a
t
a
b
a
s
e
′
/
d
m
8
/
d
a
t
a
/
D
A
M
E
N
G
/
d
m
.
i
n
i
′
u
p
d
a
t
e
d
b
m
a
g
i
c
;
表
空
间
还
原
表
空
间
只
能
在
联
机
模
式
下
进
行
备
份
,
脱
机
模
式
进
行
还
原
r
e
s
t
o
r
e
d
a
t
a
b
a
s
e
′
/
d
m
8
/
d
a
t
a
/
D
A
M
E
N
G
/
d
m
.
i
n
i
′
t
a
b
l
e
s
p
a
c
e
D
M
H
R
f
r
o
m
b
a
c
k
u
p
s
e
t
′
/
d
m
8
/
b
a
c
k
u
p
′
;
r
e
c
o
v
e
r
d
a
t
a
b
a
s
e
′
/
d
m
8
/
d
a
t
a
/
D
A
M
E
N
G
/
d
m
.
i
n
i
′
t
a
b
l
e
s
p
a
c
e
D
M
H
R
;
导
出
:
全
库
导
出
:
[
d
m
d
b
a
@
l
o
c
a
l
h
o
s
t
b
i
n
]
database; manager工具备份: Disql 工具: 整库备份: backup database full to "full02" backupset '/dm8/backup/rb'; 增量备份: backup database increment base on backupset '/dm8/backup/rb' to "DB_DAMENG_INCRE_2020_09_09_15_43_36" backupset 'DB_DAMENG_INCRE_2020_09_09_15_43_36'; 表空间备份: backup tablespace "DMHR" full to "TS_DMHR_FULL_2020_09_09_15_47_26" backupset 'TS_DMHR_FULL_2020_09_09_15_47_26'; 表备份: backup table "DMHR"."EMPLOYEE" to "TAB_DMHR_EMPLOYEE_2020_09_09_15_50_23" backupset 'TAB_DMHR_EMPLOYEE_2020_09_09_15_50_23'; 归档日志备份: backup archivelog all to "ARCH_2020_09_09_15_51_32" backupset 'ARCH_2020_09_09_15_51_32'; 物理还原: 整库还原: restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup'; recover database '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch'; recover database '/dm8/data/DAMENG/dm.ini' update db_magic; 表空间还原 表空间只能在联机模式下进行备份, 脱机模式进行还原 restore database '/dm8/data/DAMENG/dm.ini' tablespace DMHR from backupset '/dm8/backup'; recover database '/dm8/data/DAMENG/dm.ini' tablespace DMHR; 导出: 全库导出: [dmdba@localhost bin]
database;manager工具备份:Disql工具:整库备份:backupdatabasefullto"full02"backupset′/dm8/backup/rb′;增量备份:backupdatabaseincrementbaseonbackupset′/dm8/backup/rb′to"DBDAMENGINCRE20200909154336"backupset′DBDAMENGINCRE20200909154336′;表空间备份:backuptablespace"DMHR"fullto"TSDMHRFULL20200909154726"backupset′TSDMHRFULL20200909154726′;表备份:backuptable"DMHR"."EMPLOYEE"to"TABDMHREMPLOYEE20200909155023"backupset′TABDMHREMPLOYEE20200909155023′;归档日志备份:backuparchivelogallto"ARCH20200909155132"backupset′ARCH20200909155132′;物理还原:整库还原:restoredatabase′/dm8/data/DAMENG/dm.ini′frombackupset′/dm8/backup′;recoverdatabase′/dm8/data/DAMENG/dm.ini′witharchivedir′/dm8/arch′;recoverdatabase′/dm8/data/DAMENG/dm.ini′updatedbmagic;表空间还原表空间只能在联机模式下进行备份,脱机模式进行还原restoredatabase′/dm8/data/DAMENG/dm.ini′tablespaceDMHRfrombackupset′/dm8/backup′;recoverdatabase′/dm8/data/DAMENG/dm.ini′tablespaceDMHR;导出:全库导出:[dmdba@localhostbin] ./dexp sysdba/dameng123 file=full.dmp log=full.log directory=/dm8/backup full=y
[dmdba@localhost bin]$ ./dimp sysdba/dameng123 file=full.dmp log=full_imp.log directory=/dm8/backup full=y
用户导出:
[dmdba@localhost bin]$ ./dexp sysdba/dameng123 file=test1.dmp log=test1.log directory=/dm8/backup owner=test1
导出表:
[dmdba@localhost bin]$ ./dexp test1/dameng123 file=test_emp.dmp directory=/dm8/backup tables=test_emp
本文地址:https://blog.csdn.net/xiaoyixxx/article/details/108980963