严谨,使自己少犯错误; 豁达,使自己心胸开阔;

ORACLE 9I&10G置归档方法

上一篇 / 下一篇  2007-06-26 15:08:46 / 个人分类:ORACLE

查看( 273 ) / 评论( 0 )
ORACLE 9I&10G置归档方法DOIT博客 ft._{qz4Z$L
DOIT博客 v'JU8y?]s
在ORACLE9i和10G置归方式略有差别,不过差别不是很大。如果不小心可能会导致数据库不能打开,所以在此做了一些总结,供大家参考。DOIT博客V_.wJ5M-O+H

0O en!}Z$[0
a$r w&tpe,Y0
hYb$iXlL cL7X0在数据库打开后,用SHOW parameter spfile命令查看当前是否是由SPFILE打开数据库。如果数据库是使用SPFILE则会显示具体的路径和SPFILE名,否则显示结果为空,表示使用了INIT参数文件。推荐最好使用SPFILE,因为我们在置归档的时候会动态修改参数,这样会更方便一些。DOIT博客n}D)tUC P}k)oz0D

,uFY(TceM-V,ob09I:
hW}%FU.T1m@0DOIT博客3lTe5Ia}R"jp#e
1.备份初始化参数文件DOIT博客`3\^}rU^$I?
sql> create pfile from spfile;DOIT博客 y{PDV\oo
我们备份参数文件的目的是为了避免在置归档过程中的误操作对数据库造成故障,以便能够使用我们备份的参数文件来恢复数据库。如果不加参数文件的目标路径,在WINDOWS中,默认会放在ORACLE_HOME\DATABASE中,如果是LINUX则会在ORACLE_HOME\dbs中。DOIT博客e9@1C:ko
2.配置归档日志的名称格式DOIT博客gggh2Y'f
sql>alter system set log_archvie_format='%S_%T.log'  scope=spfile
!\ WRtaj03.配置归档位置DOIT博客9M6I _Y K rB9FO
sql>alter system set log_archive_dest_1='location=e:\oracle\oradata\archive' scope=spfileDOIT博客[$r+Z_UJj
在ORACLE 9I企业版里还可以配置多个归档路径,log_archvile_dest_n(其中n可以为1-10)。而在9I标准版里只能设置两个归档路径,另一个的参参数为log_archive_dest_duplex="PATH"
0D;j!R&P R |04.设置归档进程自动启动DOIT博客e ]Wn;w O$Xc0L:QZ
sql>alter system set log_archive_start=true scope=spfileDOIT博客-F~ h"R A
如果没有将归档设置为自动启动,则在归档里程会出错DOIT博客t0l0L#~l$pK
5. 置归档模式DOIT博客IW,K+}/Q#e-]V1V:~S
将数据库正常关闭DOIT博客TLW4vuM"B
sql>shutdown immediate
C,AU+r|4I[c(pAU0启动到MOUNT模式DOIT博客F&_bZU&P6t+Z
SQL>startup mountDOIT博客nt5n!cB7I@
置为归档模式
5T#vG.y~8f:?4C1s0SQL>alter database archivelogDOIT博客Lu0j8} V#cI5LR!c4{
打开数据库
ok,O^'G9No0SQL>alter database openDOIT博客9r(~F0it` U
查看数据库是否归档DOIT博客/l/U$t+?6HNh!MRm
SQL> archive log list;
'}/lO)^$t l.x0如果显示为ENABLE则表示已成功归档
~mTe,L b@0或 SQL>select log_mode  from v$database;
-HZ"M*^&it1Yo.M0如果为ARCHIVELOG则表示已成功归档DOIT博客{ Zf T6EZo
DOIT博客KZ@ VN5kI
10G:DOIT博客8^F}&~y!Jt]#X

` @Qd'wN0从ORACLE10G开始,改变日志模式已经变得很简单,很容易管理。在10G中,默认情况下,归档日志会存放到快速恢复区所对应的目录(
6`r+CNU$Y.G4} ^0对应初始化参数db_recovery_file_dest),并且会按照特定的格式生成归档日志文件名。当想要将归档日志放在默认的路径下是,只需要参MOUNT状态执行Alter database archivelog即可。在10G中不需要对归档设置自动启动,因为这个参数已经10G摒弃掉,只要执行Alter database archivelog 就会自动置为自动归档。如果不想将归档日志放到默认路径,请执行下列步骤
,hxxcu2CH3W,rU0DOIT博客)aW^/t$['j\'M1if
1.备份初始化参数文件
|SK0f9a O*~"I$Nt0sql> create pfile from spfile;DOIT博客 ?,GE.N[j I
2.配置归档日志的名称格式DOIT博客 WWVZsR4?
sql>alter system set log_archvie_format='%S_%T_%R.log'  scope=spfile
)j8X:Zu6PN8l l0在10G中设置日志格式时,一定要加%R参数,否则一定会出错DOIT博客!Y(`&h4|f*S
DOIT博客4An8C1n+](_
DOIT博客,k8B&C3H.W,l
3.配置归档位置DOIT博客Sw1j|*[ K
sql>alter system set log_archive_dest_1='location=e:\oracle\oradata\archive' scope=spfileDOIT博客9JTy2SWP3i
在ORACLE 10G企业版里还可以配置多个归档路径,log_archvile_dest_n(其中n可以为1-10)
i,Ej;ZN^ A(w0
m/Ec9PJ:OLw6U${04. 置归档模式DOIT博客Q x#Y*`{m f*V_r
将数据库正常关闭DOIT博客i~|U!]_frg}
sql>shutdown immediateDOIT博客'J|M:yU5L^
启动到MOUNT模式
7P*Yo };Y!@0SQL>startup mount
E2U tD }+Q0置为归档模式
H I&z/[/w_g_0SQL>alter database archivelogDOIT博客@*}.}N8W
打开数据库
9m { F b GL7?G0SQL>alter database open
3H.e FL:J0D|l]0查看数据库是否归档
&pf3@'`C,Z#{$n0SQL> archive log list;DOIT博客'mG ?l2|Q|&pEa
如果显示为ENABLE则表示已成功归档DOIT博客MC C.Jv*OhzM:F
或 SQL>select log_mode  from v$database;DOIT博客k'ZGQ6a7cj
如果为ARCHIVELOG则表示已成功归档

TAG: Oracle oracle

我来说两句

(可选)

日历

« 2008-10-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 4321
  • 日志数: 48
  • 图片数: 3
  • 建立时间: 2006-09-08
  • 更新时间: 2008-02-25

RSS订阅

Open Toolbar