达梦数据库使用

一.达梦数据库

武汉达梦数据库股份有限公司成立

 一.达梦数据库

武汉达梦数据库股份有限公司成立于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' ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值