完成数据库的配置后,需要对数据库进行各种操作。这里对数据库的操作不是针对具体业务上的业务数据的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守护集群的搭建实操。