实例1:

在中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。

--1查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 "Sum

MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free

MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"

from

(select tablespace_name,sum(bytes) bytes from dba_data_files group

by tablespace_name) a,

(select tablespace_name,sum(bytes) bytes,max(bytes) largest from

dba_free_space group by

tablespace_name) b

where a.tablespace_name=b.tablespace_name

order by ((a.bytes-b.bytes)/a.bytes) desc

“Sum

MB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小比如:test表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test表空间的“Sum

MB”就是700MB

“userd MB”表示表空间已经使用了多少“free MB”表示表空间剩余多少“percent_user”表示已经使用的百分比

--2比如从1中查看到MLOG_NORM_SPACE表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。select file_name,tablespace_name,bytes/1024/1024 "bytes

MB",maxbytes/1024/1024 "maxbytes MB" from dba_data_files

where

tablespace_name='MLOG_NORM_SPACE';

--3比如MLOG_NORM_SPACE表空间目前的大小为19GB,但最大每个数据文件只能为20GB,数据文件快要写满,可以增加表空间的数据文件用操作系统UNIX、Linux中的df -g命令(查看下可以使用的磁盘空间大小)获取创建表空间的语句:select dbms_metadata.get_ddl('TABLESPACE','MLOG_NORM_SPACE') from dual;

--4确认磁盘空间足够,增加一个数据文件alter tablespace MLOG_NORM_SPACE

add datafile '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'

size 10M autoextend on maxsize 20G

--5验证已经增加的数据文件select file_name,file_id,tablespace_name from dba_data_files

where tablespace_name='MLOG_NORM_SPACE'

--6如果删除表空间数据文件,如下:alter tablespace MLOG_NORM_SPACE

drop datafile

'/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'

实例2:

1、执行以下SQL语句查找存放表空间的数据文件的路径

SELECT ddf.file_name

FROM Dba_Data_Files ddf

where ddf.tablespace_name =

'APPS_TS_TX_DATA'

2、用system/manager登录PL/SQL

Developer运行如下SQL语句:

ALTER TABLESPACE APPS_TS_TX_DATA ADD DATAFILE

'/d01/dba/vis01data/tx_data14.dbf' SIZE 100M;(增加100M到APPS_TS_TX_DATA表空间)

注意:执行上面命令是增加tx_data**.dbf文件,

**请用“不存在SQL结果”里的数字代替,一般为SQL中查询中的最大数字加1。比如通过1查询到目前APPS_TS_TX_DATA表空间中共有以下数据文件:

/d01/dba/vis01data/tx_data1.dbf

/d01/dba/vis01data/tx_data2.dbf

...

/d01/dba/vis01data/tx_data14.dbf

通过2新增加表空间:

/d01/dba/vis01data/tx_data15.dbf (新增加的表空间的编号一般为前一数字+1,即15)

表空间删除

如要找datafile的具体位置,可以使用

select t1.name,t2.name from v$tablespace t1, v$datafile t2 where

t1.ts# = t2.ts#;

SQL code

--删除空的表空间,但是不包含物理文件

drop tablespace tablespace_name;

--删除非空表空间,但是不包含物理文件

drop tablespace tablespace_name including contents;

--删除空表空间,包含物理文件

drop tablespace tablespace_name including datafiles;

--删除非空表空间,包含物理文件

drop tablespace tablespace_name including contents and

datafiles;

--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS

drop tablespace tablespace_name including contents and datafiles

CASCADE CONSTRAINTS;

oracle其他盘添加表空间吗,oracle增加表空间的四种方法相关推荐

  1. gps卫星位置计算程序matlab_卫星空间大地测量中GPS周跳探测的四种方法

    有哪些习惯值得坚持LESS IS MORE,SIMPLER IS BETTER THAN MORE 今天小编给大家科普一下GPS信号处理相关的方法,主要是针对卫星空间大地测量相关的信号异常时常用的四种 ...

  2. oracle绑定主键,oracle添加主键的四种方法:

    oracle添加主键的四种方法: 列级,表级建立主键 drop table constraint_test; 1.create table constraint_test ( name_id numb ...

  3. 增加表空间大小的四种方法

    增加表空间大小的四种方法 Meathod1:给表空间增加数据文件 ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\OR ...

  4. oracle调整字段精度的四种方法

    oracle调整字段精度的四种方法: 01_执行用户_ddl/dml_表名_注释(建表/授权/同义词) 调整方式一:(精度只能调大不能调小) alter table table_name_a MODI ...

  5. c盘扩容提示簇被标记_垃圾文件正在吞噬你的C盘空间!用这四种方法,还你一个干净的C盘...

    Hello大家好,我是兼容机之家的小牛! 不知道大家有没有这样的感觉,电脑在使用一段时间以后,C盘的容量几乎都快见底了,记得刚装系统的时候,C盘还是有非常大的空间富余,为什么越用C盘的容量就会不断的减 ...

  6. 如何连接远程数据oracle数据库代码,Oracle连接远程数据库的四种方法

    Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍 第一种方法: 若oracle服务器装在本机上,那就不多说了,连 ...

  7. linux系统系统盘制作工具,轻松制作Linux系统启动盘的四种方法

    Linux的启动软盘有boot盘和boot/root盘之分.所谓的boot盘只能用来启动已经安装在硬盘上的Linux系统,而boot/root盘本身就是一个迷你Linux系统. Linux启动软盘是系 ...

  8. Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表、修改表,以及增、删、改、查)之详细攻略

    Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表.修改表,以及增.删.改.查)之详细攻略 目录 一.两种方法建立表.修改表,插入多条数据记录 ...

  9. 克制linux启动盘,制作Linux启动盘的四种方法

    出处: Linux的启动软盘有boot盘和boot/root盘之分,所谓的boot盘只能用来启动已经安装在硬盘上的 Linux系统,而boot/root盘本身就是一个迷你Linux系统.Linux启动 ...

  10. mvc ajax提交html标签,Mvc提交表单的四种方法全程详解

    Mvc提交表单的四种方法全程详解 2019-01-05 编程之家 https://www.jb51.cc 编程之家收集整理的这篇文章主要介绍了Mvc提交表单的四种方法全程详解,编程之家小编觉得挺不错的 ...

最新文章

  1. Docker(十二):Docker集群管理之Compose
  2. Intellij Idea 多模块Maven工程中模块之间无法相互引用问题
  3. 数据结构--堆 Heap
  4. 曾陷“数据风暴”危机的赛默飞世尔如何化险为夷的?
  5. javascript getBoundingClientRect()获取元素四个边相对于窗口或文档的位置
  6. 字符串定义操作(C语言)
  7. 澜沧江某水电站下坝址坝址初步设计
  8. 数仓之事实表和维度表(一)
  9. 手机wifi java_Android中使用WIFI来连接ADB
  10. 微信群控的服务器怎么用,微信群控开发SDK使用教程--手机客户端返回聊天消息的原始内容给服务端...
  11. 网易传媒Go语言探索
  12. 7-20 sdust-Java-字符串集合求并集
  13. 电脑打字拼音出现下划线,没有中文提示框
  14. 华为云弹性公网IP服务,为企业敲开互联网大门
  15. ubuntu显示扩展名
  16. org.dom4j.DocumentException: Error on line 1 of document : Content is not allowed in prolog. Nested
  17. SGM4808YTQA16G/TR
  18. 【nodejs实打造多人实时聊天室】
  19. 解决电脑插上充电器却充不上电的情况
  20. gitlab服务器安装及汉化配置

热门文章

  1. 转:数字对讲机常识介绍
  2. 选择软路由的七大理由
  3. MongoDB数据库的迁移
  4. Mybatis之typeAlias配置的3种方法
  5. 无法连接oralce问题(不断更新)
  6. python的kite下载安装及使用_Kite下载|Kite Python编程工具 V1.2020.1203.0 最新版下载 - 下载银行...
  7. python变量和常量_5、python的变量和常量
  8. android9有深色模式吗,深色模式还是黑色模式?微信把所有人都搞懵了
  9. linux控制流程,Linux - Bash - 流程控制
  10. zzz,zzz,zz9_ZZZ的完整形式是什么?