迪士尼小学生书包女:非归档模式下的用户管理备份与恢复

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 13:40:17
非归档模式下的用户管理备份与恢复Noarchivelog模式具有以下的特点:
1) 当CHECKPOINT完成后,LGWR进程可以覆盖重做日志的内容
2) 如果数据库备份后重做日志内容被覆盖,此时出现数据文件介质失败,那么只能恢复到之前的备份点
3) 当数据库处于OPEN状态时,不能进行备份,也即是不能进行非一致性备份。只能通过SHUTDOWN NORMAL或SHUTDOWN IMMEDIATE关闭数据库后再进行备份
4) 当执行数据库备份时,必须备份数据库的所有数据文件夹和控制文件
下面说一下在Noarchivelog模式下的数据库备份与恢复。
1、 在Noarchivelog模式下的数据库备份
SQL> conn sys/sys as sysdba;
已连接。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              83887460 bytes
Database Buffers           79691776 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
SQL> archive log list
数据库日志模式            存档模式
自动存档             启用
存档终点            g:\oracle\product\10.2.0\db_1\RDBMS
最早的联机日志序列     1
下一个存档日志序列   3
当前日志序列           3
SQL> alter database noarchivelog;

数据库已更改。

SQL> archive log list
数据库日志模式             非存档模式
自动存档             禁用
存档终点            g:\oracle\product\10.2.0\db_1\RDBMS
最早的联机日志序列     1
当前日志序列           3
SQL> alter database open;

数据库已更改。

SQL> select name from v$datafile union
  select name from v$controlfile;

NAME
--------------------------------------------------------------------------------

D:\CONTROL01.CTL
G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\CONTROL02.CTL
G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\CONTROL03.CTL
G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\SYSAUX01.DBF
G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\SYSTEM01.DBF
G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\UNDOTBS01.DBF
G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\USERS01.DBF

已选择7行。

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host copy D:\CONTROL01.CTL D:\user_manager_backup
已复制         1 个文件。

SQL> host copy G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\CONTROL02.CTL
D:\user_manager_backup
已复制         1 个文件。

SQL> host copy G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\CONTROL03.CTL
D:\user_manager_backup
已复制         1 个文件。

SQL> host copy G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\SYSAUX01.DBF
D:\user_manager_backup
已复制         1 个文件。

SQL> host copy G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\SYSTEM01.DBF
D:\user_manager_backup
已复制         1 个文件。

SQL> host copy G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\UNDOTBS01.DBF
D:\user_manager_backup
已复制         1 个文件。

SQL> host copy G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\USERS01.DBF
D:\user_manager_backup
已复制         1 个文件。

SQL> startup
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              83887460 bytes
Database Buffers           79691776 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
数据库已经打开。
2、 在Noarchivelog模式下的数据库恢复
1) 重要数据文件出现介质失败
重要数据文件指包含重要数据的数据文件。如果重要数据文件出现介质失败,而且备份以来的重做日志已经被覆盖了,那么此时只能通过将数据库恢复到备份点来恢复数据。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\SYSTEM01.DBF

SQL> startup
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              71304548 bytes
Database Buffers           92274688 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 1 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 1: 'G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\SYSTEM01.DBF'


SQL> shutdown immediate
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host copy D:\user_manager_backup\CONTROL01.CTL D:\
已复制         1 个文件。

SQL> host copy D:\user_manager_backup\CONTROL01.CTL G:\ORACLE\PRODUCT\10.2.0\ORA
DATA\ORA10G
已复制         1 个文件。

SQL> host copy D:\user_manager_backup\CONTROL02.CTL G:\ORACLE\PRODUCT\10.2.0\ORA
DATA\ORA10G
已复制         1 个文件。

SQL> host copy D:\user_manager_backup\CONTROL03.CTL G:\ORACLE\PRODUCT\10.2.0\ORA
DATA\ORA10G
已复制         1 个文件。

SQL> host copy D:\user_manager_backup\SYSAUX01.DBF G:\ORACLE\PRODUCT\10.2.0\ORAD
ATA\ORA10G
已复制         1 个文件。

SQL> host copy D:\user_manager_backup\SYSTEM01.DBF G:\ORACLE\PRODUCT\10.2.0\ORAD
ATA\ORA10G
已复制         1 个文件。

SQL> host copy D:\user_manager_backup\UNDOTBS01.DBF G:\ORACLE\PRODUCT\10.2.0\ORA
DATA\ORA10G
已复制         1 个文件。

SQL> host copy D:\user_manager_backup\USERS01.DBF G:\ORACLE\PRODUCT\10.2.0\ORADA
TA\ORA10G
已复制         1 个文件。

SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              71304548 bytes
Database Buffers           92274688 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
SQL> recover database until cancel;
完成介质恢复。
SQL> alter database open resetlogs;

数据库已更改。
2) 次要数据文件出现介质失败
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\users02.DBF

SQL> startup
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              83887460 bytes
Database Buffers           79691776 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 5 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 5:
'G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\USERS02.DBF'

因为数据文件G:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\USERS02.DBF中的数据并不重要,所以我们为了保证重要的数据不丢失,我们没有必须恢复它。
SQL> startup force mount
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              83887460 bytes
Database Buffers           79691776 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
SQL> alter database datafile 5 offline drop;

数据库已更改。

SQL> alter database open;

数据库已更改。
此时应该再进行数据库的全备份。