Oracle如何备份还原数据库
1、过程:准备工作由于在备份过程中,数据库仍然是打开的,所以要求正在复制的各个数据文件管理的表空间必须处于备份模式。备份完后再脱离备份模式。因此备份前必须将ORACLE 数据库调整为归档模式。
2、Oracle数据库误操作delete数据后,恢复数据可以使用闪回或还原功能。在Oracle数据库中,如果误操作执行了DELETE语句删除了数据,是有可能恢复的。如果您的Oracle数据库启用了闪回(Flashback)功能,并且删除的数据在闪回范围内,您可以使用闪回查询(Flashback Query)来恢复数据。
3、Oracle数据库的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的)。物理备份又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,我们把非归档模式称为冷备份,而相应的把归档模式称为热备份。
oracle数据库恢复方法(oracle数据库恢复数据)
Oracle数据库误操作delete数据后,恢复数据可以使用闪回或还原功能。在Oracle数据库中,如果误操作执行了DELETE语句删除了数据,是有可能恢复的。如果您的Oracle数据库启用了闪回(Flashback)功能,并且删除的数据在闪回范围内,您可以使用闪回查询(Flashback Query)来恢复数据。
完整备份 (Full Backup)手工备份:对于数据文件,可以直接在操作系统级别复制数据文件 (.dbf) 和控制文件 (.ctl),并备份初始化参数文件 (spfile.ora 或 init.ora)。对于归档日志,在Oracle数据库配置为归档模式时,也要复制归档日志文件 (.arc 或 .log) 到安全位置。
首先,备份数据库(X:oracleoradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。重新安装数据库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:oracleoradata)下新生成的文件改名,把原先目录下的文件恢复名字。
Oracle数据库两个用户名使用同一表空间如何备份与恢复?
增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。
增量备份 (Incremental Backup)RMAN支持不同级别的增量备份,如累计增量备份和差异增量备份,可以根据更改量来减少备份所需的空间和时间。还原与恢复 还原 (Restore)当数据库需要恢复时,首先要根据情况选择合适的备份进行还原操作。
可以采用以下方法Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
impdp 要在数据库服务器上,执行有system权限,要建立目录,导入备份指定用户表空间,表等。最后用sql把不同表空间的表,插入到一起。网上搜下impdp用法。
oracle如何备份单表并在新数据库恢复?
完整备份 (Full Backup)手工备份:对于数据文件,可以直接在操作系统级别复制数据文件 (.dbf) 和控制文件 (.ctl),并备份初始化参数文件 (spfile.ora 或 init.ora)。对于归档日志,在Oracle数据库配置为归档模式时,也要复制归档日志文件 (.arc 或 .log) 到安全位置。
可以采用以下方法Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 导出/导入(Export/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。
表比较小时,一般是直接复制这张表,如:create table a_bak as select * from a;表比较大的时候,可以使用expdp或者exp导出进行备份;如果没有备份,又出问题时可以考虑使用闪回(闪回表或者是事务等),实在是没有办法时采用闪回数据库。
怎样用命令备份还原Oracle数据库?
1、还原有好多方式,包括完全恢复和不完全恢复、使用rman恢复或者使用sqlplus恢复。一般来讲就是先启动数据库到mount状态,然后使用操作系统命令把需要恢复的文件拷贝到原位置,然后recover database/tablespace 最后在alter database open。
2、连接数据库:connect 用户名/密码 as sysdba 查找控制文件的位置:select * from v$controlfile;查找数据文件的位置:select name from v$datafile;一致性关闭数据库:shutdown immediate 用操作系统命令拷贝数据文件,控制文件,日志文件等。
3、打开备份时指定的存储路径,就可以看到备份文件了。如果在导出命令的最后加上full=y的参数,也就是 exp bms/BMSPASS@TCDB file=E:\DBback\dbback2016011dmp full=y意思是将用户bms在TCDB数据库实例中的所有文件都备份,也就是完整备份。
4、oracle备份的几种方法:\x0d\x0a1).导出/导入(EXP/IMP)。\x0d\x0a 2).热备份。\x0d\x0a 3).冷备份。\x0d\x0a 注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份。
5、实例故障的一致性恢复当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUM ABORT语句)中止时出现实例故障,此时需要实例恢复。实例恢复将数据库恢复到故障之前的事务一致状态。如果在在线后备发现实例故障,则需介质恢复。在其它情况Oracle在下次数据库起动时(对新实例装配和打开),自动地执行实例恢复。
6、file=d:\daochu.dmp 将上面的备份、还原命令可以新建成bat文件。然后在java中可以运行bat文件 Runtime.getRuntime().exec(cmd.exe /C start D:\\test.bat);这样就实现了oracle的备份与还原。当然这里只是提供一个大概的思路,实际运用中可能需要备份某些数据,还原到其他数据库等。