Windows下使用oradim恢复数据库
链接: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 —


站内搜索