oracle oracle数据库定时备份不能手动备份

【求助】:怎么设置oracle数据库的自动备份和删除过期备份?_oracle吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:40,252贴子:
【求助】:怎么设置oracle数据库的自动备份和删除过期备份?收藏
网上给的备份的命令不好用,如下: off color 0bmode con cols=80 lines=25echo 正在备份数据库,请稍后……echo --------------------------------------echo 指定数据库用户(在“=”后面写入你需要备份的数据库登录用户名)set yh=informationecho 指定数据库密码(在“=”后面写入你需要备份的数据库登录密码)set mm=informationecho 指定数据库服务名(在“=”后面写入你需要备份的数据库服务名)set fwm=CSecho 指定备份目录(指定备份的文件夹,以“\”结束)set ml=e:\lkdata\echo ---------------------------------------------- echo 开始计算日期和时间,用于备份文件的名称(由于是自动备份,备份的文件名我们定义为数据库登录名+系统时间—精确到秒)set hh=%time:~0,2%echo 如果小时是一位的,那么在前面补零if /i %hh% LSS 10 (set hh=0%time:~1,1%)set rq=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%set sj=%hh%%TIME:~3,2%%TIME:~6,2% set wjm=%yh%%rq%%sj% echo ----------------------------------------------echo 请核对以下数据是否正确echo 用户名:%yh%echo 密码:%mm%echo 服务名:%fwm%echo 备份目录:%ml%echo 备份文件名:%wjm%echo ---------------------------------------------- echo 开始备份数据库echo ---------------------------------------------exp %yh%/%mm%@%fwm% file=%ml%%wjm%.dmp log=%ml%%wjm%.logowner=%yh%echo 数据库备份完成echo ----------------------------------------------
三叔正版授权网游公测!
你说的是rman把?应该是show all 里有一个delete obsolete backupset
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或系统专题栏目
热门教程推荐
系统下载排行榜查看: 4908|回复: 10
oracle exp/expdp 不能在线进行备份?
论坛徽章:0
今天去面试,问到了备份相关的内容。 当我说我们公司部分库(10g)日常都是使用exp进行逻辑备份的,面试官当时就问我 这些库你们备份的时候不需要停业务吗?恢复的时候没问题吗?(面试官之前都是使用9i)&&比如备份的时候正在操作某些表,恢复时不会遇到checkpoint不一致?
我想问一下:
1 使用exp/expdp进行逻辑备份时&&必须停掉相关业务吗? 还是只是针对9i 的数据库& &(目前公司使用的10G&&恢复一直都没什么问题)
2 当备份时 遇到正在操作某些业务&&会不会有问题? 如何解决?(生产库一般不容易停业务的)
论坛徽章:0
随便 ps一个问题: postgresql 数据库 不知道大家有没有用过, 想知道 做postgresql 数据库的DBA/开发&&一般工资待遇如何(相对orale)?& &需求大不?
认证徽章论坛徽章:39
逻辑备份,如果不关闭业务,会出现数据不一致或者数据丢失,原则上是不行的
论坛徽章:0
论坛徽章:1
exp和expdp都可以FLASHBACK_SCN这样的参数一致性的导出的。其他的类似参数还有CONSISTENT,FLASHBACK_TIME
论坛徽章:14
逻辑备谁停业务?能停业务就可以停机冷备,热备没有停业务的,只是最好挑个业务量少的时间。
论坛徽章:51
既然都是逻辑备了那么恢复的时候库肯定得是开着的了
恢复没问题跟你能恢复到最近的时间点是两个概念
他也只能恢复到你导出那个时间点的数据
论坛徽章:3
这个问题得分情况讨论,如五楼所说exp/expdp可以加参数实现一致性导出,像我们导出的时候一般都是应用做更新前进行的备份,业务已经停了,所以无所谓。如果是在线备份,如果不加参数那肯定是不一致的,但并不是说这就有问题,因为这种情况下的恢复肯定是不完全恢复,需要不需要数据保持一致性由应用特点决定。
逻辑备份的一致性问题与rman备份的一致性问题完全是不同的概念。
论坛徽章:31
逻辑备份一般只是作为一种辅助的备份手段啊,
肯定还得做物理备份的,比如用RMAN
论坛徽章:0
itbub 发表于
这个问题得分情况讨论,如五楼所说exp/expdp可以加参数实现一致性导出,像我们导出的时候一般都是应用做更新 ...
是不是可以这样理解: 当备份时 遇到正在操作某些业务;恢复时能恢复到备份的时间点,恢复是成功的,只是一致性只是匹配备份的时间点。
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号oracle施用pl/sql导入数据库备份文件dmp导入失败原因 - 数据库当前位置:& &&&oracle施用pl/sql导入数据库备份文件dmp导入失败原因oracle施用pl/sql导入数据库备份文件dmp导入失败原因&&网友分享于:&&浏览:280次oracle使用pl/sql导入数据库备份文件dmp导入失败原因
利用PL/SQL导入数据库备份失败:
Tools→Import →Tables
Import Executable选择导入工具路径
D:\Program\oracle\product\10.2.0\db_1\BIN\IMP.EXE
Import file填写备份文件路径
E:\ELWG\moe\ccnu\.dmp
命令行窗口一闪而过,看不清信息,提示数据导入完成,但查看Tables并无内容
尝试用命令行导入,格式如下imp
full=y file=备份文件路径
file=d:\datanewsmgnt.dmp
可以将备份文件正常导入
解决方法:
既然都是利用IMP.exe导入,命令行可以,PL/SQL不行,肯定是PL/SQL的配置问题。
之前没在本地安装Oracle数据库时,为了方便使用PL/SQL,从其他地方拷贝了必需的dll文件,并设置了系统变量,同时在PL/SQL里做了设置,将Tools→preference→Connection中的Oracle Home设置为oci.dll路径。
现在本地安装了Oracle数据库,就将oracle
Home设置为D:\Program\oracle\product\10.2.0\db_1\BIN,
library自动设为D:\Program\oracle\product\10.2.0\db_1\BIN\oci.dll
再次尝试用PL/SQL导入,出现命令行详细信息,成功导入
本文出自 “何必呢
” 博客,请务必保留此出处http://afantihust./257
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ oracle数据库怎么进行冷备份 ?冷备份的主要步骤
类型:数据库类大小:42.1M语言:中文 评分:5.0
冷备份是将关键性文件拷贝到另外位置的一种做法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。值得注意的是冷备份必须是关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。最近在进行Oracle数据库的恢复工作,使用的方法有:① 逻辑备份 expdp/impdp或者exp/imp② 物理备份 RMAN  ③ 冷备份接下来说一说冷备份,一些细节没掌握到位,导致花了很多时间找原因。真不应该啊,学知识要知道其原理,很重要。注意:冷备份要求两台数据库所在的操作系统一定要相同,也就是说,要么都是AIX,要么都是HP-UX,不能一端是AIX,另一端是HP-UX。进行冷备份之前要进行检查。一、冷备份:源端数据库在关闭状态下,完成所有物理数据文件、控制文件、redo日志问拷贝的过程,也称脱机备份;适合于非归档模式下,数据库处于一致性状态。冷备份&冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。&数据库使用的每个文件都被备份下来,这些文件包括:&☆所有数据文件&☆所有控制文件&☆所有联机REDO LOG 文件&☆INIT.ORA文件(可选)&值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。&作冷备份一般步骤是:&1:正常关闭要备份的实例(instance);&2: 备份整个数据库到一个目录&3:启动数据库&1: SQLDBA&connect internal&SQLDBA&shutdown normal&2: SQLDBA&! cp &file& &backup directory&&或&SQLDBA&!tar cvf /dev/rmt/0 /wwwdg/oracle&3: SQLDBA&startup冷备份的主要步骤:① 查看源库的数据文件、控制文件、redo日志文件的所在的位置  SELECT&file_name&FROM&dba_data_&--数据文件
  SELECT&NAME&FROM&v$&  --临时表空间数据文件
  SELECT&NAME&FROM&v$&--控制文件
  SELECT&MEMBER&FROM&v$&&&--redo日志文件② 关闭数据库  SQL&shutdown&immeidate③ 复制数据文件、控制文件和redo日志文件到指定位置  cp&/home/oracle/app/oradata/USERS01.DBF&/u01/app/db/oradata&&&&&&&&&&&&&&&&&&&&&&#两个数据都在同一台机器上
  scp&/home/oracle/app/oradata/USERS01.DBF&root@192.168.10.1:/u01/app/testdb/oradata&&&#将数据文件复制到远程的另外一台机器上
  eg:&scp&-r&local_folder&remote_username@remote_ip:remote_folder&&&&&&&&&&&&&&&&&&&&&&#复制整个文件夹
  eg:&scp&local_file&remote_username@remote_ip:remote_folder               &#复制文件   scp的使用方法参考:    .cn/archives/191.html   注意:如果目标端的用户是root进行复杂的,主要要修改权限,否则后边对数据文件进行rename操作的时候会报错。④ rename 数据文件    rename操作需要数据库状态在mount下进行。    原因:在源系统的control文件里,记得的数据文件未知还是源系统记录的数据文件位置,需要将数据文件进行rename操作:&&&&&alter&database&rename&file&'/home/oracle/app/oradata/USERS01.DBF'&to&&'/u01/app/testdb/oradata/USERS01.DBF';⑤ 重建控制文件    重建控制文件操作需要在nomount状态下进行。    如果不知道控制文件长啥样,你可以通过如下办法查看控制文件的内容:  &alter&database&backup&controlfile&to&trace&as&'/home/oracle/app/ctl_bak.sql';&
  &#将控制文件中的内容写入到ctl_bak.sql中,这个需要数据库开启状态,建议先备份源端的控制文件    把ctl_bak.sql的脚本拿出来稍微做一下改动,就可以了,然后执行这个sql文件即可。  SQL&shutdown&
  SQL&startup&
  SQL&@ctl_bak.sql⑥ 启动数据库SQL&alter&database&open&二、注意事项:    ① 源端数据库一定要处于关闭状态    ② 复制的数据文件、控制文件一定要全,不能缺失,否则,在启动数据库是会报错;redo日志文件可以不复制,因为在重建control文件时可以指定,但是最好也一起复制过来。    ③ 复制完成后,要记得修改数据文件和控制文件的权限,否则,在rename操作时会报错。    ④ 要掌握冷备份的原理,要不然,会在某个环节上浪费很多时间。三、用冷备份进行数据库恢复如果数据库是运行在非归档日志模式下,将备份文件拷贝回原来的目录即可。非归档日志模式下数据库只能恢复到备份时刻的状态。如果数据库是运行在归档日志模式下,将数据文件拷回原来的目录(不包括联机redolog文件),然后依次选择相应的重做日志文件进行恢复,即可恢复冷备份后的所有操作,即是说可以恢复到系统崩溃前的状态。
09-0208-2908-2008-2008-2008-1408-1308-0704-2703-09
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载

我要回帖

更多关于 oracle数据库自动备份 的文章

 

随机推荐