当前位置: DBARoad > 备份恢复 > 文章正文

Windows下使用oradim恢复数据库

                    作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
                    链接:http://www.dbaroad.me/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 —

关键字:
喜欢DBARoad的文章,那就通过 RSS Feed 功能订阅阅读吧!

我要评论

*

* 绝不会泄露


  • 订阅


      抓虾
      google reader
      my yahoo
      bloglines
      鲜果
      有道

站内搜索



返回首页 | 关于我 | 联系我 | 广告合作 | 网站地图 | 友情链接 | 版权声明 |