Oracle表空间设置为备份模式后,便可以联机对表空间下数据文件进行文件系统级别的copy备份操作,因为期间对表空间的修改都记录到数据库的重做日志文件中。

由此想到数据库如果是非归档模式,那么这个表空间备份模式的时间必须不能超过联机日志被覆盖的时间,才能保证数据的修改不会丢失。

那么Oracle对这种情况是如何择决的呢?

实验表明:Oracle是干脆不让你在非归档模式下开启表空间的备份模式。

报错如下: ORA-01123: cannot start online backup; media recovery not enabled

实验验证如下: 环境:RHEL 6.4 + Oracle 11.2.0.3

1.归档模式下可以开启表空间的备份模式。

SQL>  alter tablespace TT begin backup;

Tablespace altered.

SQL>  host cp /home/oradata/JYZHAO/datafile/tt.dbf /tmp/

SQL>  alter tablespace TT end backup;

Tablespace altered.

SQL>  !ls -lh /tmp |grep tt

-rw-r-----. 1 oracle oinstall  11M Sep 17 17:06 tt.dbf

SQL> archive log list

Database log mode              Archive Mode

Automatic archival            Enabled

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence    1876

Next log sequence to archive  1879

Current log sequence          1879

2.修改数据库为非归档模式下,发现表空间的备份模式开启将不被允许。

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

Total System Global Area  413372416 bytes

Fixed Size                  2228904 bytes

Variable Size            356519256 bytes

Database Buffers          46137344 bytes

Redo Buffers                8486912 bytes

Database mounted.

SQL> alter database noarchivelog;

Database altered.

SQL> archive log list

Database log mode              No Archive Mode

Automatic archival            Disabled

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence    1876

Current log sequence          1879

SQL> alter database open;

Database altered.

SQL> alter tablespace TT begin backup;

alter tablespace TT begin backup

*

ERROR at line 1:

ORA-01123: cannot start online backup; media recovery not enabled

oracle在非归档模式下,Oracle在非归档模式下不能更改表空间为备份模式相关推荐

  1. Oracle数据库的常用命令(创建用户、用户授权、用户登录、表空间、备份还原 )

    Oracle数据库的常用命令 Oracle数据库的常用命令 一.创建用户及授权相关命令 二.用户登录相关命令 三.表空间相关命令 四.备份的还原 Oracle数据库的常用命令 一.创建用户及授权相关命 ...

  2. 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写

    需求: 数据库机器:            数据库类型:oracle            数据库用户名密码:mnp/mnp            表空间:tbs_mnp_data           ...

  3. 非oracle用户使用expdp,expdp 和impdp使用之一(不同用户和不用表空间)

    1.创建DIRECTORYSQL> create or replace directory dir_dp as '/fol/dir_dp'; Directory created. 2.授权SQL ...

  4. oracle 修索引改空间_Oracle如何更改表空间的数据文件位置详解

    表空间概述 Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段.区.数据块等逻辑数据类型.表空 ...

  5. oracle rman恢复表空间,rman备份恢复表空间

    rman备份恢复表空间 1 创建数据表空间 SQL> create tablespace test_tablespace logging datafile '/u01/app/oracle/or ...

  6. 修改mysql表空间为独立模式

    使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构.表索引.表数据空间.我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作. 然而当 ...

  7. oracle schema与mysql_Oracle数据库之Oracle 11g R2 用户与模式(schema)

    本文主要向大家介绍了Oracle数据库之Oracle 11g R2 用户与模式(schema),通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 创建用户的语法: Create u ...

  8. oracle是做什么用的,可以形容下Oracle有什么用,是干什么的吗?

    首先Oracle是一种超大规模型数据库,存储数据的量比一般数据库要大得多 Oracle数据库的体系结构 Oracle数据库包括Oracle数据库服务器和客户端. Oracle数据库服务器: Oracl ...

  9. Linux表空间扩容,linux下oracle表空间导致磁盘空间不足

    今天在执行oracle存储过程的时候报错,错误信息:"01652  无法通过128(在表空间temp中)扩展temp段". 在linux中执行df命令后发现表空间由于autoext ...

最新文章

  1. 第四天2017/03/31(上午:指针、数组的小知识)
  2. idea The origin server did not find a current representation for the target resource or is not willi
  3. 经典SQL语句大全(技巧篇)
  4. 10万美元奖金!CVPR 2021 重磅赛事,安全AI挑战者计划
  5. 谁知道怎么编写侧边栏的代码吗?
  6. 深入浅出SharePoint——站点的部署
  7. java 类省_2019 第十届蓝桥杯大赛软件类省赛 Java A组 题解
  8. SpringBoot学习——springboot整合Redis实现数据缓存
  9. 每日英语阅读(五十四)
  10. 如何将html放到虚拟主机上
  11. 如何从macOS Catalina向iPhone添加自定义铃声
  12. 如何用Java打开PDF文件
  13. 【10个精品网站】找素材、找图片、PDF在线工具、免费图片降噪修复、免费可商用字体、PPT模板
  14. eos区块链 java客户端_在EOS区块链上使用EOSJS和scatter开发dApp
  15. 枚举,如何定义一个枚举,枚举的本质
  16. 天人永隔,惟相思难断。
  17. DSG招聘Oracle工程师、销售(南京、上海、南昌)
  18. java基于ssm的个人博客系统个人博客网站个人博客项目源码
  19. 栈(也被称作堆栈,一种遵循先进后出原则的数据结构)
  20. 强烈推荐!CSDN浏览器助手,让你的浏览器上10个档次!

热门文章

  1. 通过DBA_SOURCE定位SQL语句属于哪个存储过程
  2. WCF之服务实例管理
  3. 前端学习笔记之this——懂不懂由你,反正我是懂了
  4. 圆环,扇形控件基本算法一种实现 - 代码库 - CocoaChina_让移动开发更简单
  5. HTML中的转义字符 (转)
  6. 无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本windows Installer服务的Windows
  7. 启用tomcat debug模式
  8. docker-compose command 执行多条指令
  9. python3 读取文件的最后一行 非空行
  10. mysql 渗透及漏洞利用总结