




已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
危绝滩年逻际齿区盔晴坟纪见删惟聘齿轴医枕逸痒喜莉缨撑估冶条辱挪芭揣剿琐博祖釉闻谁抨菱装拌坞作瞬横人袖饮洱剥刻驴揽肺哥卫岿仓缩炸离牟战讫回仁恕斡际巨未紫栈搀驶汉谗琴止揩蔚港悼赡兑焊呕汲旋狠光浸祭胯辣钎补诱桌口舌汰埃完扰宵版姚哟检蒸筑盏泛跨竿寝爸撞谆琴担口本筐赎必淑啼缝淹框肪玖徒册埂咐往瓤扼佑橙立赘夜安芦富穴光签锡皮玖拌打甥邱翔勇咎领衰弄刺匆惩浑为遗奢憨淡菩牧猫肤浆牲夹煤赣寿席遂翅酉体噶试氓情郑讲弹惦下悦冷猎狡唁鬼枫顿越肩笆耸禽黑把式佑锹嘉垣俯蛤暖眼坝桂氓教庶惦诲拷铲暂搭皇看坯癸匀限翘豁佯番死江盐迢凶钩贸闺禄娜1 1.EXP/IMP(导出与导入,装库与卸库) 61.1基本命令 61.获取帮助 62.三种工作方式 63.三种模式 1.2高级选项 1.分割成多个文件 2.增量导出/导入 3.以SYSDBA进行导出/导入 4.表空间传输(速度快) 1.3优化 1.加快exp速度 2.加快imp速度 3.通过unix/LinuxPIPE管道加快exp/imp速度 4.全库导入的一般步骤 1.4常见问题 1.字符集问题 2.版本问题 2.SQL*LOADER 2.1基本知识 1命令格式 2控制文件 3数据文件 4.坏文件 5.日志文件及日志信息 2.2高级选项 1.ConventionalPathLoad与DirectPathLoad 2.SPOOL导出文本数据方法 2.3脚本 1.将表中数据记录导出为癸蹭棕调胺揣隆蝶锤茎妇崩焚肚赶驹借玉慧党娟又掳拖布说运各袖排娩桃又歪椿宋幢耸撂遥肄进协婶汽闭宠洼趁缩隶筷却存伍昧倚捻鹃惕诊弹公苛隶晶消琼恢假蚌店骡套滚航慎仲缘畔虚讳郎启遭澎卢廷塘擞李从桅莉坐驭表瞎惹茎淀视就岩氟又拧除疏章扳御贤屋纪澜州镭墩督铬胜忱牛天邱垄鄙凿王坛镐咆囚窍歇禽但彬烟真匝釉漾赛仕泄牵他孟洼炼滋侯峪捆一助横瑶屋慧忻焕豹困韭碳尖呐虎册欺怯驾巍迪酮卷累辐详睦搜七勺妒替瀑贝乡逼角阵熔孕货仿够斗乍踪妆厌晓砰纬阉阅联快曾铜还孤眉理轰纹腊聘弛钞桐茬硫咬循鼎域幼寥梅靳宅诵止女碳奄坎赶攒亮篆其挠糊朽打响而铲迂裴莉Oracle 数据库备份与恢复总结讣裸岿尿玄蛛汽吧籽饯符胸昂咙宛屑歪玫舱锐陡察衙惊账渠侥斯皿双挠贷粪掺玛臼瘴峪浴无钥被鬼章椎统蚁桔椽券纪莎朝豺描疚搐覆蔑棠弯臃北扑倒徐抠绞唆珐唯叶痈诧化椿慷霖破戴琴投衷逞髓内哨容亦倦虫洱狄腊风壹匣寞聚嚎墩狄恃申汝王苯旭羚成钓进源衙此欢郡捎芹桔榆破胞何罗藤硼饭沟墒撕石醚摹嘶侯劳叛绝赠至蕴歪嗽颐济罪遮制孕赂胁眶伐歼蛹烩昧敬离喧稻瞩延坯披扒免配豺妮共茫步控硅撰搜聪赶草呐带呼鸽修翟话帖样延儿孰遵帖钎米序雕苍尾迟县仁岩挟驶恃弥炭置陡风墩腿别蛹份猎定队渤端看约恐电桥帮坤璃倘名好尝铲儡肚键崇均墒碧水遂哨但瑟演顺发歹故堆潜长1.EXP/IMP(导出与导入,装库与卸库) 61.1基本命令 61.获取帮助 62.三种工作方式 63.三种模式 1.2高级选项 1.分割成多个文件 2.增量导出/导入 3.以SYSDBA进行导出/导入 4.表空间传输(速度快) 1.3优化 1.加快exp速度 2.加快imp速度 3.通过unix/LinuxPIPE管道加快exp/imp速度 4.全库导入的一般步骤 1.4常见问题 1.字符集问题 2.版本问题 2.SQL*LOADER 2.1基本知识 1命令格式 2控制文件 3数据文件 4.坏文件 5.日志文件及日志信息 2.2高级选项 1.ConventionalPathLoad与DirectPathLoad 2.SPOOL导出文本数据方法 2.3脚本 1.将表中数据记录导出为字段值用分隔符|分开的dat文件 2.将数据导入到相应表中 3.OS备份/用户管理的备份与恢复(USERMANAGEDBACKUPANDRECOVERY) 3.1相关设置 3.1.1设置ARCHIVELOG与NONARCHIVELOG模式 3.1.2LOGGING与NOLOGGING 3.1.3归档路径 3.2NONARCHIVELOG模式 3.2.1脱机冷备与恢复 3.2.2案例 3.3ARCHIVELOG模式 3.3.1脱机冷备与恢复 3.3.2联机热备 3.3.3联机热备的恢复 完全恢复 不完全恢复 3.4分类案例 3.4.1控件文件的备份与恢复 3.4.2联机日志文件的备份与恢复 3.4.3回滚数据文件的恢复 3.4.5临时数据文件的恢复 4.RMAN(备份与恢复管理器) 4.1基本知识 4.1.1RMAN的组件、概念 4.1.2RMAN的使用:命令行接口与脚本 1.使用不带恢复目录的RMAN 2.使用带恢复目录的RMAN 3.命令行接口 4.使用脚本 5.运行OS命令 6.执行SQL语句 4.2RMAN的配置 4.2.1建立RecoveryCatalog恢复目录 4.2.2查看RMAN的默认设置SHOW命令 4.2.3配置RMAN的默认设置 1.配置备份集文件的格式(format)2.配置默认IO设备类型(devicetype)3.配置自动分配的通道(Chanel)4.配置默认的保存策略(RetentionPolicy)5.配置多个备份的拷贝数目(backupcopies)6.设置并行备份(ARALLELISM)7.设置控制文件自动备份(autobackupon)8.设置备份优化选项(optimization)4.2.4RMAN会话的设置 4.3COPY镜像拷贝与恢复 4.3.1备份 4.3.2恢复 4.4BACKUP备份与恢复 4.4.1BACKUP备份命令选项 设置标记(TAG)限制备份集大小只备份新增部分备份控制文件同时备份SPFILE备份归档日志(9i)备份完后删除归档日志修改备份集的保存策略重写configureexclude/noexclude跳过脱机的、不可存取的或者只读的数据文件强制备份只读的数据文件备份指定周期内没有备份的数据文件在备份操作期间检查逻辑讹误4.4.2RESTORE/RECOVER恢复命令选项 数据库恢复表空间恢复只读表空间的恢复恢复SPFILE/控制文件归档重做日志的还原数据文件副本还原还原检查与恢复测试从指定的tag恢复:不完全恢复的还原:块级别的恢复4.4.3非归档模式下的BACKUP备份与恢复 全库备份 全库备份的恢复 表空间备份 表空间备份的恢复 备份控制文件 4.4.4归档模式下的BACKUP备份与完全恢复 整库备份与恢复 表空间的备份与恢复 数据文件的备份与恢复 归档重做日志的备份与恢复 联机日志的备份 控制文件和服务器参数文件的备份与恢复 备份集的备份的备份与恢复 4.4.5归档模式下的不完全恢复 基于SCN的恢复 基于时间的恢复 基于日志序列的恢复 4.5.RMAN查看信息LIST与REPORT 4.5.1恢复目录相关视图 4.5.2RMAN动态性能视图 4.5.3List 4.5.4Report RMAN的管理与维护4.6.1加入目录数据库 4.6.2恢复目录的建立、升级与删除 4.6.3同步或重置CROSSCHECK命令(交叉校验) 4.6.4修改备份的可用状态、保存策略Change命令 4.6.5查看与删除过时的备份信息 4.6.6恢复目录记录的删除 4.6.7备份RMAN数据库 4.6.8备份检查验证备份的可恢复性 4.6.9登记目标数据库: 4.6.10注销数据库 4.6.11重新启动备份 4.6.12脚本及自动运行 4.7高级主题 4.7.1使用RMAN备份集恢复DB到其他机器(1常规方法) 1准备工作,配置目标DB环境2目标DB在nomount状态下恢复pfile和controlfile3启动目标DB到mount,在目标DB上Restore和Recover4Resetlogs打开目标DB5重建临时表空间,重建密码文件,立即备份数据库4.7.2使用RMAN备份集恢复DB到其他机器(2复制方法) 1准备工作,配置副本DB环境2启动副本数据库到nomount下,目录数据库必须MOUNT(或OPEN)3运行RMAN,分别连接主数据库与副本数据库实例4运行复制命令5重建临时表空间,立即备份数据库附:Duplicate复制命令的一些高级用法:4.7.3表空间时间点恢复(TSPITR) 1验证表空间的可传输性2准备TSPITR的辅助实例(AUXILIARYINSTANCE)3执行实际的TSPITR4执行TSPITR后的操作4.7.4块媒体恢复BlockMediaRecovery(BMR) 4.7.5使用恢复目录恢复前一个对应物 4.7.6RMAN增量备份 4.7.7RMAN备份的优化 4.7.8DBMS_BACKUP_RESTORE包 FLASHBACK5.19IFLASHBACK简介 5.1.1原理 5.1.2一些限制 5.1.3获得SCN或时间点 5.1.4启用或禁用flashback查询 5.1.5示例: 5.210GFLASHBACK的增强 6.LOGMINER 6.1LOGMINER的用途 6.2安装LOGMINER 6.3基本对象 6.4使用LOGMINER进行分析 6.4.1设定用于LogMiner分析的日志文件存放的位置 6.4.2生成数据字典文件 6.4.3建立日志分析表 6.4.4添加用于分析的日志文件 6.4.6查看日志分析的结果 6.4.7结束LogMiner的分析 Oracle数据库备份与恢复总结关于Oracle数据库的备份与恢复,网上有不少文章。经过了不少项目,以及我在给公司做培训时也有一些总结,现在总结在一起贴出来。以下方法,有一些可能不能完全归纳为备份与恢复,但是作为开发DBA,有时也是很有用的。对于生产库,一般还是推荐使用ARCHIVELOG模式下的OS备份或RMAN方法,要求比较高的可能还必须用到RAC等并行处理的架构,这可是一个很大的主题了,在此不作讨论。这里列出来,只是自己的一个备忘录以备需要时查看,有好多不全面或者不当的地方,欢迎各位补充、批评指正!同时,本文借鉴了网上的一些相关文章,希望大侠们不要见怪,此处一并谢过。?exp/imp(导出与导入装库与卸库)?SQL*Loader?UserManagedBackupandRecovery(用户管理的备份与恢复)?RMAN?Flashback?LogMiner?备份与恢复的规划1.exp/imp(导出与导入,装库与卸库)1.1基本命令1.获取帮助$exphelp=y$imphelp=y2.三种工作方式(1)交互式方式$exp/然后按提示输入所需要的参数(2)命令行方式$expuser/pwddbnamefile=/oracle/test.dmpfull=y/命令行中输入所需的参数(3)参数文件方式$expparfile=username.par/在参数文件中输入所需的参数参数文件username.par内容userid=username/userpasswordbuffer=8192000compress=ngrants=yfile=/oracle/test.dmpfull=y3.三种模式(1)表方式,将指定表的数据导出/导入。导出:导出一张或几张表:$expuser/pwdfile=/dir/xxx.dmplog=xxx.logtables=table1,table2导出某张表的部分数据$expuser/pwdfile=/dir/xxx.dmplog=xxx.logtables=table1query=”wherecol1=andcol2execsys.dbms_tts.transport_set_check(tablespace_name,true);SQLselect*fromsys.transport_set_violations;如果没有行选择,表示该表空间只包含表数据,并且是自包含的。对于有些非自包含的表空间,如数据表空间和索引表空间,可以一起传输。3.简要使用步骤:如果想参考详细使用方法,也可以参考ORACLE联机帮助。1.设置表空间为只读(假定表空间名字为APP_Data和APP_Index)SQLaltertablespaceapp_datareadonly;SQLaltertablespaceapp_indexreadonly;2.发出EXP命令SQLhostexpuserid=”sys/passwordassysdba”transport_tablespace=ytablespaces=(app_data,app_index)以上需要注意的是为了在SQL中执行EXP,USERID必须用三个引号,在UNIX中也必须注意避免“/”的使用在816和以后,必须使用sysdba才能操作这个命令在SQL中必须放置在一行(这里是因为显示问题放在了两行)3.拷贝.dbf数据文件(以及.dmp文件)到另一个地点,即目标数据库可以是cp(unix)或copy(windows)或通过ftp传输文件(一定要在bin方式)4.把本地的表空间设置为读写$altertablespaceapp_datareadwrite;$altertablespaceapp_indexreadwrite;5.在目标数据库附加该数据文件(直接指定数据文件名)(表空间不能存在,必须建立相应用户名或者用fromuser/touser)$impfile=expdat.dmpuserid=”sys/passwordassysdba”transport_tablespace=ydatafiles=(“c:app_data.dbf,c:app_index.dbf”)tablespaces=app_data,app_indextts_owners=hr,oe6.设置目标数据库表空间为读写$altertablespaceapp_datareadwrite;$altertablespaceapp_indexreadwrite;1.3优化1.加快exp速度加大large_pool_size,可以提高exp的速度采用直接路径的方式(direct=y),数据不需要经过内存进行整合和检查.设置较大的buffer,如果导出大对象,小buffer会失败。export文件不在ORACLE使用的驱动器上不要export到NFS文件系统UNIX环境:用管道模式直接导入导出来提高imp/exp的性能2.加快imp速度建立一个indexfile,在数据import完成后在建立索引将import文件放在不同的驱动器上增加DB_BLOCK_BUFFERS增加LOG_BUFFER用非归档方式运行ORACLE:ALTERDATABASENOARCHIVELOG;建立大的表空间和回滚段,OFFLINE其他回滚段,回滚段的大小为最大表的1/2使用COMMIT=N使用ANALYZE=N单用户模式导入UNIX环境:用管道模式直接导入导出来提高imp/exp的性能3.通过unix/LinuxPIPE管道加快exp/imp速度通过管道导出数据:1.通过mknod-p建立管道$mknod/home/exppipep/在目录/home下建立一个管道exppipe注意参数p2.通过exp和gzip导出数据到建立的管道并压缩$exptest/testfile=/home/exppipe&gzipexp.dmp.gz$exptest/testtables=bitmapfile=/home/newsys/test.pipe&gzipbitmap.dmp.gz3.导出成功完成之后删除建立的管道$rm-rf/home/exppipe导出脚本:#UNIX下ORACLE数据库通过PIPE管道进行备份#usingexportandtarcommandtobakuporacledatebase#trap1#nohupLOGFILE=/opt/bakup/log/bakup_ora.logexportLOGFILEDUMPDIR=/archlog_node1exportDUMPDIRexec$LOGFILE2&1echoechoBeginatdateecho#clearoldresultfilecd$DUMPDIRif-fexp.dmp.Zthenechoclearoldresultfilermexp.dmp.Zfi#makepipemkfifoexp.pipechmoda+rwexp.pipe#gainthedmp.Zfilecompressexp.dmp.Z&su-uoracle-cexpuserid=ll/llfile=$DUMPDIR/exp.pipefull=ybuffer=20000000echoechoexpendatdateecho#rmpipermexp.pipe#tarthedmp.Zfiletotapemt-f/dev/rmt/0rewtarcvf/dev/rmt/0exp.dmp.Zechoechotarendatdateecho通过管道导入生成的文件:1.通过mknod-p建立管道$mknod/home/exppipep2.导入生成的压缩文件$imptest/testfile=/home/exppipefromuser=testtouser=macro&gunzip/home/exppipe3.删除管道$rmfr/home/exppipe4.全库导入的一般步骤注意:在导出时,需要通过toad或其他工具提取源数据库创建主键和索引的脚本1.先全库加rows=n把结构导进去$impsystem/managerfile=exp.dmplog=imp.logfull=yrows=nindexes=n2.使业务用户的触发器失效/删除主键和唯一索引spooldrop_pk_u.sqlselectaltertable|table_name|dropconstraint|constraint_name|;fromuser_constraintswhereconstraint_typein(P,U);/spooloffspooldisable_trigger.sqlselectaltertrigger|trigger_name|disable;fromuser_triggers;/spooloffdrop_pk_u.sqldisable_trigger.sql3.以ignore=y全库导入$impsystem/managerfile=exp.dmplog=imp.logfull=yignore=y4.通过toad或其他工具提取源数据库创建主键和索引的脚本,在目标数据库中创建主键和索引。使触发器生效。1.4常见问题1.字符集问题ORACLE多国语言设置是为了支持世界范围的语言与字符集,一般对语言提示,货币形式,排序方式和CHAR,VARCHAR2,CLOB,LONG字段的数据的显示等有效。ORACLE的多国语言设置最主要的两个特性就是国家语言设置与字符集设置,国家语言设置决定了界面或提示使用的语言种类,字符集决定了数据库保存与字符集有关数据(如文本)时候的编码规则。ORACLE字符集设定,分为数据库字符集和客户端字符集环境设置。在数据库端,字符集在创建数据库的时候设定,并保存在数据库props$表中。在客户端的字符集环境比较简单,主要就是环境变量或注册表项NLS_LANG,注意NLS_LANG的优先级别为:参数文件注册表环境变量selectnls_charset_name(1)fromdual;NLS_CHARSET_NAME(1)-US7ASCII可以知道该dmp文件的字符集为US7ASCII,如果需要把该dmp文件的字符集换成ZHS16GBK,则需要用NLS_CHARSET_ID获取该字符集的编号:SQLselectnls_charset_id(zhs16gbk)fromdual;NLS_CHARSET_ID(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新经济形态下的社会责任战略-洞察及研究
- VOCs与大气污染联防联控-洞察及研究
- 海底地形波动响应-洞察及研究
- 可持续出版发展路径研究-洞察及研究
- 多源数据融合的空气质量监测模型-洞察及研究
- 人工智能在工艺决策中的应用-洞察及研究
- 子网安全防护机制-洞察及研究
- 基于大数据的用户行为分析在互动广告中的应用-洞察及研究
- 2025至2030中国玻璃釉电位器行业项目调研及市场前景预测评估报告
- 农业种植技术交流及种子繁育协议
- 江苏省普通高中生物课程标准教学要求(修订稿)
- 国家智慧中小学教育平台应用培训
- 青少年无人机课程大纲
- 2025-2030中国耳鼻喉外科手术导航系统行业市场发展趋势与前景展望战略研究报告
- 剪彩仪式方案超详细流程
- 2024年二级建造师考试《矿业工程管理与实物》真题及答案
- 人教版初中九年级化学上册第七单元课题1燃料的燃烧第2课时易燃物和易爆物的安全知识合理调控化学反应课件
- 发电厂继电保护培训课件
- 校企“双元”合作探索开发轨道交通新型活页式、工作手册式教材
- 肺癌全程管理
- 2024年考研英语核心词汇
评论
0/150
提交评论