在线QQ客服:1922638
专业的SQL Server、MySQL数据库同步软件
?
?
郑永生
(华能德州电厂信息中心,德克萨斯州253024)
?摘要确保数据安全性是每个数据库DBA的一项必要工作。根据数据的重要性以及软硬件条件,制定了可行的备份恢复计划以转换数据,从而将因丢失而造成的损失降至最低。主要讨论Oracle数据库导出/导入(导出/导入),冷备份,热备份,ram 备份和恢复方法比较了各种方法的优缺点。
?关键字数据库备份和恢复;导出/导入(导出/导入);冷备份;热备份强>; 备份和rman数据的恢复
?
?随着计算机信息化的普及和大量数据的数字化,数据安全尤为重要。一旦数据丢失,将付出大量的工作来弥补数据,这也可能造成无法弥补的损失。因此,对于从事数据库管理的DBA来说,做好备份和恢复数据是一项非常重要的工作。本文专门针对备份Oracle数据库讨论恢复。
Oracle数据库具有四种常用的备份方法,即导出/导入(EXP/IMP),热备份,冷备份,rman 备份。
?使用”导出”从数据库中提取数据,然后使用”导入”将提取的数据发送回Oracle数据库,这是最常用和最可靠的数据库。 备份恢复方法。数据库版本升级时通常使用此方法。 Oracle支持三种类型的输出,以下示例说明(jnth是用户名,thpassword是用户密码,oracle是数据库服务命名,yxgl_a,yxgl_b,yxgl_c表格名称):
备份在用户模式下指定的对象(表)。业务数据库通常使用这种备份方法。如果备份到本地文件,请使用以下命令:
? exp jnth/密码@ 甲骨文?行= y索引= n压缩= n缓冲区= 50000000文件= 080813.dmp日志= 080813.log表= yxgl_a,yxgl_b,yxgl_c
备份在用户模式下的所有对象。业务数据库通常使用这种备份方法。如果备份到本地文件,请使用以下命令:
? exp jnth/密码@ 甲骨文?所有者=第n行= y索引= n压缩= n缓冲区= 50000000文件= 080813.dmp日志= 080813.log
备份完整的数据库,backup命令是:
exp系统/经理@ 甲骨文?行= y索引= n压缩= n缓冲区= 50000000完整= y文件= 080813.dmp日志= 080813.log
?数据导入(导入)的过程是数据导出(导出)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。
?要从本地文件中恢复,请使用以下命令:
? imp jnth/密码@ 甲骨文? fromuser =第n个touser =第n个行= y索引= n提交= y缓冲区= 50000000忽略= n文件= 080813.dmp日志= 080813.log表= yxgl_a,yxgl_b,yxgl_c
? A.还原备份数据的全部内容
?要从本地文件中恢复,请使用以下命令:
? imp jnth/密码@ 甲骨文? fromuser =第n个touser =第n个行= y索引= n提交= y缓冲区= 50000000忽略= n文件= 080813.dmp日志= 080813.log
? B.还原备份数据中的指定表
?要从本地文件中恢复,请使用以下命令:
? imp jnth/密码@ 甲骨文? fromuser =第n个touser =第n个行= y索引= n提交= y缓冲区= 50000000忽略= n文件= 080813.dmp日志= 080813.log表= yxgl_a,yxgl_b,yxgl_c
?要从本地文件中恢复,请使用以下命令:
?小鬼系统/经理@ 甲骨文?行= y索引= n提交= y缓冲区= 50000000忽略= y完整= y文件= 080813.dmp日志= 080813.log
?导出和导入的优点(导出,导入):
? ●简单易行;
? ●高可靠性;
? ●不影响数据库的正常运行。
?缺点:
? ●只能在”特定时间点”提供恢复,而不能提供最大可能的数据恢复;
? ●数据量较大时,恢复速度较慢。
?冷备份会在数据库正常地关闭时发生,并且在正常情况下关闭会为我们提供完整的数据库。 备份是将关键文件复制到另一个位置的方法。对于备份 Oracle信息,冷备份是最快,最安全的方法。
?所有数据文件
?所有控制文件
?所有在线REDO LOG文件
? a文件(可选)
?值得注意的是,在数据库关闭时必须执行冷的备份。打开数据库后,数据库文件系统备份 strong>无效。
3.2.1? 关闭数据库
? sqlplus/nolog
? sql gt;连接/作为sysdba
? sql gt;关机正常;
3.2.2使用复制命令备份所有数据文件,重做日志文件,控制文件,初始化参数文件
?您可以通过以下命令选择v $ tablespace.name,v $ datafile.name,v $ tablespace,v $ datafile,其中v $ tablespace.ts#= v $ datafile.ts#;查看相关文件的特定位置。或通过查看企业管理器控制台的初始化参数来了解这些文件的特定位置。
3.2.3重新启动Oracle数据库
? sql gt;启动
? ●一种非常快速简便的备份方法,只需复制文件即可;
? ●恢复到某个时间点很容易,只需将文件复制回;
? ●可以与存档方法结合使用,以还原数据库的”最佳状态”;
? ●维护成本低,安全性高。
? ●单独使用时,只能提供”在特定时间点”的恢复;
? ●在实施冷备份的整个过程中,必须先关闭数据库,否则会影响正常工作;
? ●无法按表或用户还原。
?热备份是一种在数据库运行时使用archivelog模式来备份数据库的方法。
? SQL 存档日志列表;
?数据库日志模式?存档模式
?启用自动存档
?存档终点? c:/oracle/ora92/RDBMS
?最早的摘要日志序列11
?下一个归档日志序列13
?当前日志序列13
? SQL
? SQL 立即关闭; (立即关闭数据库)
? SQL 启动安装(启动实例并加载数据库,但不要打开它)
? SQL 更改数据库存档日志; (将数据库更改为存档模式)
? SQL 更改数据库打开; (打开数据库)
? SQL 更改系统存档日志启动; (启用自动存档)
? SQL 退出(退出)
? 4.3.1数据文件的备份
? (1)将表空间设置为备份状态
SQL alter tablespace rlgl开始备份;
表空间已更改。
? (2)? 备份表空间数据文件
将数据文件与操作系统副本一起复制。
? (3)回复表空间是否正常?
SQL alter tablespace sysbs最终备份
表空间已更改。
? 4.3.2? 备份 存档日志文件
?在sqlplus上运行alter system switch logfile命令以强制进行日志切换,以便所有日志均已存档。通过执行archive log list list命令获取当前日志序列号,应将最旧的摘要日志序列到当前日志序列的联机重做日志复制出来。
4.3.3使用alter database备份控制文件进行跟踪;命令以获取控制文件的备份,可以转到%oracle _base%/admin/%oracle _sid%/udump目录查找最新的跟踪文件,其中包含用于重建控制文件的所有命令。
? SQL 启动
ORACLE?该例程已启动。
?系统全局总面积135338868字节
?固定大小453492字节
?可变大小109051904字节
?数据库缓冲区25165824字节
?重做缓冲区667648字节
?数据库已加载。
? ORA-01157:无法识别/锁定数据文件8-请参见DBWR跟踪文件
? ORA-01110:数据文件8:” E:/ORACLE“(ORADATA/JNTH1.DBF)”
?恢复过程:
? (1)您可以首先使损坏的表空间文件脱机。
? SQL 离线更改数据库数据文件’e:/oracle/oradata/jnth1.dbf’;
?数据库已更改。
? (2)打开数据库。
? SQL 更改数据库打开;
?数据库已更改。
? (3)将复制的文件jnth1.dbf复制回到先前的文件夹E:/ORACLE/ORACLEDATA。
? (4)还原数据库文件。
? SQL 恢复数据文件‘e:/oracle/oradata/jnth1.dbf’;
?介质恢复已完成。
? (5)关闭数据库。
? SQL 立即关闭;
? (6)重新打开数据库。
? SQL 启动;
? ●在表空间或数据库文件级别的备份,备份的时间很短;
? ●备份期间仍可以使用数据库;
? ●可以恢复到某个时间点;
? ●快速恢复。
? ●没有错误,否则数据无法正常恢复;
? ●维护很困难,并且需要oracle数据库的某些知识。
? RMAN(恢复管理器)是从Oracle 8提供的一组用于备份和恢复的有用工具,它具有两个用户界面:GUI(图形用户界面)和CLI(命令)线路接口)。使用RMAN可以完成Oracle的各种任务吗?数据库备份和恢复。许多甲骨文吗?恢复软件的备份内核实际上是RMAN(例如VERITAS NetBackup?备份软件)。
? C:/sqlplus/nolog(启动sqlplus)
? SQL conn/as sysdba(以DBA身份连接到数据库)
? SQL 存档日志列表(检查是否为存档模式,在热备份期间引入了更改存档模式)
? C:/rman?目标= rman/rman @ 甲骨文? (启动恢复管理器,oracle是服务名称,根据您的实际情况设置)
? RMAN>将默认设备类型配置为磁盘; (将默认的备份设备设置为磁盘)
? RMAN>配置设备类型磁盘并行性2; (设置备份的并行级别,通道数)
? RMAN 配置通道1设备类型的磁盘格式” e:/backup1/backup_%U”; (仅将备份的文件格式设置为磁盘设备)
? RMAN 配置通道2设备类型的磁盘格式” e:/backup2/backup_%U”; (仅将备份的文件格式设置为磁盘设备)
? RMAN>配置控制文件自动备份; (打开控制文件和服务器参数文件的自动备份)
? RMAN>配置设备类型磁盘的控制文件自动备份格式为” e:/backup1/ctl_%F”; (设置控制文件和服务器参数文件的自动备份的文件格式)
? RMAN 显示所有;
? RMAN 报告模式;
? RMAN 备份数据库加上archivelog删除输入;
? RMAN 备份表空间系统加上archivelog删除输入;
? RMAN 备份archivelog全部删除输入;
? RMAN 将数据文件1复制到” e:/backup1/a”;
? RMAN 列出备份;
? RMAN 验证备份集3;
? RMAN 立即关闭; (立即关闭数据库)
? RMAN 启动数量(将实例启动为nomount状态)
? RMAN 从自动备份将控制文件恢复到”/backup1″; (从自动备份还原控制文件)
? RMAN 立即关闭; (立即关闭数据库)
? RMAN 退出(退出)
?数据文件a,
? C:/任E:/甲骨文/oradata/甲骨文/a jnth1.bak ;?
? C:/任E:/甲骨文/oradata/甲骨文/a jnth2.bak ;?
? C:/rman?目标= rman/rman @ 甲骨文? (启动恢复管理器)
? RMAN 启动pfile = C:/oracle/admin/oracle/a(指定初始化参数文件以启动数据库)
? RMAN 恢复数据库; (还原数据库)
? RMAN 恢复数据库; (恢复数据库)
? RMAN 更改数据库打开; (打开数据库)
? ●支持在线热备份;
? ●支持多级增量备份;
? ●减少所需的备份数量;
? ●备份,易于还原和使用。
? ●维护较为复杂,需要一定的专业知识。
?本文讨论了基于多年工作经验的一些基础知识。利用这些在实际工作中的基本知识,再结合操作系统或第三方软件的计划任务,您可以实现自动,定时和定量的数据备份和恢复。
本文发布于:2024-01-28 02:24:12,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063798584105.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |