Sie sind auf Seite 1von 6

shut down naoatst1 applications.

bounce db.
start the ts reorg.

dfw111ssun002 sun012zone-a sun011zone-a sun013zone-a

echo "test mail" |mailx -s "suject for test mail" srinivas.kommareddy@dresser.co


m

Spool pre_info.log
Select owner,object_type,count(*) from dba_objects where status='INVALID' group
by owner,object_type;
OWNER OBJECT_TYPE COUNT(*)
------------------------------ ------------------- ----------
APPS_HR_RO PACKAGE BODY 2
APPS VIEW 11
APPS MATERIALIZED VIEW 1
APPS_RO PROCEDURE 1
APPS_RO SYNONYM 1
PORTAL30 VIEW 4
APPS PACKAGE BODY 16
CLR PACKAGE BODY 1
APPS PACKAGE 1
PORTAL30 PACKAGE 4
CTXSYS PROCEDURE 5
OWNER OBJECT_TYPE COUNT(*)
------------------------------ ------------------- ----------
PUBLIC SYNONYM 1
PORTAL30 PACKAGE BODY 23
PORTAL30_SSO PACKAGE BODY 1
APPS PROCEDURE 1
DRESCUST PACKAGE BODY 2
16 rows selected

Col owner for a12


Col object_name for a30;
Select owner,object_name,object_type from dba_objects where status='INVALID' ord
er by owner,object_type;

Select segment_type,count(*) from dba_segments where tablespace_name='APPS_TS_SU


MMARY' group by segment_type;

select a.tbl "Name",a.tsz "Total Size",b.fsz "Free Space",


round((1-(b.fsz/a.tsz))*100) "Pct Used",round((b.fsz/a.tsz)*100) "Pct Free" from
(select tablespace_name tbl,sum(bytes)/1024/1024 TSZ from dba_data_files
where tablespace_name = 'APPS_TS_SUMMARY' group by tablespace_name) a,
(select tablespace_name tblsp,sum(bytes)/1024/1024 FSZ from dba_free_spa
ce
where tablespace_name = 'APPS_TS_SUMMARY' group by tablespace_name) b
Where a.tbl=b.tblsp;

Name Total Size Free Space Pct Used Pct Free


------------------------------ ---------- ---------- ---------- ----------
APPS_TS_SUMMARY 25433.75 222.25 99 1

Select file_name,bytes/1024/1024 from dba_data_files where tablespace_name='APPS


_TS_SUMMARY';
CREATE TABLESPACE "APPS_TS_SUMMARY_REORG0"
DATAFILE '/naoatst1/data/apps_ts_summary01_reorg.dbf' SIZE 7000M REUSE AUTOEXTE
ND ON MAXSIZE 8192M,
'/naoatst1/data/apps_ts_summary02_reorg.dbf' SIZE 7000M REUSE AUTOEXTE
ND ON MAXSIZE 8192M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO;

select b.owner,a.table_name from dba_tables a, dba_tab_columns b


where a.owner=b.owner and a.table_name=b.table_name
and a.tablespace_name='APPS_TS_SUMMARY' and b.data_type='LONG'
NOLONG COLUMNS
select owner,table_name,SEGMENT_NAMe from dba_lobs
where tablespace_name='APPS_TS_SUMMARY';

OWNER TABLE_NAME SEGMENT_NAME


---------- ------------------------------ ------------------------------
INV MTL_COPY_ORG_REPORT SYS_LOB0000169422C00007$$
select 'ALTER TABLE '||owner||'.'||table_name||' MOVE TABLESPACE APPS_TS_SUMMA
RY_REORG0 LOB('||COLUMN_NAME||') STORE AS lobsegment (TABLESPACE APPS_TS_SUMMARY
_REORG0 );'
from dba_lobs where tablespace_name='APPS_TS_SUMMARY';

ALTER TABLE INV.MTL_COPY_ORG_REPORT MOVE TABLESPACE APPS_TS_SUMMARY_REORG0 LOB


(ERROR_MSG) STORE AS lobsegment (TABLESPACE APPS_TS_SUMMARY_REORG0 );

TO ASSIGN QUOTA TO USERS ON THE TABLESPACE:


select username,bytes/1024 from dba_ts_quotas where tablespace_name='APPS_TS_SUM
MARY';

select 'alter user '||username||' quota unlimited on apps_ts_summary_reorg0;' f


rom dba_ts_quotas where tablespace_name='APPS_TS_SUMMARY';

Moving the tables to new tablespaces : (time : 12 min)


Spool mv_tables.sql
Set lines 120 head off pages 0 feed off
select 'alter table '||owner||'.'||table_name||' move tablespace APPS_TS_SUMMARY
_REORG0;'
from dba_tables where tablespace_name='APPS_TS_SUMMARY';
spool off
set timing on
spool mv_tables.log
select name from v$dtabase;
@ mv_tables.sql
spool off
select 'alter index '||owner||'.'||index_name||' rebuild tablespace APPS_TS_SUMM
ARY_REORG0;'
from dba_indexes where tablespace_name='APPS_TS_SUMMARY';
select 'ALTER TABLE '||owner||'.'||table_name||' MOVE TABLESPACE APPS_TS_SUMMARY
_REORG0 LOB('||COLUMN_NAME||') STORE AS lobsegment (TABLESPACE APPS_TS_SUMMARY_R
EORG0 );'
from dba_lobs where tablespace_name='APPS_TS_SUMMARY';

ERROR at line 1:
ORA-01658: unable to create INITIAL extent for segment in tablespace
APPS_TS_SUMMARY_REORG0

Elapsed: 00:00:00.13
G0
*
ERROR at line 2:
ORA-02243: invalid ALTER INDEX or ALTER MATERIALIZED VIEW option

select count(*) from dba_indexes


where tablespace_name='APPS_TS_SUMMARY';

select file_name from dba_data_files


where tablespace_name='APPS_TS_SUMMARY_REORG0';
build the index move syntax.
and fire it.
alter tablespace APPS_TS_SUMMARY_REORG0
add datafile '/naoatst1/data/apps_ts_summary04_reorg.dbf' size 4000m;

alter database datafile '/naoatst1/data/apps_ts_summary04_reorg.dbf' autoextend


on maxsize 8000m;
select count(*) from dba_segments
where tablespace_name='APPS_TS_SUMMARY';

select segment_type, count(*) from dba_segments


where tablespace_name='APPS_TS_SUMMARY'
group by segment_type;

122
160

select 'alter table '||

ALTER TABLE parts MOVE PARTITION depot2 TABLESPACE ts094 ;

ALTER INDEX scuba REBUILD PARTITION bcd_types TABLESPACE tbs23 ;


select 'alter table '||TABLE_OWNER||'.'||table_name||' move partition '||partiti
on_name||' tablespace APPS_TS_SUMMARY_REORG0;'
from dba_tab_partitions where tablespace_name='APPS_TS_SUMMARY';

select count(*) from dba_tab_partitions


where tablespace_name='APPS_TS_SUMMARY';

alter table AP.AP_LIABILITY_BALANCE move partition SYS_P214 tablespace APPS_TS_S


UMMARY_REORG0;

select 'alter index '||index_owner||'.'||index_name||' rebuild partition '||part


ition_name||' tablespace APPS_TS_SUMMARY_REORG0;'
from dba_ind_partitions where tablespace_name='APPS_TS_SUMMARY';

alter index MSC.MSC_ITEM_HIERARCHY_MV_N1 rebuild partition ITEM_HIERARCHY_2 tabl


espace APPS_TS_SUMMARY_REORG0;
Select segment_type,count(*) from dba_segments where tablespace_name='APPS_TS_SU
MMARY_REORG0' group by segment_type;
INDEX 3847
LOBINDEX 1
TABLE PARTITION 122
TABLE 2319
LOBSEGMENT 1
INDEX PARTITION 160
6 rows selected.

SEGMENT_TYPE COUNT(*)
------------------ ----------
INDEX 3847
LOBINDEX 1
TABLE PARTITION 122
TABLE 2319
LOBSEGMENT 1
INDEX PARTITION 160
6 rows selected.

drop tablespace APPS_TS_SUMMARY including contents and datafiles;


alter tablespace APPS_TS_SUMMARY_REORG0 rename to APPS_TS_SUMMARY;
Select file_name from dba_data_files where tablespace_name='APPS_TS_SUMMARY';
FILE_NAME
--------------------------------------------------------------------------------
/naoatst1/data/apps_ts_summary01_reorg.dbf
/naoatst1/data/apps_ts_summary02_reorg.dbf
/naoatst1/data/apps_ts_summary03_reorg.dbf
/naoatst1/data/apps_ts_summary04_reorg.dbf

alter tablespace APPS_TS_SUMMARY online;

alter tablespace apps_ts_summary


rename datafile '/naoatst1/data/apps_ts_summary01_reorg.dbf' to '/naoatst1/data/
apps_ts_summary01.dbf';
alter tablespace apps_ts_summary rename datafile
'/naoatst1/data/apps_ts_summary02_reorg.dbf' to '/naoatst1/data/apps_ts_summary0
2.dbf';

alter tablespace apps_ts_summary rename datafile


'/naoatst1/data/apps_ts_summary03_reorg.dbf' to '/naoatst1/data/apps_ts_summary0
3.dbf';

Select owner,object_type,count(*) from dba_objects where status='INVALID' group


by owner,object_type;
OWNER OBJECT_TYPE COUNT(*)
------------------------------ ------------------- ----------
APPS_HR_RO PACKAGE BODY 2
APPS VIEW 11
APPS MATERIALIZED VIEW 1
APPS_RO PROCEDURE 1
APPS_RO SYNONYM 1
PORTAL30 VIEW 4
APPS PACKAGE BODY 16
CLR PACKAGE BODY 1
APPS PACKAGE 1
PORTAL30 PACKAGE 4
CTXSYS PROCEDURE 5
OWNER OBJECT_TYPE COUNT(*)
------------------------------ ------------------- ----------
PUBLIC SYNONYM 1
PORTAL30 PACKAGE BODY 23
PORTAL30_SSO PACKAGE BODY 1
APPS PROCEDURE 1
DRESCUST PACKAGE BODY 2

Select owner,index_name,tablespace_name from dba_indexes where status='UNUSABLE'


order by owner;

select ' alter index '||owner||'.'||index_name||' rebuild;' from dba_indexes whe


re status='UNUSABLE';

Das könnte Ihnen auch gefallen