知识大全 ORACLE入门之ORACLE的备份
Posted
文件
篇首语:成功由大量的失误铸就。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ORACLE入门之ORACLE的备份相关的知识,希望对你有一定的参考价值。
ORACLE入门之ORACLE的备份 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 意义 当我们使用一个数据库时 总希望数据库的内容是可靠的 正确的 但由于计算机系统的故障(硬件故障 网络故障 进程故障和系统故障)影响数据库系统的操作 影响数据库中数据的正确性 甚至破坏数据库 使数据库中全部或部分数据丢失 因此当发生上述故障后 希望能重新建立一个完整的数据库 该处理称为数据库恢复 恢复子系统是数据库管理系统的一个重要组成部分 恢复处理随所发生的故障类型所影响的结构而变化 二 备份的方法 ORACLE数据库有三种标准的备份 导出/导入(EXPORT/IMPORT) 冷备份 热备份 导出备份是一种逻辑备份 这种方法包括读取一系列的数据库日志 并写入文件中 这些日志的读取与其所处位置无关 冷备份和热备份是物理备份(也称低级备份) 它涉及到组成数据库的文件 但不考虑逻辑内容 下面我们分别介绍一下这三种备份方法及其特点 (一) 导出/导入(EXPORT/IMPORT) EXPORT/IMPORT是用来将ORACLE中数据移出/移入数据库 EXPORT将数据库中数据备份成一个二进制系统文件称为 导出转储文件 (EXPORT DUMP FILE) 并将重新生成数据库写入文件中 它有三种模式 a 用户模式 导出用户所有对象以及对象中的数据 b 表模式 导出用户所有表或者指定的表 c 整个数据库 导出数据库中所有对象 它的备份有三种类型 a 完全型(PLETE EXPORT) 备份整个数据库 b 积累型(ULATIVE ERPORT) 备份上一次积累型备份所改变的数据 c 增量型(INCREAMENTAL EXPORT) 备份上一次备份后改变的数据 EXPORT 的命令可以交互式进行 各参数的具体含义见附录 在进行导出备份时我们要考虑一点问题 那就是导出的一致性 在导出过程 中导出每读一次就读取一个表 因而尽管导出是在一个特点时自己开始的 但不同的表读取的时间不同 因此 导出开始读一个表时 此时表中的数据才是导出的数据 这样当大多数表按内部关键字和外部关键字相互联系时 在导出过程中这些相关联表的改变就会导致导出的不一致性 要避开这个 我们可以将导出过程安排在不对表操作的时候进行 另外 当ORACLE中RESTRICTEP CONSISTENT 选项就可以保证导出数据一致性 IMPORT导入 导入的过程是导出的逆过程 这个命令先读取导出来的导出转储二进制文件 并运行文件 恢复对象用户和数据 IMPORT命令执行的方法和EXPORT方案有关 如果EXPORT所实施的是完全型方案(FULL)则在IMPORT时所有的数据对象 包括表空间 数据文件 用户都会在导入时创建 但考虑到数据库中的物理布局 预先创建表空间和用户是有用的 如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式 则需要预先设置好表空间 用户 数据文件 (二) 冷备份 冷备份发生在数据库已经正常关闭的情况下 当正常关闭时会提供给我们一个完整的数据库 数据库使用的每个文件都被备份下来 这些文件包括 所有数据文件 所有控制文件 所有联机REDO LOG 文件 INIT ORA文件(可选) 值得注意的是冷备份必须是数据库关闭的情况下完成 当数据库开着的时候 执行数据库文件系统备份无效 作冷备份一般步骤是 正常关闭要备份的实例(instance); : 备份整个数据库到一个目录 启动数据库 SQLDBA>connect internal SQLDBA>shutdown normal SQLDBA>! cp 或 SQLDBA>!tar cvf /dev/rmt/ /dg/oracle SQLDBA>startup (三)热备份(ACHIRELOG) 数据库需要二十四小时运行 而且随时有新的数据加入 数据丢失将影响整个公司 采用archivelog mode物理备份 ?设置数据库为automatic archivelog mode #su oracle %svrmgrl svrmgrl>connect internal svrmgrl>startup mount svrmgrl>alter database archivelog svrmgrl>shutdown svrmgrl>exit %vi initoracle ora 加入log_archive_start = true # if you want automatic archiving log_archive_dest = $ORACLE_HOME/dbs/arch log_archive_format = log%s arc %dbstart %ps ef|grep arch oracle : : ? : ora_arch_oracle 注 oracle database is in automatic archivelog mode ?full offline entire database backup 当数据库初始完成后 这份备份是将来备份的基础 它提供了所有与数据库有关的拷贝 %dbshut %cp /oracle/oradata/oracle /system dbf /oracle/oradata/oracle /rbs dbf /oracle/oradata/oracle /temp dbf /oracle/oradata/oracle /tools dbf /oracle/oradata/oracle /users dbf /oraclecle/app/oracle/product/ /dbs/application dbf /oracle/app/oracle/product/ /dbs/apptmpsp dbf /oracle/app/oracle/product/ /dbs/apprlbksp dbf /oracle/oradata/oracle /redooracle log /oracle/oradata/oracle /control ctl /oracle/oradata/oracle /control ctl /oracle/oradata/oracle /control ctl %dbstart 注:以上* dbf文件为数据文件 * log文件为日志文件 * ctl文件为控制文件 %exit %tar uvf /dev/rmt/ 注:如果为oracle 则copy 相应的 data files relog files control files 每天做一次 partial online with archiving backups #su oracle %svrmgrl %svrmgrl>connect internal %svrmgrl>alter tablespace billsp begin backup %svrmgrl>alter tablespace billtmpsp begin backup %svrmgrl>alter tablespace billrlbksp begin backup %svrmgrl>alter tablespace system begin backup %svrmgrl>alter tablespace rbs begin backup %svrmgrl>alter tablespace temp begin backup %svrmgrl>alter tablespace tools begin backup %svrmgrl>alter tablespace users begin backup %svrmgrl>host cp all datafile to the backup storage #文件名如第一步中以 dbf结尾的 %svrmgrl>alter tablespace billsp end backup %svrmgrl>alter tablespace billtmpsp end backup %svrmgrl>alter tablespace billrlbksp end backup %svrmgrl>alter tablespace system end backup %svrmgrl>alter tablespace rbs end backup %svrmgrl>alter tablespace temp end backup %svrmgrl>alter tablespace tools end backup %svrmgrl>alter tablespace users end backup 做一个sql文件 如上所写 The billing system can recover to the point of failure when the failure occur 七 备份文件的恢复 恢复文件 以下是对"/etc/passwd"文件的恢复 ( 放入正确的磁带 ( 运行以下命令恢复"/etc/passwd"文件 # rsh mt f /dev/rmt/ rew ( 找到最近的磁带 向前进带到最近的"/etc/passwd" 比如要找星期三的"/etc/passwd"文件 运行如下命令) #rsh mt f /dev/rmt/ n fsf # ufsrestore if :/dev/rmt/ n ufsrestore > ls . etc/ ufsrestore > cd etc ufsrestore > ls ./etc passwd ufsrestore > add passwd Warnign ./etc File exists ufsrestore > verbose verbose mode on ufsrestore > extract Extract requested files You have not read any volumes yet . Unless you know which volume your file(s) are on you should start witch the last volume and work to wards the first. Specify next volume # extract file ./etc/passwd Add cha138/Article/program/Oracle/201311/17847 相关参考
知识大全 ORACLE入门之如何增加ORACLE连接数
ORACLE入门之如何增加ORACLE连接数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! OR
知识大全 ORACLE入门之物理文件大小的限制
ORACLE入门之物理文件大小的限制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle
知识大全 Oracle数据库入门之函数/类型
Oracle数据库入门之函数/类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle主
知识大全 ORACLE入门之关于ROLLBACK SEGEMNT
ORACLE入门之关于ROLLBACKSEGEMNT 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Oracle数据库入门之查询基础
Oracle数据库入门之查询基础 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简单的表操作
知识大全 ORACLE入门之数据库安全策略
ORACLE入门之数据库安全策略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库安全性问题
知识大全 ORACLE入门之APACHE WEB SERVER管理
ORACLE入门之APACHEWEBSERVER管理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ORACLE入门之查看数据库的SQL
ORACLE入门之查看数据库的SQL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 查看表空间的
知识大全 ORACLE入门之改数据库的归档方式
ORACLE入门之改数据库的归档方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 先按正常方式
知识大全 Oracle数据库入门之DDL与数据库对象
Oracle数据库入门之DDL与数据库对象 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库