• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
解决方案:Oracl数据库中大数据的备份
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
解决方案:Oracl数据库中大数据的备份
软件发布 解决方案:Oracl数据库中大数据的备份
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 认证考试 >> Oracle认证 >> Oracle指导 >> 解决方案:Oracl数据库中大数据的备份

解决方案:Oracl数据库中大数据的备份

添加时间: 2008-4-26 1:23:02  作者: Oracle指导  阅读次数:25   来源: http://www.d9soft.com

       

问:公司里的oracle数据库有20G之大(这是一个方案的大小.原来这个方案有30G,我已经把能删的数据都删了),怎么备份?感觉备份一次好慢啊.专家有什么指导一下的吗?(另:20G的数据库是不是备份也要20G这样?)我希望能每周备份一次,最好每天一次.

  答:方法一:首选需要在UNIX下创建一个管道(只创建一次即可):

  $mknod ./exp_pipe p

  $ ls -l exp_pipe

  prw-rw-r-- 1 report group 0 Mar 17 05:20 exp_pipe

  然后通过管道,将EXP导出的数据直接压缩,注意:下面二行要写在同一个shell脚本中。

  compress < ./exp_pipe > ./tmp_now.dmp.Z &

  exp user/passwd@数据库连接串 file=./exp_pipe direct=y compress=no log=./exp.log

  20G的DMP文件,压缩后的大小在4G左右。

  方法二:考虑到机器的速度和效率的问题,一般不建议使用exp对数据量大的数据库进行备份,因为比较慢。

  oracle的rman备份可以支持增量备份,你可以自己设置一个备份策略,好比每周日做一次数据库全备份(level 0 级的备份),然后周一周二做增量备份(level 1 级的备份),周三在做一次数据库全备份(level 0),最后周四、周五、周六做数据库的增量备份(level 1)。这样既可以保证你的备份在大部分时间内比较快,而且也可一保证在需要恢复时较快。具体的备份策略要根据你的要求而定,我只是举个例子。

  介绍一下什么是Oracle的rman备份:

  Oracle 的RMAN备份- -

  查看那当前使用那个spfile文件 :

  SQL> select name,value from v$parameter where name='spfile';

  1。 检查 数据库的归档方式。如果不是规定方式,则要修改数据库为归档方式。

1.1 以dba帐号登陆,


  $ sqlplus '/as sysdba';  SQL> archive log list;  Database log mode No Archive Mode #非归档方式  Automatic archival Enabled  Archive destination /oracle/bakram/log_archive  Oldest online log sequence 161  Current log sequence 163

 

  1.2 如果第一步为 No Archive Mode ,则将数据库修改修改为归档方式

  1.2.1 建立存档路径.

  $mkdir /oracle/bakram/log_archive


  1.2.2 在/oracle/OracleHome/dbs/建立一文件 firstSpfile.ora

  文件内容为:


  SPFILE="/oracle/OracleHome/dbs/spfileorcyehoo.ora" # 实例名称  log_archive_start=true;  log_archive_format=ARC%T%S.arc #格式  log_archive_dest=/oracle/bakram/log_archive #存放的路径


  1.3 停止数据库

  $/oracle/dbstop.sh

  1.4 修改归档方式

  1.4.1 建立一个dbstartmount.sh文件


  --------  echo "begin to start oracle mount..."  lsnrctl start  sqlplus /nolog <   connect /as sysdba  startup mount  exit  exit  sleep 10  echo "oracle have started oracle mount..."  --------  执行./dbstartmount.sh  SQL>alert database archivelog;  Database altered.  将数据库打开  SQL> alert database open;  Database altered.  SQL>

1.5.配置dbstart.sh。 启动数据库

 

 $vi /oracle/dbstart.sh #编辑启动脚本  ---------------------------------------------  echo "begin to start oracle..."  lsnrctl start  sqlplus /nolog <   connect /as sysdba  startup pfile="/oracle/OracleHome/dbs/firstSpfile.ora" #修改这里。即启动时加载自己配置的文件。  exit  exit  sleep 10  echo "oracle have started..."  --------------------------------------


  2. 创建RMAN目录

  $ sqlplus system/data#yes

  2.1创建一个独立的表空间

  SQL> create tablespace back datafile 'back_css.dmp' size 50m;

  2.2创建RMAN用户

  SQL> create user rman identified by rman default tablespace back temporary tablespace temp;

  2.3给RMAN授予权限

  SQL>grant connect,resource,recovery_catalog_owner to rman;

  2.4打开RMAN

  $RMAN


  2.5连接数据库

  RMAN>connect catalog rman/rman;

  2.6 创建恢复目录

  RMAN>create catalog tablespace back;

3. 注册目标数据库(需要备份的数据库)

  3.1 注册数据库


  $rman target sys/data#yes catalog rman/rman@yehoo; #yehoo为实例名。  ----  Recovery Manager: Release 9.2.0.1.0 - Production  Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.  connected to target database: YEHOO (DBID=2840368994)  connected to recovery catalog database  ----  RMAN> register database;

 

  3.2 查询恢复目录

  怎么能知道我们的oracle9i是OLTP还是DSS

  4。备份

  备份表空间:

  backup tag 'tsuser' format '/oracle/css_20041209_%u_%s_%p' tablespace css;

  5. 维护rman

  5.1 查看现有备份

  RMAN> list backup;

  5.2 列出过期备份

  RMAN> report obsolete

  6. 选择备份策略

 

 

上下文章:

 

上一篇文章: 开发技术:调查您的应用程序需求 下一篇文章: 索引与Null值对Hints及执行计划的影响

相关文章:

  • 新蠕虫伪装成文件夹图标,让你防不胜防
  • Vista找不到Config文件夹的解决办法
  • 病毒猖獗,怎么打开电脑文件会较安全?
  • 卑鄙病毒:加密你的文件勒索你的钱
  • 端午节忠告:要警惕FLASH祝福文件里的包藏祸心

相关软件:

  • 文件管理精灵 V3.21
  • FTP远程文件同步更新程序 1.0.0.0
  • 系统文件备份工具 1.0a
  • excel文件转marc文件工具 V2.5
  • Excel文件转换 V0.5
  • CharlieFtpFileUpload 文件上传控件 V2.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

Oracle认证分类导航

  • Oracle动态
  • Oracle指导
  • Oracle题库

本类经典文章推荐

  • Oracle中关于逻辑备份与恢复
  • Oracle开发人员JAVA存储过程
  • 为数据库的表自动生成行号
  • Oracle中的OOP概念
  • 用java从oracle取数
  • 冷备份移植到另一台Solaris机器上
  • 如何将excel数据导入oracle中
  • Oracle10.2g安装记录
  • 数据库监控工具ForOraclev1.2
  • oracle双机群集系统

Oracle指导阅读排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • Oracle企业管理器(OEM 2.1)使用...
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • 如何取出某一用户的密码 再原样改...
  • 实例:Oracle导出EXCEL文件
  • 案例学习Oracle错误:ORA-00604
  • 案例学习Oracle错误:ORA-00060

Oracle认证阅读总排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 在ORACLE的存储过程中如何做简单的...
  • Oracle企业管理器(OEM 2.1)使用...
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • AIX下自动启动Oracle数据库与监听...
  • 如何取出某一用户的密码 再原样改...
  • 实例:Oracle导出EXCEL文件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有