Oracle冷备份
- 格式:docx
- 大小:56.54 KB
- 文档页数:6
1. 解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。
而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。
热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。
冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。
(因为不必将archive log写入硬盘)2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。
3. 如何转换init.ora到spfile?解答:使用create spfile from pfile 命令.4. 解释data block , extent 和 segment的区别(这里建议用英文术语)解答:data block是数据库中最小的逻辑存储单元。
当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents 被称为该对象的segment.5. 给出两个检查表结构的方法解答:1.DESCRIBE命令2.DBMS_METADATA.GET_DDL 包6. 怎样查看数据库引擎的报错解答:alert log.7. 比较truncate和delete 命令解答:两者都可以用来删除表中所有的记录。
区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间.8. 使用索引的理由解答:快速访问表中的data block9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而dimension tables 存放对fact table 某些属性描述的信息10. FACT Table上需要建立何种索引?解答:位图索引(bitmap index)11. 给出两种相关约束?解答:主键和外键12. 如何在不影响子表的前提下,重建一个母表解答:子表的外键强制实效,重建母表,激活外键13. 解释归档和非归档模式之间的不同和它们各自的优缺点解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。
wind ows环境下Oracle数据库冷备份和恢复1摘要数据库冷备份是ORACLE最简单的一种备份,执行冷备份前必须关闭数据库,然后备份所有相关的数据库文件,包括数据文件、日志文件、控制文件等关键文件。
●优点:冷备份恢复速度快,因为只需拷贝对应的数据库文件即可;操作也很简单;而且数据恢复的安全性高。
●缺点:冷备份过程中,数据库必须是关闭状态;拷贝文件会占用大量磁盘空间;不能按用户或按表进行恢复。
2背景公司有个测试环境的数据库82损坏了,报各类ORA-错误,不能正常使用,解决了半天还是不好用。
正好有台新设备,硬件性能比82好很多,可以贡献出来,所以决定借这个机会,把82数据库迁移到新设备上。
82数据库目前是关闭状态,数据文件、控制文件、日志文件等都在,所以应该可以在新设备上用这些文件来恢复数据库。
3冷备份1、备份生成控制文件的语句。
在82原数据库主机上,进入DOS窗口,输入sqlplus / as sysdba,以sysdba身份登录数据库,输入alter database backup controlfile to trace resetlogs然后在E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\udump目录下找到新生成的TRACE文件,并把下面这段代码复制出来,保存为control.txt文件:STARTUP NOMOUNTCREATE CONTROLFILE REUSE DA TABASE "EPM" NORESETLOGS NOARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDA TAFILES 100MAXINSTANCES 8MAXLOGHISTORY 19759LOGFILEGROUP 1 'E:\ORACLE\PRODUCT\10.2.0\ORADA TA\EPM\REDO01.LOG' SIZE 50M, GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADA TA\EPM\REDO02.LOG' SIZE 50M, GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADA TA\EPM\REDO03.LOG' SIZE 50M -- STANDBY LOGFILEDATAFILE'E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\SYSTEM01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\UNDOTBS01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\SYSAUX01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\USERS01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMIDX01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMIDX02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPCDA T01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPSA01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE03.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T03.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T04.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE04.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPCDA T02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\MIDCP01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\DNCJDAT01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\DNCJIDX01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\FLOW01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMIDX03.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE05.DBF'CHARACTER SET ZHS16GBK;2、输入shutdown immediate停掉当前数据库实例。
oracle备份数据库的方法
Oracle数据库的备份方法可以分为两类:物理备份和逻辑备份。
物理备份:
1. 冷备份:在数据库已经正常关闭的情况下进行备份,此时数据库是一致性的。
冷备份必须拷贝所有数据文件、控制文件、归档重做日志文件以及初始化参数文件(可选)。
由于冷备必须在数据库关闭的情况下进行,因此当数据库处于打开状态时,执行数据库文件系统备份是无效的。
2. 热备份:在数据库运行状态下进行备份,需要数据库运行在归档模式下,并且需要极大的外部存储设备,例如磁带库。
逻辑备份:
1. 表模式备份:备份某个用户模式下指定的对象(表)。
业务数据库通常采用这种备份方式。
2. 用户模式备份:备份某个用户模式下的所有对象。
3. 完全备份:备份整个数据库。
此外,Oracle还提供了导出/导入工具(expdp/impdp 或 exp/imp)来进行数据备份和恢复。
利用 exp 或 expdp 可将数据从数据库中提取出来,再利用 imp 或 impdp 将提取出来的数据送回到 Oracle 数据库中去。
请注意,在选择备份方法时,应根据实际情况和需求进行选择,并确保在操作过程中遵循最佳实践和安全准则。
Oracle⾯试题(基础篇)1. Oracle跟SQL Server 2005的区别?宏观上:1). 最⼤的区别在于平台,oracle可以运⾏在不同的平台上,sql server只能运⾏在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性2). oracle使⽤的脚本语⾔为PL-SQL,⽽sql server使⽤的脚本为T-SQL微观上:从数据类型, 的结构等等回答2. 如何使⽤Oracle的游标?1). oracle中的游标分为显⽰游标和隐式游标2). 显⽰游标是⽤cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进⾏处理;隐式游标是在执⾏插⼊ (insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL⾃动定义的。
3). 显式游标的操作:打开游标、操作游标、关闭游标;PL/SQL隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它3. Oracle中function和procedure的区别?1). 可以理解函数是存储过程的⼀种2). 函数可以没有参数,但是⼀定需要⼀个返回值,存储过程可以没有参数,不需要返回值3). 函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使⽤存储过程4). 在sql数据操纵语句中只能调⽤函数⽽不能调⽤存储过程4. Oracle的导⼊导出有⼏种⽅式,有何区别?1). 使⽤oracle⼯具 exp/imp2). 使⽤plsql相关⼯具⽅法1. 导⼊/导出的是⼆进制的数据, 2.plsql导⼊/导出的是sql语句的⽂本⽂件5. Oracle中有哪⼏种⽂件?数据⽂件(⼀般后缀为.dbf或者.ora),⽇志⽂件(后缀名.log),控制⽂件(后缀名为.ctl)6. 怎样优化Oracle数据库,有⼏种⽅式?个⼈理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,就个⼈理解应该分为物理的和逻辑的优化,物理的是指oracle产品本⾝的⼀些优化,逻辑优化是指应⽤程序级别的优化物理优化的⼀些原则:1). Oracle的运⾏环境(⽹络,硬件等)2). 使⽤合适的优化器3). 合理配置oracle实例参数4). 建⽴合适的索引(减少IO)5). 将索引数据和表数据分开在不同的表空间上(降低IO冲突)6). 建⽴表分区,将数据分别存储在不同的分区上(以空间换取时间,减少IO)逻辑上优化:1). 可以对表进⾏逻辑分割,如中国移动⽤户表,可以根据⼿机尾数分成10个表,这样对性能会有⼀定的作⽤2). Sql语句使⽤占位符语句,并且开发时候必须按照规定编写sql语句(如全部⼤写,全部⼩写等)oracle解析语句后会放置到共享池中如: select * from Emp where name=? 这个语句只会在共享池中有⼀条,⽽如果是字符串的话,那就根据不同名字存在不同的语句,所以占位符效率较好3). 数据库不仅仅是⼀个存储数据的地⽅,同样是⼀个的地⽅,⼀些耗时的操作,可以通过存储过程等在⽤户较少的情况下执⾏,从⽽错开使⽤的⾼峰时间,提⾼数据库性能4). 尽量不使⽤*号,如select * from Emp,因为要转化为具体的列名是要查数据字典,⽐较耗时5). 选择有效的表名对于多表连接查询,可能oracle的优化器并不会优化到这个程度, oracle 中多表查询是根据FROM字句从右到左的数据进⾏的,那么最好右边的表(也就是基础表)选择数据较少的表,这样排序更快速,如果有link表(多对多中间表),那么将link表放最右边作为基础表,在默认情况下oracle会⾃动优化,但是如果配置了优化器的情况下,可能不会⾃动优化,所以平时最好能按照这个⽅式编写sql6). Where字句规则Oracle 中Where字句时从右往左处理的,表之间的连接写在其他条件之前,能过滤掉⾮常多的数据的条件,放在where的末尾,另外!=符号⽐较的列将不使⽤索引,列经过了计算(如变⼤写等)不会使⽤索引(需要建⽴起函数), is null、is not null等优化器不会使⽤索引7). 使⽤Exits Not Exits 替代 In Not in8). 合理使⽤事务,合理设置事务隔离性数据库的数据操作⽐较消耗数据库资源的,尽量使⽤批量处理,以降低事务操作次数7. Oracle中字符串⽤什么符号链接?Oracle中使⽤ || 这个符号连接字符串如 ‘abc’ || ‘d’8. Oracle分区是怎样优化数据库的?Oracle的分区可以分为:列表分区、范围分区、散列分区、复合分区。
oracle 備份方法大家好呀!今天咱就来聊聊oracle备份方法这个事儿。
这在数据库管理里可是个挺重要的部分呢,万一数据出了啥岔子,有备份就能轻松应对啦。
一、物理备份方法。
咱先说说物理备份哈。
这种备份方法就像是给数据拍个“照片”,把数据库的实际文件都复制一份存起来。
1、冷备份。
冷备份呢,就是在数据库关闭的情况下进行备份。
这时候数据库没啥活动,数据也不会变啦,所以备份出来的内容就特别稳定。
操作起来也不复杂,就是把数据库相关的文件,像数据文件、控制文件啥的,直接复制到另外一个地方就行啦。
比如说你可以把这些文件复制到一个专门的存储设备上,或者是网络上的另一个存储位置。
不过呢,它也有个小缺点,就是备份的时候数据库得关闭,这可能会影响到正常的业务使用哦。
2、热备份。
热备份就牛啦,它可以在数据库运行的时候进行备份。
就好像给正在工作的机器做个“实时快照”一样。
这得借助oracle的一些工具,比如RMAN(Recovery Manager)。
用RMAN进行热备份的时候,它会在不影响数据库正常运行的情况下,把数据文件、控制文件等都备份好。
而且它还能对备份进行管理,比如设置备份的策略,是每天备份一次还是每周备份一次,都能轻松搞定。
不过热备份相对来说配置会复杂一点,需要对RMAN有一定的了解才行哦。
二、逻辑备份方法。
逻辑备份就和物理备份不太一样啦,它备份的不是实际的文件,而是数据的逻辑结构和内容,就像是把数据的“含义”都记录下来。
1、导出数据。
oracle里有个工具叫exp或者expdp,用它们就能把数据导出来。
exp是传统的导出工具,expdp呢是数据泵导出工具,功能更强大一些。
你可以通过写一些命令来指定要导出哪些数据,是整个数据库的数据,还是某个用户的数据,或者是某个表的数据,都随你。
导出的数据一般会保存成一个文件,以后要是需要恢复数据,再用对应的导入工具把数据导回去就行啦。
比如说你在开发环境里做了一些测试数据,想把这些数据备份一下,就可以用这个方法哦。
ORACLE数据库备份方法
一、备份Oracle数据库的5种方法
1.热备份
热备份是将正在运行的Oracle数据库的实例进行备份,备份操作不影响数据库的正常使用。
在热备份前需要将数据库实例记录到归档日志文件中(archivelog),这样可以保证当前实例在备份之后也可以恢复到当前时间的状态。
备份操作可以使用RMAN,它是一种远程备份工具,可以备份Oracle数据库,文件系统,或者其它系统。
RMAN的备份方式可以是全库备份,增量备份,多级备份,双机备份等。
热备份效率较高,对数据库运行影响较小,但需要维护归档日志文件,如果归档文件过多,可能会占用大量的磁盘空间,并且需要定期删除过期的文件。
2.冷备份
冷备份是指将数据库实例关闭,然后进行备份,确保数据库实例在备份时的一致性状态。
数据库文件可以备份到磁带等设备上,也可以备份到网络存储空间,如NAS(Network Attached Storage),SAN(Storage Area Network)等。
备份文件也可以复制出来在其它目录进行备份,但是备份速度较慢,而且有可能出现磁盘空间不足的情况,因此需要计划好备份的磁盘空间。
3.实时备份
实时备份也称为增量备份,是一种在数据库正常运行时定时备份数据库的技术,以保证备份之后的数据库是一致性的。
Oracle数据库三种备份⽅案Oracle数据库有三种标准的备份⽅法,它们分别是导出/导⼊(EXP/IMP)、热备份和冷备份。
导出备件是⼀种逻辑备份,冷备份和热备份是物理备份。
⼀、导出/导⼊(Export/Import)利⽤Export可将数据从数据库中提取出来,利⽤Import则可将提取出来的数据送回到Oracle数据库中去。
1、简单导出数据(Export)和导⼊数据(Import)Oracle⽀持三种⽅式类型的输出:(1)、表⽅式(T⽅式),将指定表的数据导出。
(2)、⽤户⽅式(U⽅式),将指定⽤户的所有对象及数据导出。
(3)、全库⽅式(Full⽅式),瘵数据库中的所有对象导出。
数据导⼊(Import)的过程是数据导出(Export)的逆过程,分别将数据⽂件导⼊数据库和将数据库数据导出到数据⽂件。
2、增量导出/导⼊增量导出是⼀种常⽤的数据备份⽅法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。
在进⾏此种导出时,系统不要求回答任何问题。
导出⽂件名缺省为export.dmp,如果不希望⾃⼰的输出⽂件定名为export.dmp,必须在命令⾏中指出要⽤的⽂件名。
增量导出包括三种类型:(1)、“完全”增量导出(Complete)即备份三个数据库,⽐如:exp system/manager inctype=complete file=040731.dmp(2)、“增量型”增量导出备份上⼀次备份后改变的数据,⽐如:exp system/manager inctype=incremental file=040731.dmp(3)、“累积型”增量导出累计型导出⽅式是导出⾃上次“完全”导出之后数据库中变化了的信息。
⽐如:exp system/manager inctype=cumulative file=040731.dmp数据库管理员可以排定⼀个备份⽇程表,⽤数据导出的三个不同⽅式合理⾼效的完成。
Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,我们把非归档模式称为冷备份,而相应的把归档模式称为热备份,他们的关系如下所示三种方式各有优点,我们做个比较(这个是用Fireworks画的,有点糙):$A: 现在先来介绍一下逻辑备份方式的方法,利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。
理论基础:Oracle提供的Export和Import 具有三种不同的操作方式(就是备份的数据输出(入)类型):1,表方式(T) 可以将指定的表导出备份;2,全库方式(Full) 将数据库中的所有对象导出;3,用户方式(U) 可以将指定的用户相应的所有数据对象导出;*在导入导出备份方式中,提供了很强大的一种方法,就是增量导出/导入,但是它必须作为System 来完成增量的导入导出,而且只能是对整个数据库进行实施。
增量导出又可以分为三种类别:1,完全增量导出(Complete Export) 这种方式将把整个数据库文件导出备份;expsystem/manager inctype=complete file=20041125.dmp(为了方便检索和事后的查询,通常我们将备份文件以日期或者其他有明确含义的字符命名)2,增量型增量导出(Incremental Export) 这种方式将只会备份上一次备份后改变的结果;exp system/manager inctype=incremental file=20041125.dmp3,累积型增量导出(Cumulate Export) 这种方式的话,是导出自上次完全增量导出后数据库变化的信息。
exp system/manager inctype=cumulative file=20041125.dmp通常情况下,DBA们所要做的,就是按照企业指定或者是自己习惯的标准(如果是自己指定的标准,建议写好计划说明),一般,我们采用普遍认可的下面的方式进行每天的增量备份:Mon:完全备份(A)Tue:增量导出(B)Wed:增量导出(C)Thu:增量导出(D)Fri:累计导出(E)Sat:增量导出(F)Sun:增量导出(G)这样,我们可以保证每周数据的完整性,以及恢复时的快捷和最大限度的数据损失。
恢复的时候,假设事故发生在周末,DBA可按这样的步骤来恢复数据库:第一步:用命令CREATE DATABASE重新生成数据库结构;第二步:创建一个足够大的附加回滚。
第三步:完全增量导入A:imp system/manager inctype=RESTORE FULL=y FILE=A第四步:累计增量导入E:imp system/manager inctype=RESTORE FULL=Y FILE=E第五步:最近增量导入F:imp system/manager inctype=RESTORE FULL=Y FILE=F通常情况下,DBA所要做的导入导出备份就算完成,只要科学的按照规律作出备份,就可以将数据的损失降低到最小,提供更可靠的服务。
另外,DBA最好对每次的备份做一个比较详细的说明文档,使得数据库的恢复更加可靠。
$B 物理备份之冷备份(条件-NonArchiveLog):当数据库可以暂时处于关闭状态时,我们需要将它在这一稳定时刻的数据相关文件转移到安全的区域,当数据库遭到破坏,再从安全区域将备份的数据库相关文件拷贝回原来的位置,这样,就完成了一次快捷安全等数据转移。
由于是在数据库不提供服务的关闭状态,所以称为冷备份。
冷备份具有很多优良特性,比如上面图中我们提到的,快速,方便,以及高效。
一次完整的冷备份步骤应该是:1,首先关闭数据库(shutdown normal)2,拷贝相关文件到安全区域(利用操作系统命令拷贝数据库的所有的数据文件、日志文件、控制文件、参数文件、口令文件等(包括路径))3,重新启动数据库(startup)以上的步骤我们可以用一个脚本来完成操作:su – oracle < sqlplus /nologconnect / as sysdbashutdown immediate;!cp 文件备份位置(所有的日志、数据、控制及参数文件);startup;exit;这样,我们就完成了一次冷备份,请确定你对这些相应的目录(包括写入的目标文件夹)有相应的权限。
恢复的时候,相对比较简单了,我们停掉数据库,将文件拷贝回相应位置,重启数据库就可以了,当然也可以用脚本来完成。
$C 物理备份之热备份:(条件-ArchiveLog)当我们需要做一个精度比较高的备份,而且我们的数据库不可能停掉(少许访问量)时,这个情况下,我们就需要归档方式下的备份,就是下面讨论的热备份。
热备份可以非常精确的备份表空间级和用户级的数据,由于它是根据归档日志的时间轴来备份恢复的,理论上可以恢复到前一个操作,甚至就是前一秒的操作。
具体步骤如下:1,通过视图v$database,查看数据库是否在Archive模式下: SQL> select log_mode fromv$database;如果不是Archive模式则设定数据库运行于归档模式下:SQL>shutdown immediateSQL>startup mountSQL> alter database archivelog;SQL> alter database open;如果Automaticarchival显示为“Enabled”,则数据库归档方式为自动归档。
否则需要手工归档,或者将归档方式修改为自动归档,如:正常shutdown数据库,在参数文件中init.ora中加入如下参数SQL>shutdown immediate修改init.ora:LOG_ARCHIVE_START=TRUELOG_ARCHIVE_DEST1=ORACLE_HOME/admin/o816/arch(归档日值存放位置可以自己定义) SQL>startup然后,重新启动数据库,此时Oracle数据库将以自动归档的方式工作在Archive模式下。
其中参数LOG_ARCHIVE_DEST1是指定的归档日志文件的路径,建议与Oracle数据库文件存在不同的硬盘,一方面减少磁盘I/O竞争,另外一方面也可以避免数据库文件所在硬盘毁坏之后的文件丢失。
归档路径也可以直接指定为磁带等其它物理存储设备,但可能要考虑读写速度、可写条件和性能等因素。
注意:当数据库处在ARCHIVE模式下时,一定要保证指定的归档路径可写,否则数据库就会挂起,直到能够归档所有归档信息后才可以使用。
另外,为创建一个有效的备份,当数据库在创建时,必须履行一个全数据库的冷备份,就是说数据库需要运行在归档方式,然后正常关闭数据库,备份所有的数据库组成文件。
这一备份是整个备份的基础,因为该备份提供了一个所有数据库文件的拷贝。
(体现了冷备份与热备份的合作关系,以及强大的能力)2,备份表空间文件:a,首先,修改表空间文件为备份模式ALTER TABLESPACE tablespace_name BEGIN BACKUP;b,然后,拷贝表空间文件到安全区域!CP tablespace_name D_PATH;c,最后,将表空间的备份模式关闭ALTER TABLESPACE tablespace_name END BACKUP;3,对归档日志文件的备份:停止归档进程-->备份归档日志文件-->启动归档进程如果日志文档比较多,我们将它们写入一个文件成为一个恢复的参考:$ files `ls <归档文件路径>/arch*.dbf`;export files4,备份控制文件:SQL> alter database backup controlfile to 'controlfile_back_name(一般用2004-11-20的方式)' reuse;当然,我们也可以将上面的东东写为一个脚本,在需要的时候执行就可以了:脚本范例:su – oracle < sqlplus /nologconnect / as sysdbaALTER TABLESPACE tablespace_name BEGIN BACKUP!CP tablespace_name D_PATHALTER TABLESPACE tablespace_name END BACKUPalter database backup controlfile to 'controlfile_back_name(一般用2004-11-20的方式)' reuse;!files `ls <归档文件路径>/arch*.dbf`;export files热备份的恢复,对于归档方式数据库的恢复要求不但有有效的日志备份还要求有一个在归档方式下作的有效的全库备份。
归档备份在理论上可以无数据丢失,但是对于硬件以及操作人员的要求都比较高。
在我们使用归档方式备份的时候,全库物理备份也是非常重要的。
归档方式下数据库的恢复要求从全备份到失败点所有的日志都要完好无缺。
恢复步骤:LOG_ARCHIVE_DEST_1shutdown数据库。
将全备份的数据文件放到原来系统的目录中。
将全备份到失败点的所有归档日志放到参数LOG_ARCHIVE_DEST_1所指定的位置。
利用sqlplus登陆到空实例。
(connect / as sysdba)然后startup mountset autorecovery onrecover database;alter database open;--------------------------------------------路径不一致的恢复方法--------------------------------------------近日,我想把oracle数据库从我的电脑上迁移到机房的电脑上,一开始采用dmp/imp方式,但是发现需要导出很多用户,太麻烦。
所以决定采用冷备份/冷恢复的方式。
过程如下:通过v$controlfile查看控制文件,通过v$logfile查看重做日志文件,通过V$DATAFILE查看数据文件,发现他们都处于同一文件夹中i:\oracle\oradata\test中,索性都复制到另一台机器的e:\oracle\oradata\test中,复制之前shutdown系统。