备份分1.逻辑备份 (exp/imp)2.物理备份(冷备份,热备份)
冷备份:在关闭数据库后 进行备份(copy redo log,datafile,controlfile)
热备份:在打开数据库的情况下可以进行(日志归档,和不归档)表空间备份,好处不用关闭数据库

解决方案 »

  1.   

    回复人: niehong() ( ) 信誉:100  2004-01-02 10:40:00  得分:0 
     
     
      如何设置多个镜像----------------------------------------------------------------
    强烈建议,在作以下操作前先将被修改的文件作好备份,COPY到其它位置即可。
    1、控制文件镜像:
    SQL>shutdown normal;
    找到控制文件所在,COPY任何一个控制文件到镜像路径,例:
    d:\oracle_db\oradata\test\control02.ctl
    h:\oracle_db\oradata\test\control03.ctl
    8i:找到初始化参数文件initSID.ora并打开,
    修改其中的Control_files,例:
    control_files=("h:\oracle_db\oradata\test\control01.ctl", "h:\oracle_db\oradata\test\control02.ctl", "h:\oracle_db\oradata\test\control03.ctl")
    默认是在同一路径下,直接修改为上面COPY到的路径:
    control_files=("c:\oracle_db\oradata\test\control01.ctl", "d:\oracle_db\oradata\test\control02.ctl", "h:\oracle_db\oradata\test\control03.ctl")
    保存修改,这样就做成了控制文件镜像。
    SQL>startup9i:找到spfile文件夹下的服务器初始化参数文件spfileSID.ora,记录其所在的详细路径,例:
    E:\oracle\ora92\database\spfileSID.ora,
    SQL>startup mount
    SQL>create pfile='e:\initSID.ora' from spfile='E:\oracle\ora92
    SQL>\database\spfileSID.ora'打开创建好的initSID.ora,按照8i方法修改,但此时不必要关闭数据库。
    重新创建服务器参数文件:
    SQL>create spfile='E:\oracle\ora92\spfileSID.ora' from pfile='e:\initSID.ora' 
    关闭数据库,把此文件放到原路径下将原文件覆盖。
    SQL>startup;
    查看修改情况:
    SQL> show parameters control_files
    即可看到刚才的更改情况。2、联机日志备份实际上可以为它做归档,归档也就是联机日志的备份。
    查看归档路径:
    SQL> show parameters log_archive_destNAME                      TYPE        VALUE                          
    -----------------------   ----------- --------------------------- 
    log_archive_dest          string                                     
    log_archive_dest_1        string   location=d:\oracle_bak\arc_log 
                                                     _bak1                          
    log_archive_dest_10       string                                     
    log_archive_dest_2        string   location=e:\oracle_bak\arc_log 
                                                     _bak2                          
    log_archive_dest_3        string                                                  
    log_archive_dest_4        string                                                  
    log_archive_dest_5        string                                     
    log_archive_dest_6        string                                     
    log_archive_dest_7        string                                     
    log_archive_dest_8        string                                     
    log_archive_dest_9        string                                     
    log_archive_dest_state_1  string   enable                         
    log_archive_dest_state_10 string   enable                         
    log_archive_dest_state_2  string   enable                         
    log_archive_dest_state_3  string   enable                         
    log_archive_dest_state_4  string   enable                         
    log_archive_dest_state_5  string   enable                         
    log_archive_dest_state_6  string   enable                         
    log_archive_dest_state_7  string   enable                         
    log_archive_dest_state_8  string   enable                         
    log_archive_dest_state_9  string   enable                         以上可以看出,归档日志路径可以设置10个不同的归档目的地。
    现在已经设置了两处归档目的地,即为
    log_archive_dest_1=d:\oracle_bak\arc_log_bak1                           
    log_archive_dest_2=e:\oracle_bak\arc_log_bak2 
    其中arc_log_bak1与arc_log_bak2为事前已在OS中创建好的
    文件夹,因为对Oracle操作本身不会创建物理路径,而只能创建
    归档文件。如果归档模式为真时,当联机日志被填满后,进行日志
    切换前,Oracle将会对联机日志进行归档,其归档路径也就是上面
    设置好的两个路径下。这里需要说明的是,这两个路径下的归档文
    件一样,实际上是联机日志文件的一次归档两个备份,也就是两个
    镜像文件。现在再为联机日志文件设置两个归档日志镜像路径:
    在OS中手工创建物理路径:
    f:\oracle_bak\arc_log_bak3,
    g:\oracle_bak\arc_log_bak4
    按照上面修改初始化参数的方法,打开initSID文件,以9i为例:
    *.aq_tm_processes=1
    *.background_dump_dest='e:\oracle\admin\zgh\bdump'
    *.compatible='9.2.0.0.0'
    *.control_files='e:\oracle\oradata\zgh\CONTROL01.CTL',
    'e:\oracle\oradata\zgh\CONTROL02.CTL',
    'e:\oracle\oradata\zgh\CONTROL03.CTL'
    *.core_dump_dest='e:\oracle\admin\zgh\cdump'
    *.db_block_size=8192
    *.db_cache_size=25165824
    *.db_domain='belstar20'
    *.db_file_multiblock_read_count=16
    *.db_name='zgh'
    *.dispatchers='(PROTOCOL=TCP) (SERVICE=zghXDB)'
    *.fast_start_mttr_target=300
    *.hash_join_enabled=TRUE
    *.instance_name='zgh'
    *.java_pool_size=33554432
    *.job_queue_processes=10
    *.large_pool_size=8388608
    *.log_archive_dest_1='location=d:\oracle_bak\arc_log_bak1'
    *.log_archive_dest_2='location=e:\oracle_bak\arc_log_bak2'
    *.log_archive_dest_3='location=f:\oracle_bak\arc_log_bak3'   --注意①
    *.log_archive_dest_4='location=g:\oracle_bak\arc_log_bak4'   --注意②
    *.log_archive_max_processes=10
    *.log_archive_trace=12
    *.open_cursors=250
    *.pga_aggregate_target=25165824
    *.processes=150
    *.query_rewrite_enabled='FALSE'
    *.remote_login_passwordfile='EXCLUSIVE'
    *.shared_pool_size=50331648
    *.sort_area_size=524288
    *.star_transformation_enabled='FALSE'
    *.timed_statistics=TRUE
    *.undo_management='AUTO' 
    *.log_archive_start=true  --再添加此行,以使联机日志自动归档③上面的“--注意①②”即为手工添加的两个归档日志镜像文件夹,添加“③”使
    联机日志自动归档。保存上面已修改的文本文件。按照上面创建spfileSID.ora文件的方法,重新创建参数文件spfileSID.ora。                       
    SQL>shutdown normal
    将新创建的spfileSID.ora文件覆盖原文件。
    SQL>startup
    查看修改:
    SQL> show parameters log_archive
    此时可以看到刚才的修改情况。