热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

OracleRMAN中备份表空间名为'TEST'时需要注意的问题

TEST算是Oracle的一个保留字,因此在有些地方使用时要注意,目前我发现在rman中备份时oracle把它作为保留字对待.TEST在rman里确实是保留字...备份其它表空间时只需要直接写表空间名字就可以:RMANbackuptablespaceundotbs2,users1,test2;启动backup

'TEST'算是Oracle的一个保留字,因此在有些地方使用时要注意,目前我发现在rman中备份时oracle把它作为保留字对待. TEST在rman里确实是保留字... 备份其它表空间时只需要直接写表空间名字就可以: RMAN backup tablespace undotbs2,users1,test2; 启动 backup

'TEST'算是Oracle的一个保留字,因此在有些地方使用时要注意,目前我发现在rman中备份时oracle把它作为保留字对待.

TEST在rman里确实是保留字...

备份其它表空间时只需要直接写表空间名字就可以:

RMAN> backup tablespace undotbs2,users1,test2;

启动 backup 于 2009/09/01 19:37:14
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00004 name=C:TEMPUSERS02.DBF
输入数据文件 fno=00005 name=C:TEMPTEST.DBF
输入数据文件 fno=00002 name=C:TEMPUSERS01.DBF
输入数据文件 fno=00006 name=C:TEMPUNDOTBS02.DBF
通道 ORA_DISK_1: 正在启动段 1 于 2009/09/01 19:37:16
通道 ORA_DISK_1: 已完成段 1 于 2009/09/01 19:37:31
段句柄=E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_01O1
_MF_NNNDF_TAG20090901T193715_59T1VD4D_.BKP 标记=TAG20090901T193715 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:16
完成 backup 于 2009/09/01 19:37:31


RMAN> report schema;


数据库方案报表


永久数据文件列表
===========================
文件大小 (MB) 表空间 回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1 300 SYSTEM *** C:TEMPSYSTEM01.DBF
2 20 USERS1 *** C:TEMPUSERS01.DBF
3 120 SYSAUX *** C:TEMPSYSAUX01.DBF
4 29 USERS1 *** C:TEMPUSERS02.DBF
5 25 TEST2 *** C:TEMPTEST.DBF
6 10 UNDOTBS2 *** C:TEMPUNDOTBS02.DBF
7 3 TEST *** C:TEMPTEST2.DBF
8 5 TEST *** C:TEMPTEST1.DBF
RMAN> backup tablespace test;


RMAN-00571: ===========================================================


RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: 分析输入命令时出错
RMAN-01009: 语法错误: 找到 "test": 应为: "double-quoted-string, identifier, sing
le-quoted-string" 中的一个
RMAN-01007: 在第 1 行第 19 列, 文件: standard input


RMAN-00571: ===========================================================


RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: 分析输入命令时出错
RMAN-01009: 语法错误: 找到 ";": 应为: "allocate, alter, backup, beginline, block
recover, catalog, change, connect, copy, convert, create, crosscheck, configure,
duplicate, debug, delete, drop, exit, endinline, flashback, host, {, library, l
ist, mount, open, print, quit, recover, register, release, replace, report, reno
rmalize, reset, restore, resync, rman, run, rpctest, set, setlimit, sql, switch,
spool, startup, shutdown, send, show, test, transport, upgrade, unregister, val
idate" 中的一个
RMAN-01007: 在第 1 行第 23 列, 文件: standard input


RMAN> backup tablespace 'TEST';


启动 backup 于 2009/09/01 19:37:55
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00008 name=C:TEMPTEST1.DBF
输入数据文件 fno=00007 name=C:TEMPTEST2.DBF
通道 ORA_DISK_1: 正在启动段 1 于 2009/09/01 19:37:55
通道 ORA_DISK_1: 已完成段 1 于 2009/09/01 19:37:58
段句柄=E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_01O1
_MF_NNNDF_TAG20090901T193755_59T1WN2G_.BKP 标记=TAG20090901T193755 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:04
完成 backup 于 2009/09/01 19:37:59


RMAN>


RMAN> backup tablespace "TEST";


启动 backup 于 2009/09/01 19:38:10
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00008 name=C:TEMPTEST1.DBF
输入数据文件 fno=00007 name=C:TEMPTEST2.DBF
通道 ORA_DISK_1: 正在启动段 1 于 2009/09/01 19:38:11
通道 ORA_DISK_1: 已完成段 1 于 2009/09/01 19:38:12
段句柄=E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_01O1
_MF_NNNDF_TAG20090901T193811_59T1X3PY_.BKP 标记=TAG20090901T193811 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 2009/09/01 19:38:12


RMAN> backup tablespace "test";


启动 backup 于 2009/09/01 19:38:20
使用通道 ORA_DISK_1


RMAN-00571: ===========================================================


RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: backup 命令 (在 09/01/2009 19:38:20 上) 失败
RMAN-20202: 在恢复目录中未找到表空间
RMAN-06019: 无法转换表空间名称"test"


RMAN> backup tablespace 'test';


启动 backup 于 2009/09/01 19:38:29
使用通道 ORA_DISK_1


RMAN-00571: ===========================================================


RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: backup 命令 (在 09/01/2009 19:38:29 上) 失败
RMAN-20202: 在恢复目录中未找到表空间
RMAN-06019: 无法转换表空间名称"test"


RMAN>


--通过简单的测试发现只有使用单引号或者双引号把TEST括起来而且TEST必须大写才能识别,最后查了一下视图v$reserved_words 发现oracle把test视为保留字了。


SQL> select *from v$reserved_words where keyword='TEST';


KEYWORD LENGTH R R R R D
------------------------------ ---------- - - - - -
TEST 4 N N N N N


推荐阅读
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 解决SQL Server数据库sa登录名无法连接的问题
    在安装SQL Server数据库后,使用Windows身份验证成功,但使用SQL Server身份验证时遇到问题。本文将介绍如何通过设置sa登录名的密码、启用登录名状态以及开启TCP协议来解决这一问题。 ... [详细]
  • SQL 连接详解与应用
    本文详细介绍了 SQL 连接的概念、分类及实际应用,包括内连接、外连接、自连接等,并提供了丰富的示例代码。 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • 本文介绍了如何在 Spring 3.0.5 中使用 JdbcTemplate 插入数据并获取 MySQL 表中的自增主键。 ... [详细]
  • BIEE中的最终用户界面被称为Presentation Layer(展现层)。展现层呈现的内容与用户在Web报表开发界面中看到的一致,使用业务语言进行描述,隐藏了技术细节,如星型模型。本文将详细介绍展现层的设计要点及其与业务模型层的关系。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • PHP 使用 Cookie 进行访问授权的方法
    本文介绍了如何使用 PHP 和 Cookie 实现访问授权,包括表单验证、数据库查询和会话管理等关键步骤。 ... [详细]
  • 操作系统如何通过进程控制块管理进程
    本文详细介绍了操作系统如何通过进程控制块(PCB)来管理和控制进程。PCB是操作系统感知进程存在的重要数据结构,包含了进程的标识符、状态、资源清单等关键信息。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 本文介绍了在 MySQL 中如何使用正则表达式来提高查询效率,通过具体示例展示了如何筛选包含中文字符的记录,并详细解释了正则表达式的各种特殊字符和结构。 ... [详细]
author-avatar
w3cbj.cn
w3c笔记,程序员专属笔记云平台,24种代码高亮!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有