col PROPERTY_NAME format a30 col PROPERTY_VALUE format a25 SELECT property_name, property_value FROM database_properties WHERE property_name LIKE'DEFAULT_%TABLE%';
SELECT tablespace_name, CON_ID from CDB_TABLESPACES;
SELECT tablespace_name, CON_ID from CDB_TABLESPACES WHERE TABLESPACE_NAME LIKE'TEMP%'; # 2.在根容器中创建一个永久表空间CDATA。 CREATETABLESPACE CDATA DATAFILE '/u01/app/oracle/oradata/cdb2/cdata_01.dbf' SIZE 10M ;
SELECT tablespace_name, CON_ID from CDB_TABLESPACES WHERE TABLESPACE_NAME ='CDATA';
# 3.将CDATA表空间设置为根容器中的默认表空间。 ALTER DATABASE DEFAULT TABLESPACE CDATA ; SELECT property_name, property_value FROM database_properties WHERE property_name LIKE'DEFAULT_%TABLE%';
# 11.在cdb2中显示另一个PDB的默认表空间。 connectsystem/oracle_4U@PDB_ORCL2 SELECT property_name, property_value FROM database_properties WHERE property_name LIKE'DEFAULT_%TABLE%';
# 12.管理用户的默认永久和临时表空间。 # a.创建一个普通用户C##U. connectsystem/oracle_4U CREATEUSER c##u IDENTIFIED BY x;
# b.查看所有容器中用户c##u的默认表空间和临时表空间分配。 COLUMN username format A12 COLUMN default_tablespace format A18 COLUMN temporary_tablespace format A20 COLUMN con_id format 999 SELECT username, default_tablespace, temporary_tablespace, con_id FROM CDB_USERS WHERE username ='C##U'; # c.在PDB2中创建本地用户LU。 connectsystem/oracle_4U@PDB2 CREATEUSER lu IDENTIFIED BY x; # d.查看用户LU的默认表空间和临时表空间分配。 SELECT username, default_tablespace, temporary_tablespace FROM DBA_USERS WHERE username ='LU'; # e.将用户LU的临时表空间分配更改为PDB2中的MY_TEMP。 ALTERUSER lu TEMPORARY TABLESPACE MY_TEMP; # f.查看用户LU的默认表空间和临时表空间分配。 SELECT username, default_tablespace, temporary_tablespace FROM DBA_USERS WHERE username ='LU';
练习5-2:管理UNDO表空间
总览
在实践中,您将管理UNDO表空间。
任务
# 1.显示CDB中使用的UNDO表空间。 connectsystem/oracle_4U col NAME format A12 select FILE#, ts.name, ts.ts#, ts.con_id from v$datafile d, v$tablespace ts where d.ts#=ts.ts# and d.con_id=ts.con_id and ts.name like'UNDO%'; # 2.在PDB中创建一个UNDO表空间,并将其设置为CDB 的UNDO_TABLESPACE。 connectsystem/oracle_4U@PDB2 CREATE UNDO TABLESPACE UNDO_PDB2 DATAFILE '/u01/app/oracle/oradata/cdb2/pdb2/undo_pdb2_01.dbf' SIZE 10M; altersystemset undo_tablespace='UNDO_PDB2'scope=both; #altersystemset undo_tablespace='UNDO_PDB2'scope=both #* #ERROR at line 1: #ORA-65040: operation not allowed fromwithin a pluggable database EXIT