as 达梦数据库_达梦数据库入门学习笔记

达梦数据库入门学习笔记

——庞世论

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.d/99-sysctl.conf 添加以下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/security/limits.conf 添加以下2行:

dmdba soft nofile 4096

dmdba hard nofile 65536

防火墙:systemctl status firewalld.service systemctl stop firewalld.service systemctl disable firewalld.service

挂载:

[root@localhost dm]# ls

dm8_20201107_x86_rh6_64_ent_8.1.1.144.iso dmdbms DMInstall.bin iso

[root@localhost dm]# mount dm8_20201107_x86_rh6_64_ent_8.1.1.144.iso /mnt

mount: /dev/loop0 写保护,将以只读方式挂载

[root@localhost dm]# cd /mnt

[root@localhost mnt]# ls

DM8 Install.pdf DMInstall.bin

数据库实例创建及服务启停

创建数据库实例./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/SYSDBA@192.168.63.10:5236 (链接默认实例5236端口,其他端口的实例该种方式无法连上)只能链接本端实例,无法连接远端实例。

使用IP+PORT连接。disql SYSDBA/SYSDBA@192.168.63.10:6236

使用service name 链接。修改配置文件vim /etc/dm_svc.conf 添加两行: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/dm_svc.conf 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";

可禁用角色从而禁用其附带的权限。

表空间管理

数据库——表空间——段——簇——数据页

一个数据库可以有多个表空间,一个表空间存储在一个或多个数据文件。

查看表空间的相关视图:

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出现归档记录

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值