27jun21 Practical TBSP
27jun21 Practical TBSP
Connected to:
Oracle Database 12c Enterprise Edition Release [Link].0 - 64bit Production
SQL>
SQL> select name, open_mode from v$database;
NAME OPEN_MODE
--------- --------------------
TEST READ WRITE
SQL>
SQL>
SQL>
SQL> show pdbs
SQL>
SQL>
SQL> show pdbs
Session altered.
SQL>
SQL> show pdbs
CON_ID
------------------------------
4
SQL>
SQL>
SQL> exit
Disconnected from Oracle Database 12c Enterprise Edition Release [Link].0 - 64bit
Production
[oracle@rhps01 ~]$
[oracle@rhps01 ~]$
[oracle@rhps01 ~]$ sqlplus / as sysdba
Connected to:
Oracle Database 12c Enterprise Edition Release [Link].0 - 64bit Production
SQL>
SQL>
SQL> select name, open_mode from V$database;
NAME OPEN_MODE
--------- --------------------
TEST READ WRITE
SQL>
SQL>
SQL> SELECT * FROM v$controlfile;
STATUS
-------
NAME
--------------------------------------------------------------------------------
IS_ BLOCK_SIZE FILE_SIZE_BLKS CON_ID
--- ---------- -------------- ----------
/oracle/app/oradata/test/[Link]
NO 16384 1142 0
/oracle/app/oradata/test/[Link]
NO 16384 1142 0
STATUS
-------
NAME
--------------------------------------------------------------------------------
IS_ BLOCK_SIZE FILE_SIZE_BLKS CON_ID
--- ---------- -------------- ----------
STATUS
-------
NAME
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
---------------------------------------------------
IS_ BLOCK_SIZE FILE_SIZE_BLKS CON_ID
--- ---------- -------------- ----------
/oracle/app/oradata/test/[Link]
NO 16384 1142 0
/oracle/app/oradata/test/[Link]
NO 16384 1142 0
SQL> 1
1* SELECT * FROM v$controlfile
SQL> select status, name from v$controlfile;
STATUS
-------
NAME
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
---------------------------------------------------
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/[Link]
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> SELECT * FROM v$controlfile_record_section;
42 rows selected.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> desc v$datafile
Name
Null? Type
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------- --------
-----------------------------------------------------------------------------------
---------------------------------
FILE#
NUMBER
CREATION_CHANGE#
NUMBER
CREATION_TIME
DATE
TS#
NUMBER
RFILE#
NUMBER
STATUS
VARCHAR2(7)
ENABLED
VARCHAR2(10)
CHECKPOINT_CHANGE#
NUMBER
CHECKPOINT_TIME
DATE
UNRECOVERABLE_CHANGE#
NUMBER
UNRECOVERABLE_TIME
DATE
LAST_CHANGE#
NUMBER
LAST_TIME
DATE
OFFLINE_CHANGE#
NUMBER
ONLINE_CHANGE#
NUMBER
ONLINE_TIME
DATE
BYTES
NUMBER
BLOCKS
NUMBER
CREATE_BYTES
NUMBER
BLOCK_SIZE
NUMBER
NAME
VARCHAR2(513)
PLUGGED_IN
NUMBER
BLOCK1_OFFSET
NUMBER
AUX_NAME
VARCHAR2(513)
FIRST_NONLOGGED_SCN
NUMBER
FIRST_NONLOGGED_TIME
DATE
FOREIGN_DBID
NUMBER
FOREIGN_CREATION_CHANGE#
NUMBER
FOREIGN_CREATION_TIME
DATE
PLUGGED_READONLY
VARCHAR2(3)
PLUGIN_CHANGE#
NUMBER
PLUGIN_RESETLOGS_CHANGE#
NUMBER
PLUGIN_RESETLOGS_TIME
DATE
CON_ID
NUMBER
SQL>
SQL>
SQL>
SQL> select file#, ts#, name, status, bytes from v$datafile;
FILE# TS#
---------- ----------
NAME
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
---------------------------------------------------
STATUS BYTES
------- ----------
1 0
/oracle/app/oradata/test/[Link]
SYSTEM 849346560
3 1
/oracle/app/oradata/test/[Link]
ONLINE 513802240
4 2
/oracle/app/oradata/test/[Link]
ONLINE 73400320
5 0
/oracle/app/oradata/test/pdbseed/[Link]
SYSTEM 262144000
6 1
/oracle/app/oradata/test/pdbseed/[Link]
ONLINE 346030080
7 4
/oracle/app/oradata/test/[Link]
ONLINE 5242880
8 2
/oracle/app/oradata/test/pdbseed/[Link]
ONLINE 104857600
9 0
/oracle/app/oradata/test/testpdb1/[Link]
SYSTEM 262144000
10 1
/oracle/app/oradata/test/testpdb1/[Link]
ONLINE 367001600
11 2
/oracle/app/oradata/test/testpdb1/[Link]
ONLINE 104857600
12 5
/oracle/app/oradata/test/testpdb1/[Link]
ONLINE 5242880
13 0
/oracle/app/oradata/test/andy/[Link]
SYSTEM 849346560
14 1
/oracle/app/oradata/test/andy/[Link]
ONLINE 503316480
15 2
/oracle/app/oradata/test/andy/[Link]
ONLINE 886046720
16 4
/oracle/app/oradata/test/andy/[Link]
ONLINE 5242880
17 0
/oracle/app/oradata/test/abc/[Link]
SYSTEM 849346560
18 1
/oracle/app/oradata/test/abc/[Link]
ONLINE 513802240
19 2
/oracle/app/oradata/test/abc/[Link]
ONLINE 886046720
20 4
/oracle/app/oradata/test/abc/[Link]
ONLINE 5242880
19 rows selected.
19 rows selected.
SQL> 1
1* select file#, ts#, name, status, bytes from v$datafile
SQL> select file#, ts#, name, status, bytes, con_id from v$datafile;
19 rows selected.
SQL>
SQL>
SQL> select file#, ts#, name, status, bytes, con_id from v$datafile order by
con_id;
19 rows selected.
SQL>
SQL>
SQL> select file#, ts#, name, status, bytes/1024/1024 ,con_id from v$datafile order
by con_id;
19 rows selected.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> select
TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT
from dba_tablespaces;
CON_ID
------------------------------
1
SQL>
SQL>
SQL>
SQL> desc dba_tablespaces
Name
Null? Type
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------- --------
-----------------------------------------------------------------------------------
---------------------------------
TABLESPACE_NAME
NOT NULL VARCHAR2(30)
BLOCK_SIZE
NOT NULL NUMBER
INITIAL_EXTENT
NUMBER
NEXT_EXTENT
NUMBER
MIN_EXTENTS
NOT NULL NUMBER
MAX_EXTENTS
NUMBER
MAX_SIZE
NUMBER
PCT_INCREASE
NUMBER
MIN_EXTLEN
NUMBER
STATUS
VARCHAR2(9)
CONTENTS
VARCHAR2(21)
LOGGING
VARCHAR2(9)
FORCE_LOGGING
VARCHAR2(3)
EXTENT_MANAGEMENT
VARCHAR2(10)
ALLOCATION_TYPE
VARCHAR2(9)
PLUGGED_IN
VARCHAR2(3)
SEGMENT_SPACE_MANAGEMENT
VARCHAR2(6)
DEF_TAB_COMPRESSION
VARCHAR2(8)
RETENTION
VARCHAR2(11)
BIGFILE
VARCHAR2(3)
PREDICATE_EVALUATION
VARCHAR2(7)
ENCRYPTED
VARCHAR2(3)
COMPRESS_FOR
VARCHAR2(30)
DEF_INMEMORY
VARCHAR2(8)
DEF_INMEMORY_PRIORITY
VARCHAR2(8)
DEF_INMEMORY_DISTRIBUTE
VARCHAR2(15)
DEF_INMEMORY_COMPRESSION
VARCHAR2(17)
DEF_INMEMORY_DUPLICATE
VARCHAR2(13)
SHARED
VARCHAR2(13)
DEF_INDEX_COMPRESSION
VARCHAR2(8)
INDEX_COMPRESS_FOR
VARCHAR2(13)
DEF_CELLMEMORY
VARCHAR2(14)
DEF_INMEMORY_SERVICE
VARCHAR2(12)
DEF_INMEMORY_SERVICE_NAME
VARCHAR2(1000)
LOST_WRITE_PROTECT
VARCHAR2(7)
CHUNK_TABLESPACE
VARCHAR2(1)
SQL> select
TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT
from dba_tablespaces;
SQL>
SQL>
SQL>
SQL> show parameter undo
Table created.
SQL>
SQL> insert into test values (5);
1 row created.
SQL>
SQL> commit;
Commit complete.
SQL>
SQL>
SQL> select * from test;
ID
----------
5
1 row updated.
ID
----------
1
SQL>
SQL>
SQL> rollback;
Rollback complete.
SQL>
SQL>
SQL> select * from test;
ID
----------
5
SQL>
SQL>
SQL> update test set id=1;
1 row updated.
SQL>
SQL> select * from test;
ID
----------
1
SQL>
SQL> commit;
Commit complete.
SQL>
SQL>
SQL> rollback;
Rollback complete.
SQL>
SQL> select * from test;
ID
----------
1
SQL>
SQL>
SQL> select
TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT
from cdb_tablespaces;
15 rows selected.
SQL> 1
1* select
TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT
from cdb_tablespaces
SQL>
SQL>
SQL> select
TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT
, con_id from cdb_tablespaces;
15 rows selected.
SQL>
SQL>
SQL>
SQL> show con_id
CON_ID
------------------------------
1
SQL>
SQL>
SQL> show pdbs
NAME
------------------------------------------------------------
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/pdbseed/[Link]
/oracle/app/oradata/test/pdbseed/[Link]
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/pdbseed/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
19 rows selected.
SQL>
SQL>
SQL> alter session set container=abc;
Session altered.
SQL>
SQL>
SQL> show cnon_id
SP2-0158: unknown SHOW option "cnon_id"
SQL>
SQL> show con_id
CON_ID
------------------------------
4
SQL>
SQL> show con_name
CON_NAME
------------------------------
ABC
SQL>
SQL>
SQL> select name from v$datafile;
NAME
------------------------------------------------------------
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
SQL>
SQL>
SQL> select name from v$tempfile;
NAME
------------------------------------------------------------
/oracle/app/oradata/test/abc/[Link]
SQL>
SQL>
SQL>
SQL>
SQL> select
TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT
from dba_tablespaces;
SQL>
SQL>
SQL>
SQL> CREATE TABLESPACE AI DATAFILE '/oracle/app/oradata/test/abc/[Link]' SIZE 5M
autoextend on;
Tablespace created.
SQL> select
TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT
from dba_tablespaces;
6 rows selected.
SQL>
SQL> select name from v$datafile;
NAME
------------------------------------------------------------
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
SQL>
SQL>
SQL> alter tablespace ai add datafile '/oracle/app/oradata/test/abc/[Link]' size
5m;
Tablespace altered.
NAME
------------------------------------------------------------
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
6 rows selected.
SQL> exit
Disconnected from Oracle Database 12c Enterprise Edition Release [Link].0 - 64bit
Production
[oracle@rhps01 ~]$
[oracle@rhps01 ~]$ sqlplus / as sysdba
Connected to:
Oracle Database 12c Enterprise Edition Release [Link].0 - 64bit Production
SQL> SQL>
SQL>
SQL>
SQL> select
TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT
from dba_tablespaces;
SQL>
SQL>
SQL>
SQL>
SQL> show parameter undo
NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/pdbseed/[Link]
/oracle/app/oradata/test/pdbseed/[Link]
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/pdbseed/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
21 rows selected.
CON_ID
------------------------------
1
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> create undo tablespace undotbs2 datafile
'/oracle/app/oradata/test/undotbs2_01.dbf' size 10m;
Tablespace created.
SQL>
SQL> select
TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT
from dba_tablespaces;
6 rows selected.
SQL>
SQL>
SQL> show parameter undo
System altered.
Tablespace altered.
SQL>
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/pdbseed/[Link]
/oracle/app/oradata/test/pdbseed/[Link]
/oracle/app/oradata/test/[Link]
/oracle/app/oradata/test/pdbseed/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
/oracle/app/oradata/test/testpdb1/[Link]
NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/andy/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/abc/[Link]
/oracle/app/oradata/test/undotbs2_01.dbf
NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/test/undotbs2_02.dbf
23 rows selected.
Tablespace created.
SQL>
SQL>
SQL> select
TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT
from dba_tablespaces;
7 rows selected.
SQL>
SQL> drop tablespace undotbs1 including contents and datafiles;
Tablespace dropped.
SQL> select
TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT
from dba_tablespaces;
6 rows selected.
PROPERTY_NAME
--------------------------------------------------------------------------------
PROPERTY_VALUE
--------------------------------------------------------------------------------
DESCRIPTION
--------------------------------------------------------------------------------
DEFAULT_TBS_TYPE
SMALLFILE
Default tablespace type
DEFAULT_EDITION
ORA$BASE
Name of the database default edition
PROPERTY_NAME
--------------------------------------------------------------------------------
PROPERTY_VALUE
--------------------------------------------------------------------------------
DESCRIPTION
--------------------------------------------------------------------------------
DEFAULT_PERMANENT_TABLESPACE
USERS
Name of default permanent tablespace
DEFAULT_TEMP_TABLESPACE
TEMP
PROPERTY_NAME
--------------------------------------------------------------------------------
PROPERTY_VALUE
--------------------------------------------------------------------------------
DESCRIPTION
--------------------------------------------------------------------------------
Name of default temporary tablespace
no rows selected
PROPERTY_NAME
--------------------------------------------------------------------------------
PROPERTY_VALUE
--------------------------------------------------------------------------------
DESCRIPTION
--------------------------------------------------------------------------------
DEFAULT_TBS_TYPE
SMALLFILE
Default tablespace type
DEFAULT_EDITION
ORA$BASE
Name of the database default edition
PROPERTY_NAME
--------------------------------------------------------------------------------
PROPERTY_VALUE
--------------------------------------------------------------------------------
DESCRIPTION
--------------------------------------------------------------------------------
DEFAULT_PERMANENT_TABLESPACE
USERS
Name of default permanent tablespace
DEFAULT_TEMP_TABLESPACE
TEMP
PROPERTY_NAME
--------------------------------------------------------------------------------
PROPERTY_VALUE
--------------------------------------------------------------------------------
DESCRIPTION
--------------------------------------------------------------------------------
Name of default temporary tablespace
SQL>
SQL>
SQL> select * from v$log;
3 1 21 209715200 512 1 NO
CURRENT 1968214 27-JUN-21 1.8447E+19 0
SQL>
SQL>
SQL>
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /oracle/app/oradata/test/arch
Oldest online log sequence 19
Next log sequence to archive 21
Current log sequence 21
SQL>
SQL>
SQL> alter system switch logfile;
System altered.
SQL> /
System altered.
SQL>
SQL>
SQL> select * from v$log;
SQL>
SQL>
SQL>
SQL> select * from v$logfile;
2 ONLINE
/oracle/app/oradata/test/[Link]
NO 0
1 ONLINE
/oracle/app/oradata/test/[Link]
NO 0
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> ALTER DATABASE ADD LOGFILE GROUP 4
('/oracle/app/oradata/test/redo04_a.log','/oracle/app/oradata/test/redo04_b.log')
SIZE 5M;
Database altered.
SQL>
SQL>
SQL>
SQL> select * from v$logfile;
Database altered.
6 rows selected.
SQL>
SQL>
SQL> select * from v$log;