?
1 管理CDB中的表空间
CDB表空间的管理和non-CDB 表空间的管理一样,CDB 也有一个实例,在安装的时候指定。
?
?
--查看表空间: SQL> select instance_name fromv$instance; INSTANCE_NAME ---------------- Cndba SQL> col file_name for a50 SQL> selecttablespace_name,file_id,file_name from dba_data_files; TABLESPACE_NAME FILE_ID FILE_NAME ------------------------------ ------------------------------------------------------------ USERS 6 /u01/app/oracle/oradata/cndba/users01.dbf UNDOTBS1 4/u01/app/oracle/oradata/cndba/undotbs01.dbf SYSAUX 3/u01/app/oracle/oradata/cndba/sysaux01.dbf SYSTEM 1 /u01/app/oracle/oradata/cndba/system01.dbf --切换container: SQL> set lin 140 SQL> select con_id, dbid, guid, name ,open_mode from v$pdbs; CON_ID DBID GUID NAME OPEN_MODE ---------- ------------------------------------------ ------------ ---------- 2 4088301206 F7C1E3C96BBF0585E0430A01A8C05459 PDB$SEED READ ONLY 3 426143573F7C209EB1DFC0854E0430A01A8C0B787 PDBCNDBA READ WRITE 4 1231796139 F812DE1B6A8F363AE0430A01A8C0C759 PCNDBA2 READ WRITE SQL> alter session setcontainer=pcndba2; Session altered. SQL> selecttablespace_name,file_id,file_name from dba_data_files; TABLESPACE_NAME FILE_ID FILE_NAME ----------------- ------------------------------------------------------------ SYSTEM 12/u01/app/oracle/oradata/cndba/pcndba2/system01.dbf SYSAUX 13/u01/app/oracle/oradata/cndba/pcndba2/sysaux01.dbf USERS 14/u01/app/oracle/oradata/cndba/pcndba2/pcndba2_users01.dbf --表空间具体操作示例 SQL> alter session setcontainer=CDB$ROOT; Session altered. SQL> show con_name CON_NAME ------------------------------ CDB$ROOT SQL> CREATE TABLESPACE dave 2 DATAFILE'/u01/app/oracle/oradata/cndba/pcndba2/dave01.dbf' SIZE 1M 3 AUTOEXTEND ON NEXT 1M; Tablespace created. SQL> ALTER TABLESPACE dave ADD 2 DATAFILE'/u01/app/oracle/oradata/cndba/pcndba2/dave02.dbf' SIZE 1M 3 AUTOEXTEND ON NEXT 1M; Tablespace altered. --查看: SQL> selecttablespace_name,file_id,file_name from dba_data_files; TABLESPACE_NAME FILE_ID FILE_NAME ------------------------------ ------------------------------------------------------------ SYSTEM 1/u01/app/oracle/oradata/cndba/system01.dbf SYSAUX 3/u01/app/oracle/oradata/cndba/sysaux01.dbf UNDOTBS1 4/u01/app/oracle/oradata/cndba/undotbs01.dbf USERS 6/u01/app/oracle/oradata/cndba/users01.dbf DAVE 16/u01/app/oracle/oradata/cndba/pcndba2/dave02.dbf DAVE 15/u01/app/oracle/oradata/cndba/pcndba2/dave01.dbf --drop 表空间: SQL> drop tablespace dave includingcontents and datafiles; Tablespace dropped. SQL> selecttablespace_name,file_id,file_name from dba_data_files; TABLESPACE_NAME FILE_ID FILE_NAME ------------------------------ ------------------------------------------------------------ SYSTEM 1/u01/app/oracle/oradata/cndba/system01.dbf SYSAUX 3/u01/app/oracle/oradata/cndba/sysaux01.dbf UNDOTBS1 4/u01/app/oracle/oradata/cndba/undotbs01.dbf USERS 6/u01/app/oracle/oradata/cndba/users01.dbf
2 管理PDB的表空间
?
PDB 表空