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>