怎么从oracle数据库备份数据库1、首先先确认oracle服务器上oracle中标红oracle如何备份序列的相关的服务是否已经正常启动 。
2、然后要把PLSQL关闭oracle如何备份序列,让连接先退出一下oracle如何备份序列,确保断开数据库的所有连接,如果数据库中有正在连接客户端,备份的时候可能会出现异常 。
3、接着打开cmd命令提示符窗口,输入备份数据库的命令,xp命令的后面跟用户名和密码,file是备份的路径,owner则是数据库的用户名,按下回车键等待备份 。
【oracle如何备份序列 oracle数据】4、耐心等待 。当数据完成导出之后,cmd窗口中会出现的提示语,这就表示已经完成oracle如何备份序列了数据库备份导出的动作 。
5、这时候在计算机中找到第四步中设定的文件保存路径,如下截图,你会发现多了一个dmp的文件 , 这个文件就是oracle如何备份序列我们需要的备份文件了 。
oracle 数据库怎么备份?1、EXP 备份:也称 Oracle 逻辑备份,恢复时需要的停机时间较长,因 IMP 导入恢复后不能应用归档日志,所损失的数据量较大; 对于大型数据库,EXP 会显得力不从心 。
2、冷备份:也称 OS 备份,冷备份虽然恢复起来比较容易,但需要数据库停下来进行备份,备份造成停机时间的较长 。而对于商业应用的数据库而言,这段时间恰恰是用来进行数据处理的 。
3、RMAN(热备份):可以像冷备份一样实现数据库的全备份,而且不会影响到数据库的运行 。但数据库必须在归档模式下运行;且备份文件必须存放在数据库所在服务器的磁盘上,或者数据库服务器可以直接访问的外部设备上,如磁盘柜、磁带机等 。
4、StandBy 备份:在生产数据库(主数据库)的基础上,创建一个备用数据库(StandBy数据库),备用数据库实时自动与生产数据库同步 。但处于只读和空闲状态,不接收用户连接和业务处理 。如果生产数据库出现故障,可以立即以主数据库的模式启动 StandBy数据库,接替生产数据库的工作 。采用这种备份方式,故障修复时间最短,数据丢失最少 。但缺点是 , 必须单独提供 StandBy 数据库服务器 , 成本比较高 。一般在金融和电信等实时性要求较高的行业广泛采用 。
oracle怎样完全备份?可以热备份oracle如何备份序列:\x0d\x0aSQL alter database begin backup\x0d\x0a然后退出SQLoracle如何备份序列,将Oracle软件和数据文件直接拷贝\x0d\x0a等都拷贝完了oracle如何备份序列 , 再进sqlplus 执行oracle如何备份序列:\x0d\x0aSQLalter database endbackup\x0d\x0a然后将begin时刻到end时刻产生oracle如何备份序列的归档也拷贝出来 , \x0d\x0a这就完成了全备\x0d\x0a\x0d\x0a如果你要在oracle下备份整个数据库:可以用expdp方便的进行\x0d\x0aexpdp sys/XXX dumpfile=XXXX.dmpdirectory=XXXX\x0d\x0a其中directory是在oracle下建立的文件夹对象名\x0d\x0a假如你没建立过\x0d\x0a那么首先执行create directory dpdata1 as 'd:\test\dump';\x0d\x0a然后把expdp这样写directory=dpdata1
Oracle 备份的方法有哪些?我们为Oracle 10g制定的夜间备份策略9步是: 1、删除旧的日志文件并重命名当前的日志2、删除所有RMAN备份文件3、执行一个0级RMAN备份4、创建克隆文件5、创建归档日志备份 , 包括恢复目录内务6、删除数据泵导出文件7、执行数据泵导出8、检查日志错误9、广播和/或发送简短错误描述的电子邮件1、删除旧日志文件并重命名当前的日志这是每天都要执行的 , 为所有的脚本创建一个日志文件是很好的实践,在步骤8中,我检查所有日志错误,因此重命名了当前日志 , 当它们被重命名后 , 就很容易参考旧的作业分辨出错误了,这些所有需要删除的最终是为了不引起空间问题 。代码清单1:qgrep -l rman D:Oracleadmincommonbackuplogs* %LOGFILE辧 /Q D:Oracleadmincommonbackuplogs*.oldlog3 %LOGFILE%ren D:Oracleadmincommonbackuplogs*.oldlog2 *.oldlog3 %LOGFILE%ren D:Oracleadmincommonbackuplogs*.oldlog1 *.oldlog2 %LOGFILE%ren D:Oracleadmincommonbackuplogs*.log *.oldlog1 %LOGFILE%提示:尽力自动清除日志文件,要记住这些命令是不容易的 。2、删除所有RMAN备份文件这仅需要在0级RMAN备份之前执行一次,我们的RMAN备份在X:驱动器上执行,正确地说是X:RMAN 。我们估算这个驱动器可以容纳下我们的0级备份、归档日志、归档日志备份和数据泵导出文件 。每周清除一次RMAN文件基本上可以保证驱动器上有足够的空间存储下一周的备份 。代码清单2:# Running these commands will show the files that will be deleted in the next step.FORFILES /p x:rman /m *.bks /d -0 /c "CMD /C echo @PATH@FILE @FDATE.@FTIME" %logfile%FORFILES /p x:rman /m *cfile* /d -0 /c "CMD /C echo@PATH@FILE @FDATE.@FTIME" %logfile%# These commands perform the actual deletion.FORFILES /p x:rman /d -0 /c "CMD /C del *.bks" %logfile%FORFILES /p x:rman /d-0 /c "CMD /C del *cfile*" %logfile%提示:一定要自动删除磁盘上的大文件 。在一个不恰当的时间删除你将用光磁盘空间 。X因子X:驱动器是这个备份的关键部分,我们定期在其他服务器或交替节点上克隆我们的生产数据库进行测试和开发 。RMAN喜欢从它们的备份中获取它的文件,最简单的方法就是备份到磁带上,这种方法与你在服务器上执行克隆没什么区别,当你告诉RMAN你的目标数据库,它就直接为它需要的文件转到介质管理层(MML),我们使用磁带的问题是磁带不可靠或磁带驱动不可靠 , 我们的解决办法是备份到磁盘上,问题是它将中服务器相同的驱动器映射中来回地复制文件,我们需要做的是映射一个SAN驱动器到我们的生产服务器上,然后在启动时将我们的测试服务器映射到同一个SAN驱动器 , 我们可以在服务器命令行使用一个命令来完成这个任务,我们可以通过使用一个来自Windows资源套件中叫做AutoExNT的服务来解决这个问题,它允许我们在启动时运行一个批处理文件,我们可以将命令放在那里,现在生产和测试服务器都映射到同一个X:驱动器 。X文件因子AutoExNT只能工作在32位服务器上 , 当你有64位服务器时问题就来了,不幸的是,Windows资源套件对64位服务器无效,因此无法使用AutoExNT , 幸运的是,我们可以说服我们的开发人员在64位Windows上创建一个“启动”服务,让它与AutoExNT服务一样,无论怎样 , 我们让批处理文件在服务器启动时执行 。3、执行一个0级RMAN备份这一步通常每周执行一次,我们有一些更大、更活动的数据库创建的数量巨大的归档日志,在恢复或克隆时,恢复数据库的时间将很长 , 在这些情况下,我们在一周内将不止执行一次0级备份,在0级RMAN备份中 , 我们执行非恢复目录维护,脚本叫做DBname_lvl_0_disk.rcv 。代码清单3:#************* Configure controls for Recovery Manager *******************#***************** in case they have been changed ************************configure controlfile autobackup on;configure controlfile autobackup format for device type disk to 'X:rmanCFILE_%F.bks';configure channel 1 device type disk format 'X:rmanBACKUPPIECE_%d_\u_%T_%s.bks' maxpiecesize 2048M;configure retention policy to recovery window of 34 days;#************* Perform weekly RMAN level 0 Database Backup ***************backup as compressed backupset incremental level = 0 database;#************* Confirm level 0 Backup is valid ***************************restore database check logical validate;第一个命令配置RMAN让控制文件和spfile自动备份,第二个命令指定RMAN用一种特定的格式给文件命名,本例中,备份到磁盘上的文件叫做“X:rmanCFILE_F%.bks”,第三个命令创建一个磁盘通道并命名为“1”,命名备份片“X:rmanBACKUPPICE_%d_\u_%T_%s.bks”以及任何一个备份片的大小不能超过2GB,第四个命令告诉恢复目录目标数据库的备份应该保留34天,第五个命令才是真正的执行备份,它告诉RMAN创建一个压缩的备份集 , 它真正可以容纳更多的备份片,它还指定了仅对数据库执行一个完整备份,没有备份归档日志 , 因为存储是最主要的问题,压缩备份对节省空间真正的有帮助,我们发现这是RMAN最有用的特性之一,最后一行的命令执行已经完成的备份检查,它读取备份文件并确认它们没有被破坏 , 我强烈建议不要跳过这一步,没有什么比在需要恢复一个数据库时发现一个或更多的文件不可用更糟糕的了 。提示:只有当备份文件确认有效后你才可以使用它们,是的,事情就是这样!我已经试过多次在备份完成后但检查确认未完成之前的实验了 。我使用一个Windows批处理文件调用RMAN 0级备份脚本,这个批处理文件叫做DBname_lvl_0_disk.bat 。代码清单4:set NLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SSset NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252set CURDIR=D:Oracleadmincommonbackupcd %CURDIR%rman target ID/pword@DBname catalog rcatID/rcatpword@rcatname log=logsDBname_lvl_0_disk.log @DBname_lvl_0_disk.rcvpage_on_backup.vbs DBname_level_0_disk.log page_DBname_level_0.log Dbname最前面两行设置操作系统的环境变量,我们更喜欢详细一点的日期掩码 , 05-DEC-2007 23:59:59"比"05-DEC-2007"好,日期格式在恢复过程中变得更重要了 , 设置NLS_LANG变量,移除所有数据库正在使用的字符设置疑惑,第三和第四行对于使用计划任务而言是很重要的,Windows需要直接指定RMAN脚本的位置,因此设置好目录并将脚本移动到那里,接下来,才真正的调用RMAN,需要同时登陆到target和catalog,在当前目录下一个独立的叫做“logs”的子目录下创建一个日志文件,以及调用列表4中的脚本代码,如果出现任何错误,一个VB脚本被调用呼叫支持人员,如果不出现错误 , 那么只会发送一封日志文件的电子邮件,在第9小节会有更多细节信息 。4、 创建克隆文件这是用RMAN备份自动“刷新”测试数据库最关键的一步,克隆文件批处理作业实际上创建了“复制数据库”语句,我们使用它克隆我们的生产数据库到我们的测试数据库上,下面是一个叫做create_TESTDB_clone_files.sql的在生产服务器上运行的SQL脚本文件 。代码清单5: set echo off;set feedback off;set linesize 140;SET PAGESIZE 0;set trimspool on;ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MON-DD HH24:MI:SS';select checkpoint_change# from v$database;alter system archive log current;select sysdate from dual;-- ***********************************************************************-- ***********************************************************************-- ***********************************************************************-- ******************************* TESTDBSERVER **************************-- ******************************* TESTDBSERVER **************************-- ******************************* TESTDBSERVER **************************-- ***********************************************************************-- ***********************************************************************-- ***********************************************************************--TESTDB1spool TESTDBSERVERd$Oracleadmincommoncloneclone_to_TETSTDB1.rcvselect 'duplicate target database to TESTDB1 until time ' ||''''|| sysdate ||''';' from dual;spool off;--TESTDB2spool TESTDBSERVERd$Oracleadmincommoncloneclone_to_TETSTDB2.rcvselect 'duplicate target database to TESTDB2until time ' ||''''|| sysdate ||''';' from dual;spool off;--TESTDB3spool TESTDBSERVERd$Oracleadmincommoncloneclone_to_TETSTDB3.rcvselect 'duplicate target database to TESTDB23until time ' ||''''|| sysdate ||''';' from dual;spool off;-- ***********************************************************************-- ***********************************************************************-- ***********************************************************************-- ********************************* THE END *****************************-- ********************************* THE END *****************************-- ***********************************************************************-- ***********************************************************************-- ***********************************************************************alter system archive log current;select sysdate from dual;select checkpoint_change# from v$database;select sysdate from dual;exit;这个脚本在生产服务器上运行,spool输出到测试服务器,首先你注意的是NLS_DATE_FORMAT设置,与0级备份时设置方法一样;接下来,你看到我们已经选择了系统改变序号或SCN,数据库也可以通过使用SCN克隆和/或恢复,我们不再使用SCN进行数据库复制,我们不取消这一步是因为我们想查看日志文件中的SCN,假设在一个生产恢复情景下,SCN在一个额外的位置是可用的,在接下来的语句中,我们对当前的重做日志进行归档,我们从Oracle 8i开始就已经执行过了RMAN复制 , 但日志方面总有问题,这是唯一可以确定的最好的方法 , 我们每次都这样使用;接下来,我们选择sysdate,我们想在SCN下查看它,向下移动到spool语句,你看到一个为TESTDBSERVER编写的名叫clone_to_TESTDB.rcv的RMAN脚本 , 只有一行:代码清单6:duplicate target database to TESTDB1 until time '2007-DEC-05 19:55:00';你可以在你的测试数据库服务器上为每个测试数据库单独编写一个克隆脚本,正如你看到的 , 这就是我们所做的,我们有一部分生产数据库服务器不止安装有一个生产数据库,对那些我们有两个脚本,在每个生产数据库上为测试数据库创建一个克隆脚本 。代码清单7:set NLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SSset NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252set CURDIR=D:Oracleadmincommonbatchcd %CURDIR%sqlplus system/pword@DBNAME @create_TESTDB_clone_files.sql logscreate_TESTDB_clone_files.log这个脚本的批处理文件非常简单,最前面的两行设置你的环境变量 , 第三和第四行用于任务调度,非常重要,windows需要直接指定SQL脚本的位置,因此需要设置好目录后,将脚本移动到目录中 , 接下来 , SQLplus才真正被调用和运行脚本以创建克隆文件,在当前目录下的一个叫做logs的子目录中单独生成了一个日志文件 。
oracle如何备份序列的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle数据、oracle如何备份序列的信息别忘了在本站进行查找喔 。
推荐阅读
- 卧室路由器网络慢怎么办,卧室路由器信号不好怎么办
- 系统装完了怎么启动硬盘,装完系统硬盘能恢复吗
- 角色扮演游戏巨人攻略,人物角色扮演类游戏
- 直播伴侣怎么用虚拟直播,直播伴侣怎么操作
- java代码远程操作文件 java远程代码执行
- 无线路由器面板怎么选择,无线面板路由器面板设置
- asp.net经典ccs,aspnet core cms
- 苹果ios10不能登微信,ios登不上微信
- 关于vb.net移除事件的信息