- Eu posso criar um tablespace CDB assim: (todos usando:
sqlplus / as sysdba
)
-- create unique table space for admin
CREATE TABLESPACE admints DATAFILE '/path/to/admints.dbf' SIZE 20M AUTOEXTEND ON;
- Eu posso criar um usuário CDB com um tablespace "system" padrão, já que todos os PDBs têm um tablespace "system":
-- create admin user on CDB (the defaut tablespace is "system")
CREATE USER C##admin IDENTIFIED BY P@ssw0rd DEFAULT TABLESPACE system QUOTA UNLIMITED ON system ACCOUNT UNLOCK;
- Não consigo criar meu usuário com o tablespace padrão "admints":
CREATE USER C##admin IDENTIFIED BY P@ssw0rd DEFAULT TABLESPACE admints QUOTA UNLIMITED ON admints ACCOUNT UNLOCK
*
ERROR at line1:
ORA-65048: error encountered when processing the current DDL statement in
pluggable database ORCLPDB
ORA-00959: tablespace 'ADMINTS' does not exist
- E não posso dar cota ao meu usuário criado no meu tablespace criado, pois ele está apenas no CDB e não foi criado para cada PDB. isso é correto?
ALTER USER C##admin quota unlimited on admints unlimited
*
ERROR at line1:
ORA-65048: error encountered when processing the current DDL statement in
pluggable database ORCLPDB
ORA-00959: tablespace 'ADMINTS' does not exist
- O tablespace "admits" foi criado apenas uma vez para o CDB, não para cada PDB.
- Eu quero criar as tabelas do usuário C##admin no tablespace "admits" no CDB e ter uma cota ilimitada nele.
- Eu quero que o C#admin tenha pelo menos acesso de leitura em todos os PDBs, então não posso descarregá-los.
- É possível?
Todos os contêineres têm um tablespace padrão:
Crie o usuário sem especificar nada:
Em seguida, altere o usuário no contêiner raiz: