• 六、表空间管理


    六、表空间管理

    1、查看表空间

    使用DM Manager工具:

    • 代码:

      -- 1、查看表空间名
      select tablespace_name FROM SYS.DBA_TABLESPACES;
      
      -- 2、查看表空间名、表空间对应的数据文件地址、状态
      select tablespace_name,file_name,status FROM dba_data_files;
      
      -- 3、查看表空间名、表空间对应的数据文件地址、状态、k
      select tablespace_name,file_name,bytes/1024/1023 AS file_size FROM dba_data_files;
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    • 效果图:在这里插入图片描述

    2、创建表空间

    创建表空间的前提:创建的表空间大小最小要是页大小的4096倍

    • 查看页大小:select page
    • 在这里插入图片描述
    • 如上,页的大小为8192(单位是bit)= 8k(8192/1024),最小大小为8k的4096倍即为32MB((8 * 4096 )/ 1024),所以表空间大小最小应该为32MB

    使用DM Manager工具:

    • 代码:

      -- 3、创建表空间名为firsttb,初始给了两个数据文件
      create TABLESPACE firsttb 
      DATAFILE '/dm/dmdbms/data/DAMENG/firsttb01.dbf' SIZE 32,
      '/dm/dmdbms/data/DAMENG/firsttb02.dbf' SIZE 32;
      
      -- 查看表空间
      select tablespace_name,file_name,status FROM dba_data_files;
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    • 效果图:在这里插入图片描述


    3、拓展表空间

    拓展表空间分为:拓展现有数据文件大小、增加新的数据文件

    3.1、拓展现有数据文件大小

    使用DM Manager工具:

    • 代码:

      -- 5、查看表空间内数据文件的大小
      select tablespace_name,file_name,bytes/1024/1023 AS file_size FROM dba_data_files;
      
      -- 6、修改表空间内数据文件的大小
      alter TABLESPACE firsttb resize DATAFILE '/dm/dmdbms/data/DAMENG/firsttb03.dbf' to 64;
      select tablespace_name,file_id,file_name,bytes/1024/1023 AS file_size FROM dba_data_files;
      select *,bytes/1024/1023 AS file_size FROM dba_data_files;
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    • 效果图:在这里插入图片描述

    3.2、增加新的数据文件

    使用DM Manager工具:

    • 代码:

      -- 4、往表空间添加数据文件
      alter TABLESPACE firsttb ADD DATAFILE '/dm/dmdbms/data/DAMENG/firsttb03.dbf' SIZE 32;
      
      -- 查看表空间
      select tablespace_name,file_name,status FROM dba_data_files;
      
      • 1
      • 2
      • 3
      • 4
      • 5
    • 效果图:在这里插入图片描述


    4、修改数据文件拓展属性

    ​ 因为表空间内的数据文件可能会不断增加,所以需要扩容

    方法一:使用DM Manager工具:

    在这里插入图片描述

    方式二:使用命令行:

    -- 7、修改表空间内数据文件的拓展选项,自动扩容,每次增加10Mb,最大到200Mb
    alter TABLESPACE firsttb DATAFILE '/dm/dmdbms/data/DAMENG/firsttb03.dbf' autoextend on next 10 MAXSIZE 200;
    
    • 1
    • 2

    在这里插入图片描述


    5、修改表空间名

    使用DM Manager工具:

    • 代码:

      -- 8、表空间重命名,逻辑上的重命名
      alter TABLESPACE firsttb RENAME to firsttbplus;
      select tablespace_name,file_id,file_name,bytes/1024/1023 AS file_size FROM dba_data_files WHERE tablespace_name = 'FIRSTTB';
      select tablespace_name,file_id,file_name,bytes/1024/1023 AS file_size FROM dba_data_files WHERE tablespace_name = 'FIRSTTBPLUS';
      
      • 1
      • 2
      • 3
      • 4
    • 效果图:在这里插入图片描述


    6、移动数据文件

    使用DM Manager工具:

    • 代码:

      -- 9、修改数据文件的位置(移动数据文件) !!!注意需要表空间状态为脱机状态(offline),物理上的移动
      -- 脱机状态
      alter TABLESPACE firsttbplus OFFLINE;
      
      -- 联机状态
      alter TABLESPACE firsttbplus ONLINE;
      /*
      	可以移动且顺便改名
      */
      alter TABLESPACE firsttbplus RENAME DATAFILE '/dm/dmdbms/data/DAMENG/firsttb03.dbf' to '/dm/dmdbms/data/DAMENG/firsttbplus03.dbf';
      alter TABLESPACE firsttbplus ONLINE;
      select tablespace_name,file_id,file_name,bytes/1024/1023 AS file_size FROM dba_data_files WHERE tablespace_name = 'FIRSTTBPLUS';
      alter TABLESPACE firsttbplus OFFLINE;
      alter TABLESPACE firsttbplus RENAME DATAFILE '/dm/dmdbms/data/DAMENG/firsttbplus03.dbf' to '/dm/dmdbms/data/cndba/firsttbplus03.dbf';
      alter TABLESPACE firsttbplus ONLINE;
      select tablespace_name,file_id,file_name,bytes/1024/1023 AS file_size FROM dba_data_files WHERE tablespace_name = 'FIRSTTBPLUS';
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
    • 效果图:

      • 改名在这里插入图片描述

      • 移动在这里插入图片描述在这里插入图片描述在这里插入图片描述


    7、删除表空间

    使用DM Manager工具:

    • 代码:

      -- 10、删除表空间
      -- rm -rf firsttbplus的地址,rm rf只是删除数据文件,但是可以恢复,drop真正的删除了
      drop TABLESPACE firsttbplus;
      
      • 1
      • 2
      • 3
    • 效果图:在这里插入图片描述在这里插入图片描述

  • 相关阅读:
    太戈编程第1628、1629、1630、1631题
    百度智能云数字人凭什么领跑中国AI数字人?
    Spring MVC 请求参数绑定
    玩转Jetson Nano(五):TensorRT加速YOLOv5目标检测
    《MongoDB》Mongo Shell中的基本操作-更新操作一览
    使用Calibre Web打造全功能书库
    StringBuffer类
    Win10+MX350+CUDA10.2+Python3.9配置Detectron2
    SpringBoot3集成PostgreSQL
    云资源管理
  • 原文地址:https://blog.csdn.net/qq_45659753/article/details/127941272