备份分1.逻辑备份 (exp/imp)2.物理备份(冷备份,热备份)
冷备份:在关闭数据库后 进行备份(copy redo log,datafile,controlfile)
热备份:在打开数据库的情况下可以进行(日志归档,和不归档)表空间备份,好处不用关闭数据库
冷备份:在关闭数据库后 进行备份(copy redo log,datafile,controlfile)
热备份:在打开数据库的情况下可以进行(日志归档,和不归档)表空间备份,好处不用关闭数据库
解决方案 »
- Oracle数据库导入报错 ORA-39083 在线等。。
- 报错:无法打开文件
- 求助
- 编译一过程时,出现PLS-00103错误,怎么解决?
- 新建视图中加条件的问题
- 被这个问题搞了半天,太郁闷了,兄弟们过来看看,快
- oracle10g无法启动,很着急,路过的大侠给点知道啊
- oracle提供类似MSSQL中"企业管理器"的工具来操作数据吗?
- oracle8.0.5用exp80备份oralce7.3怎么不行啊?
- 请问:在oracle中如何提取表中前几条记录?(在线等待)
- 安装的时候Database Configuration Assistant失败!!!
- 初学者求教:如何查我的数据库已经创建了哪些用户呢?
如何设置多个镜像----------------------------------------------------------------
强烈建议,在作以下操作前先将被修改的文件作好备份,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
此时可以看到刚才的修改情况。