--查看表空间

select * from dba_tablespaces; 
select * from v$tablespace;

select * from dba_data_files; --查看数据文件
select * from v$datafile;

select * from dba_temp_files; --查看临时文件
select * from v$tempfile;

--查默认表空间和临时表空间

select * from database_properties
where property_name like '%TABLESPACE';

alter user scott default tablespace emp;    --修改soctt默认表空间为emp
grant unlimited tablespace to scott;        --授予scott表空间操纵权限

--创建表空间emp

create tablespace emp                     
datafile '/u01/app/oracle/db/emp01.dbf' size 50m autoextend on next 10m maxsize unlimited;

--表空间组

select * from dba_tablespace_groups;             --查看表空间组

alter tablespace tmp01 tablespace group group1;  --将临时表空间tmp01添加到表空间组group1
alter tablespace tmp02 tablespace group '';      --将临时表空间tmp02从表空间组group1中删除

--表空间离线、在线

alter tablespace emp offline normal;         --表空间归档模式离线
alter tablespace emp offline normal for drop;   --表空间非归档模式离线(慎用)

alter tablespace emp online;           --表空间在线

--重命名表空间

alter tablespace tsname1 rename to tsname2;    --表空间重命名tsname1 成tsname2

--删除表空间

drop tablespace emp including contents and datafiles;   --删除表空间和数据文件

--数据文件的移动

alter tablespace emp offline normal;                                               --先将表空间离线

mv /u01/app/oracle/oradata/dbtest/emp_data.dbf /u01/app/oracle/datafile/           --再移动数据文件到指定目录(linux下)

alter tablespace emp rename datafile'/u01/app/oracle/oradata/dbtest/emp_data.dbf'   
to '/u01/app/oracle/datafile/yd03_data.dbf';                                       --修改控制文件信息                                  
alter tablespace emp online;                                                       --再将表空间上线

--增加数据文件

alter tablespace emp add datafile '/u01/app/oracle/oradata/emp02.dbf'
size 10m;

--增大数据文件

alter database datafile '/u01/app/oracle/oradata/emp01.dbf' resize 50m;

--删除数据文件

alter tablespace emp drop datafile '/u01/app/oracle/emp02.dbf';

--关闭数据文件自动扩展

alter database datafile '/u01/app/oracle/emp01.dbf' autoextend off;

--查看表空间使用情况语句

select upper(f.tablespace_name) "ts-name",
       d.tot_grootte_mb "ts-bytes(m)",
       d.tot_grootte_mb - f.total_bytes "ts-used (m)",
       f.total_bytes "ts-free(m)",
       to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100,
                     2),
               '990.99') "ts-per"
         from (select tablespace_name,
               round(sum(bytes) / (1024 * 1024), 2) total_bytes,
               round(max(bytes) / (1024 * 1024), 2) max_bytes
          from sys.dba_free_space
         group by tablespace_name) f,
       (select dd.tablespace_name,
               round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb
          from sys.dba_data_files dd
         group by dd.tablespace_name) d
where d.tablespace_name = f.tablespace_name
order by 5 desc;

SYS@ test11g> select tablespace_name,sum(bytes)/1024/1024 free_m
  2  from dba_free_space
  3  group by tablespace_name;

TABLESPACE_NAME      FREE_M
---------------- ----------
SYSAUX               35.125
UNDOTBS1                 82
USERS                  .875
SYSTEM               9.8125
EXAMPLE               21.25

Oracle基础 01 表空间 tablespace的更多相关文章

  1. oracle中的表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)

    数据文件和日志文件是数据库中最重要的文件.它们是数据存储的地方.每个数据库至少有一个与之相关的数据文件,通常情况下不只一个,有很多.数据在数据文件中是如何组织的?要了解这些内容我们首先必须理解什么是表 ...

  2. Oracle基础:表空间名称大小写问题

    现场环境:  操作系统:windows            Oracle版本:10g 今天在通过imp导入数据时,日志提示TS_W5_D表空间不存在.感觉很奇怪,导入用户的表空间是ts_w5_d,并 ...

  3. oracle基础-创建表空间

    一. 创建表空间的完整格式 CREATE [UNDO|TEMPORARY] TABLESPACE tablespace_name       DATAFILE 'path/filename' [SIZ ...

  4. oracle表空间tablespace

    用户:用户是在实例下建立的.不同实例可以建相同名字的用户. 表空间:表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表空间可以包含多个 ...

  5. 记一次ORACLE的UNDO表空间爆满分析过程

    这篇文章是记录一次ORACLE数据库UNDO表空间爆满的分析过程,主要整理.梳理了同事分析的思路.具体过程如下所示: 早上收到一数据库服务器的UNDO表空间的告警邮件,最早一封是7:55发出的(监控作 ...

  6. Oracle 10g bigfile表空间、smallfile 表空间

    smallfile tablespace设置不同大小的db_block_size时数据文件允许的最大大小 db_block_size=2KB,2KB*4M=8192M      8Gdb_block_ ...

  7. Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间

    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop ...

  8. Oracle 10g创建表空间的完整步骤详解

    本文我们主要介绍了Oracle 10g创建表空间的完整步骤,包括表空间的创建与删除.为应用创建用户以及权限的授予等操作,希望能够对您有所帮助. AD:WOT2014:用户标签系统与用户数据化运营培训专 ...

  9. 如何让Oracle释放undo表空间

    如何让Oracle释放undo表空间   最佳答案   在日常的数据库维护和数据库编程中经常会遇到犹豫对大数据量做DML操作后是得ORACLE的undo表空间扩展到十几个G或者几十个G 但是这些表空间 ...

随机推荐

  1. centos7使用Gogs搭建Git服务器

    一.初次接触Gogs,记录一下搭建过程 二.平台环境 Linux: CentOS7.5.1804 MySQL: 5.6.35 安装步骤: linux服务器新建git用户: 下载.解压gogs安装包: ...

  2. OpenPAI:大规模人工智能集群管理平台介绍及任务提交指南

    产品渊源: 随着人工智能技术的快速发展,各种深度学习框架层出不穷,为了提高效率,更好地让人工智能快速落地,很多企业都很关注深度学习训练的平台化问题.例如,如何提升GPU等硬件资源的利用率?如何节省硬件 ...

  3. TensorFlow 调用预训练好的模型—— Python 实现

    1. 准备预训练好的模型 TensorFlow 预训练好的模型被保存为以下四个文件 data 文件是训练好的参数值,meta 文件是定义的神经网络图,checkpoint 文件是所有模型的保存路径,如 ...

  4. 了解游戏编程与 AI

    噫语系列... 闲话 最近在重写我的一个 QQ 群机器人项目,并尝试将它改成更通用的结构,以方便在未来加入对 Wechat 和 Telegram 的支持. 在查资料的过程中,发现很多人认为一个群内多人 ...

  5. asp.net Forms登录核心方法

    登录核心方法: private void Signin(string curUserId) { System.Web.Security.FormsAuthenticationTicket tk = , ...

  6. iOS-登录发送验证码时60秒倒计时,直接用

    __block NSInteger timeout= ; //倒计时时间 KWeakSelf dispatch_queue_t queue = dispatch_get_global_queue(DI ...

  7. TLS协议分析

    TLS协议分析 本文目标: 学习鉴赏TLS协议的设计,透彻理解原理和重点细节 跟进一下密码学应用领域的历史和进展 整理现代加密通信协议设计的一般思路 本文有门槛,读者需要对现代密码学有清晰而系统的理解 ...

  8. C# 获取方法所在的 命名空间 类名 方法名

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  9. reactor工作模型

  10. [HDU3710] Battle Over Cities [树链剖分+线段树+并查集+kruskal+思维]

    题面 一句话题意: 给定一张 N 个点, M 条边的无向连通图, 每条边上有边权 w . 求删去任意一个点后的最小生成树的边权之和. 思路 首先肯定要$kruskal$一下 考虑$MST$里面去掉一个 ...