首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle 10g DG 数据文件迁移

背景:某客户Oracle 10g 的DG由于空间不足,之前将部分数据文件迁移到其他目录,如今原目录扩容成功,要将之前迁移数据文件再次迁移回来。...环境:Oracle 10.2.0.5 DG 单机 首先想到的是10gDG是在mount模式下应用的,在测试环境可以很容易的模拟下这个需求实现的过程: 1.查询当前DG的状态 2.停止DG应用 3.备份copy...副本到新目录并切换 4.删除之前的目录并开启应用 1.查询当前DG的状态 **查询当前DG的状态:** Connected to: Oracle Database 10g Enterprise Edition...alter database recover managed standby database cancel; Database altered. 3.备份copy副本到新目录并切换 **3.1 确认需要迁移数据文件...** 查看当前的数据文件,确认将9,10,11三个文件迁移回原来的目录: SQL> select file#, name from v$datafile; FILE# NAME -----

26310

Oracle 10g DG 数据文件迁移案例分析

背景:某客户Oracle 10g 的DG由于空间不足,之前将部分数据文件迁移到其他目录,如今原目录扩容成功,要将之前迁移数据文件再次迁移回来。...环境:Oracle 10.2.0.5 DG 单机 首先想到的是10gDG是在mount模式下应用的,在测试环境可以很容易的模拟下这个需求实现的过程: 1.查询当前DG的状态 2.停止DG应用 3.备份copy...副本到新目录并切换 4.删除之前的目录并开启应用 1.查询当前DG的状态 查询当前DG的状态: Connected to: Oracle Database 10g Enterprise Edition...alter database recover managed standby database cancel; Database altered. 3.备份copy副本到新目录并切换 3.1 确认需要迁移数据文件... 查看当前的数据文件,确认将9,10,11三个文件迁移回原来的目录: SQL> select file#, name from v$datafile;     FILE# NAME --------

37930
您找到你想要的搜索结果了吗?
是的
没有找到

批量迁移Oracle数据文件,日志文件及控制文件

有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求。...对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移。当然备份恢复也是其中的方式之一。本文主要描述如何使用批量方式来迁移数据文件,日志文件。...源路径:数据库SYBO2SZ所有的数据文件,日志文件,控制文件全部位于SYBO2SZ下的相应子目录。.../mkdir_SY5221BK.sh 4、实施迁移 sys@SYBO2SZ> startup mount force; --->切换数据库到mount状态 ORACLE instance...--如果仅仅是迁移数据文件以及日志文件则上述步骤完成即可 --如果需要修改相关的参数文件以及迁移控制文件则继续下面的步骤 --由于控制文件的在mount状态下被校验,因此我们在nomount状态下来处理

1.1K20

收缩Oracle数据文件

最近有网友提到收缩Oracle数据文件的问题,这是DBA经常碰到的一个常见问题。通常我们需要收缩相应的数据文件以减少来自磁盘空间的压力以及提高数据库的整体性能。...因为生产环境数据清洗相当较少,因此空间浪费也比较小,而且一旦收缩之后又要重新自动扩展数据文件,浪费系统资源。对于UAT,DEV环境,多DB,磁盘空间压力大的情形,收缩一下非常有必要。...总之收缩数据文件会使得磁盘空间得以释放以及加快数据迁移,RMAN备份等。本文分享了Tom大师的收缩脚本以及给出了undo,临时表空间,表段收缩的链接。      ...sql SQL*Plus: Release 10.2.0.3.0 - Production on Wed Oct 30 15:05:18 2013 Copyright (c) 1982, 2006, Oracle...Connected to: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production goex_admin@USBOTST> @shrink_data_files

1.7K20

Oracle移动数据文件

11G and before 分为不停机和停机两种方式: 一、不停机移动数据文件 完整步骤: 1、确认开启归档模式 2、offline数据文件 3、物理层移动数据文件(可重命名) 4、逻辑层rename...数据文件路径及名称 5、recover恢复数据文件 6、online数据文件 --开启归档模式 SQL> archive log list Database log mode...ORACLE instance shut down. SQL> SQL> SQL> startup mount ORACLE instance started....二、停机移动数据文件 完整步骤: 1、关闭数据库 2、物理层移动数据文件(可重命名) 3、开启数据库到mount 4、逻辑层rename数据文件路径及名称 5、开启数据库 --创建一个TEST表空间,发现建在了...--操作系统层面移动数据文件,并且重命名 [oracle@orcl11g:/oradata/ORCL11G/datafile]$ ll total 102408 -rw-r----- 1 oracle

80520

Oracle 表空间与数据文件

--============================== --Oracle 表空间与数据文件 --============================== /* 一、概念 表空间:是一个或多个数据文件的逻辑集合...,oracle会更新头部的记录来反映这个变化,不产生回滚信息 因为仅仅操作数据文件头部的几个数据块,不用操作数据字典,LMT比DMT要快,尤其是在繁忙的时候更明显 --查看表空间使用的管理方式:...orcl/tbs1_1.dbf 99.9375 TBS1 /u01/app/oracle/oradata/orcl/tbs1_2.dbf 59.9375 --数据文件的增加与删除 --为TBS1...增加一个数据文件 SQL> alter tablespace tbs1 add datafile '/u01/app/oracle/oradata/orcl/tbs1_3.dbf' size 10m...SQL> alter tablespace tbs1 drop datafile '/u01/app/oracle/oradata/orcl/tbs1_3.dbf'; --有数据的数据文件不能删。

1.2K50

Oracle表空间和数据文件管理

表空间和数据文件 1.表空间介绍 1)....表空间与数据文件的关系 在Oracle数据库中,表空间与数据文件之间的关系非常密切,这二者相互依存,也就是说,创建表空间时必须创建数据文件,增加表空间时也必须指定表空间; Oracle磁盘空间管理中的最高逻辑层是表空间...段的下一层是盘区,一个段可以有多个盘区,每个盘区只能存在于一个数据文件中。如果一个段跨越多个数据文件,在此段下每个数据文件的盘区互相独立。盘区的下一层是数据块,数据块是磁盘空间管理中逻辑划分的最底层。...--查询表空间信息语句 select tablespace_name,file_name,bytes from DBA_DATA_FILES Oracle 11g默认的表空间有六个: 表空间 说明 EXAMPLE...建议将不同类别的数据存放于不同的表空间中,因此创建数据库后管理员还需要根据具体情况创建不同类型的表空间;表空间创建后可以增加大小,Oracle表空间数据文件最大为32G,如需更大的表空间,为这个表空间创建其他的数据文件即可

41420

Oracle 普通数据文件备份与恢复

普通数据文件指:非system表空间、undo_tablespace表空间、临时表空间和只读表空间的数据文件。...恢复这样的数据文件可以采用高可用策略,在数据库OPEN状态下进行 10.1 普通数据文件损坏的后果 普通数据文件损坏后,只是用户的业务数据不同程度上无法访问(查询与修改),报错 ORA-01578,执行命令的会话不会被中断...--2 实例运行时,若普通数据文件头损坏,在发生了检查点之后,由于检查点无法再该数据文件头部完成,此数据文件的状态在控制文件中会被自动设置为off,实例不会崩溃,alert log中有ORA-01171...若关键数据文件(system,undo)有损坏,首先应该恢复关键数据文件。 这一篇讨论的内容建立在参数文件、控制文件、关键数据文件正常的情况下。.../oradata/orcl/yhqt01.dbf RMAN-06010: error while looking up datafile 10 删除该数据文件 $ rm /u01/app/oracle/

76020

获取Oracle数据文件创建的时间

上节讲到如何建立一个Oracle命令的界面,这节讲述如何利用Django获取Oracle数据文件的建立时间并显示出来 开发环境 操作系统:CentOS 7.3 Python版本 :2.7 Django...='commandresult'), ] oracle_command为执行Oracle命令的页面 commandresult为执行完Oracle命令显示结果的页面 ---- views.py 首先import...函数来获取Oracle数据文件的建立时间 导入方法见上面views.py文件的讲解 在monitor目录下建立 command目录用于存放相关程序 注意:这里需要建立一个名为__init__.py的空文件...,否则会提示无法找到函数 def getdatafilecreationtime(cursor): fp=open('/home/oracle/mysite/oracle/command/oracle_command...(fp1) fp.close() row=s.fetchall() return row ---- getdatafilecreationtime.sql 这个SQL是查询所有数据文件的相关信息并按照时间倒序排序

1.1K10

Oracle 表空间和数据文件遇到的坑

操作系统对数据文件的数量和大小施加了限制。 该数据库对任何实例打开的任何 Oracle 数据库的数据文件数施加了最大限制。此限制是特定于操作系统的。...确定 DB_FILES 初始化参数的值 启动 Oracle Database 实例时,DB_FILES 初始化参数指示要为数据文件信息保留的 SGA 空间量,从而指示可以为实例创建的最大数据文件数。...表空间和数据文件密切相关, 但又有重要区别: 每个表空间包含一个或多个数据文件, 这需要遵从运行 Oracle 数据库的操作系统。 数据库数据被集中地存储在位于每个数据库表空间的数据文件中。...,或者迁移一些对象到其他表空间。...Oracle 数据库为每个数据文件分配两个相关的文件号,一个是绝对文件号,另一个是相对文件号,用于唯一标识数据文件

11110

Oracle 只读数据文件的备份与恢复

11 只读数据文件的备份与恢复 只读数据文件是只读表空间的数据文件,数据块包括文件头在内部允许更改 SQL> alter tablespace yhqt read only; SQL> alter tablespace...yhqt read write; 11.1 只读数据文件损坏的后果 当一个表空间从读/写状态更改为只读状态时,其数据文件中的脏数据块必须有DBWn进程写到磁盘,完成一次不完整的完全检查点,该表空间内数据文件即称为只读数据文件...* from yhqt.t1; ORA-01116: error in opening database file 10 ORA-01110: data file 10 : /u01/app/Oracle...只读数据文件的备份还可以使用cp命令 $ cp /u01/app/oracle/oradata/orcl/yhqt01.dbf /home/oracle/backup/yhqt01.bak 注意:当一个表空间从只读...read only修改为read write后,应该立即备份其数据文件和控制文件,否则,将来若控制文件和数据文件损坏,在恢复流程中可能会出现ORA-01152:数据文件不够旧的错误。

74730

Oracle 10g使用amdu抽取数据文件

环境:OEL 5.7 + Oracle 10.2.0.5 RAC 需求:实验在Oracle 10g环境使用amdu抽取数据库文件 本文主要目的是介绍3个知识点: 1.使amdu可以在oracle 10g...环境中使用 2.使kfed可以在oracle 10g环境中使用 3.amdu如何抽取损坏的ASM磁盘组数据 1.使amdu可以在oracle 10g环境中使用 在Oracle 10g环境,并没有自带amdu...10g环境中使用 在Oracle 10g环境kfed需要编译: ASM tools used by Support : KFOD, KFED, AMDU (文档 ID 1485597.1) KFED...创建参数文件 2.启动数据库到nomount状态 3.获取到控制文件的number 4.抽出控制文件 5.关闭数据库,修改control_file值 6.启动数据库到mount状态 7.获取到数据文件...、日志文件的number 8.抽取数据文件和redo日志文件 9.重命名数据库文件到新位置 10.打开数据库

49830

Oracle 10g使用amdu抽取数据文件

环境:OEL 5.7 + Oracle 10.2.0.5 RAC 需求:实验在Oracle 10g环境使用amdu抽取数据库文件 本文主要目的是介绍3个知识点: 1.使amdu可以在oracle 10g...环境中使用 2.使kfed可以在oracle 10g环境中使用 3.amdu如何抽取损坏的ASM磁盘组数据 1.使amdu可以在oracle 10g环境中使用 在Oracle 10g环境,并没有自带amdu...10g环境中使用 在Oracle 10g环境kfed需要编译: ASM tools used by Support : KFOD, KFED, AMDU (文档 ID 1485597.1) KFED...: 1.创建参数文件 2.启动数据库到nomount状态 3.获取到控制文件的number 4.抽出控制文件 5.关闭数据库,修改control_file值 6.启动数据库到mount状态 7.获取到数据文件...、日志文件的number 8.抽取数据文件和redo日志文件 9.重命名数据库文件到新位置 10.打开数据库

42710

oracle数据文件恢复 步骤_oracle数据库文件扩展名

1、基于linux操作系统文件恢复 条件:1、误强制删除linux下的数据文件(rm -rf)。2、未重启数据库或操作系统。...3、数据库是归档模式 恢复原理:句柄恢复文件–因为我们的操作系统是linux,当数据文件从操作系统级别被rm掉,但之前打开该文件的进程仍然持有相应的文件句柄,所以指向的文件仍然可以读写,并且该文件的文件描述符可以从...若重启了数据库或者操作系统,那么句柄就会消失,可以通过扫描磁盘进行文件恢复 恢复步骤: 1、检查dbwr的进程PID: [oracle@dg2 oracle]ps -ef|grep...2、通过进程id9946找到对应的目录:[oracle@dg2 oracle]cd /proc/9964/fd 3、找到被删除的文件:[oracle@dg2 oracle]$ ls -l(...2、利用闪回,基于时间戳或者SCN恢复数据文件(drop 或者 delete ) 条件:1、在删除数据后还没做大量的操作,数据没有被覆盖。

1.8K10
领券