Oracle日常維護小腳本

---檢查SFISM4下物件數量
select   OWNER, OBJECT_TYPE, count(OWNER) OBJECT_COUNT
from     SYS.DBA_OBJECTS
where    wner ='SFISM4'
group by OWNER, OBJECT_TYPE
order by OBJECT_TYPE

---導出腳本
windows下,

set NLS_LANG=American_america.AL32UTF8
exp system/"""system@dbsec""" wner=gwdms_lh file=e:\backup\gwdms_lh.dmp log=e:\backup\gwdms_lh.txt

在Linux下,

NLS_LANG=American_america.AL32UTF8;export NLS_LANG

exp 'system/"system$test"'@csdqc70 wner=tms file='/u01/backup/tms.dmp' log=/u01/backup/tms.log'

---產生賦權腳本
select 'grant select on schemaname.'||table_name||' to username; ' from DBA_TABLES where wner='GWDMS'

---檢查命中率
select a.value + b.value "logical_reads", c.value "physical_reads",
round(100 * ((a.value+b.value)-c.value)/(a.value+b.value)) "BUFFER HIT RATIO"
from v$sysstat a,v$sysstat b,v$sysstat c
where a.statistic# =47 and b.statistic# =50 and c.statistic#=54;

---導出表欄位註釋信息

SELECT      'COMMENT ON COLUMN '
         || OWNER || '.' || TABLE_NAME || '.' || COLUMN_NAME
         || ' IS '|| ''''||COMMENTS||''';'
  FROM   (SELECT   *
            FROM   DBA_COL_COMMENTS
           WHERE   WNER = 'SFIS1' AND COMMENTS IS NOT NULL);

---檢查所有失效的物件
 select * from dba_objects where status='INVALID' and object_type <> 'SYNONYM'

---查詢Schema為'EHEALTH','EHC','HHCARE','HAMSTC'中包含LOB類型的表的數據量

select 'select count(*) from '||owner||'.'||table_name||';'from  dba_tab_columns where data_type like '%LOB%' and owner  in ('EHEALTH','EHC','HHCARE','HAMSTC') order by owner


请使用浏览器的分享功能分享到微信等