Вы находитесь на странице: 1из 7

1. Increasing the Tablespace size.

2. Increasing the Session and Processes.


3. Checking the ASM Space.
4. Database Size Check.
5. User account unlock.
6. Backup and Recovery.
7. Clearing the log files
8. Session Information
Increasing the Tablespace size.
SET PAGES 100
SET ECHO OFF
SET TRIMSPOOL ON
SET FEEDBACK OFF
SET LINES 200
COLUMN TABLE_SPACE FORMAT A10
COLUMN ACTUAL_SIZE FORMAT A20
COLUMN FREE_SPACE FORMAT A10
COLUMN USED_SPACE FORMAT A10
COLUMN PCT_USED FORMAT A7
COLUMN PCT_FREE FORMAT A7
COMPUTE SUM OF ACTUAL_SIZE ON REPORT
COMPUTE SUM OF FREE_SPACE ON REPORT
COMPUTE SUM OF USED_SPACE ON REPORT
SELECT F.TABLESPACE_NAME TABLESPACE_NAME,
TO_CHAR (T.TOTAL_SPACE,'999,999,999') "ACTUAL_SIZE",
TO_CHAR (F.FREE_SPACE, '999,999') "FREE_SPACE",
TO_CHAR ((T.TOTAL_SPACE - F.FREE_SPACE),'999,999') "USED_SPACE",
TO_CHAR (((T.TOTAL_SPACE - F.FREE_SPACE)/T.TOTAL_SPACE)*100,'999')||'
%' PCT_USED,
TO_CHAR ((ROUND ((F.FREE_SPACE/T.TOTAL_SPACE)*100)),'999')||' %'
PCT_FREE,
DECODE(SUBSTR(TO_NUMBER ((ROUND
((F.FREE_SPACE/T.TOTAL_SPACE)*100)),'999'),1,3),0,'TABLESPACE TO BE
RESIZED',
1,'TABLESPACE TO BE RESIZED',
2,'TABLESPACE TO BE RESIZED',
3,'TABLESPACE TO BE RESIZED',
4,'TABLESPACE TO BE RESIZED',
5,'TABLESPACE TO BE RESIZED',
6,'TABLESPACE TO BE RESIZED',
7,'TABLESPACE TO BE RESIZED',
8,'TABLESPACE TO BE RESIZED',
9,'TABLESPACE TO BE RESIZED',
10,'TABLESPACE TO BE RESIZED',
'HEALTHY') AS STATUS
FROM (
SELECT TABLESPACE_NAME,ROUND (SUM (BLOCKS*(SELECT VALUE/1024 FROM
V$PARAMETER
WHERE NAME = 'db_block_size')/1024)
) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME
) F,
(
SELECT TABLESPACE_NAME,
ROUND (SUM (BYTES/1048576)) TOTAL_SPACE
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME
) T
WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME
/

set pages 50000 lines 32767


col tablespace_name for a30
col CREATION_TIME for a15
col file_name for a70
select dd.tablespace_name
TABLESPACE_NAME,dd.file_name,dd.bytes/1024/1024
Size_MB,dd.autoextensible,dd.maxbytes/1024/1024
MAXSIZE_MB,df.CREATION_TIME
from dba_data_files dd, v$datafile df where df.name=dd.file_name and
tablespace_name='&TABLESPACENAME' order by 1,2,6;

alter tablespace &XXX_DATA add datafile '+XXX' size 20000m;

alter database datafile ' +DATADG1/fnmtmr/datafile/fnmt_313.628.860347129'


resize 1g;

Increasing the session and processes

ORA-12516: TNS:listener could not find available handler with matching


protocol stack
ORA-00020: maximum number of processes (%s) exceeded

PROCESSES = Operating System Dependant


SESSIONS = (1.1 * PROCESSES) + 5
TRANSACTIONS = 1.1 * SESSIONS
select name, value
from v$spparameter
where name in ('sessions','processes','transactions');

alter system set sessions=1000 scope=spfile;


alter system set processes=1350 scope=spfile;
alter system set transactions=1440 scope=spfile;
select name, value
from v$spparameter
where name in ('sessions','processes','transactions');

Checking the ASM Space.

select name,total_mb,free_mb,state from v$asm_diskgroup;


SQL> select name,total_mb,free_mb,state from v$asm_diskgroup;

NAME TOTAL_MB FREE_MB STATE


------------------------------ ---------- ---------- -----------
DATADG1 2097152 1040821 CONNECTED
DATADG2 0 0 DISMOUNTED
OCR_VD 24576 23456 MOUNTED
SQL>

Database Size Check.

select
( select sum(bytes)/1024/1024/1024 data_size from dba_data_files ) +
( select nvl(sum(bytes),0)/1024/1024/1024 temp_size from dba_temp_files
) +
( select sum(bytes)/1024/1024/1024 redo_size from sys.v_$log ) +
( select sum(BLOCK_SIZE*FILE_SIZE_BLKS)/1024/1024/1024 controlfile_size
from v$controlfile) "Database Size in GB"
from
dual
/

User account unlock.


select username, account_status from dba_users where
ACCOUNT_STATUS LIKE '%LOCKED%';
alter user &user_name ACCOUNT UNLOCK;

Backup and Recovery.


2 Types of Backup in oracle
1. RMAN
2. Logical Backup
Session Information

SET HEADING ON
SET LINESIZE 300
SET PAGESIZE 60
COLUMN username FORMAT A21
COLUMN osuser FORMAT A8
COLUMN sid FORMAT 9,999,999
COLUMN serial# FORMAT 9,999,999
COLUMN lockwait FORMAT A6
COLUMN status FORMAT A8
COLUMN module FORMAT A20
COLUMN machine FORMAT A24
COLUMN program FORMAT A20
COLUMN logon_time FORMAT A20

SELECT LPAD(' ', (level-1)*2, ' ') || NVL(s.username, '(oracle)') AS


username,
s.osuser,
s.sid,
s.serial#,
s.lockwait,
s.status,
s.module,
s.machine,
s.program,
TO_CHAR(s.logon_Time,'DD-MON-YYYY HH24:MI:SS') AS logon_time
FROM v$session s
CONNECT BY PRIOR s.sid = s.blocking_session
START WITH s.blocking_session IS NULL
/

Вам также может понравиться