机房搬迁项目中oracle一致性备份步骤(一切为了恢复)

来源:互联网 发布:mac版本仙剑没有文字 编辑:程序博客网 时间:2024/05/18 03:20

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回到实际位置即可。

启动数据库即可。
0 0
原创粉丝点击