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 这人参数来定义的.下面我们来 ...
随机推荐
- hdu 5014 思维题/推理
http://acm.hdu.edu.cn/showproblem.php?pid=5014 从小数開始模拟找方法规律,然后推广,尤其敢猜敢尝试,错了一种思路继续猜-----这是一种非常重要的方法啊 ...
- 设置静态IP
设定IP $sudo vi/etc/network/interfaces autolo iface lo inet loopback 加入下面内容 autoeth0 iface eth0inet st ...
- HDU 4974 A simple water problem(贪心)
HDU 4974 A simple water problem pid=4974" target="_blank" style="">题目链接 ...
- 网页class命名规范
CSS样式命名整理 页面结构 容器: container/wrap 总体宽度:wrapper 页头:header 内容:content 页面主体:main 页尾:footer 导航:nav 側栏:si ...
- tbb 线程安全concurrent_queue的性能
tbb实现了线程安全的queue,这样程序员既可以不用和那些lock,mutex,criticalsection打交道,又大大提高性能,太给力了..比较的结果见代码中的注释.结果可以看出代码足足少一半 ...
- Android架构分析之使用自定义硬件抽象层(HAL)模块
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android版本:2.3.7_r1 Linux内核版本:android-goldfish-2.6.29 在上一篇博 ...
- 与众不同 windows phone (19) - Device(设备)之陀螺仪传感器, Motion API
原文:与众不同 windows phone (19) - Device(设备)之陀螺仪传感器, Motion API [索引页][源码下载] 与众不同 windows phone (19) - Dev ...
- C++的for循环细节,必看!
C++中.For(A;B;C) C语句是在每次循环后才运行. 如: y=10; for( i=0;i<10;y=++i) { cout<<y<<endl; } ...
- DelphiXE7中创建WebService(服务端+客户端) good
相关资料:http://www.2ccc.com/news/Html/?1507.html DelphiXE7新建WebService具体操作:1.打开“DelphiXE7”->“File”-& ...
- 怎样在Ubuntu上安装最新版本号的Node.js
怎样在Ubuntu上安装最新版本号的Node.js 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Node.js是一个软件平台,通经常使用于构建大规模的 ...