达梦数据库基础操作(二):表空间操作

达梦数据库基础操作(二):表空间操作

在这里插入图片描述

1. 表空间操作

1.1 达梦表空间介绍

  • 表空间的概念:

    每个DM 数据库都是由一个或者多个表空间组成,表空间是一个逻辑的存储容器,它位于逻辑结构的顶层,用于存储数据库中的所有数据,表空间的数据被物理存放在数据文件中,一个表空可以包含一个或多个文件。也就是说表空是逻辑的概念我们可以把它理解为(容器)里面可以存放数据文件、表、索引等。

    DM8 的逻辑架构为表空间- 段- 簇(相当于oracle 的区)- 页(相当于oracle 的块)。

# 可以通过命令查看系统内所有表空间的名字。
# 注意:SYSTEM 、ROLL 、TEMP 不能手动创建。
SQL> select tablespace_name from dba_tablespaces;

​ 1)SYSTEM表空间:系统表空间,存放的是数据库的关键性的信息,例如:数据字典和动态性能视图
​ 2)ROLL表空间回滚表空间,存放的是数据库的回滚记录。MVCC(事务多版本机制),消除行锁,回滚段,保 留时长(undo_retention 支持毫秒)
​ 3)TEMP表空间 ,临时表空间,创建的临时表,存放的是临时的信息
​ 4)MAIN表空间:默认表空间,达梦默认的表空间,创建用户时**不指定表空间,就为该默认表空间。**之后数据就存放在此表空间。
​ 5)HMAIN表空间 :**HUGE 表空间(**Huge file system(hfs):是达梦数据库实现的,针对海量数据进行分析的 一种高效、简单的列存储机制,列存储表(huge)就是建立在 hfs 上的。 HUGE 表建立在自己特有的表空间(huge 空间),v$huge_tablespace 中,最多可以创建 32767 个 hugeg 表空间。 如果不指定 huge 表空间,默认放在 HMAIN 表空间中。 )

  • 使用表空间的优点:

Ø 能够隔离用户数据和数据字典,减少对system 表空间的I/O 争用;

Ø 可以把不同表空间的数据文件存储在不同的磁盘上,把负载均衡分布到各个磁盘上减少I/O 争用;

Ø 隔离来自不同应用程序的数据,能够执行基于表空间的备份和恢复同时可以避免一个应用程序的表空间脱机而影响其他应用程序的运行;

1.2 表空间操作

1.2.0 查看表空间
# 可以通过命令查看系统内所有表空间的名字。
SQL> select tablespace_name from dba_tablespaces;
 
查询表空间及其所属用户和数据文件路径
SQL> select username,user_id,default_tablespace,profile from dba_users;
1.2.1 表空间创建
  • 格式:
    create tablespace 表空间名 datafile 数据文件路径 size 数据文件初始大小 autoextend on maxsize 最大值
    -----仅指定数据文件路径,以及数据文件初始
    大小,单位为(MB)
    -----注意大小仅为数字,不能带M符号
    create tablespace tbs1 datafile ‘/dm7/data/DAMENG/tbs01.dbf’ size 32;
    注意: DM8 建立初始化数据文件大小时有一个硬性规定,那就是数据文件的初始化大小一定要是页大小的4096 倍否则就会报错。
# 案例1:创建一个表空间,初始大小50M, 最大1024M
SQL> create tablespace chkproof datafile '/dm8/data/MBWS/chkproof_01.dbf' size 50 autoextend on next 1 maxsize 1024;
# 案例2:创建一个表空间,初始大小50M, 表空间由2个数据文件组成,分别存储在不同的磁盘上,每次扩展1M, 每个数据文件最大100M
SQL> create tablespace tbs2 datafile ‘/dm8/disk1/tbs2_01.dbf’ size 50 autoextend on next 1 maxsize 100,/dm8/disk2/tbs4_02.dbf’ size 50 autoextend on next 1 maxsize 100;
  • 注意:

    达梦数据库创建表空间报错-2401数据文件dbf大小无效

    报错:-2401数据文件dbf大小无效

    表空间的大小和数据库的初始参数有关系
    页大小为8K 表空间大小至少为40968K=32M
    页大小为16K 表空间大小至少为409616K=64M 以此类推

    然后将以上语句size 50 改成size 256就可以执行了

  • 查看页大小

    # 使用这个命令可以找到我们在配置数据库实例时多选的页大小参数,注意此参数显示单位为字节在换算时我们需要将此参数转化为KB 进行计算。
    SQL> select page;
    # 这样我们就得到了在页大小为8KB 的情况下,数据文件的初始化大小的最小参数值。
    # 注意:不是说得到了这个大小就必须按照这个大小来设置,只是不能比这个参数小,只要比这个参数大任何初始化值都是可以的。
    SQL> select 4096*8/1024
    
1.2.2 删除表空间(表空间存在数据,不允许直接删除)
# 第一种是表空间没有任何对象,这样的情况下我们可以直接删除
SQL> drop tablespace tbs1;
# 第二种情况就是表空间在有数据的情况下进行删除
# 直接删除是不会删除的,必须先删除数据
SQL> drop tablespace tbs1;
1.2.3 扩展表空间
# 创建达标空间,数据库导入导出
# resize 表空间数据文件的大小 (所有的数据文件大小都应该一致,修改其中一个,另外的都要更改)
alter tablespace tbs1 resize datafile '/dm7/data/DAMENG/tbs01.dbf' to 256;
 
# 增加数据文件(表空间大小不足的解决办法)
alter tablespace tbs1 add datafile ‘/dm7/data/DAMENG/tbs02.dbf’ size 50 autoextend on next 1   maxsize 100;
1.2.4 更改表空间的数据文件路径
# 查询表空间的数据文件存储位置
select file_name,tablespace_name from dba_data_files;
# 查询表空间的状态(0---Online   1---offline)更改为离线
Select tablespace_name,status from dba_tablespaces;
# 更改文件位置
alter tablespace tbs1 rename datafile '/dm7/data/DAMENG/tbs01.dbf' to '/dm7/disk1/tbs01.dbf';
1.2.5 表空间状态

表空间的状态分为online offline (system 、roll 、temp 不能脱机)

# 注意达梦数据库的表空间没有只读的概念。
# 更改test表空间为离线状态
SQL> alter tablespace test offline;
# 查看表空间的状态
SQL> select tablespace_name,status from dba_tablespaces;
1.2.6 表空间大小不足的解决办法
  • 普通表空间增加数据文件

    SQL> alter tablespace test add datafile ‘/dm8/data/DAMENG/test02.dbf’ size 50 autoextend on next 1 maxsize 100;
    
  • 临时表空间大小不足

    # 查看一下临时表空间的默认信息。临时表空间的数据文件默认的大小是10 单位是MB 。
    SQL> select para_name,para_value from v$dm_ini where para_name like '%TEMP%';
    # 修改临时表空间大小
    SQL> sp_set_para_value(2,'TEMP_SIZE',100);
    
  • 回滚表空间不足

    # 更改数据文件大小
    SQL> alter tablespace roll resize datafile '/dm8/dm1/DAMENG/ROLL.DBF' to 2048;
    # 添加数据文件
    SQL> alter tablespace roll add datafile ‘/dm8/dm1/DAMENG/ROLL01.DBF’ size 1024;
    
1.2.7 修改用户默认表空间
# 修改用户默认表空间,修改后所指定的表空间必须先被创建
alter user "dmtest" default tablespace "testone" ;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/421305.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

11-orm-自研微服务框架

ORM 当开发涉及到存储数据的时候,往往要用到数据库,用的最多的就是mysql了,这里我们实现一个orm,让开发者更加便捷的操作数据库 1. Insert实现 orm的本质就是拼接sql,让开发者更加方便的使用 package ormimport ("…

(二)电机控制之六步方波BLDC控制方法以及注意问题

一、直流无刷电机的简介 直流无刷电机(Brushless Direct Current Motor,简称BLDC电机或BL电机)是一种先进的电动机类型,其设计结合了直流电机的调速性能和交流电机的结构优势。这种电机没有传统的机械换向器和碳刷组件&#xff0…

安达发|APS自动排程软件的三种模式

APS自动排程软件是一种用于生产计划和调度的工具,它可以帮助制造企业实现生产过程的优化和效率提升。根据不同的需求和应用场景,APS自动排程软件通常有三种模式:基于模拟仿真模式、基于TOC的模式和扩展以及基于数学建模。下面我将详细介绍这三…

基于Python3的数据结构与算法 - 08 NB三人组小结

一、总结 三种排序算法得时间复杂度都是O(nlogn) &#xff08;存在常数之间的差异&#xff09;一般情况下&#xff0c;就运行时间而言&#xff1a;快速排序 < 归并排序 < 堆排序三种方法的缺点&#xff1a; 快速排序&#xff1a;极端情况下排序效率低归并排序&#xf…

【服务器数据恢复】昆腾存储中raid5磁盘阵列数据恢复案例

服务器数据恢复环境&故障&#xff1a; 10个磁盘柜&#xff0c;每个磁盘柜配24块硬盘。9个磁盘柜用于存储数据&#xff0c;1个磁盘柜用于存储元数据。 元数据存储中24块硬盘&#xff0c;组建了9组RAID1阵列1组RAID10阵列&#xff0c;4个全局热备硬盘。 数据存储中&#xff0…

windows安装pytorch(anaconda安装)

文章目录 前言一、安装anaconda1、进入官网下载&#xff08;1&#xff09;点击view all Installers&#xff08;2&#xff09;下载需要的版本 2、一顿默认安装就行&#xff08;到这一步这样填&#xff09;3、进入开始找到Anaconda Prompt&#xff0c;点击进入到base环境 二、新…

剑指offer面试题28:对称的二叉树

#试题28&#xff1a;对称的二叉树 题目&#xff1a; 请设计一个函数判断一棵二叉树是否 轴对称 。 示例 1&#xff1a; 输入&#xff1a;root [6,7,7,8,9,9,8] 输出&#xff1a;true 解释&#xff1a;从图中可看出树是轴对称的。示例 2&#xff1a; 输入&#xff1a;root …

Ps:海绵工具

海绵工具 Sponge Tool可用于调整图像中特定区域的饱和度&#xff0c;常用于增加或减少颜色的饱和度。 快捷键&#xff1a;O 在特别的灰度图像上&#xff0c;则可用于调整对比度&#xff0c;这可以开发出更多的创意技巧。 ◆ ◆ ◆ 常用操作方法与技巧 1、海绵工具主要用于调整…

leetcode 热题 100_最长连续序列

题解一&#xff1a; 哈希表&#xff1a;找连续最长的数字序列&#xff0c;很容易联想到排序&#xff0c;但排序的时间复杂度O(nlogN)过大&#xff0c;判题容易超时。因此我们需要使用哈希表来快速查找&#xff0c;序列中是否存在与某个数相邻的数。用HashSet建立哈希表并去重&a…

叠氮生物素,Biotin-azide ,含有生物素基团和叠氮基团

您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;生物素-叠氮&#xff0c;生物素叠氮&#xff0c;叠氮生物素&#xff0c;Biotin-azide &#xff0c;Azide-Biotin&#xff0c;Biotin-N3&#xff0c;N3-Biotin&#xff0c;908007-17-0 一、基本信息 【产品简介】&a…

PHP使用imap_open读取QQ邮箱

PHP代码&#xff1a; /** PHP使用imap_open读取QQ邮箱imap_open 官方文档&#xff1a;https://www.php.net/function.imap_open */function parse_mailstr($subject) {$a explode(?,$subject);$n count($a);$a $a[$n-2];return base64_decode($a); }function recevie_emai…

GEE:使用Sigmoid激活函数对单波段图像进行变换(以NDVI为例)

作者:CSDN @ _养乐多_ 本文将介绍在 Google Earth Engine (GEE)平台上,对任意单波段影像进行 Sigmoid 变换的代码。并以对 NDVI 影像像素值的变换为例。 文章目录 一、Sigmoid激活函数1.1 什么是 Sigmoid 激活函数1.2 用到遥感图像上有什么用?二、代码链接三、完整代码一…

蓝桥杯练习系统(算法训练)ALGO-995 24点

资源限制 内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述 24点游戏是一个非常有意思的游戏&#xff0c;很流行&#xff0c;玩法很简单&#xff1a;给你4张牌&#xff0c;每张牌上有数…

【Python笔记-FastAPI】后台任务+WebSocket监控进度

目录 一、代码示例 二、执行说明 (一) 调用任务执行接口 (二) 监控任务进度 实现功能&#xff1a; 注册后台任务&#xff08;如&#xff1a;邮件发送、文件处理等异步场景&#xff0c;不影响接口返回&#xff09;监控后台任务执行进度&#xff08;进度条功能&#xff09;支…

【JavaSE】 P165 ~ P194 抽象方法,抽象类,接口,接口内容,多接口实现和父类继承,多态,向上转型,向下转型

目录 抽象抽象的概念抽象方法和抽象类的格式抽象方法和抽象类的使用抽象方法和抽象类的注意事项● 练习1. 写一个父类图形类&#xff0c;其中有方法&#xff0c;功能计算面积为抽象方法。2. 抽象类继承。判断对错,没错的分析运行结果3. 发红包,群内用户类作为父类&#xff0c;有…

借助ChatGPT使用Python搭建一个工具网站

文章目录 前言网站搭建过程总结 前言 不知不觉ChatGPT已经风靡一年多了&#xff0c;现在基本每天工作时都会用到&#xff0c;相比于传统的搜索引擎它究竟强在哪呢&#xff1f;我觉得以往的搜索引擎是一个机器&#xff0c;你给它关键信息它能返回匹配关键词的内容数据&#xff…

性能优化篇(二) 静态合批步骤与所有注意事项\游戏运行时使用代码启动静态合批

静态合批步骤: 1.开启Project Settings —>Player–>Other Setting里勾选Static Batching选项(一般情况下unity都是默认勾选状态) 2.勾选需要合批的静态物体上的Batching Static项,勾选后此物体下的所有子物体都默认参与静态合批(勾选后物体不能进行移动/旋转/缩放操作,…

FPGA开源项目分享——2D N-Body重力模拟器

​导语 今天继续康奈尔大学FPGA 课程ECE 5760的典型案例分享——2D N-Body重力模拟器。 &#xff08;更多其他案例请参考网站&#xff1a; Final Projects ECE 5760&#xff09; 1. 项目概述 项目网址 Grav Sim 项目说明 该项目的目标是创建一个用DE1-SOC进行硬件加速的2…

记一次dockerfile无法构建问题追溯

我有一个dockerfile如下&#xff1a; ENTRYPOINT ["/sbin/tini"&#xff0c;"-g", "--"] CMD /home/scrapy/start.sh 我原本的用意是先启动tini&#xff0c;再执行下面的cmd命令启动start.sh。 为啥要用tini&#xff1f; 因为我的这个docker…

CleanMyMac X2024测评深度分析与功能全面介绍

一、软件概述 CleanMyMac X 是一款强大的Mac清理和优化工具&#xff0c;它可以帮助用户轻松管理和释放Mac上的空间&#xff0c;优化系统性能&#xff0c;提高运行速度。这款软件以其直观的用户界面和丰富的功能受到了广大Mac用户的欢迎。 CleanMyMac X4.14.6全新版下载如下: …