alter database datafile offline 和offline drop的区别

26版SPSS操作教程(高级教程第二十一章) #专注方能成事 #本期内容:信度分析 #由于导师最近布置了学习SPSS这款软件的任务,因此想来平台和大家一起交流下学习经验,这期推送内容接上一次高级教程第二十章的学习笔记,希望能得到一些指正和帮助~ 阅读详情
-----------------------2015-07-16---------------------------------------------
发现记忆力确实不如以前了,一些东西总是记不住,不出三天便忘得一干二净。

关于alter database datafile offline和alter database datafile offline drop
之前遇到了几次,也专门看了下,不久又忘了啥区别。

只好专门列个文档,再次记录一番:

对于归档模式:
alter database datafile 'file_name' offline 和 offline drop 没有什么区别。
对于非归档模式:
如果是非归档模式,只能是offline drop.

如果对于非归档模式下,进行offline将会报错:
SQL> alter database datafile 'c:\test.dbf' offline;
alter database datafile 'c:\test.dbf' offline
*
第 1 行出现错误:
ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机

SQL> alter database datafile 'c:\test.dbf' offline drop;

数据库已更改。

SQL>

----查看下数据文件的状态
SQL> select file#,status from v$datafile;

     FILE# STATUS
---------- -------
         1 SYSTEM
         2 ONLINE
         3 ONLINE
         4 ONLINE
         5 ONLINE
         6 RECOVER
已选择6行。

文件6就是我刚刚offline drop的数据文件,现在状态是recover,说明我online之前需要进行恢复么?
实验来说明:
SQL> alter database datafile 6 online;
alter database datafile 6 online
*
第 1 行出现错误:
ORA-01113: 文件 6 需要介质恢复
ORA-01110: 数据文件 6: 'C:\TEST.DBF'


果然需要先进行恢复:
SQL> recover datafile 6;
完成介质恢复。
SQL> alter database datafile 6 online;
数据库已更改。

这样看是不是很完美,那么问题来了,现在之所以能够恢复过来是因为当前的redo log仍然存在,如果redo log切换后且木有归档日志存在,
那么这个数据文件则无法online
-----------------------------------------------------
再次实验:

---查看当前日志文件:日志组3
SQL> select group#,status from v$log;
    GROUP# STATUS
---------- ----------------
         1 INACTIVE
         2 INACTIVE
         3 CURRENT

----再次offline 然后再切换日志,接着进行recover操作

SQL> alter database datafile 6 offline drop;

数据库已更改。

SQL> alter system switch logfile;

系统已更改。

SQL> alter system switch logfile;

系统已更改。

SQL> alter system switch logfile;

系统已更改。

SQL>

---切换了三次日志后,再次进行介质恢复:
SQL> recover datafile 6;
ORA-00279: 更改 1294577 (在 07/16/2015 15:31:12 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ORACLE\ARCHIVE\ARC00078_0880122604.001
ORA-00280: 更改 1294577 (用于线程 1) 在序列 #78 中

指定日志: {<RET>=suggested | filename | AUTO | CANCEL}

--看看,完蛋了吧,对于这种没有归档日志的情况,只能靠之前的冷备份来解决了,数据将面临丢失。

---------------------------------------------------------------------------------------------------

下面来看下在归档模式下,offline和offline drop的区别
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  585879552 bytes
Fixed Size                  1348844 bytes
Variable Size             218106644 bytes
Database Buffers          360710144 bytes
Redo Buffers                5713920 bytes
数据库装载完毕。
SQL> alter database archivelog;
数据库已更改。

SQL> alter database open;
数据库已更改。
SQL>

----创建个表空间
SQL> create tablespace test datafile 'c:\test.dbf' size 2m;
表空间已创建。

---offline
SQL> alter database datafile 6 offline;
数据库已更改。

SQL> select file#,status from v$datafile;

     FILE# STATUS
---------- -------
         1 SYSTEM
         2 ONLINE
         3 ONLINE
         4 ONLINE
         5 ONLINE
         6 RECOVER
已选择6行。

SQL> recover datafile 6;
完成介质恢复。
SQL> alter database datafile 6 online;

数据库已更改。

---offline drop
SQL> alter database datafile 6 offline drop;

数据库已更改。

SQL> select file#,status from v$datafile;

     FILE# STATUS
---------- -------
         1 SYSTEM
         2 ONLINE
         3 ONLINE
         4 ONLINE
         5 ONLINE
         6 RECOVER
已选择6行。

SQL> recover datafile 6;
完成介质恢复。
SQL> alter database datafile 6 online;

数据库已更改。
----------------------------------------------------------------------------------------------------------------------------------------------
可以看出,在归档模式下面,offline和offline drop是没啥区别的,在offline后都需要进行recover才能online。

----------------------------------------------------------------------------------------------------------------------------------------------
---测试下offline后,多次切换归档日志,看看recover命令是否能够自动读取归档日志?

SQL> alter database datafile 6 offline;

数据库已更改。

SQL> alter system switch logfile;

系统已更改。

SQL> alter system switch logfile;

系统已更改。

SQL> alter system switch logfile;

系统已更改。

----日志切换三次后,进行recover
SQL> recover datafile 6;
ORA-00279: 更改 1295761 (在 07/16/2015 15:44:40 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ORACLE\ARCHIVE\ARC00081_0880122604.001
ORA-00280: 更改 1295761 (用于线程 1) 在序列 #81 中

指定日志: {<RET>=suggested | filename | AUTO | CANCEL}

已应用的日志。
完成介质恢复。
SQL>

SQL> alter database datafile 6 online;

数据库已更改。

oracle还是可以自动找到归档日志进行recover。
-----------------------------------------------------------------------------------------------------------------------------

经过这番整理,感觉对offline和offline drop的认识清晰了许多,起码一个月内是不会忘记了吧!



【第三方互联】12、支付宝(Alipay)授权第三方登录 我们创建了支付宝开放平台的网页&移动应用,审核通过后,我们需要拿到appid,支付宝公钥,私钥进项开发 一、添加应用信息至项目环境中 我们保存了 appid、应用私钥、支付宝公钥、支付宝回调地址等信息,这里的公钥为支付宝开放平台为我们生成的“支付宝公钥” 二、引入 Maven 依赖 <!-- 支付宝SDK --> <dependency> <g......... 阅读详情

相关推荐

A*(star)算法原理讲解以及程序实现(基于Python)

本文将以迷宫探索最优路径为例,讲解A *搜索算法原理及其程序实现。在原理讲解部分,首先从为什么要使用A *搜索算法和A *搜索算法的全局最优逻辑出发,讲解A *算法的原理。其次对A *的行动函数g(n)和启发函数h(n)的细节进行了讲解说明,并补充了启发函数的选择对于A *算法的影响。在程序实现部分,首先从程序流程框图出发,解释A *算法的流程。其次按函数的类划分并讲解主要代码,接着展示程序的运行结果,最后对A *算法进行总结分析。

m0_73366745的博客 8281

oracle datafile offline,alter database datafile offline drop 与 alter ...

以前整理的:Oracle表空间基本操作这篇Blog里真的是最基本的操作。其实今天写的内容,也可以放到那里面去。但是还是打算分开来讲。引起一个重视吧。1. alter database datafile 'file_name' offline drop该命令不会删除数据文件,只是将数据文件的状态更改为recover。 offline drop命令相当于把一个数据文件至于离线状态,并且需要恢复,并非删...

weixin_30844865的博客 2036

深入解析i2cdetect:从基础命令到高级读写操作

本文深入解析Linux下i2cdetect工具,从基础安装、总线扫描到高级读写操作。作为i2c-tools的核心组件,i2cdetect是硬件调试的得力侦探,能快速识别I2C总线上的设备地址。文章还涵盖了i2cdump、i2cset、i2cget等进阶工具,并介绍了如何在C程序中调用读写接口进行嵌入式开发,是掌握I2C通信调试的实用指南。

weixin_29189987的博客 371

alter database datafile offline drop 和 alter tablespace drop datafile 的区别

1、alter database datafile offline drop 该命令不会真正删除数据文件,在归档模式下相当于alter database datafile offline ,该命令只是将数据文件至于recover的状态。 SQL> alter database datafile 4 offline drop; SQL> select tablespace_name,file_

乡下人 6197

uniapp 使用摄像头 live-pusher (APP)

uniapp 中开发 app 时使用live-pusher踩过的坑

随身笔记 1万+

黑科技已上线|Lazada数据分析软件,一键式搞定你的店铺!

工欲利其事,必先利其器。在lazada跨境电商的整个流程中,适当的使用一些工具,不仅能大大的简化工作流程,而且可以提高实施效率。Mengla专为lazada电商卖家行业精细化分析lazada数据分析软件都有哪些强大功能! 一、两大优势: 1.海量数据: 数据覆盖面积大;数据分析维度逛;精确算法抓取海量数据;亿万数据秒级响应多种数据来源; 2.技术成熟: 深耕SaaS大数据挖掘;提供一站式数据分析服务;拥有领先的采集技术和运算模型架构; 二、Lazada数据分析软件的功能: 1.各国站点一键分析: 马来西亚

Menglakeji的博客 1144

oracle删除数据文件

在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。 一、使用offline数据文件的方法 非归档模式使用:alter database datafile '...' offline drop; 归档模式使用:  alter database datafile '...' offline; 说

mousever的专栏 911

解决PADs VX2.7安装中的License失效与软件卡死问题

本文详细解析了PADs VX2.7安装过程中常见的License失效与软件卡死问题,提供了从破解工具选择、环境变量设置到输入法兼容性调整等实用解决方案。特别推荐使用Siemens EDA系列新版破解工具,并分享性能调优与定期维护技巧,帮助工程师高效解决安装难题。

weixin_29234239的博客 813

藏记offline和offline drop

、对一个datafile执行offline或offline drop本质上是一回事,但对一个datafile执行offline只能在归档模式下;而对一个datafile执行offline drop则既可以在归档模式也可以在非归档...

337

KubeVela入门到精通-K8S多集群交付

KubeVela是一个功能强大、易于使用、高度可扩展的应用交付与管理平台。它基于Kubernetes和OAM 技术构建,通过开放应用模型(OAM)来作为顶层的抽像,提供了声明式部署、多集群/混合环境支 持、插件与扩展性、中心化管控以及易于使用与可观测性等特点。

小杨同学的博客 1269

Halcon 形态学 开发案例 (开运算opening(先腐蚀再膨胀)、闭运算closing(先膨胀再腐蚀))

算子方法:功能:使用用户自定义的结构元素对区域进行开运算参数: Region(输入参数) :输入区域 StructElement(输入参数) :结构元素(区域) RegionOpening(输出参数) :开运算后的区域功能:使用圆形结构元素对区域进行开运算参数: Region(输入参数) :输入区域 RegionOpening(输出参数) :开运算后的区域 Radius(输入参数) :圆形结构元素的半径功能:使用矩形结构元素对区域进行开运算。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1618

如何从表空间中“删除”数据文件

本文主要介绍如何从数据库中删除数据文件。因为ALTER DATABASE DATAFILE OFFLINE DROP命令很容易引起删除数据文件的疑惑,所以本文也介绍OFFLINE DROP命令的真正含义。 存在两种情况可能需要从表空间中“移走”数据文件。 1.         你不小心给一个表空间增加了一个数据文件,或者你把文件大小设得过大,所以想把它删掉。 2.         你正在...

581

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别

一.DataFile脱机或联机的两种方法:① ALTER DATABASE 语句修改单独的DataFile② ALTER TABLESPACE 语句修改所有的DataFile1、在ARCHIVRLOG模式下的更改DataFile状态ALTER DATABASE DATAFILE /u02/oracle/rbdb1/stuff01.dbf ONLINE;ALTER DATAB

junmail的专栏 1937

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

对一个datafile执行offline和offline drop的区别

From: http://dbsnake.com/2010/11/offline-offline-drop-diff.html   1、对一个datafile执行offline或offline drop本质上是一回事,但对一个datafile执行offline只能在归档模

639

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

alter database datafile offline drop 与 alter tablespace drop datafile 区别

以前整理的:       Oracle 表空间基本操作       http://blog.youkuaiyun.com/tianlesoftware/archive/2009/10/16/4681973.aspx        这篇Blog里真的是最基本的操作。 其实今天写的内容,也可以放到那里面去。 但是还是打算分开来讲。 引起一个重视吧。  1. alter database datafile 'fil

David Dai -- Focus on Oracle 3万+

alter database offline 与 alter database offline drop效果比对

如果datafile数据文件被误删除,导致数据库不能正常open,这时,就需要把该数据文件先offline,或者恢复该数据文件。 SQL> alter database open; alter database open * ERROR at line 1: ORA-01157: 无法标识/锁定数据文件 3 - 请参阅 DBWR 跟踪文件 ORA-01110: 数据文件 3: '/app/oradata/datafile/TEST02.dbf' SQL> alter database data

qq_45678201的博客 968

ALTER DATABASE 与 ALTER TABLESPACE两类语句的OFFLINE子句的区别

ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别 总结: ALTER DATABASE 语句:表空间,在NOARCHIVELOG模式下和在ARCHIVELOG模式下都可以。  ALTER DATABASE 语句:按数据文件来,只有在ARCHIVELOG模式下可以。 一.DataFile脱机或联机的两种方法:     ① ALTER

haiross的专栏 4321

alter database datafile 'file_name' offline drop alter tablespace users drop datafile '' 区别

1. alter database datafile 'file_name' offline drop        该命令不会删除数据文件,只是将数据文件的状态更改为recover。 offline drop命令相当于把一个数据文件至于离线状态,并且需要恢复,并非删除数据文件。 数据文件的相关信息还会存在数据字典和控制文件中。   1.1 对于归档模式:        alter dat

小二 1690

ALTER DATABASE DATAFILE和ALTER TABLESPACE的区别

一.DataFile脱机或联机的两种方法:     ① ALTER DATABASE 语句修改单独的DataFile     ② ALTER TABLESPACE 语句修改所有的DataFile       1、在ARCHIVRLOG模式下的更改DataFile状态     ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuf

Perry 9297

ALTER DATABASE Datafile与ALTER TABLESPACE OFFLINE的区别

一.DataFile脱机或联机的两种方法:       1、在ARCHIVRLOG模式下的更改DataFile状态 ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' ONLINE; 2、在NOARCHIVELOG模式下使DataFile脱机(意味着数据丢失,必须加drop)  ALTER DATABASE DATAFILE '

Daniel's Blog 638
上一篇: sqlserver2005一次数据库还原操作
下一篇: 关于oracle endian_format的相关解释
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值