2017-10-09 8 views
0

Oracle 12c를 사용하고 있는데 사용자에게 테이블 공간 특성을 적용하는 데 약간의 문제가 있습니다.Pluggable 데이터베이스에서 현재 DDL 문을 처리 할 때 오류가 발생했습니다. ORAPDB1 : 'INTERVENTION_TBS'테이블 공간이 없습니다.

테이블은 'INTERVENTION_TBS'어떤 존재에게 테이블이 성공적으로 만들어 졌는지

참고하지 않습니다 : 여기에

는 플러그 데이터베이스 ORAPDB1의 현재 DDL 문을 처리 할 때 내가 가진 오류입니다. 누군가가 해결책을 제안 할 수 있습니까? 자세한 내용은

나는 당신은 CDB의 모든 PDB의에 액세스 할 수 있습니다 공통 사용자를 만들려고이 구문 쿼리

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

전역 사용자를 만들면 ** 모든 ** 플러그 가능 데이터베이스에 테이블 공간이 있어야합니다. –

+0

그리고 그 해결책은 무엇입니까? –

답변

0

을 사용했다. 사용자는 모든 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 중 하나에 없으면 테이블 공간을 작성하십시오.