2017-10-09 15 views
0

我正在使用oracle 12c,並且在嘗試將表空間歸於用戶時遇到了一些問題。ORAPDB1:表空間'INTERVENTION_TBS'不存在

這裏是可插拔數據庫ORAPDB1處理當前DDL語句時,我得到了錯誤:

表空間「INTERVENTION_TBS」確實沒有存在

注意,表空間已成功創建。那麼有人可以提出一個解決方案嗎?

有關詳細信息我用這個語法查詢

CREATE USER c##DBAINTERVENTION 
    Identified by interventiondb 
    Default Tablespace INTERVENTION_TBS 
    Temporary Tablespace INTERVENTION_TempTBS; 
+1

您正在創建全局用戶,這意味着表空間必須存在於** all **可插入數據庫中。 –

+0

請問有什麼解決方案? –

回答

0

正在嘗試創造出將要在CDB所有PDBS訪問的普通用戶。由於用戶可以訪問所有的PDB,因此它也可以在這些PDB上創建一個對象,因此我們需要表空間來創建對象。這就是爲什麼您需要在所有PDB上的CREATE USER命令中指定表空間的原因。

請驗證您是否使用以下查詢在所有PDB上存在INTERVENTION_TBS表空間。

select cp.pdb_name 
from cdb_pdbs cp join v$tablespace tb on(cp.con_id=tb.con_id) 
where tb.name='INTERVENTION_TBS'; 

此查詢列出所有具有表空間的PDB。如果此表空間不存在於其中一個PDB上,則創建一個。

相關問題