1、定位控制文件位置和文件名
Select name from v$controlfile;
2、定位并归档日志(非归档模式数据库不需要)
select name from v$archived_log wheredest_id=1 and first_time>=sysdate-1;
在归档模式下,物理恢复要用到归档日志。如果在恢复数据库时发现归档日志损坏或者丢失,那么会导致数据丢失。执行以上查询后,会显示第一个归档位置过去1天以来生成的归档日志。
3、定位参数文件
当启动实例时,oracle会根据参数文件分配SGA、启动后台进程,在实例和数据库之间建立关联。为了防止参数文件损坏,应该备份参数文件。如果实例使用文本参数文件pfile,那么直接使用OS命令复制其文本参数文件;如果使用spfile则需要create pfile命令进行备份。
Create pfile=’d:\backup\demo.par’ fromspfile=’%ORACLE_HOME%\DATABASE\SPFILEDEMO.ORA’
4、定位口令文件
%oracle_home%\database\pwddemo.ora
5、定位数据文件和表空间(表空间包含的物理文件、文件名、大小、使用率)
select b.file_name phyfilename,b.tablespace_name tsnames,b.bytes/1024/1024 SIZEM,(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 UsedM,substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) utilsfrom dba_free_spacea,dba_data_files b where a.file_id=b.file_idgroup by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name
通过给出的信息可以计算本地硬盘是否有备份空间、备份的文件名
6、查看操作系统剩余空间
Aix 下查看操作系统下磁盘的剩余空间:df -g
7、关闭数据库确保数据库处于一致性状态
Shutdownimmediate;
Startup nomount;
Alter database mount;
8、创建备份目录databk
9、备份数据文件、口令文件、控制文件、参数文件等
host copy 上面显示的路径名 到databk下
复制相关的口令文件和参数文件到databk下
Alter database backup controlfile to ‘\databk\demo.ctl’
10、复制sqlnet.ora、Listener.ora、tnsnames.ora到databk下
添加一文件注明各文件的原始路径
脚本如下:
11、ftp下载到备份服务器或者cp到备份硬盘上(bin模式)
标记好硬盘(关联服务器名、槽位、备份的数据)
12、恢复步骤:
正常情况下,按照原有路径cp回到实际位置即可。
启动数据库即可。