`
jayyanzhang2010
  • 浏览: 377783 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle 数据文件的操作

 
阅读更多

1.查看数据文件以及表空间

 SQL>SELECT * FROM V$DATAFILE;

 SQL>SELECT * FROM DBA_DATA_FILES;

 SQL>SELECT * FROM V$TABLESPACES;

 可以得到数据文件的分布情况和表空间的名称等等。

2.移动数据文件(非系统表空间)

(1)移动之前首先使要移动数据文件处于offline的状态

 SQL>ALTER TABLESPACE TABLESPACE_NAME OFFILNE ;

    (TABLESPACE_NAME为你要移动的表空间名称)

(2)检查一下该表空间的状态是否修改成功

  SQL>SELECT TABLESPACE_NAME,STSTUS FROM DBA_TABLESPACES;

(3)复制数据文件

  SQL> HOST COPY D:\ORACLE\ORADATA\DATA\TABLESPACE_NAME.DBF D:\DISK1\DATA;

  运行之后就将该表空间文件复制到了D:\DISK1\DATA下面

(4)重新命名表空间所对应的数据文件名

  SQL> ALTER TABLESPACE TABLESPACE_NAME RENAME

   2  DATAFILE 'D:\ORACLE\ORADATA\DATA\TABLESPACE_NAME.DBF'

   3  TO 'D:\DISK1\DATA\TABLESPACE_NAME.DBF';

(5)然后将该表空间修改为联机(online)状态

  SQL>ALTER TABLESPACE TABLESPSCE_NAME ONLINE;

  通过查看DBA_DATA_FILES,V$TABLESPACES检查一下状态是否更改,地址是否指向了新的表空间

(6)删除没用的数据文件

3.移动数据文件(系统表空间)

(1)系统表空间必须在mount下面移动

  首先用dba身份登录数据库,然后关闭数据库

  SQL> SHUTDOWN IMMEDIATE;

(2)当数据库关闭之后,启动实例并使数据库处于加载状态

  SQL> STARTUP MOUNT;

(3)复制数据文件

  SQL> HOST COPY D:\ORACLE\ORADATA\DATA\SYSTEM01.DBF D:\DISK1\DATA;

(4)重新命名表空间所对应的数据文件名

  SQL> ALTER TABLESPACE TABLESPACE_NAME RENAME

    2  DATAFILE 'D:\ORACLE\ORADATA\DATA\TABLESPACE_NAME.DBF'

    3  TO 'D:\DISK1\DATA\TABLESPACE_NAME.DBF';

(5)打开数据库

  SQL>ALTER DATABASE OPEN; 

4.增加数据文件

(1)为表空间增加一个数据文件

  SQL> ALTER TABLESPACE TABLESPACE_NAME ADD DATAFILE 'D:\ORADATA\DATA\TABLESPACE_NAME.DBF' SIZE  

    2  100M;

(2)重新调整数据文件的大小

  SQL>ALTER DATABASE DATAFILE 'D:\ORADATA\DATA\TABLESPACE_NAME.DBF' RESIZE 120M; 

 

 

 

 

 

 

 

 

oracle設置數據文件自動擴展(autoextend的方法與利弊分析)

1.数据文件自动扩展的好处
1)不会出现因为没有剩余空间可以利用到数据无法写入
2)尽量减少人为的维护
3)可以用于重要级别不是很大的数据库中,如测试数据库等

2.数据文件自动扩展的弊端
1)如果任其扩大,在数据量不断变大的过程中会导致某个数据文件异常的大
2)没有人管理的数据库是非常危险的3.查询当前数据库中所有数据文件是否为自动扩展
> select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = 'SEC_D';TABLESPACE_NAME   FILE_NAME                                 AUT
----------------- ----------------------------------------- ---
SEC_D             /data/oracle/dbfile.dbf  NO4.通过修改SEC_D的数据文件为自动扩展达到表空间SEC_D为自动扩展的目的
> alter database datafile '/data/oracle/dbfile.dbf' autoextend on;Database altered.5.确认是否已经修改成功
> select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = 'SEC_D';TABLESPACE_NAME   FILE_NAME                                 AUT
----------------- ----------------------------------------- ---
SEC_D             /data/oracle/dbfile.dbf  YES6.总结修改语句语法
开启自动扩展功能语法:
alter database datafile '对应的数据文件路径信息' autoextend on;
关闭自动扩展功能语法:
alter database datafile '对应的数据文件路径信息' autoextend off;-- The End -- 
分享到:
评论

相关推荐

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

    总的来说,直接拷贝数据文件的迁移方式适用于特定条件下的Oracle数据迁移,它简化了传统备份恢复过程,但仍然需要谨慎操作,以避免数据丢失或不一致。在进行任何数据迁移之前,始终建议先备份源数据库,以备不时之需...

    oracle数据文件被误删除后的灾难处理

    在日常的数据库管理工作中,误删除重要的 Oracle 数据文件是一种常见的且可能带来严重后果的操作失误。本文将详细探讨当遇到 Oracle 数据文件被误删除的情况时,如何采取有效措施进行恢复,尽可能减少对业务的影响。...

    oracle数据文件的删除命令

    本文将详细介绍如何使用Oracle命令行工具来执行数据文件的删除操作,并提供实际应用场景中的示例。 #### 一、基本概念 在开始之前,我们先了解一些基本概念: - **数据文件**:Oracle数据库存储数据的基本单位,...

    Oracle数据文件

    Oracle数据文件(Data Files)是Oracle数据库系统中存储表空间、表、索引和其他数据库对象的实际物理文件。这些文件包含了数据库中的所有数据,是数据库运行的基础。 在Oracle中,数据文件的主要特点和知识点包括:...

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

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

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

    本文将深入探讨如何在危机情况下进行Oracle数据文件的物理删除恢复。这个话题对于DBA(数据库管理员)来说至关重要,因为数据的安全性和完整性是任何业务的核心。 首先,我们需要理解Oracle数据文件(Data Files)...

    oracle数据库数据文件迁移的方法1

    - **操作说明**:在执行了步骤3中的重命名命令之后,Oracle数据库可能会认为原位置的数据文件已损坏,并提示需要进行恢复操作。此时需要按照以下步骤进行: - 关闭数据库实例: ```sql SHUTDOWN IMMEDIATE; ``` ...

    Oracle更改数据文件位置

    本篇文章将详细介绍如何通过一系列步骤安全地将Oracle数据文件从一个位置移动到另一个位置。 #### 一、准备工作 1. **备份数据**:在进行任何更改之前,强烈建议先对数据库进行完整备份。 2. **了解当前的数据文件...

    oracle数据库添加数据文件

    ### Oracle数据库添加数据文件 #### 知识点一:Oracle数据库表空间概念 - **定义**:表空间是Oracle数据库中的逻辑存储单元,是数据库文件的集合,用于组织和管理数据库中的数据。一个表空间可以包含多个数据文件...

    Oracle数据文件转移

    Oracle数据文件转移是数据库管理中的常见操作,尤其在面临存储空间调整、系统迁移或硬件故障时显得尤为重要。本文主要探讨如何安全地将Oracle数据库的数据文件从一个位置转移到另一个位置,同时涉及物理结构故障的...

    Oracle必杀技物理删除数据文件恢复

    在Oracle数据库管理中,数据文件(Data Files)是存储数据库对象如表、索引等的基础组件。当数据文件遭遇物理删除或丢失时,这将对数据库的...在实践中不断积累经验,你将成为一名真正掌握Oracle数据恢复技巧的大师。

    oracle 数据文件大小限制

    通过以上介绍,我们可以看到Oracle数据文件的大小限制是由多种因素共同决定的,包括操作系统、文件系统以及Oracle数据库本身的限制。正确理解这些限制以及如何进行有效的扩展和管理对于保持数据库的高性能运行至关...

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

    Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识点。 标题:用 Java 编程将 TXT 文件数据...

    ODU3.9抽取oracle数据文件

    在描述中提到的"odu直接抽取oracle数据文件",意味着ODU3.9能够直接操作Oracle数据库的数据文件,而无需通过SQL*Plus或其他查询工具。这在处理大规模数据时尤其有用,因为它可以避免网络传输的延迟,并且能直接对...

    恢复数据-提取oracle数据文件工具

    本文将详细介绍一个名为"恢复数据-提取oracle数据文件工具"的小型应用程序,该工具专门用于在数据库无法正常运行时,帮助用户从数据文件中恢复或提取数据。 首先,这个工具主要针对的是Oracle数据库的数据文件...

    深入分析oracle日志文件

    通过分析 Oracle 日志文件,可以追踪用户的恶意操作、恢复误删除的数据、执行事后审计等。Oracle 公司提供的 LogMiner 是一种effective且low-cost的方法来分析 Oracle 日志文件。 LogMiner 是一种工具,可以将 ...

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

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

    access数据库MDB数据文件导入oracle数据库操作步骤.pdf

    Access数据库MDB数据文件导入Oracle数据库操作步骤 Access数据库MDB数据文件导入Oracle数据库操作步骤是指将Access数据库中的MDB数据文件导入到Oracle数据库中,以便更好地存储和管理数据。这种操作需要使用ODBC...

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

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

    Oracle通过DBF恢复数据

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

Global site tag (gtag.js) - Google Analytics