注册
DM8数据库学习总结
培训园地/ 文章详情 /

DM8数据库学习总结

2023/02/17 1736 0 0
近期,因为工作需要开始接触DM数据库,现在简单对学习内容进行总结回顾。主要总结了相关操作,安装操作等流程如下:

1.安装
1.1.新建用户和组:
groupadd dinstall;
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba ;
passwd dmdba;

1.2.创建目录、设置环境变量--root用户
mkdir /dm8;
chown -R dmdba:dinstall /dm8;
mkdir /opt/softtmp;
chown dmdba:dinstall /opt/softtmp;
chmod 777 /opt/softtmp;
su - dmdba;
export DM_INSTALL_TMPDIR=/opt/softtmp;

1.3.加载安装文件
mkdir /mnt/dm;
mount   /soft/dm8_20230104_x86_rh6_64.iso /mnt/dm;


1.4.修改文件最大打开数
vi /etc/security/limits.conf;

dmdba soft nofile 102400
dmdba hard nofile 204800

root soft nofile 102400
root hard nofile 204800


如果需要设置图形化界面:
root用户执行:
xhost
echo $DISPLAY
然后dmdba用户设置$DISPLAY环境变量

1.5.切换dmdba用户
进行安装
DMInstall.bin 图形化
DMInstall.bin -i 命令行 

2.实例创建
cd /dm8/tool;
./dbca.sh 按照步骤安装
cd /dm8/bin;
./disql sysdba:Dameng123:5236 查看数据库状态是否正常

3.参数修改:
cd /dm8/tool;
./console 按照步骤修改
修改后需要重启生效
或者:alter system set ‘COMPATIBLE_MODE’=2 spfile;

4.创建表空间
通过manager创建
注意,迁移表空间,需要先将表空间脱机
alter tablespace tbs offline;
alter TABLESPACE tbs RENAME DATAFILE ‘TBS01.DBF’ TO
‘/dm8/data/DM/TBS/TBS01.DBF’;
alter TABLESPACE tbs RENAME DATAFILE ‘TBS02.DBF’ TO
‘/dm8/data/DM/TBS/TBS02.DBF’;
alter tablespace tbs online;
5.创建用户
create user hrtest IDENTIFIED by Dameng123 DEFAULT TABLESPACE TBS;
查看用户状态:
select b.username,a.* from sysusers a,dba_users b where a.id=b.user_id;
6.角色
manager中操作
如果回收,要加关键字cascade
授予权限:grant 角色 to 用户;
7.权限管理
赋予数据库权限(系统权限):
SQL> grant create table to hrtest;
赋予对象权限:
grant select on dmhr.employee to hrtest;
权限的回收:
SQL> revoke select on dmhr.employee from hrtest;

查看用户权限:
select * from session_privs;

8.创建表:
–达梦数据库的表,创建表不带模式名就是在当前模式下创建
create table DUANSHAO.t_pid(pid int,pname varchar(30),sex BIT)TABLESPACE DMHR;
–备份其他表的方式建表
create table DUANSHAO.t_emp02 TABLESPACE DMHR as select * from dmhr.EMPLOYEE;
–只想要表结构,不想要数据建表,这样建表没有带约束信息,只有建表信息,可以带约束信息
create table DUANSHAO.t_emp03 TABLESPACE DMHR as select * from dmhr.EMPLOYEE where 1=0;
–带约束信息建表,SYS.“V$PARAMETER” t where t.NAME like 'CTAB%'中CTAB_SEL_WITH_CONS的value=0不带约束,改为1带约束.外键约束不一定会带.
select * from SYS.“V$PARAMETER” t where t.NAME like ‘CTAB%’;
create table DUANSHAO.t_emp02 TABLESPACE DMHR as select * from dmhr.EMPLOYEE;
–mysql的建表方式,like无法指定表空间,只能使用默认表空间
create TABLE DUANSHAO.t_emp01 LIKE dmhr.EMPLOYEE;

SELECT * FROM DUANSHAO.t_pid;
–查询整个数据库的表信息,如果只查询当前用户的
select * from DBA_TABLES;
–查询当前用户的表
select * from USER_TABLES;

select TABLE_NAME,TABLESPACE_NAME from user_tables;
9.约束
主键约束
alter table hrtest.t_testpid ADD CONSTRAINT pk_testpid_pid PRIMARY KEY(pid);
外键约束(外键引用两一张表的主键或者唯一键)
alter table hrtest.t_test add CONSTRAINT fk_test_id FOREIGN KEY(id) REFERENCES hrtest.t_testpid(pid);
10.导入脚本数据
管理工具导入: /dm8/backup/dts/t_department.sql
导入后执行:commit;
11.索引
create index ix_emp01_employeename ON HRTEST.T_EMP01(EMPLOYEE_NAME);
12.视图
create view
13.开归档
cd /dm8/tool;
./manager
管理服务器–>系统管理–>状态转换–>转换为配置状态–>归档配置–>状态转换–>转换为打开状态
14.物理备份还原 讲义96页
/dm8/bin/dmrman 进行脱机备份 backup database ‘/dm8/data/DM/dm.ini’; 前提:关闭数据库
或者 在manager中 执行:backup database;
指定目录备份:
backup database to fullbak03 backupseet ‘/dm8/data/backup/’

backup database '/dm8/data/DM/dm.ini';
表空间级的还原和恢复
表空间的还原与恢复只有两个步骤: restore +recover
restore database '/dm8/data/DAMENG/dm.ini' tablespace main from backupset 'XXX'; 
recover database '/dm8/data/DAMENG/dm.ini' tablespace main;
库级还原恢复三部曲:
restore 、recover、更新数据库魔数。

15.逻辑备份还原
cd /dm8/bin;
./dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=full.dmp log=full.log full=y
./dimp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=full.dmp log=import.log tables=test1

全库导出:
[dmdba@KylinDCA03                dexp]$                dexp                userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=full.dmp log=full.log full=y
按用户导出:
dexp      userid=sysdba/Dameng123:5236       directory=/dm8/backup/dexp       file=HRTEST.dmp log=HRTEST.log owner=HRTEST
按模式导出:
dexp       userid=sysdba/Dameng123:5236       directory=/dm8/backup/dexp        file=DMHR.dmp log=DMHR.log schemas=DMHR
按表导出:
dexp    userid=sysdba/Dameng123:5236    directory=/dm8/backup/dexp    file=EMPLOYEE.dmp log=EMPLOYEE.log tables=DMHR.EMPLOYEE
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服