分类: Oracle
2015-08-04 16:52:37
说到热备份,我就有些迷糊,为什么会分用户管理和oracle管理(rman)两种方式呢?现在还搞不懂,不过不管了,搞了再说。
用户管理的热备份可以备份表空间,但是之前有一系列的准备过程。
步骤:
1:备份前需要显式地发出Begin Backup命令;
2:在操作系统拷贝文件(包括数据文件、控制文件等);
3:发出end backup命令通知数据库完成备份;
4:备份归档日志文件。
详细的步骤
注意:首先要让数据库处于归档模式奥!因为前一篇博文中讲过了,所以省略了。
1:查询表空间位置(拷贝表的时候总得知道人家在哪里吧!)
select file_id,file_name,tablespace_name,status,bytes from dba_data_files;
2:发出begin backup命令
alter tablespace system begin backup;
通过v$backup视图来检查表空间的备份情况
select * from v$backup;
3:拷贝文件(可以再开一个终端,在上面进行拷贝,注意权限)
cp /oracle/oradata/orcl/system01.dbf /home/liuxz/BackupDatabase/temp_file/ (/oracle/oradata/orcl/system01.dbf是第一部中得到的路径奥)
4:发出end backup命令,通知数据库完成备份
alter tablespace system end backup;
5:用v$backup检查表空间的备份情况
select * from v$backup;
完成!
参考http://blog.itpub.net/12778571/viewspace-166637/