分类: Oracle
2008-05-23 13:40:53
|
问:里的oracle数据库有20G之大(这是一个方案的大小.原来这个方案有30G,我已经把能删的数据都删了),怎么备份?感觉备份一次好慢啊.有什么指导一下的吗?(另:20G的数据库是不是备份也要20G这样?)我希望能每周备份一次,最好每天一次. 答:方法一:首选需要在UNIX下创建一个管道(只创建一次即可): $mknod ./exp_pipe p
然后通过管道,将EXP导出的数据直接压缩,注意:下面二行要写在同一个shell脚本中。 compress < ./exp_pipe >./tmp_now.dmp.Z & 20G的DMP文件,压缩后的大小在4G左右。
方法二:考虑到的速度和效率的问题,一般不建议使用exp对数据量大的数据库进行备份,因为比较慢。 介绍一下什么是Oracle的rman备份: Oracle 的RMAN备份- - 查看那当前使用那个spfile文件 : SQL>select name,value from v $parameter where name='spfile';
1。检查数据库的归档方式。如果不是规定方式,则要修改数据库为归档方式。 1.1 以dba帐号登陆,
$ sqlplus '/as sysdba'; 1.2 如果第一步为 No Archive Mode ,则将数据库修改修改为归档方式 1.2.1 建立存档路径. $mkdir /oracle/bakram/log_archive 1.2.2 在/oracle/OracleHome/dbs/建立一文件 firstSpfile.ora 文件内容为:
SPFILE="/oracle/OracleHome/dbs/spfileorcyehoo.ora" # 实例名称 1.3 停止数据库 $/oracle/dbstop.sh 1.4 修改归档方式 1.4.1 建立一个dbstartmount.sh文件
-------- |