Oracle手工建庫后rman無法啟用,報(bào)RMAN-04015錯(cuò)誤
解決方法如下:
SQL> shutdown immediate;
SQL> startup upgrade;
SQL> @?/rdbms/admin/utlirp.sql
SQL> @?/rdbms/admin/utlrp.sql
SQL> shutdown immediate;-
SQL> startup;
其中:
utlirp.sql的作用是把相關(guān)內(nèi)容全部在32bit平臺下編譯一遍.
utlrp.sql的作用是編譯所有失效對象.
然后重新
RMAN TARGET /
[Oracle@ydkfdb21 test_bk]$ rman target /
Recovery Manager: Release 10.2.0.4.0 - Production on Wed Jun 20 13:19:34 2012
Copyright (c) 1982, 2007, Oracle. All rights reserved.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04005: error from target database:
ORA-06550: line 1, column 7:
PLS-00201: identifier 'DBMS_BACKUP_RESTORE.SET_CHARSET' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
RMAN-04015: error setting target database character set to US7ASCII
[Oracle@ydkfdb21 test_bk]$
而后,
8、執(zhí)行catalog腳步本創(chuàng)建數(shù)據(jù)字典
SQL>start D:\Oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql
9、執(zhí)行catproc創(chuàng)建package包
SQL>start D:\Oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql
10、執(zhí)行pupbld
在執(zhí)行pupbld之前要把當(dāng)前用戶(sys)轉(zhuǎn)換成system,即以system賬戶連接數(shù)據(jù)庫。因?yàn)榇藬?shù)據(jù)庫是剛建的,所以system的口令是系統(tǒng)默認(rèn)的口令,即manager。你可以在數(shù)據(jù)庫建好以后再來重新設(shè)置此賬戶的口令。
SQL>connect system/manager
SQL>start D:\Oracle\product\10.1.0\db_1\sqlplus\admin\pupbld.sql
重新RMAN連接,問題解決。 本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|