假设数据库为 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. 依照表结构创建student表设置sno为主键_7.MySQL库表的创建与修改

    自己的MySQL阅读笔记,持续更新,直到看书结束. 数据库技术可以有效帮助一个组织或者企业科学.有效的管理数据,也是现在很多企业招聘数据分析师的必备要求之一. 大家如果看过MySQL的书,也可以看我的 ...

  2. 使用php创建一个注册表单,如何实现一个简单的注册表单

    创建一个注册表单是非常容易的 - 它事实上意味着,你只需要创建一个表单,表单将更新一些User的模型对象(这个例子是一个Doctrine实体)并保存它. 受欢迎的FOSUserBundle 提供了一个 ...

  3. 达梦两个表模糊查询_Excel财务记账管理套表,弹窗快捷录入,多维查询汇总,告别加班...

    Hello大家好,我是帮帮.今天跟大家分享一张Excel财务记账管理套表,弹窗快捷录入,多维查询汇总,单手操作不加班. 为了让大家能更稳定的下载模板,我们又开通了全新下载方式(见文章末尾),以便大家可 ...

  4. oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作

    Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库( ...

  5. oracle级联怎么设置,Oracle级联操作详解

    Oracle外键级联删除和级联更新 1 级联删除 在添加foreing key约束时,还可以指定级联操作的类型,主要用于确定当删除(on delete) 附表中的一条记录时,如何处理子表中的外键字段, ...

  6. linux查看oracle的sga设置,Oracle基础教程之设置系统全局区SGA命令

    今天简单介绍一下SGA 的设置方法 1.sga_target 参数 alter system set sga_target = 40000m  scope=both; 特性: 1).ASMM 自动共享 ...

  7. oracle dbf文件设置,oracle移动数据dbf文件

    ORACLE数据库由数据文件,控制文件和联机日志文件三种文件组成.由于磁盘空间的变化,或者基于数据库磁盘I/O 性能的调整等,数据库管理员可能会考虑移动数据库文件.下面以linux平台为例,分别讨论数 ...

  8. oracle选择语言设置,oracle本地语言变量设置

    select userenv('language') from dual 察看当前会话的语言环境变量设置: SQL> select userenv('language') from dual; ...

  9. oracle+trace参数设置,Oracle autotrace参数详解

    SQL> set autotrace traceonly explain SP2-0613: 无法验证 PLAN_TABLE 格式或实体 cuug每周五晚8点都有免费网络课程,如需了解可点击cu ...

  10. oracle连接ip设置,Oracle限制ip连接设置

    在oracle数据库上做ip连接限制,主要一下两种方式: 方式1:修改sqlnet.ora文件 该方式只能限制制定ip,并不能限制ip网段 编辑配置文件 $ORACLE_HOME/network/ad ...

最新文章

  1. [转载] 晓说——第16期:古代科举那些事——由来
  2. 李沐团队提出最强ResNet改进版,多项任务达到SOTA | 已开源
  3. python第三方库numpy-Python中的第三方库——Numpy
  4. 用python开发的网站多吗-django可以开发大型网站吗
  5. CTFshow php特性 web138
  6. zabbix API 删除host
  7. 如何成为一名优秀的UI/UX设计师?
  8. python中的set类型
  9. leetcode 264. Ugly Number II
  10. Mybatis基本配置和搭建
  11. C++建立队列_利用链表
  12. 1万亿次、10亿人、10亿张,科技给生活带来多少改变?
  13. pip 指定版本安装
  14. 通过日志分析mysql访问量,Mysql 慢查询和慢查询日志分析
  15. ROW_NUMBER() OVER()函数用法;(分组,排序),partition by (转)
  16. 在iPad上连接虚拟机中的ubuntu系统 - 使用frp内网穿透实现在外办公
  17. 如何看到并删除电脑的操作记录
  18. python自动化操作微信_利用Python实现微信半自动化操作!
  19. 简析Acrel-1000安科瑞变电站综合自动化系统选型与应用
  20. 什么是业务对象?业务逻辑是什么?

热门文章

  1. can't resolve symbol 'R' ...
  2. 有关windows在调试ODOO8.0有些问题
  3. 三种GDB类型的转换后字段类型的变化
  4. 并发编程学习之JDK1.8的ConcurrentHashMap
  5. 多线程之生产者与消费者问题
  6. bitcoin 源码解析 - 交易 Transaction(三) - Script
  7. SpringMvc date数据传递处理
  8. 接口交互时的URL带有日期格式的参数,注意拼装地址中的特殊符号(如空格等)
  9. 基于大并发抽奖的队列实现
  10. shell 学习之if语句