博客
关于我
DM达梦数据库表空间管理
阅读量:553 次
发布时间:2019-03-09

本文共 1656 字,大约阅读时间需要 5 分钟。

DM表空间管理指南

1. DM表空间介绍

达梦数据库的系统表空间主要包括以下几个关键表空间:

System表空间:存储数据字典和数据库的全局系统数据,是数据库运行的核心基础。

Roll表空间:用于存储数据库运行过程中产生的 undo 把回记录(UNDO),支持前滚和后滚操作。

Temp表空间:临时表空间,用于存储临时段和临时表,默认存放在此表空间中。

Main表空间:数据库的默认表空间,数据对象默认存储至此处,除非特别指定其他存储位置。

Huge表空间:用于存储大量数据的优化表空间,需手动指定空目录创建。

注意事项:

  • Roll、System 和 Temp 表空间不可设置为离线状态。
  • 及时监控表空间状态,避免数据丢失。

2. 表空间规划

表空间创建

创建表空间(示例)

-new database默认表空间已存在,需手动创建其它表空间。

查询已有表空间

select tablespace_name from dba_tablespaces;select name from v$tablespace;

创建表空间(示例)

以下是创建表空间的详细步骤:

create tablespace tbs1 datafile '/dm7/data/DAMENG/tbs1_01.dbf' size 32k;

注意:若文件大小小于 4096 页,可能导致错误。确保大小符合要求。

表空间大小管理

以下是创建表空间的示例:

-- 创建固定大小表空间create tablespace tbs2 datafile '/dm7/data/DAMENG/tbs2_01.dbf' size 50 autoextend on maxsize 100;-- 创建自扩展表空间create tablespace tbs3 datafile '/dm7/data/DAMENG/tbs3_01.dbf' size 50 autoextend on next 1 maxsize 100;

分文件表空间

以下是创建分布式表空间的示例:

create tablespace tbs4 datafile '/dm7/data/DAMENG/tbs4_01.dbf' size 50 autoextend on next 1 maxsize 100,'/dm7/data/DAMENG/tbs4_02.dbf' size 50 autoextend on next 1 maxsize 100;

3. 表空间维护

表空间扩展

若需要扩充表空间,可以执行以下操作:

alter tablespace tbs2 add datafile '/dm7/data/DAMENG/tbs2_02.dbf' size 50 autoextend on maxsize 100;

表空间状态管理

查询表空间状态:

select tablespace_name, status from dba_tablespaces;

表空间离线与在线状态

更换存储位置需先将表空间设置为离线状态:

alter tablespace tbs1 offline;

在线状态改写:

alter tablespace tbs1 online;

表空间删除

删除表空间需注意以下事项:

  • 若表空间有数据,可先导出数据并删除对象。
  • 删除表空间时,需执行以下命令:
drop tablespace tbs1;

huge表空间管理

创建huge表空间

create huge tablespace H1 path '/opt/dm/dmdbms/data/DAMENG/H1';

删除huge表空间

先删除相关对象,再删除表空间:

drop table huge_t1 purge;drop huge tablespace H1;

4. 表空间最佳实践

  • 定期监控表空间使用情况,及时扩展或调整。
  • 学习使用大数据存储策略,优化大表存储。
  • 规划数据存储时,采用分割存储策略,提升存储利用率。
  • 转载地址:http://fdcpz.baihongyu.com/

    你可能感兴趣的文章
    PHPExcel一些基本设置总结
    查看>>
    phpexcel中文手册
    查看>>
    PHPExcel导入导出 若在thinkPHP3.2中使用(无论实例还是静态调用(如new classname或classname::function)都必须加反斜杠,因3.2就命名空间,如/c...
    查看>>
    phpize及其用法
    查看>>
    phpMailer发送邮件
    查看>>
    PHPMailer发送邮件
    查看>>
    phpmailer发送邮件,可以带附件
    查看>>
    phpmailer的用法
    查看>>
    phpmyadmin 安装
    查看>>
    phpmyadmin导出数据库出现Fatal error: Cannot 'break' 2 levels in D:\phpstudy\WWW\phpMyAdmin
    查看>>
    phpmyadmin数据库建表及插入
    查看>>
    phpnow配置
    查看>>
    phprpc简单使用
    查看>>
    phpspider中当爬虫获取数据时如何去掉广告
    查看>>
    phpstorm 2016.3.3 激活
    查看>>
    phpstorm中Xdebug的使用
    查看>>
    phpstorm中使用svn版本控制器
    查看>>
    phpstorm配置php脚本执行
    查看>>
    PhpStorm配置远程xdebug
    查看>>
    phpstudy+iis搭建php项目
    查看>>