达梦DM8学习以及备考DCA系列续-数据库操作

完成数据库的配置后,需要对数据库进行各种操作。这里对数据库的操作不是针对具体业务上的业务数据的CRUD,而是站在DBA的角度,如何连接数据、连上后如何管、数据如何备份、哪些角色可以操作数据等。

数据库连接

cd /dm8/tool 
./manager

此处默认的数据库用户名和密码均为SYSDBA
在这里插入图片描述

3.2使用disql连接
cd /dm8/bin
./disql SYSDBA/SYSDBA
在这里插入图片描述

数据库服务
数据库需要在Linux的后台以服务的方式进行运行,才能正常的使用DM8数据库。故可通过命令行和图形化的方式查看服务是否启动,本次以图形化的方式进行安装时,有服务重启的命令输入,故先查看服务器的状态,如果服务在运行,则不需任何操作;若服务没运行,则需要启动。
图形化查看
root用户下:
cd /home/dmdba/dmdbms/tool
./dmservice.sh
在这里插入图片描述
root用户下:

 systemctl status DmserviceDMSERVER.service

参数配置
1)只读参数(read_only)不能修改value和sys_value,只能通过修改dm.ini修改配置文件file_value的值。
2)静态参数(in_file)可以通过调sql语句和函数来对参数文件file_value进行修改,需要重启数据库才能生效。
3)动态参数(sys、session)在数据库运行期间既可以修改内存sys_value中的值,也可以修改参数文件file_value中的值。

both:既修改内存中的值,也修改配置文件中的值,重启不重启都一样生效;
spfile:只修改配置文件中的值,重启数据库生效;
memory:只修改内存中的值,重启数据库后恢复设置前的样子。
使用console进行参数配置,但配置完成后需要重启数据库才能生效。
在这里插入图片描述

表空间管理
在这里插入图片描述
在这里插入图片描述
表空间迁移
新的表空间路径,必须是由安装数据库的用户提前进行创建,或者把这个文件夹授予数据库安装用户读写权限,否则会因权限问题报数据库文件路径错误。

命令行方式

1)使表空间处于脱机状态 ;
2)指定要迁移的文件和迁移路径 ;
3) 使表空间处于联机状态。
# 先将表空间离线 alter tablespace 表空间名 offline;
alter tablespace dmtest offline;
# 重命名数据文件名,并迁移,后面的文件夹路径必须是由安装数据库的用户创建的
alter tablespace 表空间名 rename datafile ‘重命名的数据文件名’ to ‘路径’;
# 将表空间上线 alter tablespace 表空间名 online;
在这里插入图片描述
在这里插入图片描述
重做日志文件

重做日志文件分两步,一是创建一份新的日志文件,其次是将新的日志文件进行迁移,迁移至目的地目录需要先新建目录,本次以测试迁移(已建好)的目录为例,进行操作。
创建新的日志文件

在这里插入图片描述
重做日志迁移
命令行方式
1)使表空间处于mount状态;
2)联机日志迁移;
3)将表空间改回open状态。

将数据库状态设置为mount状态

alter database mount;
#联机日志迁移
alter database rename logfile ‘原日志路径’ to ‘迁移到的日志路径’;

将数据库状态设置为open状态

alter database open;

归档管理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

用户角色权限
新建用户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建角色
在这里插入图片描述
角色赋予权限
在这里插入图片描述

在这里插入图片描述
权限管理
添加查询权限
grant select on 模式名.表名 to 用户名;
添加修改、删除权限
#不能只授予修改、删除权限,还要授予查询权限
grant select on 模式名.表名 to 用户名;
回收权限
revoke 角色名 from 用户名; revoke 具体权限 from 用户名;

模式对象管理
#创建模式
create schema 模式名 AUTHORIZATION 用户名;
create table 模式.表明(XXX, XXX);
#注意:如果在disql中执行此语句,空行后需要加上/再回车
grant create schema to 用户名;

创建模式 create schema 模式名 authorization 用户名;

/
切换模式
#SYSDBA用户将当前的模式从SYSDBA换到DAMENG模式
SET SCHEMA DAMENG;(仅对当前会话生效)
删除模式
drop SCHEMA IF EXISTS HRTEST01;
drop SCHEMA IF EXISTS HRTEST01 CASCADE; --级联删除模式下对象,生产环境慎用。

管理表
新增表
在这里插入图片描述
新增表的约束
在这里插入图片描述
新增表的外键
在这里插入图片描述
新增表的索引
在这里插入图片描述
视图
在这里插入图片描述
在这里插入图片描述

备份与还原
物理备份
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
先归档再备份
在这里插入图片描述
列表中的为已完成的全量、增量、指定备份
仅枚举一个示意
在这里插入图片描述
脱机备份(冷备)

数据库关闭状态下的备份。
备份级别:全库备份、表空间级备份、表级备份、归档备份。
物理还原是备份的逆过程;
恢复是使用归档将数据库恢复到最新状态或指定时间点;或使用备份集中的 redo 信息将数据库恢复至一致性状态。
图形化方式
./dmservice.sh
在这里插入图片描述
./console
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

作业管理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ODBC配置

root用户:
1、官网下载unixODBC-2.3.0.tar.gz
2、解压ODBC,
tar -zxvf /opt/unixODBC-2.3.0.tar.gz
3、进入到odbc目录进行源码安装
cd unixODBC-2.3.0
./configure
4、odbcinst -j查出文件位置
在这里插入图片描述

3、修改两个配置文件odbc.ini、vim odbcinst.ini,注意修改文件内容每行开头不要有空格
cd /etc
vim odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236

   vim odbc.ini  

   [DM8 ODBC DRIVER]
   Description = ODBC DRIVER FOR DM8  
   Driver = /home/dmdba/dmdbms/bin/libdodbc.so
   # /home/dmdba/dmdbms/bin为安装DM8的bin目录

4、切换到dmdba用户,进行登陆即可
su - dmdba
isql dm8 -v
在这里插入图片描述

总结
DM8的操作,目前在操作系统终端的图形化界面上进行操作,能顺利的完成各种实验操作(少量操作可命令行形式),但Xshell的图形化界面拉起继而进行操作,还未成功进行过。
后续还需继续努力,多多熟练操作,下一步准备记录DM8守护集群的搭建实操。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值