2017-05-31 801 views
0

在使用Oracle 12c嘗試在容器數據庫中創建可插拔數據庫時遇到「無效用戶名/密碼」錯誤。 「數據庫配置助手」嘗試加載容器數據庫ORCL的信息時發生此錯誤。請找出錯誤的截圖如下:ORA-01017:無效的用戶名/密碼;登錄被Oracle 12c「數據庫配置助手」工具引發被拒絕

dbcaError

正如你可以看到農田「用戶名」和「密碼」是灰色的。我可以通過使用sqlplus(sqlplus/as sysdba)訪問OCRL數據庫。

我可以看到在日誌文件C以下異常:\ oracle12c \用戶名\ cfgtoollogs \ DBCA \ dbcaui.log

---#開始堆棧跟蹤#----------- ---------------- ID:oracle.install.commons.util.exception.DefaultErrorAdvisor:1824 oracle.sysman.assistants.util.sqlEngine.SQLFatalErrorException:ORA-01017:invalid用戶名密碼;登錄被拒絕

at oracle.sysman.assistants.util.sqlEngine.SQLEngine.executeImpl(SQLEngine.java:1739) 
at oracle.sysman.assistants.util.sqlEngine.SQLEngine.connect(SQLEngine.java:987) 
at oracle.sysman.assistants.util.PluggableDatabaseUtils.isCDB(PluggableDatabaseUtils.java:278) 
at oracle.sysman.assistants.dbca.wizard.view.DatabaseListPage.doValidate(DatabaseListPage.java:911) 
at oracle.sysman.assistants.util.wizard.WizardPanel.validate(WizardPanel.java:269) 
at oracle.install.commons.flow.validation.ValidationHelper.validateView(ValidationHelper.java:168) 
at oracle.install.commons.flow.AbstractFlowExecutor.validate(AbstractFlowExecutor.java:391) 
at oracle.install.commons.flow.AbstractFlowExecutor.leaveVertex(AbstractFlowExecutor.java:644) 
at oracle.install.commons.flow.AbstractFlowExecutor.transition(AbstractFlowExecutor.java:336) 
at oracle.install.commons.flow.AbstractFlowExecutor.nextState(AbstractFlowExecutor.java:276) 
at oracle.install.commons.flow.AbstractFlowExecutor.nextViewState(AbstractFlowExecutor.java:235) 
at oracle.install.commons.flow.DefaultFlowNavigator.goForward(DefaultFlowNavigator.java:58) 
at oracle.install.commons.flow.jewt.FlowWizard$1.run(FlowWizard.java:137) 
at oracle.install.commons.flow.jewt.FlowWizard$TransitionManager$1.run(FlowWizard.java:113) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
at java.lang.Thread.run(Thread.java:682) 

有關如何解決問題的任何想法?

謝謝。

UPDATE

這是我的tnsnames.ora C的含量:\ oracle12c \ icirillo \產品\ 12.1.0 \ dbhome_1 \網絡\ ADMIN \ tnsnames.ora中

# tnsnames.ora Network Configuration File: C:\oracle12c\icirillo\product\12.1.0\dbhome_1\network\admin\tnsnames.ora 
# Generated by Oracle configuration tools. 

LISTENER_ORCL = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522)) 


ORACLR_CONNECTION_DATA = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522)) 
    ) 
    (CONNECT_DATA = 
     (SID = CLRExtProc) 
     (PRESENTATION = RO) 
    ) 
) 

ORCL = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = orcl.ivano.mydomain.net) 
     #(SERVICE_NAME = ORCL) 
    ) 
) 

更新2

我想出了另一件事。如果在DBCA中,當我到達數據庫列表窗體(上圖中的那個窗體)時選擇「刪除數據庫」(而不是「管理可插入數據庫 - >創建可插入數據庫」),然後單擊下一步,我不遇到同樣的問題,我可以導航到下一個表單沒有任何問題(沒有顯示錯誤消息)。

更新3 當在安裝日誌看我能注意到一個與磁盤空間的問題。也許這可能會損壞一些東西。我會嘗試重新安裝。

RMAN-00571: =========================================================== 
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== 
RMAN-00571: =========================================================== 
RMAN-03002: failure of restore command at 05/18/2017 17:38:43 
ORA-19870: error while restoring backup piece C:\ORACLE12C\ICIRILLO\PRODUCT\12.1.0\DBHOME_1\ASSISTANTS\DBCA\TEMPLATES\SAMPLESCHEMA.DFB 
ORA-19504: failed to create file "C:\ORACLE12C\ICIRILLO\ORADATA\ORCL\PDBORCL\EXAMPLE01.DBF" 
ORA-27044: unable to write the header block of file 
OSD-04008: WriteFile() failure, unable to write to file 
O/S-Error: (OS 112) There is not enough space on the disk. 
RMAN> 
echo set on 

[Thread-7] [ 2017-05-18 17:38:45.110 CEST ] [RmanFileRestorer.restoreFiles:222] reset _catalog_foreign_restore 
[Thread-7] [ 2017-05-18 17:38:45.220 CEST ] [PlugDatabaseStep.executeImpl:240] ERROR :oracle.sysman.assistants.dbca.backend.storage.FileRestoreException: Error while restoring PDB backup piece 
[Thread-7] [ 2017-05-18 17:38:45.220 CEST ] [BasicStep.configureSettings:353] messageHandler being [email protected]f304 
[Thread-7] [ 2017-05-18 17:38:45.220 CEST ] [CreatePDBAfterCDBCreationStep.executeImpl:376] Error while restoring PDB backup piece 
[Thread-7] [ 2017-05-18 17:38:45.220 CEST ] [CreatePDBAfterCDBCreationStep.executeImpl:377] Pluggable Database pdborcl creation failed 

回答

0

我解決了問題分兩步。

  1. 在我使用一個存在的Windows帳戶,這是管理員組的一部分,並根據Oracle文檔,這可能造成一些問題,我的第一次安裝,所以我決定在Oracle中創建一個新的專用的Oracle帳戶安裝。當我這樣做,我遇到了不同的問題,當安裝程序啓動ORADIM:error in process:...\bin\oradim.exe. Enter password for Oracle service user: DIM-00019: create service error. O/S-Error: (OS 87) The parameter is incorrect.

  2. 之後,我可以弄清楚,如果在安裝Windows服務器上的Oracle 12C這是一個域控制器可能會出現ORADIM錯誤(這是案例中,我使用的是Windows Server 2012 R2域控制器)。請參考以下鏈接:

然後我安裝了Oracle 12c中的Windows 7並解決了所有的問題。

0

對於其中工程的連接:sqlplus/as sysdba是使用IPCBEQ一個OS認證。

對於不工作的連接:

  1. DBCA使用 看看在CDB ROOT連接在listener.ora的進入,主要是它會像inst1_local
  2. 因爲我們需要給SYS用戶它應該連接的容器,所以我們需要給listerner條目指向CDB ROOT。在你的情況下,可能[email protected]_local將用戶名
+0

謝謝!但不知道我明白該怎麼辦:)對於第1點:我已更新我的問題與我的listener.ora的內容。我沒有看到像'inst1_local'這樣的東西。對於第2點:我認爲你正在接受sqlplus。 –

+0

@IvanoCirillo對不起,它的tnsnames.ora不是listener.ora – learningloop

+0

@IvanoCirillo對於第2點,我指的是DBCA – learningloop

相關問題