orzcle 10g不能启动,想用冷备份的方法把数据备份出来,重新安装oracle后把数据还原回去,请问操作步骤怎么做?需要注意的关键点有哪些?
解决方案 »
- oracle数据库客户端手动安装
- 如何用iAnywhere连接Sql Anywhere 12
- insert into table a select * from table b 大数据量怎么办
- Oracle Database 11g(11.1.0.7.0)(第1版) perl.exe进程占用?
- 求一查询语句,一张表在另一个分类表中都有的数据如下 在线等
- 十分着急,请大家帮我,关于序列的.
- 上面的代码为何通不过PRO*C?
- 关于回滚段的问题很迷惑,请指点!!!!!!!!!!!急啊
- 请问execute immediate sqlstr与dbms_sql的区别
- 求大神帮忙
- java职位要求:有处理海量数据的能力,有高并发的经验,我该为面试准备哪些方面的工作
- 请问下minus\not exists\not in 在数据库查询中各自适合的情形及性能分析
不论何种方式,数据库的备份即为data file/control file/redo file此三种文件的备份。
1、exp/imp的备份方式
2、脱机备份方式(offline backup)
3、联机备份方式(online backup)
4、standy的运行模式 1、exp/imp的备份方式
(1)命令方式
可以在online的环境下进行。
(2)OEM方式
利用导出备份向导进行导出。
2、脱机备份方式(offline backup)
复制相关的文件即可。
(1)关闭数据库;
(2)复制文件,datafile/control file/redo log file;
(3)打开数据库。
3、联机备份方式(online backup)
条件:
(1)数据库不能关闭;
(2)数据库必需处于归档模式(archive mode),即redo log file记录满后,把完整的redo log file保存
在磁盘上;
让数据处于archive mode的方法:
(1)设置archive mode;
在initorcl.ora文件中设置如下参数:
#启动arch背景的处理程序
log_archive_start=true
#设置archive log file的存放地方
log_archive_dest=/home/oradata/orcl/archive
#设置脱机事务日志的文件名
log_archive_format=-s%.arc
(2)mount状态下设置archive mode,打开数据库;
startup mount pfile=initorcl.ora;
alter database archivelog;
alter database open;
联机备份方法一
(1)设置tablespace为backup mode;
alter tablespace tablespace_name begin backup;
(2)复制相关的数据表
copy sourcefile destfile
(3)恢复tablespace到正常状态
alter tablespace tablespace_name end backup;
(4)backup control file
alter database backup controlfile to ’control.bk’
(5)copy redo log file
4、standy的运行模式
此模式为主从服务器备份模式。
方法:
(1)准备备份主机
(2)主要数据库的备份
方法如下:
a、full offline backup
b、online backup
c、备份数据库的control file
alter database backup standby controlfile as ’filename’
(3)确定主要机器是处于archivelog mode
操作方法如3所示。
(4)从主要机器将backup datafiles / control file复制到备份主机。
复制的文件如下:
a、control file
b、backup datafiles;
c、archived redo logs