DM8客户端工具使用,及表空间常识
1、DM工具
在windows环境下
在开始菜单里,有所有的工具
在Linux系统下
在安装文件夹下与bin同级目录下的tool文件夹下
./disql 用于连接达梦数据库
./manager 数据库管理工具,可视化数据库管理(使用数据库)
./dts数据库迁移工具,导入数据文件或将数据库迁移到达梦
./dbca.sh 数据库配置助手,用于数据库实例的可视化增删,以及数据库服务注册(开机启停数据库)
./console 控制台工具,服务器实例参数管理/备份还原/数据库许可证等
./monitor 性能监控工具,监控系统运行情况
./analyzer审计分析程序,针对审计日志文件进行分析的工具
./dmservice.sh 达梦服务器查看器,用于监控各服务启停情况
2、DM 管理工具
DM 管理工具是数据库自带的图形化工具,可以方便快捷的对数据进行管理。在网络允许的条件下,可通过单个管理工具,对多个数据实例进行管理,方便简化 DBA 对数据库的日常运维操作要求。
连接数据库,一般登录SYSDBA用户
查看数据库实例信息
通过 DM 管理工具可查看数据库实例的信息,包含系统概览,表使用空间,系统管理,日志文件,归档配置等几个方面
3、DM8表空间管理
DM 预定义系统表空间:
SYSTEM、ROLL、MAIN、TEMP、HMAIN
SYSTEM:系统表空间,存放数据字典信息(表定义、字段信息、权限信息等)
ROLL:回滚表空间,存放回滚信息。
MAIN:用户默认表空间,当创建用户时,如果没有指定默认表空间则使用 USERS表空间;
TEMP:临时表空间,存放临时表数据、大量 sql 排序时会占用临时表空间。
HAMIN:HUGE 表(列存储表)的默认表空间。
SYSTEM、ROLL、TEMP 不能脱机。
自定义表空间可以脱机,表空间脱机状态下无法正常读取数据。
3、1查询表空间相关信息
SELECT TABLESPACE_NAME,STATUS FROM SYS.USER_TABLESPACES;
3、2查询表空间和数据文件
select * from DBA_DATA_FILES;
3、3表空间状态
联机状态 status = 0
脱机状态 status=1; 表空间的数据不能访问
注意:SYSTEM, ROLL TEMP 不能 offline;
3、4创建表空间
CREATE TABLESPACE <表空间名> <数据文件子句>[<数据页缓冲池子句>][<存储加密子句>][<指定 DFS 副本子句>]
<数据文件子句> ::= DATAFILE <文件说明项>{,<文件说明项>}
<文件说明项> ::= <文件路径> [ MIRROR <文件路径>] SIZE <文件大小>[<自动扩展子句>]
<自动扩展子句> ::= AUTOEXTEND <ON [<每次扩展大小子句>][<最大大小子句> |OFF>
<每次扩展大小子句> ::= NEXT <扩展大小>
<最大大小子句> ::= MAXSIZE <文件最大大小>
<数据页缓冲池子句> ::= CACHE = <缓冲池名>
<存储加密子句> ::= ENCRYPT WITH <加密算法> [[BY] <加密密码>]
<指定 DFS 副本子句> ::= [<指定副本数子句>][<副本策略子句>]
<指定副本数子句> ::= COPY <副本数>
<副本策略子句> ::= GREAT | MICRO
例:create tablespace "TEST" datafile
'/data/DAMENG/TEST_01.DBF' size 256 autoextend on next 1 maxsize 20480,
'/data/DAMENG/TEST_02.DBF' size 256 autoextend on next 1
maxsize 20480 CACHE = NORMAL
注意:
1、表空间名在数据库中必须唯一;
2、表空间名要大写,
3、表空间大小不能带单位,
4、不能小于32m。(表空间数据文件初始大小:4096*8192=32m)
5、一个表空间中,数据文件和镜像文件一起不能超过 256 个
6、如果全库已经加密,就不再支持表空间加密
7、SYSTEM 表空间不允许关闭自动扩展,且不允许限制空间大小
3、5修改表空间
ALTER TABLESPACE <表空间名> [ONLINE|OFFLINE|CORRUPT|<表空间重命名子句>|<数据文件重命名子句>|<增加数据文件子句>|<修改文件大小子句>|<修改文件自动扩展子句>|<数据页缓冲池子句>]
<表空间重命名子句> ::= RENAME TO <表空间名>
<数据文件重命名子句>::= RENAME DATAFILE <文件路径>{,<文件路径>} TO <文件路径>{,<文件路径>}
<增加数据文件子句> ::= ADD <数据文件子句>
<数据文件子句>见上一节表空间定义语句
<修改文件大小子句> ::= RESIZE DATAFILE <文件路径> TO <文件大小>
<修改文件自动扩展子句> ::= DATAFILE <文件路径>{,<文件路径>}[<自动扩展子句>]
<自动扩展子句> ::= 见 3.4.1 节说明
<数据页缓冲池子句> ::= CACHE = <缓冲池名>
例:
表空间重命名:
alter tablespace tbs RENAME to tbstest;
管理数据文件:
alter tablespace tbs add datafile ' TEST_02.DBF' size 32 AUTOEXTEND off;
alter tablespace tbs DATAFILE ' TEST_02.DBF' AUTOEXTEND on NEXT 2 MAXSIZE 10240;
alter tablespace tbs DATAFILE ' TEST_01.DBF' AUTOEXTEND on NEXT 2 MAXSIZE 10240;
alter tablespace tbs resize DATAFILE ' TEST_01.DBF' TO 64;
注意:
1. 不论 dm.ini 的 DDL_AUTO_COMMIT 设置为自动提交还是非自动提交,ALTER
TABLESPACE 操作都会被自动提交;
2. 修改表空间数据文件大小时,其大小必须大于自身大小;
3. SYSTEM 表空间不允许关闭自动扩展,且不允许限制空间大小;
4. 如果表空间有未提交事务时,表空间不能修改为 OFFLINE 状态;
5. 重命名表空间数据文件时,表空间必须处于 OFFLINE 状态,修改成功后再将表空
间修改为 ONLINE 状态;
6. 表空间如果发生损坏(表空间还原失败,或者数据文件丢失或损坏)的情况下,允许将表空间切换为 CORRUPT 状态,并删除损坏的表空间,如果表空间上定义有对象,需要先将所有对象删除,再删除表空间。
3、6表空间删除
DROP TABLESPACE [IF EXISTS] 表空间名;
注意:
1. 删除不存在的表空间会报错。若指定 IF EXISTS 关键字,删除不存在的表空间,不会报错;
2. SYSTEM、RLOG、ROLL 和 TEMP 表空间不允许删除;
3. 系统处于 SUSPEND 或 MOUNT 状态时不允许删除表空间,系统只有处于 OPEN 状态下才允许删除表空间。
4、数据库迁移工具dts
./dts打开数据库迁移工具
新建工程
开始迁移
选择迁移种类,开始迁移
5、数据库性能监视工具
./monitor
相关工可在图形化界面使用