DM8客户端工具使用,及表空间常识

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

相关工可在图形化界面使用

达梦数据库 - 新一代大型通用关系型数据库 | 达梦云适配中心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值