Oracle学习(一)表空间和区

1、表空间:表空间是数据库的逻辑划分,一个表空间只属于一个数据库。每个表空间由一个或多个 数据文件组成。

表空间中其他逻辑结构的数据存储在这些数据文件中。在Oracle安装完成后,会自动建立多个表空间 ,

主要有:

(1)System表空间:该表空间用于存放Oracle系统内部表和数据字典的数据,如表名、列名、用户 名等。

(2)undo表空间:该表空间是存储撤销信息的表空间。当用户对数据库表进行修改(insert, update,delete)时,

Oracle会自动使用undo表空间来临时存放修改前的数据。当所进行的修改完成并提交后,系统根据需 要保留修改前数据的时间长短来释放undo表空间的部分空间。

(3)users表空间:该空间是给用户使用的表空间。

(4)temporary表空间:该表空间是供用户临时使用的,如进行排序、汇总等操作时。

可以使用OEM(Oracle Enterprise Manager)管理表空间,也可以使用命令管理表空间。利用OEM管理 表空间是非常简单的,只需要根据系统提示进行操作就可以了。利用create tablespace 命令会创建一 个读/写表空间,以后可以利用alter tablespace 语句来使表空间脱机或联机、给它添加数据文件或使 它成为只读表空间。也可以利用drop tablespace 语句从数据库中撤销表空间。

(1)利用create tablespace命令创建表空间。使用该命令的用户必须具有创建表空间的权限。

语法格式:

create tablespace tablespace_name datafile 'path/fileName' [size integer [K | M]] [reuse]
[autoextend [off | on [next integer [K | M]]] [maxsize [unlimited | integer [K | M]]]]
[minmum extent integer [K | M]]
[default storage storage_clause]
[online | offline]
[logging | nologging]
[permanent | temporary]
[extent management [dictionary | local [autoallocate | uniform [size integer [K | M]]]]]

其中,tablespace_name是将要创建的表空间的名称,该名称在数据库中是唯一的,并且命名必须符 合命名规则。

path/fileName: 数据文件的存放路径和名称。当使用关键字reuse时表示若该文件存在,则清除该文 件再重新建立该文件;如该文件不存在,则建立新文件。

off/on: 禁止或允许自动扩展数据文件。若选则off, 则禁止自动扩展;若选择on,则允许自动扩展 数据文件

next:表示当需要更多的磁盘空间时,一次给数据文件分配的磁盘空间,以KB或MB为单位。

maxsize umlimited | integer[K | M]:指定允许分配给数据文件的最大磁盘空间,其中unlimited 表示没有限制。

minmum extent:指定最小的长度,默认为操作系统和数据库块。

online:在创建表空间后使该表空间立即可以被授权用户访问,这是默认设置。

offline:则表示不可用

logging/nologging:表示将来的表、索引等是否需要进行日志处理,默认为需要

permanent:指定表空间将保存永久对象,这是默认设置

temporary:指定表空间将用于保存临时对象

extent management:指定如何管理表空间的盘区。

dictionary:使用字典表来管理表空间,这是默认设置。

local:指定本地管理表空间

autoallocate:指定表空间由系统管理,用户不能指定盘区尺寸。

uniform:使用size字节的统一盘区来管理表空间。默认的size是1MB。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 数据
, 管理
, integer
, 用户
表空间
,以便于您获取更多的相关知识。

时间: 2024-11-03 20:56:34

Oracle学习(一)表空间和区的相关文章

Linux下和Windows下创建Oracle数据库,表空间,Oracle用户

通过SSH工具或是XShell工具进入远程Linux下. 其中,通过SSH工具登录的界面如下: 其中Host Name是远程服务器的ip地址.User Name是服务器的一个用户名,端口号默认22,Connect进去后可以填写服务器的密码. 通过XShell工具登录的界面如下: 点击上面的New按钮,填写HOST主机地址,即服务器的IP地址,点击OK即可.   输入命令:    cd /    到根目录下 启动tomcat usr/local/tomcat/bin/startup.sh(这是to

记一次ORACLE的UNDO表空间爆满分析过程

  这篇文章是记录一次ORACLE数据库UNDO表空间爆满的分析过程,主要整理.梳理了同事分析的思路.具体过程如下所示: 早上收到一数据库服务器的UNDO表空间的告警邮件,最早一封是7:55发出的(监控作业是15分钟一次),从告警邮件分析,好像是UNDO表空间突然一下子被耗尽了.   DB Tablespace Allocated Free Used % Free % Used 192.168.xxx.xxx:1521 UNDOTBS1 16384 190.25 16193.75 1.16 99

oracle中获取表空间ddl语句

oracle|语句 ----------------------------------------------------------------------------------- create table ----------------------------------------------------------------------------------- create table bak_dba_tablesapce (ddl_txt varchar2(2000)); -

如何处理Oracle中TEMP表空间满的问题?

oracle|问题 正常来说,在完成Select语句.create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的.但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题.这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法.   法一.重启库   库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种

oracle Streams创建表空间级环境概述:初始化

DBMS_STREAMS_ADM 中提供了三种创建表空间级复制环境的过程: MAINTAIN_SIMPLE_TTS :单个表空间的复制 MAINTAIN_TTS :多个表空间的复制 PRE_INSTANTIATION_SETUP 和POST_INSTANTIATION_SETUP:多个表空间的复制 MAINTAIN_SIMPLE_TTS 和MAINTAIN_TTS两过程都会自动添加否定规则集过滤streams不支持的数据库对象,PRE_INSTAINTIATION_SETUP和POST_INST

oracle Streams创建表空间级环境概述:创建和移除

二. 创建复制环境 创建非常简单,只需要在目标端执行下列过程即可(如果是有多个表空间要复制,只需要再添加t_names(2),t_names(3)...t_names(n)即可): JSSSTR> DECLARE 2 t_names DBMS_STREAMS_TABLESPACE_ADM.TABLESPACE_SET; 3 BEGIN 4 -- Tablespace names 5 t_names(1) := ¨WEBDATA¨; 6 DBMS_STREAMS_ADM.MAINTAIN_TTS(

oracle的系统表空间

SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的. Oracle表空间之基本概念 ORACLE数据库被划分成称作为表空间的逻辑区域--形成ORACLE数据库的逻辑结构.一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件.表空间是ORACLE数据库恢复的最小单位,

详解Oracle的SYSTEM表空间的管理及备份恢复

SYSTEM表空间是Oracle数据库最重要的一个表空间,存放了一些DDL语言产生的信息以及PL/SQL包.视图.函数.过程等,称之为数据字典,因此该表空间也具有其特殊性,下面描述SYSTEM表空间的相关特性及备份与恢复.   一.SYSTEM表空间的管理 1.建议不存放用户数据,避免用户错误导致系统表空间不可用 应当为系统设定缺省的默认表空间来避免用户创建时使用系统表空间 ALTER DATABASE DEFAULT TABLESPACE tablespace_name SQL> col pr

Oracle管理UNDO表空间

创建undo talespace有两种方式: (1)数据库创建时创建undo tablespace; (2)在一个已经存在的数据库创建. 在undo tablespace中不能创建数据库对象,这是因为这个表空间是为数据库recover而准备的. 1.创建数据库时创建undo tablespace 在创建数据库的时候可以通过指定undo子句来创建undo tablespace,但是这个子句不是必须的. 如果在创建数据库时,系统指定是auto模式,但是没有指明undo tablespace的名字,那