Oracle基础知识之表空间与数据文件

合集下载

ORACLE 表空间和数据文件的管理

ORACLE 表空间和数据文件的管理

第六章表空间和数据文件的管理6.5 创建数据字典管理的表空间曾有位著名的学者在一份非常出名的报纸上发表了一篇震撼了整个神州大地的文章,文章的题目是:“中国妇女解放运动的先驱-潘金莲”。

这篇文章一发表就在社会上引发了激烈的争论,真是“一石击起千层浪”。

一位考古学的博士想利用统计学的方法科学地证明潘金莲到底是不是中国妇女解放的先驱。

首先他必须将大量的数据分门别类地存入数据库中。

他找到了您让您在Oracle数据库方面帮他的忙。

您决定首先要为这个项目创建一个名为jinlian(金莲)表空间。

为了平衡I/O,您决定该表空间将基于两个数据文件,它们分别是J:\DISK2\MOON\JINLIAN01.DBF和J:\DISK4\MOON\JINLIAN02.DBF,其大小都为50 M(在实际中可能几百M)。

为了更有效地控制磁盘的存储分配,您决定使用数据字典管理的表空间。

为了防止用户在创建对象时使用的EXTENT过小而产生碎片,您决定最小的EXTENT为50K(MINIMUM EXTENT 50K)。

当需要磁盘空间的自动分配是第一次分配为50K(INITIAL 50K),第二次也为50K(NEXT 50K),所分配的最大磁盘空间为100个EXTENTS(MAXEXTENTS 100)。

从第三次分配开始按如下的公式进行分配:NEXT * (1+PCTINCREASE/100)(n-2)。

其中n为分配的次数。

于是你发出了如例6-1的SQL语句来创建名为jinlian(金莲)的表空间。

例6-1SQL> CREATE TABLESPACE jinlian2 DATAFILE 'J:\DISK2\MOON\JINLIAN01.DBF' SIZE 50 M,3 'J:\DISK4\MOON\JINLIAN02.DBF' SIZE 50 M4 MINIMUM EXTENT 50K EXTENT MANAGEMENT DICTIONARY5 DEFAULT STORAGE (INITIAL 50K NEXT 50K MAXEXTENTS 100 PCTINCREASE 0);表空间已创建。

基础概念:Oracle数据库、实例、用户、表空间、表之间的关系

基础概念:Oracle数据库、实例、用户、表空间、表之间的关系

基础概念:Oracle数据库、实例、用户、表空间、表之间的关系数据库:Oracle数据库是数据的物理存储。

这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。

其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。

可以看作是Oracle就只有一个大数据库。

实例:一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。

一个数据库可以有n个实例。

用户:用户是在实例下建立的。

不同实例可以建相同名字的用户。

表空间:表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。

数据文件(dbf、ora):数据文件是数据库的物理存储单位。

数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。

而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。

一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。

注:表的数据,是有用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。

由于oracle的数据库不是普通的概念,oracle是有用户和表空间对数据进行管理和存放的。

但是表不是有表空间去查询的,而是由用户去查的。

因为不同用户可以在同一个表空间建立同一个名字的表!这里区分就是用户了!关系示意图:理解1:Oracle数据库可以创建多个实例,每个实例可以创建多个表空间,每个表空间下可以创建多个用户(同时用户也属于表空间对应的实例)和数据库文件,用户可以创建多个表(每个表随机存储在一个或多个数据库文件中),如下图:理解2:理解1MS有误。

实例下有和,授权访问,是管理的,经授权在中创建,随机存储到不同的中。

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结1、RMAN全备备份⽂件的顺序备份归档⽇志、所有的数据⽂件、控制⽂件、spfile、再次备份归档⽇志2、redo⽇志丢失恢复redo⽇志的三种状态是current、active、inactiveinactive,可以重建 clear logactive、current不能变成inactive,只能通过不完全恢复进⾏恢复,然后重建⽇志⽂件3、⼝令⽂件丢失恢复丢失可重建 orapwd file= password= enfries=重建完成之后ORACLE正常使⽤4、控制⽂件丢失恢复a> rman 可以备份控制⽂件b> 控制⽂件可以cp⼀份备⽤c> 控制⽂件可以重建⼿写5、体系结构物理:ORACLE数据库包括instance、database两部分。

instance包括SGA(系统全局区)跟⼀些后台进程组成的。

SGA包括:share pool、db buffer cache、redo log buffer、流池、⼤型池、JAVA POOL、share pool(共享池) :库缓存:缓存最近执⾏的代码,同样的sql多次执⾏不需要频繁读取数据字典中得数据数据字典缓存:存储oracle中得对象定义PL/SQL区:缓存存储过程、函数触发器等数据库对象。

db buffer cache(数据库缓存区)redo log buffercache(⽇志缓存区)常见的后台进程:DBWn:⽤于数据库缓存写⼊磁盘LGWn:⽤于log⽇志写⼊磁盘CKPT:检查点进程SMON:实例维护进程,系统监视器MMON:AWR主要进程PMON:维护⽤户进程,进程监视器ARCN:归档进程database包括数据⽂件、控制⽂件、⽇志⽂件等。

逻辑:oracle数据块-区-段-表空间-数据库-⽅案多个oracle数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。

oracle下的数据库实例、表空间、用户及其表的区分

oracle下的数据库实例、表空间、用户及其表的区分

oracle下的数据库实例、表空间、⽤户及其表的区分完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。

1) 数据库是⼀系列物理⽂件的集合(数据⽂件,控制⽂件,联机⽇志,参数⽂件等);2) Oracle数据库实例则是⼀组Oracle后台进程/线程以及在服务器分配的共享内存区。

在启动Oracle数据库服务器时,实际上是在服务器的内存中创建⼀个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据⽂件。

Oracle有⼀个很⼤的内存快,成为全局区(SGA)。

⼀、数据库、表空间、数据⽂件1、数据库数据库是数据集合。

Oracle是⼀种数据库管理系统,是⼀种关系型的数据库管理系统。

通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。

也即物理数据、内存、操作系统进程的组合体。

我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:全局数据库名:就是⼀个数据库的标识,在安装时就要想好,以后⼀般不修改,修改起来也⿇烦,因为数据库⼀旦安装,数据库名就写进了控制⽂件,数据库表,很多地⽅都会⽤到这个数据库名。

启动数据库:也叫全局数据库,是数据库系统的⼊⼝,它会内置⼀些⾼级权限的⽤户如SYS,SYSTEM等。

我们⽤这些⾼级权限账号登陆就可以在数据库实例中创建表空间,⽤户,表了。

查询当前数据库名:select name from v$database;2、数据库实例⽤Oracle官⽅描述:实例是访问Oracle数据库所需的⼀部分计算机内存和辅助处理后台进程,是由进程和这些进程所使⽤的内存(SGA)所构成⼀个集合。

其实就是⽤来访问和使⽤数据库的⼀块进程,它只存在于内存中。

就像Java中new出来的实例对象⼀样。

我们访问Oracle都是访问⼀个实例,但这个实例如果关联了数据库⽂件,就是可以访问的,如果没有,就会得到实例不可⽤的错误。

Oracle数据库

Oracle数据库

Oracle数据库Oracle数据库是管理数据的一种软件系统,它可以帮助用户快速地存储、管理和检索大量的数据。

Oracle数据库由Oracle公司开发,它是世界上最强大、最可靠的数据库之一,被广泛用于企业级应用程序和数据库管理系统。

一、Oracle数据库的基础知识1. 数据库结构Oracle数据库由一个或者多个表空间组成,每个表空间包含一组数据文件。

一个表空间可以包含多个数据文件,但一个数据文件只能属于一个表空间。

2. 数据库对象Oracle数据库中的每个数据对象都具有一个唯一的名称,例如表(table)、视图(view)、序列(sequence)、索引(index)和存储过程(procedure)等。

它们都被保存在表空间中的数据文件中。

3. SQL语言Oracle数据库主要使用SQL语言来处理数据,包括数据增删改查等常用操作。

二、Oracle数据库的特点1. 效率高Oracle数据库采用高效的管理和存储技术,可以快速访问和操作大量数据。

它具有高速的缓存机制,可以快速地执行查询和更新操作。

2. 可靠性强Oracle数据库拥有高度稳定的系统架构和自动维护机制,可以保证数据的安全性和可靠性。

它可以实现多重备份,在数据发生意外错误时可以快速恢复。

3. Heterogeneous ConnectOracle数据库可以通过网络协议和连接程序实现异构连接,支持其它数据库软件,如MS SQL Server、IBM DB2等。

4. 扩展性强Oracle数据库可扩展性强,可以设计和构建分布式系统,支持跨平台分布式数据库。

5. 多功能性Oracle数据库提供多种功能,包括多种语言的支持,丰富的安全控制和数据库监视等。

6. 可伸缩性Oracle数据库可以支持大量的并发用户,可以处理多种不同的应用程序。

三、Oracle数据库的应用领域Oracle数据库被广泛应用于企业级应用程序和数据库管理系统,主要应用于以下几个领域:1. 金融领域Oracle数据库被广泛用于金融事务处理系统,包括银行、证券、保险和期货等金融机构的资金结算和清算等数据处理。

ORACLE 中SCHEMA的概念以及数据库,表空间,数据文件等的区别

ORACLE 中SCHEMA的概念以及数据库,表空间,数据文件等的区别

ORACLE 中SCHEMA的概念以及数据库,表空间,数据文件等的区别(转)有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。

我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.).Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the database that can connect to and access objects.Schemas and users help database administrators manage database security.从定义中我们可以看出schema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。

一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。

这也就是我们在企业管理器的方案下看到schema 名都为数据库用户名的原因。

Oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决(Oracle中虽然有create schema语句,但是它并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省shcema。

表空间(TABLESPACE)

表空间(TABLESPACE)

表空间(TABLESPACE)表空间(TABLESPACE)是ORACLE数据库中最大的逻辑结构。

ORACLE数据库是由一个或多个表空间组成的。

它在物理上与磁盘上的数据文件相对应(一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间)。

从物理上说数据库的数据被存放在数据文件中,而从逻辑上说是被存放在表空间中的。

数据库的逻辑配置实际上就是指表空间的配置。

一、表空间概述表空间是ORACLE数据库中最大的逻辑结构。

数据库的所有对象和方案都被逻辑的保存在表空间中。

(一)表空间的特性与作用数据库管理系统(DBMS)是建立在操作系统(OS)基础上的,它的数据也必须存储在各个文件中,如数据文件、重做日志文件、归档日志文件等。

表不是文件,表不是空间。

表空间是组织结构和分配空间的逻辑结构。

除了数据文件之外,控制文件、重做日志文件、归档日志文件等其他文件都不属于任何表空间。

表空间的特性如下:1.一个数据库可以有多个表空间。

可以在数据库中创建、删除表空间;2.一个表空间只属于一个数据库;3.一个表空间必须要有一个数据文件;4.一个表空间的大小等于其中所有数据文件的大小之和。

数据库的大小等于其中所有表空间的大小之和;5.表空间可以被联机和脱机。

SYSTEM表空间不能被脱机;6.表空间可以在读写、只读状态之间切换;7.每个表空间由一个或多个物理存在的操作系统的数据文件组成。

这种数据文件可以具有固定的大小,或允许其自动变大。

可以在表空间中添加、删除数据文件;8.方案对象、表、索引的数据都被存储在表空间的数据文件中。

一个数据文件存储不下,就存储在另一个数据文件中,只要该数据文件是本表空间中的就可以;9.一个用户默认使用一个表空间,但他的不同方案对象的数据可以被存储在不同表空间中;10.一个用户使用的表空间的数量是有一定配额的,不能超出这个配额;11.可以根据使用目的,创建不同类型的表空间,如永久表空间、临时表空间、撤销表空间、大表空间等。

Oracle tablespace (表空间)的创建、删除、修改、扩展及检查等

Oracle tablespace (表空间)的创建、删除、修改、扩展及检查等

Oracle tablespace (表空间)的创建、删除、修改、扩展及检查等oracle 数据库表空间的作用1.决定数据库实体的空间分配;2.设置数据库用户的空间份额;3.控制数据库部分数据的可用性;4.分布数据于不同的设备之间以改善性能;5.备份和恢复数据。

--oracle 可以创建的表空间有三种类型:1.temporary: 临时表空间,用于临时数据的存放;create temporary tablespace "sample"......2.undo : 还原表空间. 用于存入重做日志文件.create undo tablespace "sample"......3.用户表空间: 最重要,也是用于存放用户数据表空间create tablespace "sample"......--注:temporary 和undo 表空间是oracle 管理的特殊的表空间.只用于存放系统相关数据.--oracle 创建表空间应该授予的权限1.被授予关于一个或多个表空间中的resource特权;2.被指定缺省表空间;3.被分配指定表空间的存储空间使用份额;4.被指定缺省临时段表空间。

select tablespace_name "表空间名称",status "状态",extent_management "区管理方式",allocation_type "磁盘扩展管理方式",segment_space_management "段管理方式" from dba_tablespaces;--查询各个表空间的区、段管理方式--1、建立表空间--语法格式:create tablespace 表空间名datafile '文件标识符' 存储参数[...]|[minimum extent n] --设置表空间中创建的最小范围大小|[logging|nologging]|[default storage(存储配置参数)]|[online|offline]; --表空间联机\脱机|[permanent|temporary] --指定该表空间是用于保存永久的对象还是只保存临时对象 |[...]--其中:文件标识符=’文件名’[size整数[k\m][reuse]--实例create tablespace data01datafile '/oracle/oradata/db/data01.dbf' size 500muniform size 128k; --指定区尺寸为128k,如不指定,区尺寸默认为64kcreate tablespace "test"loggingdatafile 'd:\oracle\oradata\oracle\sample.ora' size 5m,'d:\oracle\oradata\oracle\dd.ora' size 5mextent management localuniform segment space managementauto;--详解/*第一: create tablespace "sample"创建一个名为"sample" 的表空间.对表空间的命名,遵守oracle 的命名规范就可了. 第二: logging 有nologging 和logging 两个选项,nologging: 创建表空间时,不创建重做日志.logging 和nologging正好相反, 就是在创建表空间时生成重做日志.用nologging时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复;但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的;所以通常不需要表空间的创建日志,因此,在创建表空间时,选择nologging,以加快表空间的创建速度.第三: datafile 用于指定数据文件的具体位置和大小.datafile 的文件是建立表空间后创建的,不过文件路径必须存在才是合法的datafile设置如: datafile 'd:\oracle\oradata\ora92\luntan.ora' size 5m说明文件的存放位置是'd:\oracle\oradata\ora92\luntan.ora' , 文件的大小为5m.如果有多个文件,可以用逗号隔开:如:datafile 'd:\oracle\oradata\ora92\luntan.ora' size 5m, 'd:\oracle\oradata\ora92\ dd.ora' size 5m但是每个文件都需要指明大小.单位以指定的单位为准如5m 或500k.对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少io竟争. 指定文件名时,必须为绝对地址,不能使用相对地址.第四: extent management local 存储区管理方法在字典中管理(dictionary):将数据文件中的每一个存储单元做为一条记录,所以在做dm操作时,就会产生大量的对这个管理表的delete和update操作.做大量数据管理时,将会产生很多的dm操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片.本地管理(local):用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘.同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果想要把一个只读表空间更改至读写状态, 则需要保证全部数据文件都是online的
表空间的创建(1)
字典管理的表空间
CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 500M EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE ( initial 1M NEXT 1M );
ALTER DATABASE sample DEFAULT TEMPORARY TABLESPACE group2;
只读表空间
设置表空间为只读,则不能使用DML操作对表 空间中的数据进行修改
可以使用DDL操作对只读表空间中的对象进行 删除操作
使用命令alter tablespace tbs_name read only; 可以将一个表空间由读写状态更改至只 读状态
Oracle以小文件表空间的方式创建System和 Sysaux表空间。
大文件表空间(bigfile tablespace)
为了扩展数据文件的大小,Oracle10g中引入了大文件 表空间,在大文件表空间下,Oracle使用32位来代表 Block号,也就是说,在新的技术下,大文件表空间下 每个文件最多可以容纳4G个Block。
CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;
本地管理表空间——区大小自动分配
CREATE TABLESPACE test DATAFILE '/oradata/data/test01.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL autoallocate;
本地管理表空间中区空间的分配
区大小自动分配
区的大小由Oracle数据库自动管理
区大小固定分配
每次分配区的大小是固定的
表空间的分类
系统表空间; 非系统表空间; 小文件表空间 大文件表空间 回滚(undo)表空间; 临时(temporary)表空间;
系统和非系统表空间
系统表空间
TABLESPACE GROUP group1;
ALTER TABLESPACE lmtemp TABLESPACE GROUP group2;
管理临时表空间组
添加成员: CREATE TEMPORARY TABLESPACE lmtemp3 TEMPFILE '/oracle/data/lmtemp301.dbf‘ SIZE 25M TABLESPACE GROUP group1;
本地管理表空间
CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;
表空间的创建(2)
本地管理的表空间——区大小固定分配
ALTER TABLESPACE lmtemp2 TABLESPACE GROUP group2;
删除成员: ALTER TABLESPACE lmtemp3 TABLESPACE GROUP '';
声明表空间组为默认的临时表空间
可以使用ALTER DATABASE…DEFAULT TEMPORARY TABLESPACE命令把表空间设置为数据 库的默认临时表空间。例如
表空间概述
oracle数据库逻辑上划分为一个或多个表空间。 包含物理数据文件的逻辑实体。 表空间存储数据库所有可用的数据。
表空间中的空间管理
本地管理表空间:
在表空间中管理空闲区。 用位图来记录空闲区。 每一个bit对应一个数据块或一级数据块。 Bit位的值表示空闲或使用. 在10g中,创建表空间时默认为本地管理
第七讲 表空间和数据文件
二零一零年六月
目标
学习此章,需要掌握以下知识:
了解表空间及数据文件的基本概念 了解表空间的逻辑结构 掌握表空间的管理方式 掌握表空间的创建和删除 知道如何获取表空间信息 知道数据文件的管理操作 掌握数据文件的查看方法
逻辑结构和物理结构概述
表空间和数据文件
Oracle将数据逻辑上存放在表空间中,物理 上存放在数据文件中.
表空间:
在同一时间只属于一个数据库 由一个或多个数据文件组成 被更进一步划分更小的逻辑存储单元
数据文件:
Database
只能属于一个表空间和一个数据库 是schema对象数据的最终存储地
Tablespace
Data files
和SEGMENT SPACE MANAGEMENT AUTO参数。 不能指定EXTENT MANAGEMENT DICTIONARY或
者SEGMENT SPACE MANAGEMENT MANUAL, 否则会报错。 只能创C建RE一A个TE数B据IG文F件IL。E TABLESPACE bigfiletest
本地管理的回滚表空间和临时表空间,即使其 段为手工管理,也可以使用大文件表空间。
创建大文件表空间
需要在CREATE TABLESPACE语句前面添加BIGFILE 关键字(CREATE BIGFILE TABLESPACE…)。
Oracle数据库自动创建自动段空间管理的本地表空间。 无需在语句中设置EXTENT MANAGEMENT LOCAL
删除之前最好先使表空间处于脱机状态 可以选择连带删除相应的数据文件 Drop tablespace user_tab
表空间的创建(3)
本地管理的表空间——手动段空间管理
CREATE TABLESPACE test DATAFILE '/oradata/data/test01.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT MANUAL ;
回滚表空间
用于保存和管理回滚段的数据 不能包含其他对象 必须使用本地管理的模式
临时表空间
用于排序操作
Sql语句中有order by, distinct, max等操作时 被数据库中各种排序操作所共用 如果排序的对象比较大,则使用临时表空间能获得
比较好的性能
只能包含排序过程中的临时数据,不能包含任 何永久对象
那么也就是说当Block_size为8k时,数据文件可以达 到32T。
表空间可以由一个单一的大文件构成,而不是若干个小 数据文件。
查看数据库默认的表空间类型
设置数据库默认表空间
设置默认的创建默认的表空间为大文件表空间
ALTER DATABASE SET DEFAULT bigfile TABLESPACE;
DATAFILE
'D:\oracle\product\10.2.0\oradata\orcl\
bigfiletest01.dbf' SIZE 100M;
管理大文件表空间
RESIZE:可以使用RESIZE语句直接重新定义大文件表 空间的数据文件的大小,而不需要指定数据文件(大文 件表空间只有一个数据文件)。例如:
设置默认的创建默认的表空间为小文件表空间
ALTER DATABASE SET DEFAULT smallfile TABLESPACE;
创建大文件表空间条件
数据库默认创建的是小文件表空间,即Oracle 中传统的表空间类型。
只有本地管理的,且段空间自动管理(ASSM) 的表空间才能使用大文件表空间。
在预置数据库中的表空间
SYSTEM SYSAUX TEMP
UNDOTBS1 USERS EXAMPLE
更改表空间(1)
更改表空间的状态
读写:表空间已联机,可以进行读、写操作 只读:不允许对表空间中的对象进行DML操作
。注意:不能使system或sysaux表空间处于只 读 脱机:不能对脱机的表空间进行读或写操作
以下例子指定当group1和group2不存在时创建表空 间组group1和group2。每个组中包含的成员都只包 含CR指EA定T的E T唯E一MP的O一RA个R成Y T员A。BLESPACE lmtemp2 TEMPFILE '/oracle/data/lmtemp201.dbf'
SIZE 50M
更改表空间的大小
向表空间中添加数据文件 更改现有数据文件的大小
设置数据文件为自动扩展 手动更改数据文件的大小
改变存储选项
更改表空间(3)
对表空间可以进行的操作
删除表空间(1)
需要有drop tablespace的系统权限 不能删除包含任何活动段的表空间
表空间中的某个表当前正在使用中 表空间包含回退位提交事务处理需要的还原数据
选项:正常脱机、临时脱机、立即脱机和进行恢复 system表空间、拥有活动的回滚段的表空间、及
默认临时表空间不能脱机
alter tablespace tbs_name offline/online;
更改表空间(2)
对表空间进行重命名
表空间和所有的数据文件都要联机 alter tablespace tbs1 rename to tbs2
临时表空间组
由多个临时表空间构成
表空间组中表空间个数的上限没有限制,至少 包含一个表空间。
表空间组不能和其他任何表空间同名。
可以在为数据库设置默认临时表空间时使用表 空间组或者在为用户设置在CREATE TEMPORARY TABLESPACE或者 ALTER TABLESPACE语句中使用TABLESPACE GROUP隐式的创建表空间组并假设当前不存在表空间 组。
相关文档
最新文档