`
java-mans
  • 浏览: 11441871 次
文章分类
社区版块
存档分类
最新评论

oracle几种数据备份

 
阅读更多
---------------------------------------------------阶段1-----------------------------------------------------

SQL*Plus: Release 11.1.0.7.0 - Production on 星期一 2月 28 11:32:47 2011

Copyright (c) 1982, 2008, Oracle. All rights reserved.

SQL> conn as sysdba;
请输入用户名: sys
输入口令:
已连接。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 426852352 bytes
Fixed Size 1347776 bytes
Variable Size 322965312 bytes
Database Buffers 96468992 bytes
Redo Buffers 6070272 bytes
数据库装载完毕。
SQL> alter database archiverlog;
alter database archiverlog
*
第 1 行出现错误:
ORA-02231: ALTER DATABASE 选项缺失或无效


SQL> alter database archivelog;

数据库已更改。

SQL> archivelog log list;
SP2-0734: 未知的命令开头 "archivelog..." - 忽略了剩余的行。
SQL> archivelog log list;
SP2-0734: 未知的命令开头 "archivelog..." - 忽略了剩余的行。
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 5
下一个存档日志序列 7
当前日志序列 7
SQL> alter database open;

数据库已更改。


create user scce identified by 111;
grant connect to scce;
grant resource to scce;
grant create view to scce;


create table table_scce
(
deptno number(3) primary key,
dname varchar2(10) not null,
loc varchar2(20) not null
);

create view view_scce as
select * from table_scce where loc='上海';

DOS下输入->cmd->
exp scce/111@orcl file="d:\scce.dmp"

---------------------------------------------------阶段2-----------------------------------------------------
---在非归档模式下进行脱机备份(删除某个数据文件进行恢复,本例中手动删除了D:\app\Administrator\oradata\orcl\USERS01.DBF这个文件)---------
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 426852352 bytes
Fixed Size 1347776 bytes
Variable Size 327159616 bytes
Database Buffers 92274688 bytes
Redo Buffers 6070272 bytes
数据库装载完毕。
SQL> alter database noarchivelog;

数据库已更改。

SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 5
当前日志序列 7
SQL> alter database open;

数据库已更改。

SQL> conn scce/111;
已连接。
SQL> create table test(a int);

表已创建。

SQL> insert into test values(1);

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from test;

A
----------
1
SQL> conn sys as sysdba;
输入口令:
已连接。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host copy D:\app\Administrator\oradata\orcl\*.* D:
D:\app\Administrator\oradata\orcl\CONTROL01.CTL
D:\app\Administrator\oradata\orcl\CONTROL02.CTL
D:\app\Administrator\oradata\orcl\CONTROL03.CTL
D:\app\Administrator\oradata\orcl\EXAMPLE01.DBF
D:\app\Administrator\oradata\orcl\REDO01.LOG
D:\app\Administrator\oradata\orcl\REDO02.LOG
D:\app\Administrator\oradata\orcl\REDO03.LOG
D:\app\Administrator\oradata\orcl\SYSAUX01.DBF
D:\app\Administrator\oradata\orcl\SYSTEM01.DBF
D:\app\Administrator\oradata\orcl\TEMP01.DBF
D:\app\Administrator\oradata\orcl\UNDOTBS01.DBF
D:\app\Administrator\oradata\orcl\USERS01.DBF
已复制 12 个文件。

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 426852352 bytes
Fixed Size 1347776 bytes
Variable Size 327159616 bytes
Database Buffers 92274688 bytes
Redo Buffers 6070272 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF'


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


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host copy D:\*.* D:\app\Administrator\oradata\orcl
D:\CONTROL01.CTL
D:\CONTROL02.CTL
D:\CONTROL03.CTL
D:\EXAMPLE01.DBF
D:\REDO01.LOG
D:\REDO02.LOG
D:\REDO03.LOG
D:\SYSAUX01.DBF
D:\SYSTEM01.DBF
D:\TEMP01.DBF
D:\UNDOTBS01.DBF
D:\USERS01.DBF
已复制 12 个文件。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 426852352 bytes
Fixed Size 1347776 bytes
Variable Size 327159616 bytes
Database Buffers 92274688 bytes
Redo Buffers 6070272 bytes
数据库装载完毕。
数据库已经打开。
SQL> conn scce/111;
已连接。
SQL> select * from test;

A
----------
1


-----------------------在归档模式下进行联机备份-------------------------------------

SQL> conn sys/111 as sysdba;
已连接。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area 426852352 bytes
Fixed Size 1347776 bytes
Variable Size 318771008 bytes
Database Buffers 100663296 bytes
Redo Buffers 6070272 bytes
数据库装载完毕。
SQL> alter database archivelog;

数据库已更改。

SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 5
下一个存档日志序列 7
当前日志序列 7

SQL> alter database open;

数据库已更改。

SQL> conn scott/111;
已连接。

SQL> create table test1(a int);

表已创建。

SQL> insert into test1 values(1);

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from test1;

A
----------
1


SQL> conn sys/111 as sysdba;
已连接。
SQL> alter tablespace users begin backup;

表空间已更改。

SQL> host copy d:\app\Administrator\oradata\orcl\USERS01.DBF c:\backup
已复制 1 个文件。

SQL> alter tablespace users end backup;

表空间已更改。
SQL> conn scott/111;
已连接。
SQL> insert into test1 values(2);

已创建 1 行。

SQL> commit;

提交完成。

SQL> conn sys/111 as sysdba;
已连接。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del d:\app\Administrator\oradata\orcl\USERS01.DBF

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 426852352 bytes
Fixed Size 1347776 bytes
Variable Size 318771008 bytes
Database Buffers 100663296 bytes
Redo Buffers 6070272 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF'


SQL> host copy c:\backup\USERS01.DBF d:\app\Administrator\oradata\orcl
已复制 1 个文件。

SQL> recover datafile 4;
完成介质恢复。
SQL> alter database open;

数据库已更改。

SQL> conn scott/111;
已连接。
SQL> select * from test1;

A
----------
2
1


------------------------------------------------------------练习二------------------------------------------------------------------------

SQL> conn sys/111 as sysdba;
已连接。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del d:\app\Administrator\oradata\orcl\*.log

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 426852352 bytes
Fixed Size 1347776 bytes
Variable Size 318771008 bytes
Database Buffers 100663296 bytes
Redo Buffers 6070272 bytes
数据库装载完毕。
ORA-00313: 无法打开日志组 1 (用于线程 1) 的成员
ORA-00312: 联机日志 1 线程 1: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG'


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


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

Total System Global Area 426852352 bytes
Fixed Size 1347776 bytes
Variable Size 318771008 bytes
Database Buffers 100663296 bytes
Redo Buffers 6070272 bytes
数据库装载完毕。
SQL> recover database until cancel;
完成介质恢复。


SQL> alter database open resetlogs;

数据库已更改。


SQL> conn scott/111;
已连接。
SQL> select * from dept;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
50 生产部 上海

-------------------------------------------------------练习三---------------------------------------------------------------------

SQL> conn sys/111 as sysdba;
已连接。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del d:\app\Administrator\oradata\orcl\CONTROL01.CTL

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 426852352 bytes
Fixed Size 1347776 bytes
Variable Size 318771008 bytes
Database Buffers 100663296 bytes
Redo Buffers 6070272 bytes
ORA-00205: ?????????, ??????, ???????


SQL> shutdown
ORA-01507: ??????


ORACLE 例程已经关闭。
SQL> host copy d:\app\Administrator\oradata\orcl\CONTROL02.CTL
已复制 1 个文件。

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 426852352 bytes
Fixed Size 1347776 bytes
Variable Size 318771008 bytes
Database Buffers 100663296 bytes
Redo Buffers 6070272 bytes
ORA-00205: ?????????, ??????, ???????
分享到:
评论

相关推荐

    Oracle基于日志的数据备份

    在一般的ETL过程中,对于增量抽取,无非是在数据上加时间截,全记录比对,关键字段比对,日志分析抽取等几种方法,要么需要修改原表结构,要么需要大量的算法,要么借助第三方的工具实现。Oracle从9i开始引入的CDC...

    oracle数据备份、恢复及常见问题解决方法

    oracle数据库,数据备份及恢复的几种方法,以及常见问题的解觉方法,附截图

    Oracle数据库中数据丢失的几种恢复方法

    根据oracle数据库的特点和提供的工具,主要方法有以下几种方法:利用逻辑备份使用import工具丢失数据的表利用物理备份来通过还原数据文件并进行不完全恢复利用dbms_logmnr包从redolog文件中恢复利用flashback特性...

    百亿级别海量数据删除方案(不停机维护)

    某大型央企SAP系统目前记录了2006年到2017年所有业务数据,随着时间的增长数据越来越多,数据的维护和备份也越来越麻烦,根据用户的需求需要将2006年到2015年的数据删除。 但是由于数据较多整个库大概有7T的数据量,...

    Oracle导入导出数据的几种方式

    oracle导入导出数据 1.导出dmp格式文件 --备份某几张表 !!!! exp smsc/smsc file=/data/oracle_bak/dmp/bakup0209_2.dmp tables=\(send_msg_his,send_msg,recv_msg_his,recv_msg\) --备份整个数据库 !!!! -...

    oracle truncate恢复工具

    无法使用flashback query等技术恢复数据,尝试从之前的全备份中恢复,数据库restore速度较快,但是archivelog恢复时由于HP data Protecter的不明原因导致归档恢复十分缓慢,缓慢一个归档往往要几分钟,而需要restore...

    Oracle之rman备份方式半功略

    在应用oracle数据过程中,数据库当机相信是每个人都会碰到的问题,而如何恢复备份使损失最小是每个dba最应该关心的问题,...要对Oracle数据库备份与恢复有清晰的认识,首先有必要对数据库的几种运行状态有充分的了解。

    Oracle数据库数据丢失恢复的几种方法总结

    根据oracle数据库的特点和提供的工具,主要方法有以下几种方法: 利用逻辑备份使用import工具丢失数据的表 利用物理备份来通过还原数据文件并进行不完全恢复 利用dbms_logmnr包从redo log文件中恢复 利用...

    Oracle数据库学习指南

    10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script 13. Oracle常用数据字典 14. ORACLE回滚段管理(上) 15. ORACLE回滚段管理(下) 16. Oracle基于Client-Server的性能调整 ...

    Oracle11g从入门到精通2

    10.7 几种备份与恢复方法的比较 第11章 控制文件及日志文件的管理 11.1 控制文件 11.1.1 控制文件概述 11.1.2 多路复用控制文件 11.1.3 控制文件的创建 11.1.4 控制文件的备份与恢复 11.1.5 控制文件...

    Oracle数据库管理员技术指南

    7.8.6 在没有数据文件备份时怎样进行 恢复 7.8.7 恢复丢失的临时表空间 7.8.8 只读表空间丢失 7.8.9 索引表空间丢失 7.9 恢复联机重做日志 7.9.1 联机重做日志组某个成员丢失 7.9.2 非活动的重做日志组丢失 ...

    oracle冷备份恢复和oracle异机恢复使用方法

    2、冷备份所需备份的文件包括以下几种:所有数据文件、所有控制文件、所有联机REDO LOG 文件3、冷备份的步骤①正常关闭要备份的实例(instance)②拷贝所有重要文件到备份目录下③完成备份后启动数据库4、用冷备份...

    oracle 10g学习资料

    oracle10的卸载 Oracle 10g备份 给用户增加导入数据权限的操作 几种oracle数据库恢复的练习示例

    ORACLE数据库体系架构视频教程详细完整版

    第十二章:Oracle中表的几种类型 第十三章:数据库审计 audit 第十四章:数据装载 SqlLoader 第十五章:Oracle 网络 第三部分:管理Oracle数据库 第十六章:Oracle ASM 管理 第十七章:逻辑备份与恢复 第十八章:...

    从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员)

    同样在“父级”结构中,数据库有四种数据,他们分别是数据、索引、系统和临时表空间位置。你或许能看到所有的和数据库文件相关的数据都放在一个路径,或者分区里,所有的索引也是在一个路径下,同样系统和临时表空间...

    Oracle11g从入门到精通

    10.7 几种备份与恢复方法的比较 第11章 控制文件及日志文件的管理 11.1 控制文件 11.1.1 控制文件概述 11.1.2 多路复用控制文件 11.1.3 控制文件的创建 11.1.4 控制文件的备份与恢复 11.1.5 控制文件的查询...

Global site tag (gtag.js) - Google Analytics