`
百合不是茶
  • 浏览: 354683 次
社区版块
存档分类
最新评论

oracle的表空间,数据文件,控制文件

阅读更多

 

1,oracle的表空间

 

 

      表空间是数据库的逻辑组成部分。从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库则是存放在表空间中,表空间由一个或多个数据文件组成。

 

1.2数据库介绍;

 

 

 

oracle中逻辑结构包括表空间、段、区和块。 
说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由oracle块构成的这样的一种结构,可以提高数据库的效率。 

 

 

 

 

看下图

 



 

1.2表空间的作用;提高i/o的性能,控制数据库占用的磁盘

 

1.3表空间的建立; create tablespace;建立表空间的权限一般是dba

 

1.4 system表空间;每个Oracle数据库都包含一个名为 SYSTEM 的表空间(tablespace),她在数据库创建时由Oracle自动创建。只要数据库处于开启(open)状态,SYSTEM 表空间就一定是联机(online)的。

 

 

  SYSAUX 表空间;SYSAUX 表空间(tablespace)还被用来集中存储所有不应放在 SYSTEM 表空间的数据库元数据。不论是依据模版建立的数据库(seed database),还是用户定义的数据库(user-defined database),使用 SYSAUX 表空间可以减少默认创建的表空间数量,sysaux还是system的一个辅助空间

 

 

 

1.5 改变表空间的状态 
     当建立表空间时,表空间处于联机的(online)状态,此时该表空间是可以访问的,并且该表空间是可以读写的,即可以

 

查询该表空间的数据,而且还可以在表空间执行各种语句。但是进行系统维护时需要进行改变表空间的状态;由dba来操作;

1. 使表空间脱机 
alter tablespace 表空间名 offline; 
2. 使表空间联机 
alter tablespace 表空间名 online; 
3. 只读表空间 
当建立表空间时,表空间可以读写,如果不希望在该表空间上执行update,delete,insert操作,那么可以将表空间修改为只读 
alter tablespace 表空间名 read only; 
(修改为可写是 alter tablespace 表空间名 read write;) 

 

 

 

 

 

 

1.6 表空间的修改;

 

1. 知道表空间名,显示该表空间包括的所有表 
select * from all_tables where tablespace_name=’表空间名’;
 
2. 知道表名,查看该表属于那个表空间 
select tablespace_name, table_name from user_tables where table_name=’emp’; 

 

 

 

 

 

<!--EndFragment-->

 

 

 

1.7 删除表空间 ;
一般情况下,由特权用户或是dba来操作,如果是其它用户操作,那么要求用户具有drop tablespace系统权限。 
drop tablespace ‘表空间’ including contents and datafiles; 
说明:including contents表示删除表空间时,删除该空间的所有数据库对象,而datafiles表示将数据库文件也删除

<!--EndFragment-->

 

 

 

 

2数据文件;

   

      Oracle数据库中每个表空间(tablespace)都是由一个或多个物理数据文件(datafile)构成的。一个数据文件只能由一个数据库的一个表空间使用

 

 

  2.1 表空间的扩展;增加数据文件,增加数据文件的大小,设置数据文件自动增长

 


 

<!--EndFragment-->

 

1. 增加数据文件 
SQL> alter tablespace sp01 add datafile ‘d:\test\sp01.dbf’ size 20m; 
2. 增加数据文件的大小 
SQL> alter tablespace 表空间名 ‘d:\test\sp01.dbf’ resize 20m; 
这里需要注意的是数据文件的大小不要超过500m。 
3. 设置文件的自动增长。 
SQL> alter tablespace 表空间名 ‘d:\test\sp01.dbf’ autoextend on next 10m maxsize 500m; 

 

 

 

3,控制文件;

 

   数据库控制文件(control file)是一个二进制文件,供数据库启动及正常工作时使用。在数据库运行过程中,控制文件会频繁地被Oracle修改,因此数据库处于开启(open)状态时控制文件必须可写。如果控制文件因故不能访问,数据库 也将无法正常工作。

 

    每个数据库有一个控制文件

 

   3.1控制文件的内容;

          控制文件(control file)中包含了其所属数据库的信息,实例(instance)在启动,及正常工作期间都需要存取这些信息。控制文件的内容只能由Oracle修改,数据库管理员或用户都不应编辑控制文件。

 

   3.2控制文件包含以下信息;

 

    

   数据库名(database name)

  • 数据库创建时的时间戳(timestamp)
  • 属于此数据库的数据文件(datafile)及重做日志文件(redo log file)的名称与存储位置
  • 表空间(tablespace)信息
  • 脱机(offline)的数据文件
  • 日志历史信息
  • 归档日志(archived log)信息
  • 备份集(backup set)与备份块(backup piece)信息
  • 数据文件与重做日志的备份信息
  • 数据文件复制信息
  • 当前的日志序列号(log sequence number)
  • 检查点(checkpoint)信息

 

 

 

  • 大小: 22.8 KB
分享到:
评论

相关推荐

    如何正确的删除Oracle表空间数据文件

    在Oracle数据库管理中,删除表空间数据文件是一项关键操作,涉及到数据的安全性和系统的稳定性。本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据...

    如何查询Oracle表空间和数据文件信息

    在Oracle数据库管理中,了解和监控表空间及数据文件的状态对于数据库管理员至关重要。表空间是数据库逻辑结构的一部分,它将数据库对象与物理存储关联起来。本文将详细介绍如何查询Oracle数据库中的表空间和数据文件...

    \Oracle 表空间与数据文件

    ### Oracle表空间与数据文件详解 #### 一、Oracle表空间与数据文件的概念 在Oracle数据库中,**表空间**是存储数据的基本单位之一,它是一个或多个数据文件的逻辑集合。表空间提供了数据存储的逻辑视图,而数据...

    Oracle 表空间与数据文件

    Oracle 表空间与数据文件 Oracle 表空间是 Oracle 数据库中一个逻辑集合,包含一个或多个数据文件。表空间是 Oracle 数据库中的一个逻辑存储对象,用于存储永久段、临时段和回滚段等数据。 Oracle 表空间分类有...

    oracle 表空间 控制数据日志文件 备份还原

    在Oracle中,表空间是由一个或多个数据文件组成的逻辑存储单元,用于容纳数据库对象如表、索引等。本实验指导书围绕Oracle数据库的管理和维护,特别是表空间的管理,以及控制文件和日志文件的备份与恢复展开。 实验...

    oracle数据库、表空间及数据文件之间的关系

    ### Oracle数据库、表空间及数据文件之间的关系 在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### ...

    ORACLE导入数据文件到指定的表空间

    在Oracle数据库管理中,将数据文件导入到指定的表空间是一项常见的操作,这对于数据迁移、备份恢复或测试环境的构建至关重要。"ORACLE导入数据文件到指定的表空间"这个主题涉及了Oracle数据库的导入工具(IMP)、...

    oracle表空间和数据文件的详细操作(纯手工)

    ### Oracle表空间与数据文件的详细操作 #### 1. 创建表空间 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据文件。创建表空间的基本语法如下: ```sql CREATE TABLESPACE &lt;表空间名&gt; DATAFILE '&lt;数据文件...

    oracle表空间和数据文件管理.ppt

    Oracle 表空间和数据文件管理 Oracle 数据库的存储结构可以分为物理存储...本章内容包括 Oracle 的存储结构、创建表空间、临时表空间、回滚表空间、表空间的状态、表空间信息查询、删除表空间和数据文件管理等内容。

    Oracle表空间和数据文件的管理.docx

    ### Oracle表空间和数据文件的管理 #### 6.1 Oracle引入逻辑结构的目的 Oracle数据库管理系统采用了一种独特的设计思路,即通过引入一系列逻辑结构来处理数据存储问题,而不是直接操作底层的数据文件。这种设计的...

    oracle数据库-改变表空间数据文件的位置

    "Oracle数据库-改变表空间数据文件的位置" 本文将详细介绍如何在Oracle数据库中改变表空间数据文件的位置。 在开始之前,我们需要了解Oracle数据库中的表空间和数据文件的概念。表空间是Oracle数据库中用于存储...

    oracle数据库添加数据文件

    一个表空间可以包含多个数据文件,而一个数据文件只能属于一个表空间。 - **作用**:通过划分不同的表空间,可以有效地管理和分配数据库存储资源,提高数据库的性能和可维护性。 #### 知识点二:表空间满与ORACLE...

    oracle表空间和数据文件管理.pptx

    "Oracle表空间和数据文件管理" Oracle数据库存储结构可以分为物理存储结构和逻辑存储结构。物理存储结构是指数据库文件在磁盘中的物理存放方式,包括数据文件、日志文件、参数文件、控制文件等。逻辑存储结构是指...

    oracle 9i UNDO表空间数据文件丢失恢复

    ### Oracle 9i UNDO 表空间数据文件丢失恢复知识点详解 #### 一、概述 在Oracle数据库管理中,UNDO表空间是非常重要的组成部分之一,主要用于存储事务处理期间的回滚信息。当UNDO表空间的数据文件丢失时,可能会...

    如何查看或修改表空间数据文件

    如何查看或修改表空间数据文件

    oracle中查看表空间与对应物理文件,用户,表,使用情况

    select b.tablespace_name 表空间, c.owner 用户, c.segment_name 表名, b.file_name 物理文件名, sum(nvl(b.bytes, 0)) / 1024 / 1024 总共大小M, round((sum(nvl(b.bytes, 0)) - sum(nvl(a.bytes, 0))) ...

    查询Oracle数据库表空间和数据文件方法

    下面以oracle9i为例,详细介绍查询Oracle数据库表空间信息和数据文件信息的方法。一、查看Oracle数据库中表空间信息的方法1、查看Oracle数据库中表空间信息的工具方法:使用oracleenterprisemanagerconsole工具,这...

    原创Oracle 物理删除数据文件恢复 危机演练

    当一个数据文件被物理删除,Oracle不再知道文件的存在,这会导致表空间或数据库的异常状态,进而影响到业务的正常运行。 恢复物理删除的数据文件主要涉及以下几个步骤: 1. **识别问题**:首先,确定哪个数据文件...

    Oracle 12c表空间与数据文件

    ### Oracle 12c 表空间与数据文件详解 #### 一、表空间概述 在Oracle 12c中,数据库是由多个表空间组成的。这些表空间是逻辑上的存储单元,用于组织数据库中的数据和元数据。每一个数据库对象,如表、索引等,都...

Global site tag (gtag.js) - Google Analytics