Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2997655
  • 博文数量: 454
  • 博客积分: 4860
  • 博客等级: 上校
  • 技术积分: 6375
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 10:08
个人简介

10年工作经验,专研网站运维。

文章分类

全部博文(454)

文章存档

2017年(11)

2016年(13)

2015年(47)

2014年(36)

2013年(147)

2012年(64)

2011年(136)

分类: Oracle

2013-09-12 19:54:45

                            Windows下Oracle10g崩溃的备份与恢复

######################    概述       ################################
由于机房搬迁,oracle所在服务器崩溃,无法启动,故oracle不可用。幸好有之前的备份,接下来记录备份与恢复。

######################    冷备份     ################################
描述:

此文档适用于没有oracle数据库exp/imp备份的环境,且oracle安装目录下一实例命名的文件夹下的文件没有损坏,就是oracle是完整的,所有文件没有损坏。该目录下主要是oracle的数据文件(*.dbf,*.ora)、控制文件(*.ctl)和连接REDO LOG文件(*.log)。
测试环境:
操作系统: Windows 2003 server
数据库:Oracle 10g
操作步骤 
1、停止oracle服务
1.1停止oracle实例
C:\>net stop oracleserviceAnti(Anti是你的SID)
1.2 停止oracle监听
C:\>lsnrctl stop
1.3 停止oracle控制台服务
C:\>emctl stop dbconsole
1.4 登陆数据库
C:\>sqlplus "/ as sysdba"(需要提前在环境变量中设置oarcle_sid=Anti

启动数据库: startup

关闭数据库: shutdown immediate

1.5 退出
SQL> exit
1.5 
查看实例
SQL> select instance_name from v$instance;
1.6 以sysdba身份登录
  SQL> connect system as sysdba
  输入口令:
  已连接。
1.7 启动isqlplus
  C:\Documents and Settings\Administrator>isqlplusctl start
  iSQL*Plus 10.2.0.1.0
  Copyright (c) 2003, 2005, Oracle. All rights reserved.
  Starting iSQL*Plus ...
  iSQL*Plus started. 
  5.启动database control
  C:\Documents and Settings\Administrator>emctl start dbconsole
或者用如下方法:
开始->设置->控制面板->管理工具->服务       停止所有Oracle服务。
2. 备份oracle安装路径下的所有文件及文件夹

路径:
D:\oracle\product\10.2.0
备份文件:
2.1  admin      
2.2 
 ad_2      
2.3 
 flash_recovery_area    
2.4  
oradata  

########################   还原oracle    #############################
1. 重新安装操作系统
2. 按照之前的路径重新安装oracle数据库。(安装路径必须和原来完全一致
3. 创建和原来完全一样的所有实例
4. 停止所有的oracle服务
5. 到oracle安装目录下,如D:\oracle\product\10.2.0\oradata, 把所有的实例都删除。
6. 把备份的实例,如D:\oracle\product\10.2.0\oradata,把所有的实例都复制进来。
7. 还可以选择恢复oracle的控制文件、初始化文件等。
7. 重启oracle服务



















阅读(1505) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~