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:\Oracle\Oracle_DB\TableSpace\TestDev\MW.DBF'
to 'D:\Oracle\Public_DataFile\TestDev\TableSpace\MW.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:\Oracle\Oracle_DB\TestDev\SYSAUX01.DBF' to 'D:\Oracl
e\Public_DataFile\TestDev\TableSpace\SYSAUX01.DBF'
  2  ;
alter database file 'D:\Oracle\Oracle_DB\TestDev\SYSAUX01.DBF' to 'D:\Oracle\Pub
lic_DataFile\TestDev\TableSpace\SYSAUX01.DBF'
               *
第 1 行出现错误:
ORA-02231: ALTER DATABASE 选项缺失或无效


SQL> alter database rename file 'D:\Oracle\Oracle_DB\TestDev\SYSAUX01.DBF' to 'D
:\Oracle\Public_DataFile\TestDev\TableSpace\SYSAUX01.DBF';

数据库已更改。

SQL> alter database rename file 'D:\Oracle\Oracle_DB\TestDev\USERS01.DBF' to 'D:
\Oracle\Public_DataFile\TestDev\TableSpace\USERS01.DBF';

数据库已更改。

SQL> alter database rename file 'D:\Oracle\Oracle_DB\TestDev\SYSTEM01.DBF' to 'D
:\Oracle\Public_DataFile\TestDev\TableSpace\SYSTEM01.DBF';

数据库已更改。

SQL> alter database rename file 'D:\Oracle\Oracle_DB\TestDev\TEMP01.DBF' to 'D:\
Oracle\Public_DataFile\TestDev\TableSpace\TEMP01.DBF';

数据库已更改。

SQL> alter database rename file 'D:\Oracle\Oracle_DB\TestDev\UNDOTBS01.DBF' to '
D:\Oracle\Public_DataFile\TestDev\TableSpace\UNDOTBS01.DBF';

数据库已更改。

SQL> alter database rename file 'D:\Oracle\Oracle_DB\TableSpace\TestDev\Partitio
n_TableSpace\CUS_TS_01.DBF' to 'D:\Oracle\Public_DataFile\TestDev\TableSpace\Par
tition\CUS_TS_01.DBF';

数据库已更改。

SQL> alter database rename file 'D:\Oracle\Oracle_DB\TableSpace\TestDev\Partitio
n_TableSpace\CUS_TS_02.DBF' to 'D:\Oracle\Public_DataFile\TestDev\TableSpace\Par
tition\CUS_TS_02.DBF';

数据库已更改。

SQL> alter database rename file 'D:\Oracle\Oracle_DB\TableSpace\TestDev\Partitio
n_TableSpace\RPTFACT_001.DBF' to 'D:\Oracle\Public_DataFile\TestDev\TableSpace\P
artition\RPTFACT_001.DBF';

数据库已更改。

SQL> alter database rename file 'D:\Oracle\Oracle_DB\TableSpace\TestDev\Partitio
n_TableSpace\RPTFACT_002.DBF' to 'D:\Oracle\Public_DataFile\TestDev\TableSpace\P
artition\RPTFACT_002.DBF';

数据库已更改。

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


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


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


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


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


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


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


SQL> alter database file 'D:\Oracle\Oracle_DB\TestDev\SYSAUX01.DBF' to 'D:\Oracl
e\Public_DataFile\TestDev\TableSpace\SYSAUX01.DBF'
  2  ;
alter database file 'D:\Oracle\Oracle_DB\TestDev\SYSAUX01.DBF' to 'D:\Oracle\Pub
lic_DataFile\TestDev\TableSpace\SYSAUX01.DBF'
               *
第 1 行出现错误:
ORA-02231: ALTER DATABASE 选项缺失或无效


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


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


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


SQL> alter database rename file 'D:\Oracle\Oracle_DB\TestDev\USERS01.DBF' to 'D:
\Oracle\Public_DataFile\TestDev\TableSpace\USERS01.DBF';
alter database rename file 'D:\Oracle\Oracle_DB\TestDev\USERS01.DBF' to 'D:\Orac
le\Public_DataFile\TestDev\TableSpace\USERS01.DBF'
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
"D:\Oracle\Oracle_DB\TestDev\USERS01.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:\Oracle\Oracle_DB\TestDev\REDO01.LOG to 'D:\O
racle\Public_DataFile\TestDev\TestDev\REDO01.LOG';
alter database rename file 'D:\Oracle\Oracle_DB\TestDev\REDO01.LOG to 'D:\Oracle
\Public_DataFile\TestDev\TestDev\REDO01.LOG'
                                                                       *
第 1 行出现错误:
ORA-00946: 缺失 TO 关键字


SQL> alter database rename file 'D:\Oracle\Oracle_DB\TestDev\REDO01.LOG' to 'D:\
Oracle\Public_DataFile\TestDev\TestDev\REDO01.LOG';

数据库已更改。

SQL> alter database rename file 'D:\Oracle\Oracle_DB\TestDev\REDO02.LOG' to 'D:\
Oracle\Public_DataFile\TestDev\TestDev\REDO02.LOG';

数据库已更改。

SQL> alter database rename file 'D:\Oracle\Oracle_DB\TestDev\REDO03.LOG' to 'D:\
Oracle\Public_DataFile\TestDev\TestDev\REDO03.LOG';

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL>

posted on 2017-06-13 12:10  陈-chen  阅读(545)  评论(0编辑  收藏  举报