3、Oracle表空间管理
表空间的管理类型:
- 数据字段管理的表空间(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表空间管理相关推荐
- oracle表空间管理图形界面,Oracle表空间管理和优化
Oracle 表空间管理和优化 1. TOM大神的表查询和授权语句create or replace procedure SHOW_SPACE(P_SEGNAME IN VARCHAR2, Oracl ...
- ORACLE表空间管理维护
1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...
- Oracle表空间管理和维护
1 表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成.一个数据库由对 ...
- oracle 表空间管理
表空间是ORACLE数据库最高层次的逻辑存储结构,保存段.区.块,由一个或多个数据文件组成. 块的存储管理 块是ORACLE存储结构的最小单位.块大小分为标准数据块和非标准数据块 标准数据块由DB_B ...
- ArcSDE for Oracle表空间管理——暂时(TEMP)表空间
Oracle暂时表空间主要用来做查询和存放一些缓冲区数据.暂时表空间消耗的主要原因是须要对查询的中间结果进行排序. 重新启动数据库能够释放暂时表空间,假设不能重新启动实例,而一直保持问题sql语句的运 ...
- Oracle表空间管理
创建表空间命令:CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 100M AUTOEXTEND ON NE ...
- oracle表空间管理sql,oracle表空间管理维护
1. 新表空间的创建 语法格式: CREATE TABLESPACE 表空间名 DATAFILE 文件标识符[,文件标识符]... [DEFAULT STORAGE(存储配置参数)] [ONLINE ...
- navcat设置oracle表主键自增_初识 Oracle 表空间设置与管理
本文出自头条号老王谈运维,转载请说明出处. 前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间 ...
- oracle表空间 设置,Oracle表空间怎么设置和管理
前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件.Oracl ...
最新文章
- 搭建 Hadoop 伪分布式环境
- CentOS7.6离线安装JDK1.8
- python语言及其应用-[读书笔记] Python语言及其应用
- python线程池超过最大数量_python自定义线程池控制线程数量
- mysql数据库truncate 夯住_MySQL如何优雅的删除大表实例详解
- 阿里大神的刷题笔记.pdf
- 斯坦福的著名小兔子模型的点云数据_传统方法的点云分割以及PCL中分割模块
- 如何在Java 8中将Lambda表达式转换为方法引用?
- WebForm 基础
- python九九乘法表代码及循环过程详解
- 3 idiots的台词
- 对于气缸型号表示的内容与与含义说明
- 什么是冯诺依曼结构、哈佛结构、改进型哈佛结构?
- php服务器环境配置
- 12种食物 最有益于男人荷尔蒙
- linux内核-进程与进程调度
- 【苹果群发苹果相册推】通过安装软件或使用此类Apple Services
- 比尔盖茨给青年人的十个忠告
- getUserMedia API及HTML5 调用手机摄像头拍照
- java正则校验-密码至少要由包括大小写字母、数字、标点符号的其中两项,共计8-16位编码组成
热门文章
- Android WebView 和 javaScript的互相调用(三)
- oracle解析失败事件,ORACLE诊断事件及深入解析10053事件
- 华为数据之道_华为规划的数字世界是什么样子的?
- httpclient异步发送请求_关于Tornado5.1:到底是真实的异步和还是虚假的异步
- java线程中notify_Java多线程中关于notify和wait
- python的表达式3or5_Python 简明教程 --- 5,Python 表达式与运算符
- mysql死锁检测算法_MySQL 8 死锁检测脚本
- 快准牌电脑发软件_这些软件,电脑安装了,办公清理都比别人快几倍~~
- CentOS 7.0服务器安装配置LAMP服务器
- 【WPF】如何使用wpf实现屏幕最前端的绘图?