Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

No Format
 
Prompt Specify owner for the tables that you want to replicate
Prompt Specify table_name(s) for the tables that you want to replicate. % for all.
column owner format A45
set linesize 200
set pagesize 5000
ttitle left '*****  Unsupported Data Types  *****' skip 2
btitle off
 
spool unsupported.txt
select owner, table_name, column_name, data_type 
from sys.dba_tab_cols 
where data_type not in (
 'NUMBER',
 'FLOAT',
 'VARCHAR2',
 'VARCHAR',
 'CHAR',
 'NCHAR',
 'NVARCHAR2',
 'LONG',
 'LONG RAW',
 'DATE',
 'RAW',
 'BFILE',
 'CLOB',
 'BLOB',
 'NCLOB'
)
and data_type not like 'INTERVAL%'
and data_type not like 'TIMESTAMP%'
and owner not in (
'XDB','SYS','SYSTEM','SYSMAN','WMSYS','OLAPSYS','MDSYS','APEX_030200','FLOWS_FILES',
'EXFSYS','APPQOSSYS','CTXSYS','ORDDATA','OUTLN','DBSNMP','ORDSYS','DBVREP','APEX_040200','LBACSYS')
and table_name not in (select view_name from dba_views)
order by owner,table_name;
spool off
 

...

No Format
select owner, table_name, column_name 
from dba_lobs 
where 
owner not in (
'XDB','SYS','SYSTEM','SYSMAN','WMSYS','OLAPSYS','MDSYS','APEX_030200','FLOWS_FILES',

where'EXFSYS','APPQOSSYS','CTXSYS','ORDDATA','OUTLN','DBSNMP','ORDSYS','DBVREP','APEX_040200','LBACSYS')
and encrypt not in ('NO','NONE')
or compression not in ('NO','NONE')
or deduplication not in ('NO','NONE');
 

Unsupported Identity Columns (12c)

No Format
-- find_identity_col.sql
--

ttitle left '*****  12c Tables that have an identity feature column *****' skip 2
btitle off
set linesize 150
column owner format A40
column table_name format A40
column column_name format A40

spool identity.txt

select owner, table_name, column_name 
from ALL_TAB_IDENTITY_COLS 
where owner not in (
'XDB','SYS','SYSTEM','SYSMAN','WMSYS','OLAPSYS','MDSYS','APEX_030200',
'FLOWS_FILES','EXFSYS','APPQOSSYS','CTXSYS','ORDDATA','OUTLN','DBSNMP',
'ORDSYS','DBVREP','APEX_040200','LBACSYS')
and table_name not like 'BIN%'
order by 1,2,3;

spool off;


Redo Volume Trending Report :

No Format
set linesize 200

...


set echo off

...



spool redo_estimate.txt

...



select name,dbid, database_role, log_Mode from v$database;

...


select instance_name from v$instance;

...



ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY MM DD';

...



ttitle left '*****  Number of redo files for previous 7 days by hour  *****' skip 2

...



btitle off

...




SELECT to_date(first_time) DAY,

...


to_char(sum(decode(to_char(first_time,'HH24'),'00',1,0)),'9999') "00",

...


to_char(sum(decode(to_char(first_time,'HH24'),'01',1,0)),'9999') "01",

...


to_char(sum(decode(to_char(first_time,'HH24'),'02',1,0)),'9999') "02",

...


to_char(sum(decode(to_char(first_time,'HH24'),'03',1,0)),'9999') "03",

...


to_char(sum(decode(to_char(first_time,'HH24'),'04',1,0)),'9999') "04",

...


to_char(sum(decode(to_char(first_time,'HH24'),'05',1,0)),'9999') "05",

...


to_char(sum(decode(to_char(first_time,'HH24'),'06',1,0)),'9999') "06",

...


to_char(sum(decode(to_char(first_time,'HH24'),'07',1,0)),'9999') "07",

...


to_char(sum(decode(to_char(first_time,'HH24'),'08',1,0)),'9999') "08",

...


to_char(sum(decode(to_char(first_time,'HH24'),'09',1,0)),'9999') "09",

...


to_char(sum(decode(to_char(first_time,'HH24'),'10',1,0)),'9999') "10",

...


to_char(sum(decode(to_char(first_time,'HH24'),'11',1,0)),'9999') "11",

...


to_char(sum(decode(to_char(first_time,'HH24'),'12',1,0)),'9999') "12",

...


to_char(sum(decode(to_char(first_time,'HH24'),'13',1,0)),'9999') "13",

...


to_char(sum(decode(to_char(first_time,'HH24'),'14',1,0)),'9999') "14",

...


to_char(sum(decode(to_char(first_time,'HH24'),'15',1,0)),'9999') "15",

...


to_char(sum(decode(to_char(first_time,'HH24'),'16',1,0)),'9999') "16",

...


to_char(sum(decode(to_char(first_time,'HH24'),'17',1,0)),'9999') "17",

...


to_char(sum(decode(to_char(first_time,'HH24'),'18',1,0)),'9999') "18",

...


to_char(sum(decode(to_char(first_time,'HH24'),'19',1,0)),'9999') "19",

...


to_char(sum(decode(to_char(first_time,'HH24'),'20',1,0)),'9999') "20",

...


to_char(sum(decode(to_char(first_time,'HH24'),'21',1,0)),'9999') "21",

...


to_char(sum(decode(to_char(first_time,'HH24'),'22',1,0)),'9999') "22",

...


to_char(sum(decode(to_char(first_time,'HH24'),'23',1,0)),'9999') "23"

...


from

...


 sys.v$log_history

...


where to_date(first_time) > sysdate -8

...


GROUP by

...


to_char(first_time,'YYYY-MON-DD'), to_date(first_time)

...


order by to_date(first_time)

...


/

...



rem Size of logs to help do the math in bytes.

...


ttitle left '*****  Size of redo logs. Multiple number of logs per hour by Size of Redo to get volume in Meg/Hr  *****' skip 2

...


btitle off

...



select group#,members,archived, status, trunc((bytes)/1000000) Size_of_Redo_Megbytes

...


from sys.v$log
/


spool off 
exit


 

Tables with no Primary or Unique Keys

...

No Format
set linesize 200
set pagesize 20000
column owner format A40
column table_name format A60

set echo off

ttitle left '*****  Tables without PK or UK output to nokeys.lst  *****' skip 2
btitle off

spool nokeys.txt

select name,dbid, database_role, log_Mode from v$database;
select instance_name from v$instance;

select owner, table_name
from dba_tables
where owner not in (
'XDB','SYS','SYSTEM','SYSMAN','WMSYS','OLAPSYS','MDSYS','APEX_030200','FLOWS_FILES',
'EXFSYS','APPQOSSYS','CTXSYS','ORDDATA','OUTLN','DBSNMP','ORDSYS','DBVREP','APEX_040200','LBACSYS')
and table_name not like 'BIN%'
and (owner, table_name) not in (
select owner, table_name
    from dba_constraints
    where constraint_type in ( 'P', 'U' )
    and owner not in ('XDB','SYS','SYSTEM','SYSMAN','WMSYS','OLAPSYS','MDSYS','APEX_030200','FLOWS_FILES',
'EXFSYS','APPQOSSYS','CTXSYS','ORDDATA','OUTLN','DBSNMP','ORDSYS','DBVREP','APEX_040200','LBACSYS')
and table_name not like 'BIN%')
order by owner, table_name
/

spool off


 Check for DELETE Cascade constraints

No Format
-- Run on Source & post imported target db
spool del_constraints.txt

column owner format A35
set pagesize 4000
set linesize 132

select owner, constraint_name, delete_rule,status 
FROM dba_constraints
where delete_rule = 'CASCADE'
and owner not in
(
'XDB','SYS','SYSTEM','SYSMAN','WMSYS','OLAPSYS','MDSYS','APEX_030200','FLOWS_FILES',
'EXFSYS','APPQOSSYS','CTXSYS','ORDDATA','OUTLN','DBSNMP','ORDSYS','DBVREP','APEX_040200','LBACSYS')
order by 1,2;

spool off