Oracle表空间详解
Oracle表空间详解
1.表空间的分类
Oracle数据库把表空间分为两类:系统表空间和非系统表空间。
1.1系统表空间指的是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数据库必须的表空间,满足数据库系统运行的最低要求,如系统表空间中存放的数据字典、还原段。在用户没有创建非系统表空间时,系统表空间可以存放用户数据或索引等,但是这样做会增加系统表空间的I/O,影响系统效率。
1.2非系统表空间是用户根据业务需求而创建的表空间,非系统表空间可以按照数据多少、使用频度、需求数量等方面灵活设置,这些表空间可以存储还原段或者临时段,可以有效的提高系统的效率。
2.创建表空间
2.1创建常用表空间
create tablespace user_data001 datafile 'd:\user_data001.dbf' size 100M;
2.2创建本地管理的表空间
create tablespace bendi_data datafile 'd:\bendi_data.dbf' size 100M
extent management local uniform size 1M;
2.3创建还原表空间
create undo tablespace user_undo datafile 'd:\user_undo.dbf' size 10M;
2.4创建临时表空间
create temporary tablespace user_temp tempfile 'd:\user_temp.dbf' size 20M
extent management local
uniform size 1M;
2.5创建默认临时表空间
默认临时表空间指的是一旦数据库启动则默认使用该表空间作为默认的临时表空间,用于存放用户会话数如排序操作。默认临时表空间可以在创建数据库时创建,指令为default temporary tablespace ,也可以在数据库创建后创建,此时需要先建立一个临时表空间,再使用alter database default temporory tablespace 指令更改临时表空间。
2.6创建大文件表空间
create bigfile tablespace bigfiletbs datafile 'd:\bigfiletbs001.dbf' size 2G;
大文件表空间由一个大文件组成,而不是由多个传统的小文件组成,这使得Oracle有能力创建和管理大文件。正是大文件表空间和大文件的一一对应特性,使得表空间成为磁盘空间管理、备份和恢复的操作对象。
3.表空间管理
3.1只读管理就是把表空间设置为只读状态,这样的表空间中的数据只能被用户读取,而不能做任何修改或插入操作,只读表空间不被重做日志保护,减少重做日志的大小。将表空间设置为只读状态:alter tablespace user_tas read only;
3.2修改表空间大小:
第一种是在创建表空间时,使用AUTOEXTEND ON字句使得表空间在需要的时候可以自动扩展
create tablespace manager_tbs1 datafile 'd:/tbs_manager1/tbs1.dbf' size 100M autoextend on;
第二种是在创建表空间后使用ALTER DATABASE DATAFILE file_name(完整路径) AUTOEXTEND ON
第三种是在表空间中增加数据文件
alter tablespace manage_tbs add datafile 'd:\tbs_manager\tbs002.dbf' size 50M;
第四种方法是修改数据文件的大小
alter database datafile 'd:\tbs_manager\tbs002.dbf' resize 100M;
4.删除表空间
当不需要一个表空间时,可以删除该表空间以释放磁盘空间。
DROP TABLESPACE tablespace_name
[INCLUDING CONTENTS [AND DATAFILES] [CASCADE CONSTRAINTS]]
including contents:删除表空间中的所有区段
and datafiles:删除表空间中的数据文件,该文件时一个Oracle格式的操作系统文件
cascade constraints:删除和该表空间中表相关的引用完整性约束,外部表会引用该表空间的表的唯一键等作为外部表的引用。
-------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Oracle表空间详解的更多相关文章
- Oracle 表空间详解
目录 目录 表空间概述 表空间的分类 默认表空间 查看默认的永久表空间 查看默认的TEMP表空间 查看默认的表空间类型 逻辑结构到物理结构的映射 对表空间的操作 查看表空间使用情况 查看数据库拥有的表 ...
- ORACLE结构体系篇之表空间详解.md
表空间详解一.系统表空间SYSTEM 表空间是Oracle 数据库最重要的一个表空间,存放了一些DDL 语言产生的信息以及PL/SQL 包.视图.函数.过程等,称之为数据字典,因此该表空间也具有其特殊 ...
- oracle表分区详解
原文来自:http://www.cnblogs.com/leiOOlei/archive/2012/06/08/2541306.html oracle表分区详解 从以下几个方面来整理关于分区表的概念及 ...
- 【Oracle XE系列之四】创建OracleXE表空间详解
创建OracleXE表空间示例 sqlplus /nolog connect sys as sysdba SQL> create tablespace OPFOCN datafile 'C:\ ...
- oracle表分区详解(按天、按月、按年等)
分区表的概念: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间 ...
- mysql-5.7 收缩系统表空间详解
innodb 系统表空间是一个逻辑上的概念,它的物理表现就是innodb系统表空间文件:在讲扩展系统表空间时我们说到 可以用增加文件,增加autoextend标记 这两种方式来解决:但是问题到了收缩表 ...
- 分享知识-快乐自己:oracle表分区详解
从以下几个方面来整理关于分区表的概念及操作: 1)表空间及分区表的概念: 2)表分区的具体作用: 3)表分区的优缺点: 4)表分区的几种类型及操作方法: 5)对表分区的维护性操作: 1):表空间及分区 ...
- MySQL数据库系列(四)- InnoDB下的共享表空间和独立表空间详解
一.概念 共享表空间: Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所以其大小限制不再是文件大小的限制,而是其自身的限制.从Innod ...
- mysql-5.7 扩展innodb系统表空间详解
一.innodb系统表空间的简介: innodb 系统表空间是由若干个文件组成的,表空间的大小就是对应文件的大小,表空间文件是由innodb_data_file_path 这人参数来定义的.下面我们来 ...
随机推荐
- Python WxPython 的安装以及使用
WxPython 网址 学习网址 http://wiki.wxpython.org/How%20to%20Learn%20wxPython 安装网址 http://wiki.wxpython.org/ ...
- iot 表主键存放所有数据,且按数据插入顺序排序
iot表测试: 在create table语句后面使用organization index,就指定数据表创建结构是IOT.但是在不指定主键Primary Key的情况下,是不允许建表的. create ...
- hdu3072
Intelligence System Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...
- win32用GDI+加载png图片作为背景图
#include <windows.h> #include <gdiplus.h> /* GDI+ startup token */ ULONG_PTR gdiplusStar ...
- Exception in thread "main" java.net.BindException: Address already in use: JVM_Bind
Exception in thread "main" java.net.BindException: Address already in use: JVM_Bind at ...
- objective-C 中的内存管理解说
初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃.我在这里总结了自己对objective-C内存管理机制的研究成果和 ...
- FatMouse' Trade(杭电1009)
FatMouse' Trade Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Tot ...
- Windbg抓取程序崩溃的dmp文件的方法
Windbg抓取程序崩溃的dmp文件的方法 一. 简介 windbg是在windows平台下,强大的用户态和内核态调试工具.相比较于Visual Studio,它是一个轻量级的调试工具, ...
- php 如何在有限的内存中读取大文件
突然遇到了一个要读取超过80M文件的需求,很悲剧的,不管是file_get_content还是file什么的,都会将读取的文件一次性加载到内存中. 正常情况下,我们可以使用fseek来读取,好处就是不 ...
- HDU 1394 Minimum Inversion Number (线段树 单点更新 求逆序数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1394 题意:给你一个n个数的序列,当中组成的数仅仅有0-n,我们能够进行这么一种操作:把第一个数移到最 ...