`
流浪鱼
  • 浏览: 1697973 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

表空间和数据文件创建

 
阅读更多

oracle物理结构:

数据文件: .dbf

日志文件: .log

控制文件:  .ctl

在oracle_base   oradata\instancename\

数据文件的管理由表空间管理

逻辑结构:  由表空间管理数据文件

一个数据库可有多个表空间,至少要有system表空间,一个表空间可有多个数据文件,至少要有一个数据文件

控制文件:select name from v$controlfile; 

日志文件: select * from v$logfile;

数据文件: select name from v$datafile;

表空间: select name from v$tablespace; 

创建表空间:

create tablespace user01
datafile 'e:\oracle\oradata\orcl\user01.dbf' size 10m;

表中的数据录入到表的所有者的默认表空间上


新建的用户默认表空间:users表空间

查询表空间和数据文件的对应关系:

select h1.name, h2.name from v$tablespace h1 join v$datafile h2 on h1.ts# = h2.ts#;

查询表属于某个表空间;

selct table_name, tablespace_name from user_tables where table_name = 'T3';

 

 create undo tablespace undo01
 datafile 'e:\oracle\oradata\orcl\undo01.dbf' size 10m;

create temporary tablespace temp1
tempfile 'e:\oracle\oradata\orcl\temp01.dbf' size 10m;


alter tablespace user01 offline;  online  read only

drop tablespace user01;只删除表空间而不回删除数据文件,也就是说e:\oracle\oradata\orcl\user01.dbf
                        文件还在了!

 

drop tablespace user01 including contents and datafiles;这样的话数据表也没有了!


 alter database datafile 'e:\oracle\oradata\orcl\user02.dbf' resize 20m;

SQL> select h1.name, h2.name from v$tablespace h1 join v$datafile h2 on h1.ts#=
h2.ts# where h1.name=upper('user01');


SQL> alter tablespace user01 add datafile 'e:\oracle\oradata\orcl\user03.dbf' si
ze 20m;这做方法是用来给user01表空间再添加一个数据文件当上一个数据文件用完了以后,再用这个文件。

 

查看表空间的使用情况

select a.file_id "FileNo",
       a.tablespace_name "Tablespace_name", round(a.bytes/1024/1024,4) "Total MB",
       round((a.bytes-sum(nvl(b.bytes,0)))/1024/1024,4) "Used MB",
       round(sum(nvl(b.bytes,0))/1024/1024,4) "Free MB",
       round(sum(nvl(b.bytes,0))/a.bytes*100,4) "%Free"
            from dba_data_files a, dba_free_space b
            where a.file_id=b.file_id(+)
            group by a.tablespace_name,
            a.file_id,a.bytes order by a.tablespace_name

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

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

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

    表空间和数据文件的管理

    【表空间和数据文件的管理】是数据库管理系统中的核心概念,尤其在Oracle数据库中尤为重要。本文将深入探讨这两个概念以及如何进行相关操作。 首先,**表空间(Tablespace)**是数据库的逻辑组织单位,它从逻辑上...

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

    综上所述,在Oracle数据库中,数据库、表空间和数据文件之间存在着明确的关系:数据库包含多个表空间,而表空间又由一个或多个数据文件组成。这种层次结构不仅有助于更好地组织和管理数据,还使得在扩展存储容量时变...

    Oracle 表空间与数据文件

    创建表空间时需要指定数据文件的路径和名称,数据文件的大小和存储方式等。创建表空间时还需要指定表空间的 extent 管理方式,包括 DICTIONARY 和 LOCAL 两种方式。 Oracle 表空间的管理包括表空间的创建、修改和...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    创建和管理表空间及用户资源权限是数据库管理员(DBA)的重要工作之一。以下将详细介绍如何在Oracle中创建表空间、临时表空间以及赋予用户对表空间的权限。 首先,我们来了解如何创建一个常规表空间: 1. **创建表...

    \Oracle 表空间与数据文件

    其中,`tablespace_name`是要创建的表空间名称,`datafile_spec`或`temp_file_spec`指定数据文件的位置和大小等信息。此外,还可以指定各种参数来控制表空间的行为,如是否启用压缩、日志记录方式等。 通过以上内容...

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

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

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

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

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

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

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

    创建和添加数据文件 数据文件是物理文件,它们存储实际的数据。可以向现有的表空间中添加新的数据文件来扩展存储容量。 ```sql ALTER TABLESPACE DATA01 ADD DATAFILE 'C:\DATA01B.DBF' SIZE 1M; ``` #### 5. ...

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

    在表空间和数据文件之间,存在着紧密的关联,创建表空间时必须创建数据文件,反之,增加数据文件时也必须指定表空间。 Oracle数据库还提供了对撤销表空间和临时表空间的管理。撤销表空间用于存储回滚信息,确保事务...

    创建表空间及数据文件.txt

    ### 创建表空间及数据文件 在Oracle数据库管理中,创建表空间及数据文件是一项重要的基础配置任务。本文将详细介绍如何通过SQL语句实现这一过程,并深入解析相关命令及其参数的意义。 #### 一、查询表空间及其数据...

    oracle 创建表空间命令

    2. **创建表空间**:接着,使用数据文件创建表空间,如下所示: ```sql CREATE TABLESPACE tablespace_name DATAFILE '/path/to/datafile.dbf'; ``` 例如,创建名为`mytablespace`的表空间,使用之前创建的数据文件...

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

    创建表空间的语法包括定义表空间名称、数据文件的位置和大小,以及可选的存储参数。例如,创建名为USER01的本地管理表空间,可以使用如下命令: ```sql CREATE TABLESPACE USER01 DATAFILE 'd:\oracle\oradata\db01...

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

    "ORACLE导入数据文件到指定的表空间"这个主题涉及了Oracle数据库的导入工具(IMP)、数据泵(IMPDP)以及如何规划和管理表空间。 首先,我们需要了解Oracle的导入工具IMP。IMP是Oracle Data Pump Import的简称,它...

    Oracle 12c表空间与数据文件

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

    Oracle表空间和数据文件的设置管理研究.pdf

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其中表空间(Tablespace)和数据文件(Data File)是管理和组织数据的核心概念。表空间是Oracle数据库中最大的逻辑存储结构,它为数据库对象提供了一个有序...

Global site tag (gtag.js) - Google Analytics