Oracle 表空间简单管理永久表空间

假设数据库为 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:oracledatamytbs01_1.dbf,大小为 2M。

create tablespace mytbs01datafile ‘d:oracledatamytbs01_1.dbf’ size 2mautoallocate;

示例 2:使用 UNIFORM 区分配方式创建表空间 mytbs02,数据文件是 D:oracledatamytbs02_1.dbf 和 D:oracledatamytbs02_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:oracledatamytbs04_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

1

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

select t1.tablespace_nameas “表空间名称”,t2.file_nameas “文件名”,t1.contentsas “类型”,t1.extent_managementas “管理方式”,t1.allocation_typeas “区管理方式”,t1.segment_space_management as “段管理方式”,t2.autoextensibleas “是否自动扩展”,t1.statusas “是否联机” from dba_tablespaces t1, dba_data_files t2 where t1.tablespace_name = t2.tablespace_name

2

 

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1924256.html

(0)
上一篇 2025年2月22日 19:49:22
下一篇 2025年2月22日 19:49:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Oracle表空间增长异常解决又一例

    客户环境某台数据库临时表空间异常增长(日期随机),观察下来可能是下列两个oracle自身的定时job引起, 描述:客户环境某台数据库临时表空间异常增长(日期随机),观察下来可能是下列两个oracle自身的定时job引起, 时间:2014/0…

    数据库 2025年2月23日
    100
  • 查询Oracle表空间信息

    %ignore_a_1%,查看当前用户每个表占用空间的大小:查询出系统表空间的大小,并按大小进行降序排列(需要SYSDBA的权限): 1.查看当前用户每个表占用空间的大小: Select Segment_Name,Sum(bytes)/10…

    数据库 2025年2月22日
    200
  • Oracle表空间收缩方案

    对于表空间收缩,Oracle只提供扩大的功能,而不提供收缩。所以,要实现这样的要求,就只能先创建一个中间表空间,然后将待收缩表 应用背景:某些情况下,由于前期设计上没有考虑全面,导致表空间预建太大,远远超出实际使用大小。于是,就出现了收缩表…

    数据库 2025年2月22日
    200
  • Oracle 表空间异常增长过快解决方法

    1. 首先用语句查询容量大于1G的数据段 select segment_name,sum(bytes)/1024/1024 from dba_segments group by segment_name ha 1.  首先用语句查询容量大于…

    数据库 2025年2月22日
    200
  • Oracle不同表空间之间的数据迁移

    –将数据库为testdb,用户名为testuser中默认(users)表空间里的数据迁移至表空间(newtablespace) –1.用system用户登陆testdb数 首页 → 数据库技术 背景: 阅读新闻 or…

    数据库 2025年2月22日
    200
  • Oracle 传输表空间

    oracle的传输表空间是指,可以将一个数据库上的一个或多个表空间的全部数据文件拷贝到另一个数据库服务器上,通过导入的方式将表 oracle的传输表空间是指,可以将一个数据库上的一个或多个表空间的全部数据文件拷贝到另一个数据库服务器上,通过…

    数据库 2025年2月22日
    200
  • Oracle表空间和数据文件

    Oracle创建表空间 1.创建普通表空间create tablespace oracle_tablespacedatafile oracle创建表空间 1.创建普通表空间create tablespace oracle_tablespac…

    数据库 2025年2月22日
    200
  • sysaux 表空间不足问题处理

    Oracle从10G 开始引入的,以前一些使用独立表空间或系统表空间的数据库组件现在在SYSAUX表空间中创建. 通过分离这些组件和功能,S 一现场,备份库alter 日志出现错误 ora-1688: unable to extend ta…

    数据库 2025年2月22日
    200
  • 初始化Oracle用户以及表空间的bash shell脚本

    Linux脚本很久没有写了,突然有需求写一个初始化oracle用户以及表空间的bash shell脚本。 首页 → 数据库技术 背景: 阅读新闻 初始化oracle用户以及表空间的bash shell脚本 [日期:2013-06-26]来源…

    数据库 2025年2月22日
    200
  • 命令创建Oracle表空间和用户

    本文讲述如何用命令创建Oracle用户。SQLPLUS登录system用户! 本文讲述如何用命令创建oracle用户。sqlplus登录system用户! — 创建实例 : Database Configuration Assi…

    数据库 2025年2月22日
    200

发表回复

登录后才能评论