知识大全 ORACLE备份二(ORACLE BACKUP STRATEGY)

Posted

篇首语:见君一眼,倾卿一心,误我一生,伤我一心。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ORACLE备份二(ORACLE BACKUP STRATEGY)相关的知识,希望对你有一定的参考价值。

ORACLE备份二(ORACLE BACKUP STRATEGY)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  iii 导出/导入与字符集    明白ORACLE的多国语言设置 ORACLE多国语言设置是为了支持世界范围的语言与字符集 一般对语言提示 货币形式 排序方式和CHAR VARCHAR CLOB LONG字段的数据的显示等有效 ORACLE的多国语言设置最主要的两个特性就是国家语言设置与字符集设置 国家语言设置决定了界面或提示使用的语言种类 字符集决定了数据库保存与字符集有关数据(如文本)时候的编码规则 正如刚才上面的一个小例子 环境变量NLS_LANG的不同 导致EXP帮助发生变化 这就是多国语言设置的作用(NLS_LANG包含国家语言设置与字符集设置 这里起作用的是国家语言设置 而不是字符集)     ORACLE字符集设定 分为数据库字符集和客户端字符集环境设置 在数据库端 字符集在创建数据库的时候设定 并保存在数据库props$表中 对于 i以上产品 已经可以采用 Alter database character set 字符集 来修改数据库的字符集 但也仅仅是从子集到超集 不要通过update props$来修改字符集 如果是不支持的转换 可能会失去所有与字符集有关的数据 就是支持的转换 也可能导致数据库的不正常工作 字符集分为单字节字符集与多字节字符集 US ASCII就是典型的单字节字符集 在这种字符集中length=lengthb 而ZHS GBK就是常用的双字节字符集 在这里lengthb= *length     在客户端的字符集环境比较简单 主要就是环境变量或注册表项NLS_LANG 注意NLS_LANG的优先级别为 参数文件à注册表à环境变量àalter session NLS_LANG的组成为 国家语言设置 字符集 如nls_lang=simplified chinese_china zhs gbk 客户端的字符集最好与数据库端一样(国家语言设置可以不一样 如zhs gbk的字符集 客户端可以是nls_lang =simplified chinese_china zhs gbk或Ameircan_America zhs gbk 都不影响数据库字符的正常显示) 如果字符集不一样 而且字符集的转换也不兼容 那么客户端的数据显示与导出/导入的与字符集有关的数据将都是乱码     使用一点点技巧 就可以使导出/导入在不同的字符集的数据库上转换数据 这里需要一个 进制文件编辑工具即可 如uedit 用编辑方式打开导出的dmp文件 获取 字节的内容 如 先把它转换为 进制数 为 使用函数NLS_CHARSET_NAME即可获得该字符集     SQL> select nls_charset_name( ) from dual;  NLS_CHARSET_NAME( )     US ASCII    可以知道该dmp文件的字符集为US ASCII 如果需要把该dmp文件的字符集换成ZHS GBK 则需要用NLS_CHARSET_ID获取该字符集的编号     SQL> select nls_charset_id( zhs gbk ) from dual;  NLS_CHARSET_ID( ZHS GBK )          把 换成 进制数 为 把 字节的 换成 即完成了把该dmp文件字符集从us ascii到zhs gbk的转化 这样 再把该dmp文件导入到zhs gbk字符集的数据库就可以了 (注意 十进制数与十六进制之间的转换 想明白其中的道理)    Iv 跨版本使用Exp/Imp    Exp/Imp很多时候 可以跨版本使用 如在版本 与版本 之间导出导入数据 但这样做必须选择正确的版本 规则为     ·总是使用IMP的版本匹配数据库的版本 如果要导入到 则使用 的导入工具     ·总是使用EXP的版本匹配两个数据库中低的那个版本 如在 与 之间互导 则使用 的EXP工具      OS备份    操作系统备份有两类 冷备份(Cold backup)与热备份(Hot backup) 操作系统备份与以上的逻辑备份有本质的区别 逻辑备份提取数据库的数据内容 而不备份物理数据块 而操作系统备份则是拷贝整个的数据文件     i 冷备份    在文件级备份开始前数据库必须彻底关闭 关闭操作必须用带有normal immediate transaction选项的shutdown来执行     数据库使用的每个文件都被备份下来 这些文件包括     所有数据文件  所有控制文件  所有联机REDO LOG 文件  INIT ORA文件(可选)    作冷备份一般步骤是     a 正常关闭要备份的实例(instance);    b 备份整个数据库到一个目录    c 启动数据库    如  SVRMGRL>connect internal  SVRMGRL >shutdown immediate  SVRMGRL >! cp <file> <backup directory>    或  SVRMGRL >!tar cvf /dev/rmt/ /u /oradata/prod  SVRMGRL >startup    注意 如果利用脚本对数据库进行冷备份 必须对关闭数据库的命令进行逻辑检查 如果发生关闭数据库的命令不能正常执行而导致数据库没有正常关闭 那么 所有的冷备份将回是无效的     ii 热备份    热备份是当数据库打开并对用户有效是的OS级的数据备份 热备份只能用于ARCHIVELOG方式的数据库 在数据文件备份之前 对应的表空间必须通过使用ALTER TABLESPACE …… BEGIN BACKUP以备份方式放置 然后组成表空间的数据文件可以使用类似冷备份的操作系统命令进行拷贝 在数据文件用操作系统命令拷贝后 应使用ALTER TABLESPACE …… END BACKUP命令使表空间脱离热备份方式     热备份没有必要备份联机日志 但必须是归档状态 在实例恢复的时候 可能需要用到归档日志 当前联机日志一定要保护好或是处于镜相状态 当前联机日志的损坏 对于数据库的损坏是巨大的 只能以数据的丢失来进行数据库的恢复工作     对于临时表空间 存放的是临时信息 在热备份是也可以考虑不用备份 如果临时文件发生故障 可以删除该数据文件与表空间 重建一个临时表空间     热备份的优点是显而易见的     a.可在表空间或数据文件级备份 备份时间短    b.备份时数据库仍可使用    c.可达到秒级恢复(恢复到某一时间点上)    d.可对几乎所有数据库实体作恢复    e.恢复是快速的 在大多数情况下在数据库仍工作时恢复     操作系统作热备份的一般步骤为     ①连接数据库  SVRMGRL>connect internal;    ②将需要备份的表空间(如User)设置为备份方式  SVRMGRL>Alter tablespace User begin backup;    ③拷贝数据文件  SVRMGRL>!cp /u /oradata/prod/user ora /backup/prod/user ora  Or  $cp cp /u /oradata/prod/user ora /backup/prod/user ora    ④在数据文件拷贝完成后 将表空间拖体备份方式  SVRMGRL>Alter tablespace User end backup;    ⑤对所有需要备份的表空间重复     ⑥使用如下的命令备份控制文件ALTER DATABSE …… BACKUP CONTROLFILE    如备份成二进制文件  alter database backup controlfile to new fielname ;    备份成文本文件  alter database backup controlfile to trace;    因为热备份的时候 用户还在操作数据库 所以 最好是每个表空间处于备份状态的时间最短 这样就要求一个表空间一个表空间的备份 不要一起使表空间处于备份状态而同时拷贝数据文件     注意 如果在热备份的时候如果数据库中断(如断电) 那么在重新启动数据库的时候 数据库将提示有数据文件需要恢复 你需要把正在断电时候的处于备份状态的数据文件通过ALTER TABLESPACE …… END BACKUP结束备份方式 具体哪个数据文件或表空间处于备份状态 可以通过v$backup与v$datafile来获得      RMAN(备份与恢复管理器)    i 使用RMAN进行备份    Recovery manager(RMAN)是ORACLE提供的DBA工具 用语管理备份和恢复操作 RMAN只能用于ORACLE 或更高的版本中 它能够备份整个数据库或数据库部件 其中包括表空间 数据文件 控制文件和归档文件 RMAN可以按要求存取和执行备份和恢复     RMAN备份有如下优点    支持在线热备份  支持多级增量备份  支持并行备份 恢复  减少所需要备份量  备份 恢复使用简单    重要的是 使用恢复管理器允许您进行增量数据块级的备份(这个与导出/导入的增量截然不同) 增量RMAN备份是时间和空间有效的 因为他们只备份自上次备份以来有变化的那些数据块 另一个空间有效的RMAN特性是它只备份数据文件中使用的数据块 忽略空的 未用的数据块 这个对于预分配空间的表空间有很大的好处     从 i开始 还增加了RMAN的数据块级别的恢复 可以进一步减少数据库恢复时间     RMAN支持以下不同类型的备份    FULL                数据库全备份 包括所有的数据块  INCREMENTAL            增量备份 只备份自上次增量备份以来修改过的数据块 需要一个 级的增量作为增量的基础 可以支持 级增量   OPEN                 在数据库打开的时候使用  CLOSED               在数据库安装(MOUNT)但不打开的时候备份 关闭备份可以是CONSISTENT或IN CONSISTENT类型的   CONSISTENT             在数据库安装 单不打开 并且在安装之前数据库被彻底关闭(而不是被破坏或异常退出)时使用 CONSISTENT备份可以简单的进行复原(RESTORE)而不是恢复(RECOVER)  INCONSISTENT           在数据库打开或安 cha138/Article/program/Oracle/201311/17189

相关参考

知识大全 Oracle备份与恢复案例二

Oracle备份与恢复案例二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  检查数据库的数据(完

知识大全 ORACLE入门之ORACLE的备份

ORACLE入门之ORACLE的备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一意义  当

知识大全 oracle从备份的控制文件进行完全恢复

  oracle从备份的控制文件进行完全恢复  SYS@orcl#shutdownabort;  ORACLE例程已经关闭  SYS@orcl#  oracle@oracle:~/product//d

知识大全 Oracle冷备份

Oracle冷备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  冷备份发生在数据库已经正常关闭

知识大全 Oracle的差异增量备份和累积增量备份

Oracle的差异增量备份和累积增量备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在rma

知识大全 ORACLE备份策略(ORACLEBACKUPSTRATEGY)

ORACLE备份策略(ORACLEBACKUPSTRATEGY)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 ORACLE 数据库的逻辑备份

ORACLE数据库的逻辑备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ORACLE数据库有

知识大全 oracle数据库备份与恢复apieceofcake(4)

  oracle数据库日志备份(windows平台)  本片是接上次的数据库在线备份进行数据库全备份后需要备份归档的日志文件  建立数据库备份的脚本  在上面建立的目录下建立如下的两个脚本  建立执行

知识大全 深入分析关于Oracle的备份策略

深入分析关于Oracle的备份策略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  备份脚本应该对

知识大全 如何搭建Oracle的exp备份机

如何搭建Oracle的exp备份机  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle服