美文网首页
Oracle表空间扩容

Oracle表空间扩容

作者: Time一柒 | 来源:发表于2020-08-18 17:32 被阅读0次

查询表空间剩余内存

SELECT TABLESPACE_NAME "表空间",
       To_char(Round(BYTES / 1024, 2), '99990.00')
       || ''           "实有",
       To_char(Round(FREE / 1024, 2), '99990.00')
       || 'G'          "现有",
       To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')
       || 'G'          "使用",
       To_char(Round(10000 * USED / BYTES) / 100, '99990.00')
       || '%'          "比例"
FROM   (SELECT A.TABLESPACE_NAME                             TABLESPACE_NAME,
               Floor(A.BYTES / ( 1024 * 1024 ))              BYTES,
               Floor(B.FREE / ( 1024 * 1024 ))               FREE,
               Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USED
        FROM   (SELECT TABLESPACE_NAME TABLESPACE_NAME,
                       Sum(BYTES)      BYTES
                FROM   DBA_DATA_FILES
                GROUP  BY TABLESPACE_NAME) A,
               (SELECT TABLESPACE_NAME TABLESPACE_NAME,
                       Sum(BYTES)      FREE
                FROM   DBA_FREE_SPACE
                GROUP  BY TABLESPACE_NAME) B
        WHERE  A.TABLESPACE_NAME = B.TABLESPACE_NAME)
--WHERE TABLESPACE_NAME LIKE 'CDR%' --这一句用于指定表空间名称
ORDER  BY Floor(10000 * USED / BYTES) DESC;

查询文件路径

select b.file_id  文件ID,
  b.tablespace_name  表空间,
  b.file_name     物理文件名,
  b.bytes       总字节数,
  (b.bytes-sum(nvl(a.bytes,0)))   已使用,
  sum(nvl(a.bytes,0))        剩余
  from dba_free_space a,dba_data_files b
  where a.file_id=b.file_id
  group by b.tablespace_name,b.file_name,b.file_id,b.bytes
  order by b.tablespace_name

表空间添加新数据文件扩容

  • 一个表文件最大只能32G

  • 给MY_01表空间扩容(直接将数据文件设置成最大)

ALTER TABLESPACE MY_01 ADD DATAFILE '/ibmp_data/oracle/oradata/hdyy_sjpt_ts/my_13.dbf’ size 30768M ;

手工改变已存在数据文件的大小

ALTER TABLESPACE MY_01 ADD DATAFILE '/ibmp_data/oracle/oradata/hdyy_sjpt_ts/my_13.dbf’ size 30768M ;

允许已存在的数据文件自动增长(每次100M)

ALTER DATABASE DATAFILE '/ibmp_data/oracle/oradata/hdyy_sjpt_ts/my_13.dbf’ AUTOEXTEND ON NEXT 100M MAXSIZE 20480M; 

相关文章

  • Oracle表空间扩容

    查询表空间剩余内存 查询文件路径 表空间添加新数据文件扩容 一个表文件最大只能32G 给MY_01表空间扩容(直接...

  • Oracle导入数据库

    先创建用户 oracle数据检查各个表空间的路劲及其使用率 重新给某个表空间扩容 增加新的数据文件

  • oracle之创建用户、表空间,用户授权及指定表空间

    参考链接 Oracle建立表空间和用户oracle创建删除表空间、用户、数据导入导出等常用sql语句 oracle...

  • 北京纬创

    1、Oracle常见表空间及其作用 system表空间:含数据字典信息sysaux表空间:存储各种oracle应用...

  • Oracle基础总结

    Oracle开发基础重点 Oracle一般操作 表空间 用户 表 表数据 Oracle 查询操作 单表查询 多表查...

  • Oracle中查询tablespace下所有表名

    Oracle中查询表空间下所有表名 Oracle中查询表的comments Oracle中查询表中字段的comments

  • oracle 常用操作

    查询死锁 干掉死锁 查看当前表空间 查看表空间使用情况 创建表空间(未测试) 添加数据文件 表空间扩容 删除表空间...

  • 2018-08-28-Oracle学习第二天

    1、创建表空间 --创建表空间 create tablespace cz datafile 'D:\Oracle...

  • Oracle表空间

    今天又是充满希望的一天 oracle学习 oracle中常用Scott用户中的几张表 emp 薪资表 dept ...

  • Oracle表空间

    数据库、数据库实例、表空间、用户 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 数据...

网友评论

      本文标题:Oracle表空间扩容

      本文链接:https://www.haomeiwen.com/subject/ajukjktx.html