`
blueram
  • 浏览: 762482 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Oracle 管理数据文件

阅读更多

 

■创建数据文件的SQL语句及说明

 

CREATE TABLESPACE  创建一个表空间和组成它的数据文件
CREATE TEMPORARY TABLESPACE 创建一个临时表空间和组成它的临时数据文件(临时数据文件是一种特殊类型的数据文件)
ALTER TABLESPACE ... ADD DATAFILE 创建并添加一个数据文件到表空间
ALTER TABLESPACE ... ADD TEMPFILE  创建并添加一个临时数据文件到临时表空间
CREATE DATABASE  创建一个数据库和关联的数据文件

 

 

■创建表空间
 

SQL> create tablespace myts04 datafile '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts04dbf' size 2m
autoextend on
next 1m
maxsize 5m

 

■向空间里添加数据文件并指定自动增长方式
 

SQL> alter tablespace myts02          
add datafile '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts02_2.dbf' size 4m  
AUTOEXTEND ON 
NEXT 4K    
MAXSIZE 5M;

 

■更改原有数据文件为自动增长方式
 

SQL> ALTER DATABASE          
  2  DATAFILE '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts01_3.dbf'                 
  3  AUTOEXTEND ON                       
  4  NEXT 2K           
  5  MAXSIZE 5M;

 

■取消自动增长方式
 

SQL> alter database                                
  2  datafile '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts01_3.dbf'  
  3  autoextend off;

 

■改变原数据文件大小
  

SQL> alter database                             
  2  DATAFILE '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts02_2.dbf' resize 5m;

 
  也可以利用RESIZE子句来缩小数据文件,不过必须保证缩小后的数据文件足够容纳其中已有的数据

■在ARCHIVELOG模式下使数据文件脱胎机
 

SQL> alter database             
  2  datafile '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts02_2.dbf' offline;

 

 

■在NOARCHIVELOG模式中使数据文件脱机
  要注意,这会使数据文件脱机并立即删除它,所以,很可能导致丢失数据文件,这种方法一般只用于临时表空间
  的临时数据文件.

 

  

SQL> alter database            
  2  datafile '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts02_2.dbf' offline drop;

   
  在这之后,如果要使数据文件联机,必须进行介质恢复,否则会有错误提示. 
  
■修改表空间中所有数据文件的可用性
 

ALTER TABLESPACE ... DATAFILE { ONLINE | OFFLINE }
ALTER TABLESPACE ... TEMPFILE { ONLINE | OFFLINE }

 
  表空间本身的联机或脱机状态不改变()
 
■修改整个表空间的可用性

  ALTER TABLESPACE ...  { ONLINE | OFFLINE }

 

 

■同一个表空间的数据文件的重命名
  当改变数据文件的位置和名称时,Oracle只是在控制文件和数据字典中改变了数据文件的指针,并没有物理
  地创建新的数据文件,也没有重定位和重命名任何操作系统文件.DBA必须自己在操作系统层复制文件,并重
  定位或重命名数据文件.
   
 

 SETUP1 SQL> alter tablespace myts04 offline normal;
         将表空间设置为脱机状态是为了关闭该表空间中所有的数据文件,以便在停止数据库服务时不会造成
         数据出现问题

  SETUP2 SQL> shutdown immediate
         如果不停止数据库服务就重命名数据文件,会出现错误提示.   

  SETUP3 将数据文件myts04_1.dbf重新命名为myts04_01.dbf、myts04_2.dbf重新命名为myts04_02.dbf   

  SETUP4 SQL> startup

  SETUP5 SQL> alter tablespace myts02
              rename datafile
              '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts04_1.dbf',
              '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts04_2.dbf'
              to
              '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts04_01.dbf',
              '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts04_02.dbf';
  SETUP6 SQL> alter tablespace myts04 online;

 

■多个表空间的数据文件的重定位和重命名
 

 SETUP1 SQL> alter tablespace myts01 offline normal;
         SQL> alter tablespace myts02 offline normal;

  SETUP2 SQL> shutdown immediate

  SETUP3 将myts01表空间的数据文件myts01_1.dbf重新命名为myts01_01.dbf、
         将myts02表空间的数据文件myts02_1.dbf重新命名为myts02_01.dbf、

  SETUP4 SQL> startup

  SETUP5 SQL> alter database
              rename file
              '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts01_1.dbf',
              '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts02_1.dbf'
              to
              '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts01_01.dbf',
              '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/myts02_01.dbf';

  SETUP6 SQL> alter tablespace myts01 online;  
              alter tablespace myts02 online;  

 

■查询数据文件信息
 

   DBA_DATA_FILES
  DBA_TEMP_FILES
  DBA_EXTENTS
  USER_EXTENTS
  DBA_FREE_SPACE
  USER_FREE_SPACE
  V$DATAFILE
  V$DATAFILE_HEADER

 

■查看数据文件与表空间

SELECT f.tablespace_name "表空间", 
Decode(d.EXTENT_MANAGEMENT,'DICTIONARY','字典','本地')  "表空间类型",
TRUNC(SUM(f.bytes/1024000),2 ) || 'MB' "自由空间",
MIN(f.bytes) "最小字节", MAX(f.bytes) "最大字节",
AVG(f.bytes) "平均字节",COUNT(f.tablespace_name) "分布在"
FROM dba_free_space f, dba_tablespaces d 
Where f.tablespace_name = d.tablespace_name 
GROUP BY f.tablespace_name ,d.EXTENT_MANAGEMENT

 

 

分享到:
评论

相关推荐

    直接拷贝数据文件实现Oracle数据迁移

    然而,在特定条件下,如服务器环境相同且Oracle版本一致,直接拷贝数据文件是一种快速而有效的方法。本文将详细介绍如何通过直接拷贝数据文件来实现在新服务器上的Oracle数据迁移。 首先,我们需要了解迁移的背景。...

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

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

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

    在Oracle数据库管理中,物理删除数据文件是一种严重的情况,可能导致数据丢失或系统不可用。本文将深入探讨如何在危机情况下进行Oracle数据文件的物理删除恢复。这个话题对于DBA(数据库管理员)来说至关重要,因为...

    oracle 导出数据字典的小工具

    Oracle 数据字典是数据库管理系统中的一个重要组成部分,它存储着关于Oracle数据库结构、权限、对象以及系统设置等元数据。在数据库管理和开发过程中,了解和掌握数据字典对于优化查询、故障排查以及数据库设计都至...

    oracle数据管理指南

    2. **管理数据存储**:Oracle采用逻辑和物理存储结构。逻辑结构包括表空间、段、区和块。物理结构涉及数据文件、控制文件、重做日志文件等。管理员需要监控空间使用情况,合理分配表空间,调整数据文件大小,以及...

    Oracle数据管理基础

    《Oracle数据管理基础》这本书是IT领域中关于Oracle数据库管理的经典教材,分为两卷,每卷包含上下两册,共计四本PDF文档。这是一份深入浅出的指南,旨在帮助读者掌握Oracle数据库的维护与管理技能,对于志在成为...

    Oracle 表空间与数据文件

    表空间的优点还包括能够更好地管理数据文件,能够更好地管理数据库的存储空间等。 Oracle 表空间是 Oracle 数据库中的一个逻辑集合,用于存储永久段、临时段和回滚段等数据。表空间的管理需要了解表空间的逻辑结构...

    Java导出Oracle数据库数据

    exp 命令用于将 Oracle 数据库数据导出到文件中,而 imp 命令用于将数据从文件中导入到 Oracle 数据库中。这些命令可以在命令行中使用,例如,在 Windows 中,可以打开命令行窗口,输入 exp 用户名/密码@标识 file=d...

    oracle还原数据文档

    本文档将详细介绍如何使用Oracle数据库进行数据的还原操作,特别是通过导入DMP(Data Pump Export)文件来恢复数据。 一、DMP文件简介 DMP文件是Oracle Data Pump Export工具生成的一种二进制文件,它包含了数据库...

    oracle数据库管理的一组经典文档

    2. **数据库管理**:`Oracle数据库管理员.doc`可能包含关于数据库的日常管理和监控,如性能调整、空间管理、用户权限分配、表空间和数据文件的管理等内容。它也可能涉及数据库服务的启动、停止以及故障排查技巧。 3...

    Oracle数据文件

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其数据文件是构成Oracle数据库核心存储结构的重要组成部分。Oracle数据文件(Data Files)是Oracle数据库系统中存储表空间、表、索引和其他数据库对象的实际...

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    第四讲:Oracle数据数据文件管理 第五讲:Oracle数据库在线日志文件管理 第六讲:Oracle数据库归档日志文件管理 第七讲:Oracle数据库控制文件管理 第八讲:Oracle数据库参数文件管理 第九讲:oracle数据库启动和...

    用java编程将txt文件数据导入oracle

    3. Oracle 数据库:Oracle 数据库是一种关系数据库管理系统,广泛应用于企业软件开发、数据分析等领域。在本程序中,我们使用 Java 语言的 JDBC 驱动程序来连接 Oracle 数据库,并将 TXT 文件中的数据导入数据库。 ...

    Oracle中文官方文档

    - **内容管理**:介绍了Oracle如何管理和检索非结构化数据,如文档和多媒体文件。 - **数据库安全**:探讨了保护数据免受未经授权访问的方法和技术。 - **数据完整性**:讨论了确保数据准确性和一致性的各种机制。 -...

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

    因此,通过管理数据文件,可以直接控制数据库中数据的物理存储方式。 #### 五、示例说明 假设我们有一个名为“HR”的Oracle数据库,这个数据库中包含了两个表空间:“USERS”和“TEMP”。其中,“USERS”表空间...

    Oracle数据块结构分析说明BLOCK结构详解

    在Oracle 10g及以后的版本中,引入了大文件表空间(Bigfile Tablespace)的概念,允许创建一个数据文件可以非常大,甚至可以超过4MB,这种情况下不再有1023个数据文件的限制。 每个数据块都有自己的唯一标识,通常...

    如何通过txt文件批量导入数据到oracle数据库

    5. **运行SQL*Loader**:在命令行环境中,执行SQL*Loader命令,传入控制文件和数据文件的路径。例如: ``` sqlldr username/password@database control=批量导入.ctl data=批量导入.txt ``` 6. **错误处理**:...

    【数据安全】Oracle 透明数据加密(TDE) 完整操作手册

    TDE能够对存储在特定列或整个表空间中的数据进行加密,确保即使数据文件被盗,数据仍保持安全。以下是关于TDE的详细说明: 1. **透明数据加密的类型**: - **TDE 列加密**:只加密选定的表列,适用于针对特定字段...

    Oracle通过DBF恢复数据

    本文将详细介绍在没有备份的情况下,如何通过数据文件(DBF)来恢复Oracle数据库。 #### 二、准备工作 在开始恢复工作之前,我们需要做一些必要的准备工作: 1. **确认数据文件(DBF)存在**:首先确认原始数据库中的...

    Oracle数据中心解决方案交流

    Oracle数据中心解决方案交流主要涵盖数据生命周期中的关键环节,包括数据采集与加工、数据存储设计、数据应用、数据管控、数据管理以及数据中心的最佳实践。这些环节构成了一个高效、安全且可扩展的数据中心架构的...

Global site tag (gtag.js) - Google Analytics