




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle数据库备份详解ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复, 但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行) ,且需要极大的外部存 储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需 要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。一、数据库逻辑备份方法1导出工具:expExp它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/binexp导出工具将数据库中数据备份压缩成一个二进制系统文件可以在不同OS间迁移ORACLE数据库的逻辑备份分为三种模式:a.表模式: 导出用户
2、所有表或者指定的表;b.用户模式: 导出用户所有对象以及对象中的数据;c.整个数据库: 导出数据库中所有对象。1.1表模式备份某个用户模式下指定的对象(表) 。业务数据库通常采用这种备份方式。 若备份到本地文件,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.servicein
3、fo,icdmain.dealinfo若直接备份到磁带设备,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0file=/dev/rmt0 log=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo注:在磁盘空间允许的情况下,应先备份到本地服务器, 然后再拷贝到磁带。出于速度方面 的考虑,尽量不要直接备份到磁带设备。1.2用户模式备份某个用户模式下
4、的所有对象。业务数据库通常采用这种备份方式。 若备份到本地文件,使用如下命令:exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000volsize=0 file=exp_icdmain_yyyymmdd.dmp log=exp_icdmain_yyyymmdd.log若直接备份到磁带设备,使用如下命令:exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000vol
5、size=0file=/dev/rmt0log=exp_icdmain_yyyymmdd.log注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采 用这种办法备份。1.3完全模式备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=yfile=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0) log=exp_fulldb_yyyymmdd.log对于数据
6、库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:exp icdmain/icdrows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=y inctype=incrementalfile=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)log=exp_fulldb_yyyymmdd.log注:关于增量备份必须满足下列条件:1.只对完整数据库备份有效, 且第一次需要full=y参数,以后需要inctype=incremental参数。2.用户必须有EXP
7、_FULL_DATABASE的系统角色。3.话务量较小时方可采用数据库备份。4.如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。 业务数据库备份方法及周期用EXP进行备份前, 先在SYS用户下运行CATEXP.SQL文件 (如果以前已运行该文件, 则 不要执行这个脚本) 。没有特殊说明,不允许在客户端执行备份命令。 备份命令参照表模式下的备份命令。1.4从磁盘文件备份到磁带如果首先备份到本地磁盘文件,则需要转储到磁带设备上。1.4.1.若需查看主机上配置的磁带设备,使用如下命令:lsdev -Cc tape显示的结果如下例所示:rmt0 Available 30-58-00-2,0 SCSI
8、 4mm Tape Drivermt1 Defined 30-58-00-0,0 SCSI 4mm Tape Drive标明Available的设备是可用的磁带设备。1.4.2.若需查看磁带存储的内容,使用如下命令:tar -tvf /dev/rmt0显示的结果如下例所示:-rw-r-r- 300 400 8089600 Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上, 而非 从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。tar: 0511-193 An error o
9、ccurred while reading from the media.There is an input or output error.或tar: 0511-169 A directory checksum error on media; -267331077 not equal to 2 5626.1.4.3.对于新磁带或无需保留现存数据的磁带,使用如下命令:tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp注:A.该命令将无条件覆盖磁带上的现存数据。B.文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。
10、1.4.4.对于需要保留现存数据的磁带,使用如下命令:tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp注:该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端,不会覆盖现存的数据。 特别强调: 如果备份时是从数据库直接备份到磁带上, 则不可再向该磁带上追加复制任何其 他文件,否则该备份数据失效。1.4.5.若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:A.将磁带上的全部文件复制到本地硬盘的当前目录tar -xvf /dev/rmt0B.将磁带上的指定文件复制到本地硬盘的当前目录tar -xvf /dev/rmt0 exp
11、_icdmain_yyyymmdd.dmp1.5备份时间安排1.5.1由于备份时对系统I/O有较大影响, 所以,建议在晚上11点以 后进行备份工作。业务数据库Oracle版本的恢复恢复方案需根据备份方案确定。 由于业务数据库采用表备份和用户备份相结合的方案, 所以 业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。1.5.2.导出工具exp交互式命令行方式的使用的例子$exp test/test123appdbEnter array fetch buffer size: 4096 回车Export file: expdat.dmp m.dmp生成导出的文件名(1)E(ntire
12、database), (2)U(sers), or (3)T(ables):(2)U 3 Export table data (yes/no): yes 回车Compress extents (yes/no): yes 回车Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set About to exportspecified tables via Conventional Path .Table(T) or Partition(T:P) to be exported: (RETURN to quit) cm
13、amenu要导出的表名. . exporting table CMAMENU Table(T) or Partition(T:P) to beexported: (RETURN to quit) Table(T) or Partition(T:P) to beexported: (RETURN to quit) Export terminated successfully without warnings.1.5.3.导出工具exp非交互式命令行方式的例子$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y说
14、明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp$exp scott/tiger tables=emp query=where job=salesman and sal1600 file=/directory/scott2.dmp说明:在exp里面加上导出emp的查询条件job=salesman and sal /tmp/m.dmp输入插入缓冲区大小(最小为8192 ) 30720经由常规路径导出由EXPORT:V08.01.06创建的文件 警告:此对象由TEST导出,而不是当前用户已经完成ZHS16GBK字符集和ZHS16GBK NCHAR字符集
15、中的导入 只列出导入文件的内容(yes/no):no由于对象已存在,忽略创建错误(yes/no):no yes导入权限(yes/no):yes导入表数据(yes/no):yes导入整个导出文件(yes/no):no yes.正在将TEST的对象导入到SCOTT. .正在导入表CMAMENU4336行被导入成功终止导入,但出现警告。2.2导入工具imp非交互式命令行方式的例子$ imp system/manager fromuser=jones tables=(accts)$ imp system/manager fromuser=scott tables=(emp,dept)$ imp sys
16、tem/manager fromuser=scott touser=joe tables=emp$ imp scott/tiger file = expdat.dmp full=y$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=ylog=/oracle_backup/log/imp_scott.log$ imp system/manager parfile=params.datparams.dat内容file=dba.dmp show=n ignore=n g
17、rants=y fromuser=scott tables=(dept,emp)2.3.3导入工具imp可能出现的问题(1)数据库对象已经存在一般情况,导入数据前应该彻底删除目标数据下的表,序列,函数/过程,触发器等;数据库对象已经存在,按缺省的imp参数,则会导入失败 如果用了参数ignore=y,会把exp文件内的数据内容导入 如果表有唯一关键字的约束条件,不合条件将不被导入 如果表没有唯一关键字的约束条件,将引起记录重复(2)数据库对象有主外键约束不符合主外键约束时,数据会导入失败解决办法:先导入主表,再导入依存表disable目标导入对象的主外键约束,导入数据后,再enable它们(3
18、)权限不够如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限(4)导入大表(大于80M )时,存储分配失败默认的EXP时, compress = Y,也就是把所有的数据压缩在一个数据块上 导入时,如果不存在连续一个大数据块,则会导入失败.导出80M以上的大表时,记得compress= N,则不会引起这种错误.(5) imp和exp使用的字符集不同如果字符集不同,导入会失败,可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.导入完成后再改回来.(6) imp和exp版本不能往上兼容imp可以成功导入低版本exp生成的文件,不能导入高版本exp生成的文件 根据情况我们可以用$ imp username/passwordconnect_string说明: connect_string是在/ORACLE_HOME/network/admin/tnsnames.ora定义的本地或者远端数据库的名称注意事项:UNIX: /etc/hosts要定义本地或者远端数据库服务器的主机名win98: windowshosts和IP地址的对应关系win2000: winntsystem32driversetchosts将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子exp userid=system/mana
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司激励士气活动方案
- 公司纪律教育月活动方案
- 公司新人活动方案
- 公司看板策划方案
- 公司文化墙活动策划方案
- 公司母亲节趣味活动方案
- 公司早茶活动策划方案
- 公司教师节感恩活动方案
- 公司环保走秀活动方案
- 公司摄影收集活动方案
- 中学体育七年级《篮球基本技巧》说课课件
- 实战-数字化转型工作手册 两份资料
- 2024年青海省中考生物地理合卷试题(含答案解析)
- 福建省旋挖成孔灌注桩技术规程
- 2023-2024学年译林版八年级英语下册期末易错120题(江苏专用)(含答案解析)
- G -B- 17378.7-2007 海洋监测规范 第7部分 近海污染生态调查和生物监测(正式版)
- (高清版)JTST 325-2024 水下深层水泥搅拌桩法施工质量控制与检验标准
- 茂名高州市村(社区)后备干部招聘笔试真题2023
- 西南科技大学-2019级-下-工学类-电路分析A2-毕业生补考-试卷
- 沪教版数学五年级下册小数简便运算练习100题及答案
- 肺结核防治知识课件
评论
0/150
提交评论