假设数据库为 Oracle 11g,在 SQL *PLUS 下,用 SYS 用户登录。本文演示创建(永久)表空间,之后,查看表空间信息,再修改表空间

本文内容

创建表空间

查看表空间

修改表空间可用性/可读写性

删除表空间

假设数据库为 Oracle 11g,在 SQL *PLUS 下,用 SYS 用户登录。本文演示创建(永久)表空间,之后,查看表空间信息,再修改表空间的配置,最后,删除表空间。

创建表空间

Oracle 按照区和段空间进行管理表空间。

区管理方式 - 针对区的分配方式的不同,有两种方式:字典管理方式(dictionary-managed tablespace,DMT)和本地管理方式(local-managed tablespace,,LMT)。Oracle 10g开始强烈建议使用 LMT 方式。从 Oracle 9i 开始,创建表空间时默认使用 LMT。

其中,LMT 区的分配方式:

统一(UNIFORM)- 统一分配。指定表空间中所有区的大小都相同。默认值是 1MB。

自动(AUTOALLOCATE 或 SYSTEM)- 自动分配。指定有 Oracle 系统来自动管理区的大小。这是默认设置。

段管理方式 – LMT 方式,除了可以指定区的分配方式外,还可以指定段的管理方式。段空间管理方式主要是指 Oracle 用来管理段中已用数据块和空闲数据块的机制。分为两种:

手动(MANUAL)- Oracle 将使用空闲列表(free list)管理段的已用数据块和空闲数据块。这是传统的段空间管理方式,为了与以前的版本兼容。

自动(AUTO)- Oracle 将使用位图(bitmap)来管理段的已用数据块和空闲数据块。通过位图中单元的取值判断段中的数据块是否可用。

字典管理方式不存在段管理。

下面示例演示用本地管理方式创建表空间。

示例 1:使用 AUTOALLOCATE 区分配方式创建表空间 mytbs01,数据文件是 D:\oracledata\mytbs01_1.dbf,大小为 2M。

create tablespace mytbs01datafile 'D:\oracledata\mytbs01_1.dbf' size 2Mautoallocate;

示例 2:使用 UNIFORM 区分配方式创建表空间 mytbs02,数据文件是 D:\oracledata\mytbs02_1.dbf 和 D:\oracledata\mytbs02_2.dbf,有两个文件,大小分别为 1M 和 2M。

2Muniform size 128k;

示例 3:创建表空间 mytbs03,并指定数据文件扩展方式为自动增长,每次 1M,最大扩展到 11M。

2M maxsize 11M;

此时,就不能再指定 UNIFORM。

示例 4:使用 AUTO 段管理方式。创建表空间 mytbs04,采用 UNIFORM 区分配管理方式,大小为默认值;用 segment space management 指定段管理方式。

create tablespace mytbs04datafile 'D:\oracledata\mytbs04_1.dbf' size 3M reuseuniformsegment space management auto;

查看表空间

可以通过下面 Oracle 系统表查看上面创建的表空间的相关信息。

dba_tablespaces - 数据库表空间管理信息。

dba_data_files - 数据库表空间文件管理信息。

dba_free_space - 数据库表空间文件使用信息。

示例 5:表空间使用情况,包括表空间名称、DBF 文件个数、总大小、剩余/占用大小等等。

"剩余大小",

a.totalspace - nvl(b.freespace, 0) || t1.tablespace_name) a,

(t.tablespace_name) c where a.tablespace_name = b.tablespace_name and b.tablespace_name = c.tablespace_name

示例 6:表空间信息参看,包括表空间名称、路径、类型、管理方式、区管理方式、段管理方式和是否自动增长。

select t1.tablespace_name

as "表空间名称",

t2.file_name

as "文件名",

t1.contents

as "类型",

t1.extent_management

as "管理方式",

t1.allocation_type

as "区管理方式",

t1.segment_space_management as "段管理方式",

t2.autoextensible

as "是否自动扩展",

t1.status

as "是否联机" from dba_tablespaces t1, dba_data_files t2 where t1.tablespace_name = t2.tablespace_name

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

oracle创建一个永久性表空间,Oracle表空间简单管理永久表空间相关推荐

  1. oracle创建一个表同已存在表结构一样

    oracle创建一个表同已存在表结构一样(或者同时将数据导入) –只是建立ta表,与emp表结构相同,并不添加数据 –这种构造与现存表相同结构的表,是不会将comment带过来的 create tab ...

  2. Oracle创建一个用户并赋予其他用户表的访问权限

    Oracle创建一个用户并赋予其他用户表的访问权限的方法 --第一步:创建用户 create user username identified by password; --第二步:给用户赋值接触锁定 ...

  3. oracle简易版创建数据库,oracle创建一个数据库三步走

    以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在 ...

  4. oracle 创建临时表报权限不足,ORACLE 临时表空间满了的原因解决方案

    临时表空间作用 Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序. 重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql ...

  5. oracle 创建一个用户,只能访问指定的对象

    今天在开发接口时候,需要给接口开发公司提供一个ORACLE 用户,只能访问指定的表或视图,把过程记录到此 1.创建一个ORACLE 的用户 create user username identifie ...

  6. oracle中如何创建一个过程,如何开发ORACLE存储过程

    一. 概述 Oracle存储过程开发的要点是: • 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程; • 在Oracle数据库中创建一个存储过程; • 在Oracle ...

  7. oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select

    oracle创建用户并授权,oracle创建用户并授权select,[转载]Oracle创建表空间.创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创 ...

  8. oracle使一个字段自增,Oracle数据库实现一个字段自增

    对于SQL SERVER数据库实现字段自增比较简单,可以之间使用函数:identity(),例如我们在建表时可以这样实现: create table tbRentInfo( sID int ident ...

  9. oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍

    在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现 首先定义程序包: /* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是num ...

  10. oracle新建一个用户_Kettle 连接oracle将数据保存到Excel

    关注微信公共号:小程在线 现在公共号更改了推送规则,为了您能方便的接受消息,阅读完之后,麻烦点击下在看或点赞或评论,谢谢! 关注CSDN博客:程志伟的博客 搞定完数据库之间的数据传输,Kettle的学 ...

最新文章

  1. 今晚直播 | 谷歌资深工程师手把手教你使用TensorFlow最新API构建学习模型
  2. C#学习视频分享与开发技术QQ交流群
  3. MySQL知识点复习
  4. delphi ascii字符数组_344. 反转字符串
  5. headroom.js插件使用方法
  6. PHP之MVC项目实战(三)
  7. [cloud][sdn] neutron了解
  8. 12月第1周网络安全报告:85.9万境内主机感染病毒
  9. Gossip 协议简介
  10. 用VBA检查Word文档中是否存在位于行首的脚注引用,如存在则通过调整字符间距使其移动到非行首的位置
  11. DFS深度优先搜索详解
  12. vmware启动sda assuming drive cache黑屏
  13. delphi创建excel写入数据并创建二维折线图
  14. C语言如何计算程序运行时间
  15. 看似美好,实则无奈,水果业上限如此?
  16. kafka集群搭建+权限认证(SASL/SCRAM)+整合springboot
  17. 蓝桥杯项目一:可调闹钟1(详解版)
  18. 项目管理的SDCA环、PDCA环
  19. IT行业是否属于成长性行业?
  20. 实现断网收银_2019连锁超市收银系统前5名

热门文章

  1. python怎么读write_python怎么读
  2. ubuntu20.04中安装划词翻译_中英文文档翻译
  3. 上传文件submit提交form表单 success返回数据多了div获取不到正确的返回数据
  4. matlab hist 横坐标,matlab中hist函数的用法_matlab中hist函数 将EXCEL 中的日期 时间 导入到MATLAB坐标轴中...
  5. Android 旋转木马轮播,ReactJs写旋转木马轮播图
  6. 国内外常用的即时通讯软件合辑
  7. 【笔记】HEFT——面向异构计算的高性能、低复杂度任务调度
  8. [转]现代密码学实践指南
  9. chromecast 协议_如何更改您的Chromecast的设备名称
  10. 量化交易100个知识点 重新认识 ROE(净资产收益率)的风险和竞争优势