win7 oracle 冷恢复

Ghost了系统Oracle 数据库肯定没了,重装。不过还好什么控制文件、表空间还在,(归档我给停了没用下次试试用归档备份还原)就像到了冷备份。报着试试看的态度,一开始以为冷备份怎么和以前的表空间相联,原来冷备后直接对应到表空间文件,这个问题搞了半天。

1、关闭数据库,执行shutdown immediate ,

拷贝控制文件(之前安装11G时候控制文件的位置)到现有控制文件目录下(替换现有),

2、启动数据库 startup  查看datafile ,logfile 还是在以前位置

1、执行shutdown immediate ,

2、拷贝表空间文件、重做日志文件到你想要的目录下,

3、startup mount  alter database rename file '' to ''; 

数据库装载完毕。

数据库已经打开。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1334380 bytes
Variable Size             176161684 bytes
Database Buffers          352321536 bytes
Redo Buffers                5844992 bytes
数据库装载完毕。
数据库已经打开。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1334380 bytes
Variable Size             176161684 bytes
Database Buffers          352321536 bytes
Redo Buffers                5844992 bytes
数据库装载完毕。
SQL> alter database rename file 'D:OracleOracle_DBTableSpaceTestDevMW.DBF'
to 'D:OraclePublic_DataFileTestDevTableSpaceMW.DBF'
  2  ;

数据库已更改。

SQL> alter database open
  2  ;

数据库已更改。

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1334380 bytes
Variable Size             180355988 bytes
Database Buffers          348127232 bytes
Redo Buffers                5844992 bytes
数据库装载完毕。
SQL> alter database file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D:Oracl
ePublic_DataFileTestDevTableSpaceSYSAUX01.DBF'
  2  ;
alter database file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D:OraclePub
lic_DataFileTestDevTableSpaceSYSAUX01.DBF'
               *
第 1 行出现错误:
ORA-02231: ALTER DATABASE 选项缺失或无效


SQL> alter database rename file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D
:OraclePublic_DataFileTestDevTableSpaceSYSAUX01.DBF';

数据库已更改。

SQL> alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:
OraclePublic_DataFileTestDevTableSpaceUSERS01.DBF';

数据库已更改。

SQL> alter database rename file 'D:OracleOracle_DBTestDevSYSTEM01.DBF' to 'D
:OraclePublic_DataFileTestDevTableSpaceSYSTEM01.DBF';

数据库已更改。

SQL> alter database rename file 'D:OracleOracle_DBTestDevTEMP01.DBF' to 'D:
OraclePublic_DataFileTestDevTableSpaceTEMP01.DBF';

数据库已更改。

SQL> alter database rename file 'D:OracleOracle_DBTestDevUNDOTBS01.DBF' to '
D:OraclePublic_DataFileTestDevTableSpaceUNDOTBS01.DBF';

数据库已更改。

SQL> alter database rename file 'D:OracleOracle_DBTableSpaceTestDevPartitio
n_TableSpaceCUS_TS_01.DBF' to 'D:OraclePublic_DataFileTestDevTableSpacePar
titionCUS_TS_01.DBF';

数据库已更改。

SQL> alter database rename file 'D:OracleOracle_DBTableSpaceTestDevPartitio
n_TableSpaceCUS_TS_02.DBF' to 'D:OraclePublic_DataFileTestDevTableSpacePar
titionCUS_TS_02.DBF';

数据库已更改。

SQL> alter database rename file 'D:OracleOracle_DBTableSpaceTestDevPartitio
n_TableSpaceRPTFACT_001.DBF' to 'D:OraclePublic_DataFileTestDevTableSpaceP
artitionRPTFACT_001.DBF';

数据库已更改。

SQL> alter database rename file 'D:OracleOracle_DBTableSpaceTestDevPartitio
n_TableSpaceRPTFACT_002.DBF' to 'D:OraclePublic_DataFileTestDevTableSpaceP
artitionRPTFACT_002.DBF';

数据库已更改。

SQL> alter database open
  2  ;
alter database open
*
第 1 行出现错误:
ORA-01113: 文件 1 需要介质恢复
ORA-01110: 数据文件 1:
'D:ORACLEPUBLIC_DATAFILETESTDEVTABLESPACESYSTEM01.DBF'   -----原因是复制了最开始时候复制的,再重新拷贝一次再执行一次


SQL> alter database rename file 'D:OracleOracle_DBTestDevSYSTEM01.DBF' to 'D
:OraclePublic_DataFileTestDevTableSpaceSYSTEM01.DBF';
alter database rename file 'D:OracleOracle_DBTestDevSYSTEM01.DBF' to 'D:Ora
clePublic_DataFileTestDevTableSpaceSYSTEM01.DBF'
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
"D:OracleOracle_DBTestDevSYSTEM01.DBF"


SQL> alter database rename file 'D:OracleOracle_DBTestDevSYSTEM01.DBF' to 'D
:OraclePublic_DataFileTestDevTableSpaceSYSTEM01.DBF';
alter database rename file 'D:OracleOracle_DBTestDevSYSTEM01.DBF' to 'D:Ora
clePublic_DataFileTestDevTableSpaceSYSTEM01.DBF'
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
"D:OracleOracle_DBTestDevSYSTEM01.DBF"


SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01113: 文件 2 需要介质恢复
ORA-01110: 数据文件 2:
'D:ORACLEPUBLIC_DATAFILETESTDEVTABLESPACESYSAUX01.DBF'


SQL> alter database rename file 'D:OracleOracle_DBTestDevTEMP01.DBF' to 'D:
OraclePublic_DataFileTestDevTableSpaceTEMP01.DBF';
alter database rename file 'D:OracleOracle_DBTestDevTEMP01.DBF' to 'D:Oracl
ePublic_DataFileTestDevTableSpaceTEMP01.DBF'
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
"D:OracleOracle_DBTestDevTEMP01.DBF"


SQL> alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:
OraclePublic_DataFileTestDevTableSpaceUSERS01.DBF';
alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:Orac
lePublic_DataFileTestDevTableSpaceUSERS01.DBF'
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
"D:OracleOracle_DBTestDevUSERS01.DBF"


SQL> alter database rename file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D
:OraclePublic_DataFileTestDevTableSpaceSYSAUX01.DBF';
alter database rename file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D:Ora
clePublic_DataFileTestDevTableSpaceSYSAUX01.DBF'
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
"D:OracleOracle_DBTestDevSYSAUX01.DBF"


SQL> alter database file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D:Oracl
ePublic_DataFileTestDevTableSpaceSYSAUX01.DBF'
  2  ;
alter database file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D:OraclePub
lic_DataFileTestDevTableSpaceSYSAUX01.DBF'
               *
第 1 行出现错误:
ORA-02231: ALTER DATABASE 选项缺失或无效


SQL> alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:
OraclePublic_DataFileTestDevTableSpaceUSERS01.DBF';
alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:Orac
lePublic_DataFileTestDevTableSpaceUSERS01.DBF'
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
"D:OracleOracle_DBTestDevUSERS01.DBF"


SQL> alter database rename file 'D:OracleOracle_DBTestDevTEMP01.DBF' to 'D:
OraclePublic_DataFileTestDevTableSpaceTEMP01.DBF';
alter database rename file 'D:OracleOracle_DBTestDevTEMP01.DBF' to 'D:Oracl
ePublic_DataFileTestDevTableSpaceTEMP01.DBF'
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
"D:OracleOracle_DBTestDevTEMP01.DBF"


SQL> alter database rename file 'D:OracleOracle_DBTestDevUNDOTBS01.DBF' to '
D:OraclePublic_DataFileTestDevTableSpaceUNDOTBS01.DBF';
alter database rename file 'D:OracleOracle_DBTestDevUNDOTBS01.DBF' to 'D:Or
aclePublic_DataFileTestDevTableSpaceUNDOTBS01.DBF'
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
"D:OracleOracle_DBTestDevUNDOTBS01.DBF"


SQL> alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:
OraclePublic_DataFileTestDevTableSpaceUSERS01.DBF';
alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:Orac
lePublic_DataFileTestDevTableSpaceUSERS01.DBF'
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
"D:OracleOracle_DBTestDevUSERS01.DBF"


SQL> alter database open;

数据库已更改。

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1334380 bytes
Variable Size             180355988 bytes
Database Buffers          348127232 bytes
Redo Buffers                5844992 bytes
数据库装载完毕。
数据库已经打开。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1334380 bytes
Variable Size             180355988 bytes
Database Buffers          348127232 bytes
Redo Buffers                5844992 bytes
数据库装载完毕。
SQL> alter database rename file 'D:OracleOracle_DBTestDevREDO01.LOG to 'D:O
raclePublic_DataFileTestDevTestDevREDO01.LOG';
alter database rename file 'D:OracleOracle_DBTestDevREDO01.LOG to 'D:Oracle
Public_DataFileTestDevTestDevREDO01.LOG'
                                                                       *
第 1 行出现错误:
ORA-00946: 缺失 TO 关键字


SQL> alter database rename file 'D:OracleOracle_DBTestDevREDO01.LOG' to 'D:
OraclePublic_DataFileTestDevTestDevREDO01.LOG';

数据库已更改。

SQL> alter database rename file 'D:OracleOracle_DBTestDevREDO02.LOG' to 'D:
OraclePublic_DataFileTestDevTestDevREDO02.LOG';

数据库已更改。

SQL> alter database rename file 'D:OracleOracle_DBTestDevREDO03.LOG' to 'D:
OraclePublic_DataFileTestDevTestDevREDO03.LOG';

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL>

原文地址:https://www.cnblogs.com/Chareree/p/7000440.html