通過 RMAN 命令列查詢使用者表碰到 ora-1031 錯誤 (文件 ID 1986180.1)

mosdoc發表於2016-12-14

文件內容


症狀

原因

解決方案


適用於:

Oracle Database - Enterprise Edition - 版本 12cBETA2 和更高版本
本文件所含資訊適用於所有平臺

症狀

在 rman 命令列中執行 SQL 語句查詢使用者表時碰到如下錯誤。

RMAN> select * from scott.dept;

using target database control file instead of recovery catalog
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of sql statement command at 12/31/2012 23:08:48
ORA-01031: insufficient privileges

 

原因

在 rman 命令列中不支援執行查詢使用者表的 SQL 語句。
 

解決方案

RMAN 是一個用來備份資料庫的 Oracle 工具。從 12c 開始,可以通過 rman 命令列執行一些和備份有關的 SQL 語句,比如查詢 datafile 的狀態(比如查詢 V$DATAFILE_HEADER)。如果要通過 SQL 語句查詢使用者表,那麼需要使用 SQL*Plus,如下:

 

SQL> select * from scott.dept;

  DEPTNO DNAME LOC
---------- -------------- -------------
  10 ACCOUNTING NEW YORK
  20 RESEARCH DALLAS
  30 SALES CHICAGO
  40 OPERATIONS BOSTON

4 rows selected.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31393455/viewspace-2130491/,如需轉載,請註明出處,否則將追究法律責任。

相關文章