日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/6/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle RMAN中备份表空间名为'TEST'时需要注意的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

'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


oracle視頻教程請關注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html


轉載于:https://blog.51cto.com/19880614/1242028

總結

以上是生活随笔為你收集整理的Oracle RMAN中备份表空间名为'TEST'时需要注意的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。