`
free_bird816
  • 浏览: 209510 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Oracle数据文件移动方法 - 转

阅读更多
6.2 参考资料:Oracle数据库移动方法
这里所指“数据库移动”是将Oracle数据文件(系统数据文件或用户数据文件)、控制文件、重做日志移动至新的存储路径,并修改Oracle相关配置,使之可以重新正常启动。这种应用常见于系统扩容后的Oracle数据存储路径的调整。
以下面为例,移动系统表空间的相关文件位置,并重新配置Oracle。假设原存储路径为/oradata,新存储路径为/oratest。
6.2.1 移动数据库文件
1) 获取数据库相关信息
查看一下数据库的文件内容:
sqlplus /nolog
SQL> connect /as sysdba
SQL> select * from v$datafile;
SQL> select * from v$controlfile
SQL> select * from v$logfile;

2) 移动数据库文件
以shutdown immediate模式关闭数据库,复制数据文件到新路径/oratest/下。需复制的文件有:
system01.dbf
indx01.dbf
undotbs01.dbf
drsys01.dbf
users01.dbf
tools01.dbf
control01.ctl
control02.ctl
control03.ctl
redo01.log
redo02.log
redo03.log

3)修改数据文件的位置
以mount模式启动Oracle,
SQL>startup mount;
SQL>alter database rename file '/oradata/system01.dbf' to '/oratest/system01.dbf" ;
SQL>alter database rename file '/oradata/indx01.dbf' to '/oratest/indx01.dbf" ;
SQL>alter database rename file '/oradata/undotbs01.dbf' to '/oratest/undotbs01.dbf" ;
SQL>alter database rename file '/oradata/drsys01.dbf' to '/oratest/drsys01.dbf" ;
SQL>alter database rename file '/oradata/users01.dbf' to '/oratest/users01.dbf" ;
SQL>alter database rename file '/oradata/tools01.dbf' to '/oratest/tools01.dbf" ;

注意:在此步骤只能更改已移动的数据库文件,不能更改控制文件、日志文件和TEMP文件。
6.2.2 移动控制文件
1)备份SPFILE中的内容:
重新启动数据库:
SQL> startup;
SQL> create pfile=’/init.ora’ from spfile;

2)修改init.ora文件内容:
将*.control_files='/oradata/control01.ctl','/oradata/control02.ctl','/oradata/control03.ctl' 更改为新目录位置的控制文件,如:
*.control_files='/oratest/control01.ctl','/oratest/control02.ctl','/oratest/control03.ctl'
关闭数据库。

3)倒入参数文件
以init.ora为参数启动数据库,
SQL> startup pfile=’/init.ora’;
SQL> create spfile from pfile=’/ init.ora’;
SQL> shutdown immediate;
从spfile中进行启动,
SQL> startup;
控制文件移动更改完成。
6.2.3 重定位LOG文件
日志文件的移动方式有两种,一种是移动(rename方式),另一种是重建。下面仅举例说明移动方式。
移动Redo Log文件:
SQL>alter database rename file '/oradata/redo01.log' to '/oratest/redo01.log" ;
SQL>alter database rename file '/oradata/redo02.log' to '/oratest/redo02.log" ;
SQL>alter database rename file '/oradata/redo03.log' to '/oratest/redo03.log" ;
6.2.4 重建系统临时(temp)文件系统
在移动数据库表空间时,TEMP文件是不能被移动的,可以重建一个TEMP表空间,并设置为系统默认的TEMP文件系统。再删除原来的TEMP表空间,达到移动表空间的目的。
SQL>create temporary tablespace TEMP02 tempfile ‘/oratest/temp02.dbf’ size 500m extent management local uniform size 10m;
SQL>alter database default temporary tablespace TEMP02;

确认创建设置成功后,再删除原来的TEMP文件。
SQL>drop tablespace TEMP including contents and datafiles;
6.2.5 测试数据库
重启ORACLE数据
$ sqlplus “/as sysdba”
SQL> startup;
SQL> show sga;
SQL>


这看来相当于SQLSERVER的附加数据库了,即为oracle的冷备份。
oracle看来主要有三种文件:数据库文件、控件文件、日志文件
依次对以上三种文件进行移动和修改。
分享到:
评论

相关推荐

    Oracle数据文件移动方法.pdf

    ### Oracle 数据文件移动方法详解 #### 一、背景与目的 在Oracle数据库管理过程中,由于存储设备容量限制或为了优化性能等因素,有时需要对数据库的数据文件进行移动操作。本篇文章将详细介绍如何安全有效地将...

    在ORACLE中移动数据库文件

    Oracle数据库主要由三类文件构成:数据文件、控制文件以及联机重做日志文件。这些文件对于数据库的正常运行至关重要。随着业务的增长和技术的发展,有时可能需要对这些文件进行迁移操作。比如,当原有存储空间不足或...

    oracle-中如何移动日志文件控制文件

    在Oracle数据库管理中,有时出于安全、备份、性能优化或者磁盘空间管理的考虑,我们需要移动数据库的关键组件,包括控制文件、数据文件和重做日志文件。以下将详细介绍在Oracle 9i/10G及更高版本中如何进行这些操作...

    Oracle数据文件

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

    ODU3.9抽取oracle数据文件

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

    Oracle更改数据文件位置

    在Oracle数据库管理过程中,有时我们需要更改数据文件的位置,例如当某个磁盘空间不足或为了优化性能而需要将数据文件移动到其他磁盘时。本篇文章将详细介绍如何通过一系列步骤安全地将Oracle数据文件从一个位置移动...

    oracle移动数据文件

    当oracle数据库文件过大时,如何将其移动到其他存储设备。

    Oracle数据库文件移动的方法和步骤

    Oracle数据库在使用过程中,随着数据的增加数据库文件也逐渐增加,在达到一定大小后有可能会造成硬盘空间...本文就以Oracle for Windows版本中把C盘的数据库文件移动到D盘为例介绍Oracle数据库文件移动的方法和步骤。

    oracle数据文件迁移

    迁移数据文件的目的是将要迁移的数据文件复制到需要移动的位置。可以使用复制命令将数据文件复制到目标位置,例如: `copy E:\Data\A_CZJB_YS1.DBF F:\oradata\orcl\A_CZJB_YS1.DBF` 三、替换数据库文件路径 在...

    Oracle数据库介绍-2008-12-12及介绍Oracle常见的问题

    1. **表空间(Tablespace)**:表空间是Oracle数据库中的逻辑存储单元,用于组织和管理数据文件。一个数据库可以包含多个表空间,而每个表空间由一个或多个数据文件组成。 - **系统表空间(System Tablespace)**:默认...

    linux系统下oracle数据库文件移动.pdf

    1. ALTER DATABASE方法适用于任何表空间的数据文件移动。步骤包括: - 关闭数据库,使用SQL*Plus连接INTERNAL用户并关闭数据库。 - 使用操作系统命令(如`mv`)移动数据文件到新的位置。 - 以MOUNT状态启动数据库...

    oracle10g移动数据文件、控制文件、redo日志文件终版.pdf

    在Oracle 10g数据库管理系统中,移动数据文件、控制文件和redo日志文件是常见的管理任务,这些操作可能因硬件升级、存储调整或灾难恢复策略而变得必要。以下是对这些操作的详细说明: 一、移动数据文件 数据文件是...

    移动留言薄 Oracle 9i + jsp --- JSP留言薄源码

    总结来说,这个项目是一个基于Oracle 9i数据库和JSP技术的移动留言簿应用,它展示了如何在服务器端使用Java编程语言处理用户输入,以及如何与Oracle数据库进行数据交换。对于想学习JSP开发和Oracle数据库集成的初学...

    在裸设备和文件系统之间转换ORACLE数据

    当在裸设备上建立Oracle数据文件时,需要考虑到裸设备的大小限制以及操作系统保留区的影响。例如,如果裸设备大小为8MB(8192KB),且操作系统保留区为4KB,那么实际可用空间为8188KB。然而,Oracle在建立数据文件时...

    Oracle数据文件转移

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

    oracle如何移动表空间

    使用 ALTER TABLESPACE 方法可以移动数据文件,但需要注意的是,这种方法只能用于不属于 SYSTEM 表空间,也不属于含有 ACTIVE 回滚段或临时段的表空间。 STEP 1. 将此数据文件所在的表空间 OFFLINE:使用 ALTER ...

    如何更改oracle9i数据文件、日志文件和控制文件的存储路径

    ### 如何更改Oracle 9i 数据文件、日志文件和控制文件的存储路径 #### 更改数据文件存储路径 为了更改Oracle 9i数据库的数据文件存储路径,我们需要遵循以下步骤: 1. **关闭数据库**: - 使用`SQL>shutdown ...

    oracle 移动表空间

    - **ALTER DATABASE方法**:这种方法适用于任何表空间的数据文件移动。首先,需要关闭数据库,然后通过操作系统命令移动数据文件,接着挂载数据库并使用`ALTER DATABASE RENAME FILE`命令更改数据文件的路径。最后...

    Oracle dbf文件移动的方法

    - 数据文件移动后,使用`ALTER DATABASE OPEN`命令重新打开数据库。 8. **验证文件移动**: - 通过查询`DBA_DATA_FILES`或`USER_DATA_FILES`视图确认数据文件的新位置。 9. **调整初始化参数文件**: - 如果...

    oracle 数据泵与传统的导入导出的区别与实践

    通过理解并掌握Oracle数据泵的这些特点和使用方法,数据库管理和开发人员可以更高效地进行数据迁移、备份和恢复,提升工作效率,同时确保数据的完整性和一致性。在实际工作中,可以根据具体需求选择合适的数据泵操作...

Global site tag (gtag.js) - Google Analytics