分享一下达梦DCA自己的一些总结

本文详细介绍了达梦数据库(DM8)的不同版本及其适用场景,以及数据库的部署步骤,包括软硬件需求、系统配置、安装过程。此外,还分享了数据库实例的创建、管理命令,如启动停止、表空间操作、用户管理和数据备份恢复等关键操作。
摘要由CSDN通过智能技术生成

分享一下达梦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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值