达梦数据库之表空间管理

这篇具有很好参考价值的文章主要介绍了达梦数据库之表空间管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 创建表空间
    ● 语法格式
# 创建表空间的SQL命令格式
create tablespace 表空间名 <数据文件子句>[<数据页缓存池子句>][<存储加密子句>];

# 各子句具体语法
datafile 数据文件位置 # 指定数据文件位置
size 文件大小    # 指定数据文件初始大小
mirror 文件路径  # 指定数据文件镜像(可选)
next 扩展大小    # 指定每次扩展的大小(可选)
maxsize 最大大小 # 指定最大扩展大小(可选)
cache 缓冲池名   # 指定数据也缓冲池(可选,默认值为normal)
encrypt with 加密算法 by 加密密码 # 指定加密的算法与密码 (可选,默认不加密)

# 新建表空间SQL语句部分参数说明
表空间名 # 表空间名最大长度为128字节
文件路径 # 指定新生成的数据文件在系统下的路径和新数据文件名
文件大小 # 指明新增数据文件的大小(单位为MB),取值范围为4096*页大小~2147483647页大小.
mirror # 数据文件镜像,用于在数据文件出现损坏时替代数据文件进行服务,后接<文件路径>.
  • 实例
# 创建一个名为ts1的表空间,包含一个数据文件ts1.dbf,初始大小为128MB
SQL> create tablespace ts1 datafile '/dm/data/testdb/ts1.dbf' size 128;
# 文件大小的默认单位为MB.

# 创建一个名为ts2的表空间,包含两个数据文件,其中ts201.dbf文件的初始大小为64MB,每次扩展2MB,最大扩展至512MB;ts202.dbf文件的初始大小为128MB,不能自动扩展
SQL> create tablespace ts2 datafile '/dm/data/testdb/ts201.dbf' size 64 autoextend on next 2 maxsize 512, '/dm/data/testdb/test202.dbf' size 128 autoextend off;
# 一个逻辑意义上的表空间可以包含磁盘上的多个物理数据文件.
# 在创建表空间时,除了一些必要的参数外,其它参数默认即可.
# 一个表空间最多可以拥有256个数据文件.
  1. 查询表空间
# 查询所有表空间
SQL> select tablespace_name,file_name,autoextensible from dba_data_files;

LINEID     TABLESPACE_NAME FILE_NAME                  AUTOEXTENSIBLE
---------- --------------- -------------------------- --------------
1          TS1             /dm/data/testdb/ts1.dbf    YES
2          SYSTEM          /dm/data/testdb/SYSTEM.DBF YES
3          ROLL            /dm/data/testdb/ROLL.DBF   YES
4          TS2             /dm/data/testdb/ts201.dbf  YES
5          TS2             /dm/data/testdb/ts202.dbf  NO
6          TEMP            /dm/data/testdb/TEMP.DBF   YES
7          MAIN            /dm/data/testdb/MAIN.DBF   YES

# 查询ts2表空间
SQL> select file_name,autoextensible from dba_data_files where tablespace_name='TS2';

LINEID     FILE_NAME                   AUTOEXTENSIBLE
---------- --------------------------- --------------
1          /dm/data/testdb/ts201.dbf   YES
2          /dm/data/testdb/test202.dbf NO
  1. 修改表空间
    ● 语法格式
# 修改表空间的SQL语句格式
alter tablespace 表空间名 [online | offline | <表空间重命名子句> | <数据文件重命名子句> | <增加数据文件子句> | <修改文件大小子句> | <修改文件自动扩展子句> | <数据页缓冲池子句> ];

# 子句说明
rename to <表空间> # 表空间重命名子句
rename datafile <文件路径> to <文件路径> # 数据文件重命名子句
add <数据文件子句> # 增加数据文件子句
resize datafile <文件路径> to <文件大小>        # 修改文件大小子句
datafile <文件路径> [<自动扩展子句>] # 修改文件自动扩展子句

# 修改表空间的SQL语句的作用
通过这条SQL命令,可设置表空间脱机或联机,可修改表空间的名称,可修改数据文件的名称,可增加数据文件,可修改数据文件的大小,还可修改数据文件的自动扩展特性等.
  • 实例
# 为ts2表空间增加数据文件ts203.dbf,大小为64MB
SQL> alter tablespace ts2 add datafile '/dm/data/testdb/ts203.dbf' size 64;

# 修改ts2表空间数据文件ts203.dbf的大小为128MB
SQL> alter tablespace ts2 resize datafile '/dm/data/testdb/ts203.dbf' to 128;

# 重命名ts2表空间数据文件ts203.dbf为ts213.dbf(在重命名数据文件时,必须先将数据文件设置为离线状态,然后才能重命名文件)
SQL> alter tablespace ts2 offline; # 设置数据文件离线
SQL> alter tablespace ts2 rename datafile '/dm/data/testdb/ts203.dbf' to '/dm/data/testdb/ts213.dbf'; # 修改数据文件名
SQL> alter tablespace ts2 online; # 设置数据文件在线

# 修改ts2表空间数据文件ts213.dbf为自动扩展,每次扩展6MB,最大可扩展至2048MB
SQL> alter tablespace ts2 datafile '/dm/data/testdb/ts213.dbf' autoextend on next 6 maxsize 2048;

# 删除ts2表空间数据文件ts213.dbf
SQL> alter tablespace ts2 drop datafile '/dm/data/testdb/ts213.dbf';

# 将ts2表空间重命名为ts_2
SQL> alter tablespace ts2 rename to ts_2;

# 修改ts_2表空间缓冲池名称为KEEP
SQL> alter tablespace ts_2 cache="KEEP";

● 修改表空间注意事项文章来源地址https://www.toymoban.com/news/detail-738556.html

  1. 修改表空间的用户必须具有修改表空间的权限,一般登录具有DBA权限的用户账户进行创建、修改和删除等表空间管理活动.
  2. 在修改表空间数据文件大小时,修改后的文件大小必须大于原文件的大小.
  3. 若表空间有未提交事务,则表空间不能修改为offline状态.
  4. 在重命名表空间数据文件时,表空间必须处于offline状态,在表空间修改成功后再将表空间修改为online状态.
  1. 删除表空间
    ● 实例
# 删除表空间ts1
SQL> drop tablespace ts1;

# 删除temp表空间
SQL> drop tablespace temp;
drop tablespace temp;
[-3418]:Error in line: 1
System tablespace [TEMP] can not be dropped. # 系统表空间[TEMP]不能被删除
used time: 0.181(ms). Execute id is 0.
# 这说明删除表空间是有限制的,数据库在安装过程中创建的表空间system和temp等不允许被删除;若表空间中已存在数据对象,则该表空间页不允许被删除.
  • 删除表空间注意事项
  1. system、rlog、roll和temp等表空间不允许被删除.
  2. 删除表空间的用户必须具有删除表空间的权限,一般登录具有DBA权限的用户账户进行创建、修改、删除等表空间管理活动.
  3. 系统在处于syspend或mount状态时不允许删除表空间、系统只有在处于open状态下才运行删除表空间.
  4. 若表空间中存放了数据对象,则不允许删除表空间;若确实要删除表空间,则必须先删除表空间中的数据对象.

到了这里,关于达梦数据库之表空间管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • dmfldr-快速装载-载入(DM8:达梦数据库)

    DM 提供了快速装载工具:dmfldr; 通过使用快速装载工具能够把按照一定格式排序的文本数据以简单、快速、高效的方式载入到 DM 数据库中,或把 DM 数据库中的数据按照一定格式载出到文本文件中。 dmfldr 在一台机器上启动即可,独立完成快速装载任务,简单高效。 其中,表

    2024年02月06日
    浏览(29)
  • 开发 | JAVA连接达梦数据库(DM8)

    本文参考文献 https://eco.dameng.com/docs/zh-cn/start/java-development.html https://eco.dameng.com/docs/zh-cn/app-dev/index.html 本文通过以下方式实现Java程序与DM8数据库的交互 使用JDBC接口(不用框架,最简单) 使用MyBatis框架 使用Spring框架 使用SpringBoot Jdbc 框架 Java的软件开发工具包(SDK) JDK(Ja

    2024年02月07日
    浏览(51)
  • DM8:达梦数据库开启SQL日志sqllog

    在使用数据库过程中,有时候想要查看数据库执行的SQL日志,由于V$SESSIONS 系统视图默认保留10000条,不满足需求,可以配置开启SQLLOG; 登陆达梦数据库管理工具或 disql 执行命令 开启后注意观察数据库log目录的dmsql开头的日志文件,是否达到256MB后正常切换,达到20个日志文件

    2024年02月10日
    浏览(38)
  • 达梦数据库创建及数据库实例管理

    数据库配置助手创建数据库调用 dbca.sh 图形化界面创建数据库: [dmdba@DCA02 tool]$ ./dbca.sh 2021-01-11 11:43:45 [com.dameng.dbca.Startup] [INFO] 启动 DBCA 指定数据库名称、实例名称(单机情况下数据库和实例名称可以相同),指定端口号: 簇大小、页大小、字符集、 字符串 大小写敏感、

    2023年04月08日
    浏览(38)
  • springboot使用达梦数据库(DM8)整合MybatisPlus

    在idea中开发spring boot项目,用到的数据库是达梦数据库,想要使用 MybatisPlus 自动生成实体类和服务,并且通过 MybatisPlus 完成一些简单的数据库CRUD ps:这里的 MybatisPlus 版本必须要是3.0以上 2.1、pom ps:其中需要将达梦数据库的依赖添加到指定目录下,不然达梦的依赖无法生效

    2024年02月16日
    浏览(40)
  • Linux安装达梦数据库/DM8(附带客户端工具安装完整版)

    1.1、创建安装与运行的Linux用户 官方也明确提出,为了减少对操作系统的影响, Linux 用户不应该已 root 用户和默认的用户组来安装与运行达梦数据库,应该为 DM 创建一个专用的用户组和系统用户。例如: 1.2、操作系统资源限制检查 这也是官方给出的提醒,在 Linux 系统中,

    2024年02月02日
    浏览(40)
  • -9501 MAL系统没有配置或者服务器不是企业版(dm8达梦数据库)

    搭建主备集群时,遇到报错-9501 MAL系统没有配置或者服务器不是企业版 检查dmmal.ini配置文件权限正确 dmdba:dinstall,内容正确 检查dm.key授权是支持主备或读写分离 检查dm.ini 参数配置 最终定位问题是 dm.ini 中 INSTANCE_NAME 参数值 与dmmal.ini 中MAL_INST_NAME 不匹配的原因,修改后启动

    2024年02月11日
    浏览(29)
  • 麒麟操作系统Kylin V10 安装达梦数据库DM8 客户端远程调试

    一、环境准备 软件名称 版本 vmware workstation 16.1.2 build-17966106 银河麒麟 Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso 达梦DM8 DMInstall.bin 银河麒麟 server v10 x86架构安装iso镜像。 Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso 二、DM8数据库安装 以下操作可以使用远程工具执行命令 1. 启动网络

    2024年02月04日
    浏览(64)
  • 达梦数据库权限管理

    在对数据库权限进行分配时,对于某些人员只能给部分的访问和操作权限。那么在DM数据库中我们该如何去配置相应的权限呢? 我们下面来进行详细解析。 我们的测试环境是 DM8 。 1、我们首先来建立一个测试用户test; SQLcreate user test identified by test123456; 2、接下来看一下TEST用

    2024年02月09日
    浏览(69)
  • 达梦数据库修改超级管理员密码

    ENABLE_LOCAL_OSAUTH=0 开启认证 ENABLE_LOCAL_OSAUTH=1不认证、免密登陆 谨慎操作 目录 修改账户密码 锁定解锁账户 登录成功  alter user SYSDBA IDENTIFIED by \\\"Passw0rd!!\\\";  ALTER USER 用户名 ACCOUNT UNLOCK; 问题分析:ENABLE_LOCAL_OSAUTH参数默认是0  执行sql语句 select para_name,para_value,para_type from v$dm_ini

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包