Windows下使用oradim恢复数据库

                    作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
                    链接:http://www.dbaroad.com/archives/2008/11/windows-oradim.html

今天重装系统,原有的数据文件、控制文件、日志文件、参数文件都还在,正好试一试oradim的使用。其实和Unix下没什么区别,仅仅是多了一条oradim命令

1、创建数据库需要的DUMP目录:

D:/oracle/admin>md CAT

D:/oracle/admin>cd CAT

D:/oracle/admin/CAT>md bdump

D:/oracle/admin/CAT>md cdump

D:/oracle/admin/CAT>md udump

2、使用oradim创建实例:

D:/oracle/admin/CAT>oradim -new -sid CAT

3、创建密码文件:

D:/oracle/admin/CAT>orapwd file=D:/oracle/ora92/database/PWDCAT.ora password=oracle

4、打开数据库:
注:这里我已将数据文件、控制文件、日志文件拷到与原数据库相同的目录下。如果要改变这些文件的位置,只需修改参数文件中控制文件的位置,重建控制文件指向新目录即可。

D:/oracle/admin/CAT>set ORACLE_SID=CAT

D:/oracle/admin/CAT>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 11月 28 19:41:07 2008

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> conn / as sysdba
已连接到空闲例程。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area   76618332 bytes
Fixed Size                   453212 bytes
Variable Size              58720256 bytes
Database Buffers           16777216 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
数据库已经打开。
SQL> select open_mode from v$database;

OPEN_MODE
----------
READ WRITE

SQL> select file_name,status from dba_data_files

FILE_NAME                                STATUS
---------------------------------------- ---------
D:/ORACLE/ORADATA/CAT/SYSTEM01.DBF       AVAILABLE
D:/ORACLE/ORADATA/CAT/UNDOTBS01.DBF      AVAILABLE
D:/ORACLE/ORADATA/CAT/USERS01.DBF        AVAILABLE

SQL> select * from v$controlfile

STATUS  NAME
------- ----------------------------------------
        D:/ORACLE/ORADATA/CAT/CONTROL01.CTL
        D:/ORACLE/ORADATA/CAT/CONTROL02.CTL
        D:/ORACLE/ORADATA/CAT/CONTROL03.CTL

SQL> 

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- -------------------------------------
         1         ONLINE  D:/ORACLE/ORADATA/CAT/REDO01.LOG
         2 STALE   ONLINE  D:/ORACLE/ORADATA/CAT/REDO02.LOG
         3 STALE   ONLINE  D:/ORACLE/ORADATA/CAT/REDO03.LOG

SQL> alter system switch logfile;

系统已更改。

SQL> alter system switch logfile;

系统已更改。

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- ----------------------------------------
         1         ONLINE  D:/ORACLE/ORADATA/CAT/REDO01.LOG
         2         ONLINE  D:/ORACLE/ORADATA/CAT/REDO02.LOG
         3         ONLINE  D:/ORACLE/ORADATA/CAT/REDO03.LOG

5、添加修改listener.ora、tnsnames.ora,启动临听。

另外,oradim同样也可以删除一个实例,命令如下:

oradim -delete -sid sidname

— The End —

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值