alter system set "_optimizer_nlj_hj_adaptive_join"= FALSE scope=both sid='*';
alter system set "_optimizer_strans_adaptive_pruning" = FALSE scope=both sid='*';
alter system set "_px_adaptive_dist_method" = OFF scope=both sid='*';
alter system set "_sql_plan_directive_mgmt_control" = 0 scope=both sid='*';
alter system set "_optimizer_dsdir_usage_control" = 0 scope=both sid='*';
alter system set "_optimizer_use_feedback" = FALSE scope=both sid='*';
alter system set "_optimizer_gather_feedback" = FALSE scope=both sid='*';
alter system set "_optimizer_performance_feedback" = OFF scope=both sid='*';
alter system set "_allow_insert_with_update_check" = TRUE scope=both sid='*';
alter system set parallel_min_servers=0;
alter system set session_cached_cursors=400 scope=spfile;
alter system set log_buffer=8M scope=spfile;
alter system set open_cursors=600 scope=spfile;
alter system set pga_aggregate_target=2G scope=spfile;
alter system set processes=800 scope=spfile;
alter system set session_cached_cursors=400 scope=spfile;
alter system set sga_max_size=5G scope=spfile;
alter system set sga_target=5G scope=spfile;
alter system set shared_pool_size=1G scope=spfile;
[oracle@oem 2020-10-06-08-57-45]$ cd /home/oracle
[oracle@oem ~]$ vi tbs.sql
set line 132
set wrap off
select t.*
from (SELECT D.TABLESPACE_NAME,
SPACE "SUM_SPACE(M)",
BLOCKS SUM_BLOCKS,
SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)",
ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) "USED_RATE(%)",
FREE_SPACE "FREE_SPACE(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
UNION ALL --if have tempfile
SELECT D.TABLESPACE_NAME,
SPACE "SUM_SPACE(M)",
BLOCKS SUM_BLOCKS,
USED_SPACE "USED_SPACE(M)",
ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) "USED_RATE(%)",
SPACE - USED_SPACE "FREE_SPACE(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE,
ROUND(SUM(BLOCKS * 8192) / (1024 * 1024), 2) USED_SPACE
FROM V$SORT_USAGE
GROUP BY TABLESPACE) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE(+)) t
order by "USED_RATE(%)" desc;
"tbs.sql" [New] 37L, 1108C written
[oracle@oem ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Oct 6 21:16:16 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> @tbs.sql
TABLESPACE_NAME SUM_SPACE(M) SUM_BLOCKS USED_SPACE(M) USED_RATE(%) FREE_SPACE(M)
------------------------------------------------------------ ------------ ---------- ------------- ------------ -------------
SYSTEM 890 113920 889.37 99.93 .63
UNDOTBS1 340 43520 337 99.12 3
SYSAUX 520 66560 494.94 95.18 25.06
USERS 5 640 2.69 53.8 2.31
TEMP 32 4096 0
SQL> select file_id,file_name,tablespace_name from dba_data_files;
rows will be truncated
FILE_ID FILE_NAME
---------- -------------------------------------------------------------------------------------------------------------------------
1 /u01/app/oracle/oradata/ORCL/system01.dbf
3 /u01/app/oracle/oradata/ORCL/sysaux01.dbf
4 /u01/app/oracle/oradata/ORCL/undotbs01.dbf
7 /u01/app/oracle/oradata/ORCL/users01.dbf
SQL> col file_name for a60
SQL> r
1* select file_id,file_name,tablespace_name from dba_data_files
FILE_ID FILE_NAME TABLESPACE_NAME
---------- ------------------------------------------------------------ ------------------------------------------------------------
1 /u01/app/oracle/oradata/ORCL/system01.dbf SYSTEM
3 /u01/app/oracle/oradata/ORCL/sysaux01.dbf SYSAUX
4 /u01/app/oracle/oradata/ORCL/undotbs01.dbf UNDOTBS1
7 /u01/app/oracle/oradata/ORCL/users01.dbf USERS
SQL> set line 160
SQL> r
1* select file_id,file_name,tablespace_name from dba_data_files
FILE_ID FILE_NAME TABLESPACE_NAME
---------- ------------------------------------------------------------ ------------------------------------------------------------
1 /u01/app/oracle/oradata/ORCL/system01.dbf SYSTEM
3 /u01/app/oracle/oradata/ORCL/sysaux01.dbf SYSAUX
4 /u01/app/oracle/oradata/ORCL/undotbs01.dbf UNDOTBS1
7 /u01/app/oracle/oradata/ORCL/users01.dbf USERS
SQL> col TABLESPACE_NAME for a10
SQL> r
1* select file_id,file_name,tablespace_name from dba_data_files
FILE_ID FILE_NAME TABLESPACE
---------- ------------------------------------------------------------ ----------
1 /u01/app/oracle/oradata/ORCL/system01.dbf SYSTEM
3 /u01/app/oracle/oradata/ORCL/sysaux01.dbf SYSAUX
4 /u01/app/oracle/oradata/ORCL/undotbs01.dbf UNDOTBS1
7 /u01/app/oracle/oradata/ORCL/users01.dbf USERS
SQL> select file_id,file_name,tablespace_name,bytes/1024/1024 from dba_data_files;
FILE_ID FILE_NAME TABLESPACE BYTES/1024/1024
---------- ------------------------------------------------------------ ---------- ---------------
1 /u01/app/oracle/oradata/ORCL/system01.dbf SYSTEM 890
3 /u01/app/oracle/oradata/ORCL/sysaux01.dbf SYSAUX 520
4 /u01/app/oracle/oradata/ORCL/undotbs01.dbf UNDOTBS1 340
7 /u01/app/oracle/oradata/ORCL/users01.dbf USERS 5
SQL> alter database datafile 1 resize 1024m;
Database altered.
SQL> alter database datafile 2 resize 1024m;
alter database datafile 2 resize 1024m
*
ERROR at line 1:
ORA-01516: nonexistent log file, data file, or temporary file "2" in the current container
SQL> alter database datafile 3 resize 1024m;
Database altered.
SQL> alter session set container=oem;
Session altered.
SQL> @tbs.sql
TABLESPACE SUM_SPACE(M) SUM_BLOCKS USED_SPACE(M) USED_RATE(%) FREE_SPACE(M)
---------- ------------ ---------- ------------- ------------ -------------
SYSTEM 270 34560 263.19 97.48 6.81
SYSAUX 320 40960 311.69 97.4 8.31
UNDOTBS1 105 13440 101 96.19 4
USERS 5 640 1 20 4
TEMP 36 4608 0
SQL> select file_id,file_name,tablespace_name,bytes/1024/1024 from dba_data_files;
FILE_ID FILE_NAME TABLESPACE BYTES/1024/1024
---------- ------------------------------------------------------------ ---------- ---------------
9 /u01/app/oracle/oradata/ORCL/oem/system01.dbf SYSTEM 270
10 /u01/app/oracle/oradata/ORCL/oem/sysaux01.dbf SYSAUX 320
11 /u01/app/oracle/oradata/ORCL/oem/undotbs01.dbf UNDOTBS1 105
12 /u01/app/oracle/oradata/ORCL/oem/users01.dbf USERS 5
SQL> alter database datafile 9 resize 1024m;
Database altered.
SQL> alter database datafile 10 resize 600m;
Database altered.
SQL> alter database datafile 11 resize 1024m;
Database altered.
SQL> select file_id,file_name,tablespace_name,bytes/1024/1024 from dba_temp_files;
FILE_ID FILE_NAME TABLESPACE BYTES/1024/1024
---------- ------------------------------------------------------------ ---------- ---------------
3 /u01/app/oracle/oradata/ORCL/oem/temp01.dbf TEMP 36
SQL> alter database tempfile 3 resize 1024m;
Database altered.
SQL> @tbs.sql
TABLESPACE SUM_SPACE(M) SUM_BLOCKS USED_SPACE(M) USED_RATE(%) FREE_SPACE(M)
---------- ------------ ---------- ------------- ------------ -------------
SYSAUX 600 76800 311.69 51.95 288.31
SYSTEM 1024 131072 263.19 25.7 760.81
USERS 5 640 1 20 4
UNDOTBS1 1024 131072 101 9.86 923
TEMP 1024 131072 0
SQL> alter database add logfile group 4(^C
SQL> select * from v$Logfile;
GROUP# STATUS TYPE MEMBER
---------- -------------- -------------- -------------------------------------------------------------------------------------------
3 ONLINE /u01/app/oracle/oradata/ORCL/redo03.log
2 ONLINE /u01/app/oracle/oradata/ORCL/redo02.log
1 ONLINE /u01/app/oracle/oradata/ORCL/redo01.log
SQL> conn /as sysdba
Connected.
SQL> alter database add logfile group 4('/u01/app/oracle/oradata/ORCL/redo04.log') size 200M;
Database altered.
SQL> alter database add logfile group 5('/u01/app/oracle/oradata/ORCL/redo05.log') size 200M;
Database altered.
SQL> alter database add logfile group 6('/u01/app/oracle/oradata/ORCL/redo06.log') size 200M;
Database altered.
SQL>
SQL> alter database add logfile group 7('/u01/app/oracle/oradata/ORCL/redo07.log') size 200M;
Database altered.
SQL> alter database add logfile group 8('/u01/app/oracle/oradata/ORCL/redo08.log') size 200M;
Database altered.
SQL> select * from v$Log;
GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIV STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- ---------- ------ -------------------------------- ------------- ------------
1 1 7 209715200 512 1 NO CURRENT 2162934 2020-10-06 2
2 1 5 209715200 512 1 NO INACTIVE 2030630 2020-10-06 2
3 1 6 209715200 512 1 NO INACTIVE 2133799 2020-10-06 2
4 1 0 209715200 512 1 YES UNUSED 0
5 1 0 209715200 512 1 YES UNUSED 0
6 1 0 209715200 512 1 YES UNUSED 0
7 1 0 209715200 512 1 YES UNUSED 0
8 1 0 209715200 512 1 YES UNUSED 0
8 rows selected.