[图文]第一章 气体和溶液-_第1页
[图文]第一章 气体和溶液-_第2页
[图文]第一章 气体和溶液-_第3页
[图文]第一章 气体和溶液-_第4页
[图文]第一章 气体和溶液-_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、概要1、了解什么是备份2、了解备份的重要性3、理解数据库的两种运行方式4、理解不同的备份方式及其区别5、了解正确的备份策略及其好处一、了解备份的重要性可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其强大的速度处理能力,取代了很多人为的工作,但是,往往很多时候,它又是那么弱不禁风,主板上的芯片、主板电路、内存、电源等任何一项不能正常工作,都会导致计算机系统不能正常工作。当然,这些损坏可以修复,不会导致应用和数据的损坏。但是,如果计算机的硬盘损坏,将会导致数据丢失,此时必须用备份恢复数据。其实,在我们的现实世界中,已经就存在很多备份策略,如RAID技术,双机热备,集群技术发展的不就

2、是计算机系统的备份和高可用性吗?有很多时候,系统的备份的确就能解决数据库备份的问题,如磁盘介质的损坏,往往从镜相上面做简单的恢复,或简单的切换机器就可以了。但是,上面所说的系统备份策略是从硬件的角度来考虑备份与恢复的问题,这是需要代价的。我们所能选择备份策略的依据是:丢是数据的代价与确保数据不丢失的代价之比。还有的时候,硬件的备份有时根本满足不了现实需要,假如你误删了一个表,但是你又想恢复的时候,数据库的备份就变的重要了。ORACLE 本身就提供了强大的备份与恢复策略,这里我们只讨论ORACLE备份策略,以下的备份都是指ORACLE数据库备份,恢复将放到下一讲中。所谓备份,就是把数据库复制到转

3、储设备的过程。其中,转储设备是指用于放置数据库拷贝的磁带或磁盘。能够进行什么样的恢复依赖于有什么样的备份。作为DBA,有责任从以下三个方面维护数据库的可恢复性:·使数据库的失效次数减到最少,从而使数据库保持最大的可用性;·当数据库不可避免地失效后,要使恢复时间减到最少,从而使恢复的效率达到最高;·当数据库失效后,要确保尽量少的数据丢失或根本不丢失,从而使数据具有最大的可恢复性。灾难恢复的最重要的工作是设计充足频率的硬盘备份过程。备份过程应该满足系统要求的可恢复性。例如,如果数据库可有较长的关机时间,则可以每周进行一次冷备份,并归档重做日志,对于24*7的系统,或许

4、我们考虑的只能是热备份。如果每天都能备份当然会很理想,但要考虑其现实性。企业都在想办法降低维护成本,现实的方案才可能被采用。只要仔细计划,并想办法达到数据库可用性的底线,花少量的钱进行成功的备份与恢复也是可能的。二、了解ORACLE的运行方式ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG,归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式(NOARCHIVELOG,只能恢复数据库到最近的回收点(冷备份或是逻辑备份。我们根据数据库的高可用性和用户可承受丢失的工作量的多少,对于生产数据库,强烈要求采用为归档方式;那些正在开发和

5、调试的数据库可以采用不归档方式。如何改变数据库的运行方式,在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。1、改变不归档方式为为归档方式a.关闭数据库,备份已有的数据,改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。b. 修改初试化参数,使能自动存档修改(添加初始化文件initSID.ora参数:log_archive_start=true #启动自动归档log_archive_format=ARC

6、%T%S.arc #归档文件格式log_archive_dest=/arch12/arch #归档路径在8i中,可以最多有五个归档路径,并可以归档到其它服务器,如备用数据库(standby database服务器c.启动Instance到Mount状态,即加载数据库但不打开数据库:$>SVRMGRLSVRMGRL >connect internalSVRMGRL >startup mountd.发出修改命令SVRMGRL >alter database archivelog;SVRMGRL>alter database open;2、改变归档状态为不归档状态与以上

7、步骤相同,但有些操作不一样,主要是在以上的b操作中,现在为删除或注释该参数,在d操作中,命令为SVRMGRL >alter database noarchivelog;注意,从归档方式转换到非归档方式后一定要做一次数据库的全冷备份,防止意外事件的发生。三、ORACLE备份的分类简单的按照备份进行的方式,可以分为逻辑备份、冷备份(脱机备份、热备份(联机备份,其实冷备份与热备份又可以合称为物理备份按照备份的工具,可以分为EXP/IMP备份、OS拷贝、RMAN、第三方工具,如VERITAS以下我们将从多个角度来说明以上的各种备份方式1、EXP/IMP逻辑备份导入/导出是ORACLE幸存的最古老

8、的两个命令行工具了,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和第三方工具。下面我们还是简要介绍一下EXP/IMP的使用。i、使用方法Exp parameter_name=valueOr Exp parameter_name=(value

9、1,value2只要输入参数help=y就可以看到所有帮助如:C:>set nls_lang=simplified chinese_china.zhs16gbkC:>exp -help(c Copyright 1999 Oracle Corporation. All rights reserved.通过输入EXP 命令和用户名/口令,您可以在用户/ 口令之后的命令:实例: EXP SCOTT/TIGER或者,您也可以通过输入跟有各种参数的EXP 命令来控制“导出”的运行方式。要指定参数,您可以使用关键字:格式: EXP KEYWORD=value 或KEYWORD=(value1,

10、value2,.,valueN实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR或TABLES=(T1: P1,T1: P2,如果 T1 是分区表USERID 必须是命令行中的第一个参数。关键字说明(默认关键字说明(默认-USERID 用户名/口令 FULL 导出整个文件(NBUFFER 数据缓冲区的大小 OWNER 所有者用户名列表FILE 输出文件(EXPDAT.DMP TABLES 表名列表COMPRESS 导入一个范围 (Y RECORDLENGTH IO 记录的长度GRANTS 导出权限 (Y INCTYPE 增量导出类型INDEXES

11、 导出索引(Y RECORD 跟踪增量导出(YROWS 导出数据行(Y PARFILE 参数文件名CONSTRAINTS 导出限制(Y CONSISTENT 交叉表一致性LOG 屏幕输出的日志文件STATISTICS 分析对象 (ESTIMATEDIRECT 直接路径(N TRIGGERS 导出触发器(YFEEDBACK 显示每x 行(0 的进度FILESIZE 各转储文件的最大尺寸QUER Y 选定导出表子集的子句下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (NTABLESPACES 将传输的表空间列表在没有警告的情况下成功终止导出。C:

12、>帮助已经很详细的说明了参数的意义和使用方法,并列举了几个简单的例子,注意的是,从8i开始,已经开始支持数据子集的方法,就是可以指定自己的Where条件,可以从表中导出一行或多行数据。注意上面的set nls_lang=simplified chinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以中文显示,如果set nls_lang=American_america.字符集,那么你的帮助就是英文的了。增量和累计导出必须在全库方式下才有效,而且,大多数情况下,增量和累计导出并没有想象中的那么有效。ORACLE从9i开始,不再支持增量导出和累计导出。ii、表空间

13、传输表空间传输是8i新增加的一种快速在数据库间移动数据的一种办法,是把一个数据库上的格式数据文件附加到另外一个数据库中,而不是把数据导出成Dmp文件,这在有些时候是非常管用的,因为传输表空间移动数据就象复制文件一样快。关于传输表空间有一些规则,即:·源数据库和目标数据库必须运行在相同的平台上。·源数据库与目标数据库必须使用相同的字符集。·源数据库与目标数据库一定要有相同大小的数据块(9i已经不用·目标数据库不能有与迁移表空间同名的表空间·SYS的对象不能迁移·必须传输自包含的对象集·有一些对象,如物化视图,基于函数的索引等不

14、能被传输可以用以下的方法来检测一个表空间或一套表空间是否符合传输标准:select * from sys.transport_set_violation;如果没有行选择,表示该表空间只包含表数据,并且是自包含的。对于有些非自包含的表空间,如数据表空间和索引表空间,可以一起传输。以下为简要使用步骤,如果想参考详细使用方法,也可以参考ORACLE联机帮助。a.设置表空间为只读(假定表空间名字为APP_Data 和APP_Indexalter tablespace app_data read only;alter tablespace app_index read only;b.发出EXP命令SQL>host exp userid=”sys/password as sysdba”transport_tablespace=y tablespace=(app_data, app_index以上需要注意的是·为了在SQL中执行EXP,USERID必须用三个引号,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论