Oracle—用户管理的备份(二)

2014-11-24 17:50:54 · 作者: · 浏览: 4


UNDOTBS1 /u01/oradata/wilson/undotbs01.dbf


SYSAUX /u01/oradata/wilson/sysaux01.dbf


SYSTEM /u01/oradata/wilson/system01.dbf


EXAMPLE /u01/oradata/wilson/example01.dbf


SUN /u01/oradata/wilson/sun01.dbf


SMALLUNDO /u01/oradata/wilson/smallundo1.dbf


ASSM /u01/oradata/wilson/assm_1.dbf


MSSM /u01/oradata/wilson/mssm_1dbf


PAUL /u01/oradata/wilson/paul02.dbf


11 rows selected.


在备份前,先创建个目录/tmp/hb


把sun表空间改为backup模式下,


SQL> alter tablespace sun begin backup;


Tablespace altered.


备份表空间下的数据文件,


SQL> !cp /u01/oradata/wilson/sun01.dbf /tmp/hb


查看一下结果,


SQL> !ls -l /tmp/hb


total 20516


-rw-r----- 1 oracle oinstall 20979712 Aug 22 23:01 sun01.dbf


结束备份,


SQL> alter tablespace sun end backup;


Tablespace altered.


数据库打开的情况下手动备份(在归档模式下),必须执行begin backup,虽然可以在操作系统层面上备份,但是其备份的将不能使用。


也可以使用SQL> alter database begin backup;


Database altered.


把所有的表空间一次性的全部处于backup模式。


还有一点就是不能备份临时表空间,甚至不能将他们置于备份模式。


SQL> alter tablespace temp begin backup;


alter tablespace temp begin backup


*


ERROR at line 1:


ORA-03217: invalid option for alter of TEMPORARY TABLESPACE


(4)备份参数文件和口令文件


对它们的备份不是必须的,但是为了方便的还原它们,最好还是备份了;


参数文件,为了备份spfile,使用下面的命令生成个文本文件。


SQL> create pfile='initwilson.ora' from spfile;


如果动态参数文件在某个时候受损,那么在非加 模式下使用该命令重新创建它或者在关闭实例时也可以执行,、


Create spfile from pfile=’initwilson.ora’;


口令文件,为了备份口令文件,保存用来创建它的命令的一个副本。如:


orapwd file=$ORACLE_HOME/dbs/orapwd password=oracle entries=5;


其中是实例名称。如果口令文件某个时刻被损坏,那么简单运行该脚本来重新创建它。