一.达梦数据库
武汉达梦数据库股份有限公司成立
一.达梦数据库
武汉达梦数据库股份有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,致力于数据库管理系统与大数据平台的研发、销售和服务,同时可为用户提供全栈数据产品和解决方案。
多年来,达梦公司始终坚持原始创新、独立研发,目前已掌握数据管理与数据分析领域的核心前沿技术,拥有全部源代码,具有完全自主知识产权。
DCA考试时间为两小时,使用vnc远程连接,
二.产品下载
官网下载地址:https://www.dameng.com/list_103.html
三.数据库安装硬件要求
1.内存
安装数据库建议最小内存1G
linux服务器swap分区为物理内存1.5倍以上
2.硬盘
划分至少100GB以上空间(尽量为独立分区),用于安装达梦程序,如需记录大量数据库SQL日志,需要扩大分区
/tmp临时目录至少400M
对存储空间进行规划,充分考虑数据文件、备份、归档的空间占用量
四.数据库安装
1.规划安装用户和用户组
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
2. 创建安装目录/dm8,并修改安装目录的所属组给 dmdba 用户和该用户所属组
cd /dm8/opt
mkdir /dm8
ls -ld /dm8
chown dmdba:dinstall /dm8
ls -ld /dm8
3.挂载 iso 镜像文件
mkdir /mnt/dm
mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/dm
4.安装达梦数据库
//设置图形化界面:
xhost +
//查看 root 用户的 DISPLAY 变量值
echo $DISPLAY:0.0
//切换 dmdba 用户
su - dmdba
//设置DISPLAY 变量值
export DISPLAY=:0.0
5.图形化安装
//进入安装目录,执行安装程序
./DMInstall.bin
按照提示执行配置脚本
6.创建数据库
cd /dm8/tool
./dbca.sh
7.连接数据库
方式一:达梦管理工具图形化连接数据库
cd /dm8/tool
./manager
方式二:命令行连接
cd /dm8/bin
./disql
8.数据库基本操作
//连接数据库
cd /dm8/bin
./disql
//创建表空间
create tablespace DAMENG DATAFILE 'TBS01.DBF' size 32;
//开启归档
alter database mount;
alter database archivelog;
select arch_mode from v$database;
alter database add archivelog 'type=local,dest=/dm8/arch,file_size=64,space_limit=10240';
alter database open;
select * from v$dm_arch_ini;
//关闭归档
alter database mount;
alter database noarchivelog;
alter database delete archivelog 'type=local,dest=/dm8/arch';
alter database open;
//创建用户
create user dmtest IDENTIFIED by Dameng123 DEFAULT TABLESPACE DMTEST;
//赋予数据库权限
grant create table to dmtest;
//权限的回收
revoke create table from dmtest;
//创建模式
create schema hrtest01 AUTHORIZATION HRTEST;
create table hrtest01.t_test(id int, name varchar(20));
//删除模式
drop SCHEMA IF EXISTS HRTEST01;
drop SCHEMA IF EXISTS HRTEST01 CASCADE;
//创建表
create table t_emp01 as select * from dmhr.employee;
create table t_emp02 like dmhr.employee;
create table t_emp03 as select * from dmhr.employee where 1=0;
select * from SYS."V$PARAMETER" t where t.name like 'CTAB_SEL_WITH_CONS%';
//非空约束
alter table hrtest.t_testpid modify pname not null;
//唯一约束
alter table hrtest.t_testpid add CONSTRAINT uk_testpid_email unique (email);
//主键约束
alter table hrtest.t_testpid ADD CONSTRAINT pk_testpid_pid PRIMARY KEY(pid);
//检验约束
alter table hrtest.t_testpid add salary number(10,2);
alter table hrtest.t_testpid ADD CONSTRAINT ck_testpid_salary CHECK
(salary>=2100);
//外键约束
alter table hrtest.t_test add CONSTRAINT fk_test_id FOREIGN KEY(id) REFERENCES
hrtest.t_testpid(pid);
//创建视图
create or REPLACE view hrtest.v_emp
as
select a.EMPLOYEE_ID, a.EMPLOYEE_NAME, a.EMAIL, a.PHONE_NUM, a.SALARY
from dmhr.employee a
where a.DEPARTMENT_ID = 1001;
//数据库全量备份
backup database full to ONLINEBAK_01 backupset '/dm8/backup/full/ONLINEBAK_01';
//数据库增量备份
backup database increment BASE ON BACKUPSET '/dm8/backup/full/ONLINEBAK_01' to ONLINEBAKINCR_01 backupset '/dm8/backup/incr/ONLINEBAK_01' ;
backup database increment with BACKUPDIR '/dm8/backup/full/' toONLINEBAKINCR_02 backupset '/dm8/backup/incr/ONLINEBAK_02' ;
//表空间备份
backup tablespace dmtbs INCREMENT with BACKUPDIR '/dm8/backup/full/' to DMTBSINCR_01 backupset '/dm8/backup/incr/DMTBSINCR_01' ;