达梦数据库入门学习笔记
——庞世论
2020.12.21
数据库安装前准备
中标麒麟7(NeoKylin Linux Server 7.0)
达梦版本:DM 8
查看linux系统版本 cat /etc/issue cat /etc/redhat-release uname -r uname -m
查看CPU位数 getconf LONG_BIT cat /pro/cpuinfo
配置CPU内存参数vim /etc/sysctl.f 添加以下3行
Kernel.shmmax=68719476736
Kernel.shmall=4294967296
Kernel.msgmax=65536
创建用户组groupadd dinstall
Useradd dmdba -g dinstall -s /bin/bash -d /home/dmdba -m dmdba
Passwd
修改资源使用限制cat /etc/f 添加以下2行:
dmdba soft nofile 4096
dmdba hard nofile 65536
防火墙:systemctl status firewalld.service systemctl stop firewalld.service systemctl disable firewalld.service
数据库实例创建及服务启停
创建数据库实例./dbca.sh
注册实例服务法1数据库配置助手 ./dbca.sh 法2:命令行
环境变量配置 vim ~/.bash_profile 使其生效 source ~/.bash_profile
数据库实例的开启与关闭./DmServiceDAVE start
数据库服务管理工具(root用户) ./dmservice.sh
命令行启停服务(root用户) systemctl start DmServiceDAVE.service systemctl stop DmServiceDAVE.service systemctl enable DmServiceDAVE.service systemctl status DmServiceDAVE.service
数据库服务查看 ps -ef |grep dm.ini
登录数据库disql SYSDBA/SYSDBA 等效于disql SYSDBA/**************.63.10:5236 (链接默认实例5236端口,其他端口的实例该种方式无法连上)只能链接本端实例,无法连接远端实例。
使用IP+PORT连接。disql SYSDBA/**************.63.10:6236
使用service name 链接。修改配置文件vim /etc/f 添加两行:dave=(192.168.63.10:6236)
dameng=(192.168.63.10:5236)
登录:disql SYSDBA/SYSDBA@dameng
查询实例状态select status$ from v$database; 视图v$database官方手册有。4为open 3为mount。
改变数据库实例启动状态sql下执行alter database mount; alter database open;
SQL脚本执行。在SQL下 start ***.sql 执行脚本。
在SQL下临时执行操作系统命令执行host进入系统CLI,exit退出系统CLI进入SQL。
DM manage使用及数据库基本操作
DM manager 启动[dmdba@localhost tool]$ ./manager
注册连接可保存链接
修改工具界面语言cat /dm/dmdbms/tool INSTALL_LANGUAGE=zh_CN
修改达梦数据库软件语言cat /etc/f LANGUAGE=(cn)
SQL助手打开:窗口》选项》编辑器》勾选启用SQL输入助手
自动补全SELECT t.CITY_ID,t.CITY_NAME FROM DMHR.CITY t;
表空间:右键新建表空间》表空间名、文件路径/dm/dmdbms/data/DAMENG/dave.dbf
用户》用户管理处右键新增用户 密码9位以上,赋权限,选择新建的表空间dave
创建表:1. 在视图》DAVE》表处右键新建表。2.执行create table dave.t1 AS SELECT * FROM DMHR.CITY; 在视图》DAVE》表下即可看到表。或者在表空间》dave》表下也可。
导入导出备份恢复数据
导出表:选择DAVE>表>右键导出》选择目录
select * from dave.t1;
truncate TABLE DAVE.T1;清空表
select * from dave.t1;
drop TABLE DAVE.T1;删除表
导入表:选择DAVE>表>右键导入》选择目录
更改表文件(空间)存储位置或扩大存储空间、扩大表空间数据文件:表空间》dave》右键》修改》添加(A)
表备份
命令行:
创建用户:create USER psl IDENTIFIED by "w52305230" DEFAULT TABLESPACE MAIN;
修改用户:alter user PSL IDENTIFIED by "psl52305230";
权限管理:
1.系统权限
2.对象权限
3.资源限制
4.连接限制
系统用户授予普通用户权限实例:SYSDBA用户登录。用户》管理用户》DAVE》右键修改》系统权限》create table(创建表)权限勾上。其他权限类似。
转授:得到权限后可以给他人赋予权限
角管理(权限的间接管理):将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为角。角是特定权限的集合。一个用户可以有多个角,一个角也可以属于多个用户、角还可分发给角:grant "RESOURCE" to "ROLE1";
权限授予角,角再授予用户。
预定义角、自定义角。
预定义角:管理类、安全类、审计类。对应用户登录可看到。
授予对象权限:grant SELECT on "DMHR"."CITY" to "ROLE1";
授予系统权限:grant CREATE VIEW to "ROLE1";
grant SELECT on "DMHR"."CITY" to "ROLE1";
角分发给用户:grant "ROLE1" to "DAVE";
角分发给角:grant "RESOURCE" to "ROLE1";
可禁用角从而禁用其附带的权限。
表空间管理
truncate的数据如何恢复数据库——表空间——段——簇——数据页
一个数据库可以有多个表空间,一个表空间存储在一个或多个数据文件。
查看表空间的相关视图:
dba_tablespace 查看数据库中所有的表空间
V$tablespace 查看系统中所有表空间信息
V$huge_tablespace 查看huge表空间信息status=1.
dba_data_files 查看数据文件信息
不要将用户的数据存放在系统表空间,放在自规划表空间。
创建表空间:create tablespace "dmexm" datafile '/dm/dmdbms/data/DAMENG3/dave.dbf' size 32 autoextend on next 1 maxsize 33 CACHE = NORMAL;
V$tablespace视图的列status=0 为online 可正常访问该表空间数据,选中某表空间右击》脱机》。ROLL、SYSTEM、TEMP表空间不能脱机。
创建表存放在指定表空间:create TABLE "student" STORAGE (on BOOKSHOP) as select * from dmhr.city;
备份还原
逻辑备份 物理备份
数据备份 归档日志备份
联机备份 脱机备份
完全备份 增量备份
一致性备份 非一致性备份 是否归档备份日志
DIMP DEXP MANAGER DMRMAN DISQL CONSOLE 工具
还原与恢复的区别 还原+归档日志恢复
脱机备份(冷备份)CONSOLE 工具:
数据库还原后DM8比DM7多出了一步更新db_magic的步骤,若不执行该步骤则会报以上错误,且无法直接启动数据库服务。
/dm/dmdbms/bin 下执行./dmrman
recover database ‘/dm/dmdbms/data/DAMENG/dm.ini’ update db_magic;
联机备份(热备份):disql或manager
模式》SYS》表》系统表》V$DM_ARCH_INI
服务器》右击管理服务器》系统管理》转换为M状态
归档配置新建归档,选择新建目录/dm/dmdbms/data/dmarch
服务器》右击管理服务器》系统管理》转换为O状态 刷新即V$DM_ARCH_INI出现归档记录
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论