表空间的管理类型:

  • 数据字段管理的表空间(DMT)
  • 本地化管理的表空间(LMT)

查询表空间是否是本地化管理方式,可以使用以下语句:

创建表空间,oracle将完成两个工作,一个在数据字典控制文件,记录新建表空间的信息;另一个是在操作系统中创建指定大小的操作系统文件

  • 创建表空间(永久表空间permanent)

 create tablespace temp001 datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\temp001.DBF' size 100M autoextend on next 10M maxsize unlimited;

1、修改表空间

-----(1).为【表空间】增加新的数据文件:

alter tablespace temp001 add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\temp002.DBF' size 50M;

-----(2).修改【数据文件】大小:

alter database temp001 datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\temp002.DBF' resize 50M;

-----(3).修改【数据文件】的自动扩展属性

alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\users01.DBF' autoextend on maxsize 3G;alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\users01.DBF' autoextend off;

-----(4).修改【表空间】的状态,offline离线、online在线、read only只读、read write读写

alter tablespace zl9BloodData offline;alter tablespace zl9BloodData online;

-----(5).移动【数据文件】操作步骤:

------1.修改表空间为offline状态;

------2.复制数据文件到目标磁盘;

------3.使用alter tablespace rename语句修改数据文件的名称;

------4.将表空间的状态修改为online状态。

************************************************【生成SQL批量处理数据文件移动磁盘--WINDOWS环境下】************************************************

--前提条件开启归档模式

--archive log list;

--① 确定数据文件躲在表空间,【使表空间文件脱机】

select 'alter tablespace '|| TABLESPACE_NAME||' offline;' from dba_data_files;

--②host move命令移动数据文件到目标位置

1 select 'host move ' || FILE_NAME || ' ' || REPLACE(FILE_NAME, 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\', 'E:\ORCL\') || ';'
2   from dba_data_files;

--③重命名表空间位置

1 select 'alter tablespace ' || TABLESPACE_NAME || ' rename datafile ' || chr(39) || FILE_NAME || chr(39) || ' to ' || chr(39) ||
2        REPLACE(FILE_NAME, 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\', 'E:\ORCL\') || chr(39) || ';'
3   from dba_data_files;

--④使表空间文件在线

select 'alter tablespace '||TABLESPACE_NAME||' offline;' from dba_data_files;

********************************************************************************************************************************************

2、删除表空间

drop tablespace temp001 including contents and datafiles;

  • 创建临时表空间(temporary)
create temporary tablespace ZLTOOLSTMP tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP01.DBF' size 100M autoextend on next 10M maxsize 800M extent management local;

-----注:1、主要用来为排序汇总等操作提供临时的工作空间;

---------2、只能用于存储临时数据,不能存储永久性数据,例如不能创建表对象;

---------3、数据字典V$tempfile;

select * from v$tempfile;

---------4、盘区管理方式都是UNIFORM

----(1).为【临时表空间】添加数据文件

alter tablespace ZLTOOLSTMP add tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP02.DBF' size 200M;

----(2).修改【临时文件】的大小

alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP02.DBF' resize 100M;

----(3).修改【临时文件】的状态

alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP02.DBF' offline;alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP02.DBF' online;

  • 创建撤销表空间(undo)
create undo tablespace undotbs01 datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\undotbs01.dbf' size 100M autoextend on;

1、修改撤销表空间

-----(1).为【撤销表空间】增加新的数据文件:

alter tablespace undotbs01 add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\undotbs02.dbf' size 10M autoextend on;

-----(2).修改【撤销数据文件】的大小:

alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\undotbs02.dbf' resize 50M;

----(3).修改【撤销表空间】的状态:

alter tablespace undotbs01 offline;

2、删除撤销表空间

drop tablespace undotbs01 including contents and datafiles;

3、切换撤销表空间

alter system set undo_tablespace = undotbs02;

----【重要参数】撤销表空间

show parameter undo;

Undo_management参数:表示自动管理方式;

Undo_tablespace参数:指定当前使用的撤销表空间;

Undo_retention参数:设置撤销数据的保留时间,即用户事务结束后,在撤销表空间中保留撤销记录的时间。单位是s,默认值是900,即15min。

----修改撤销记录保留的时间

Alter system set undo_retention = 600;Select * from v$undostat;

转载于:https://www.cnblogs.com/jionjionyou/p/5500083.html

3、Oracle表空间管理相关推荐

  1. oracle表空间管理图形界面,Oracle表空间管理和优化

    Oracle 表空间管理和优化 1. TOM大神的表查询和授权语句create or replace procedure SHOW_SPACE(P_SEGNAME IN VARCHAR2, Oracl ...

  2. ORACLE表空间管理维护

    1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...

  3. Oracle表空间管理和维护

    1 表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成.一个数据库由对 ...

  4. oracle 表空间管理

    表空间是ORACLE数据库最高层次的逻辑存储结构,保存段.区.块,由一个或多个数据文件组成. 块的存储管理 块是ORACLE存储结构的最小单位.块大小分为标准数据块和非标准数据块 标准数据块由DB_B ...

  5. ArcSDE for Oracle表空间管理——暂时(TEMP)表空间

    Oracle暂时表空间主要用来做查询和存放一些缓冲区数据.暂时表空间消耗的主要原因是须要对查询的中间结果进行排序. 重新启动数据库能够释放暂时表空间,假设不能重新启动实例,而一直保持问题sql语句的运 ...

  6. Oracle表空间管理

    创建表空间命令:CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 100M AUTOEXTEND ON NE ...

  7. oracle表空间管理sql,oracle表空间管理维护

    1. 新表空间的创建 语法格式: CREATE TABLESPACE 表空间名 DATAFILE 文件标识符[,文件标识符]... [DEFAULT STORAGE(存储配置参数)]  [ONLINE ...

  8. navcat设置oracle表主键自增_初识 Oracle 表空间设置与管理

    本文出自头条号老王谈运维,转载请说明出处. 前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间 ...

  9. oracle表空间 设置,Oracle表空间怎么设置和管理

    前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件.Oracl ...

最新文章

  1. 搭建 Hadoop 伪分布式环境
  2. CentOS7.6离线安装JDK1.8
  3. python语言及其应用-[读书笔记] Python语言及其应用
  4. python线程池超过最大数量_python自定义线程池控制线程数量
  5. mysql数据库truncate 夯住_MySQL如何优雅的删除大表实例详解
  6. 阿里大神的刷题笔记.pdf
  7. 斯坦福的著名小兔子模型的点云数据_传统方法的点云分割以及PCL中分割模块
  8. 如何在Java 8中将Lambda表达式转换为方法引用?
  9. WebForm 基础
  10. python九九乘法表代码及循环过程详解
  11. 3 idiots的台词
  12. 对于气缸型号表示的内容与与含义说明
  13. 什么是冯诺依曼结构、哈佛结构、改进型哈佛结构?
  14. php服务器环境配置
  15. 12种食物 最有益于男人荷尔蒙
  16. linux内核-进程与进程调度
  17. 【苹果群发苹果相册推】通过安装软件或使用此类Apple Services
  18. 比尔盖茨给青年人的十个忠告
  19. getUserMedia API及HTML5 调用手机摄像头拍照
  20. java正则校验-密码至少要由包括大小写字母、数字、标点符号的其中两项,共计8-16位编码组成

热门文章

  1. Android WebView 和 javaScript的互相调用(三)
  2. oracle解析失败事件,ORACLE诊断事件及深入解析10053事件
  3. 华为数据之道_华为规划的数字世界是什么样子的?
  4. httpclient异步发送请求_关于Tornado5.1:到底是真实的异步和还是虚假的异步
  5. java线程中notify_Java多线程中关于notify和wait
  6. python的表达式3or5_Python 简明教程 --- 5,Python 表达式与运算符
  7. mysql死锁检测算法_MySQL 8 死锁检测脚本
  8. 快准牌电脑发软件_这些软件,电脑安装了,办公清理都比别人快几倍~~
  9. CentOS 7.0服务器安装配置LAMP服务器
  10. 【WPF】如何使用wpf实现屏幕最前端的绘图?