1、Unknown host specified 异常
说明:数据的 IO异常、网络异常导致
案例:2017-09-11日 凌晨,XXXX公司更换交换机,导致数据库在几秒钟内无法连接,进而导致自动任务的守护线程挂掉。目前系统的自动任务挂掉之后无法自动恢复,导致9月11日当天网银指令自动发送堆积,客户当天3000多笔指令未发送。
补救措施:针对自动任务的守护线程进行改造,上线自动任务监控系统,在自动任务异常的时候进行短信提醒。自动任务的调度指令进行缓存化处理,定期更新。
2、同一个一个SQL查询生成表对应的实体类的名字
--去前缀、去下划线,驼峰命名
select REGEXP_REPLACE(INITCAP(substr(t.TABLE_NAME,8)), '(\w)[_]', '\1'),t.TABLE_NAME from user_tables t order by t.TABLE_NAME asc;
3、快速重建索引
--查询失效的索引
select 'alter index '||i.INDEX_NAME||' rebuild online tablespace nfdw_index ;' from user_indexes i where i.status = 'UNUSABLE'
---生成删除索引的SQL
select 'drop index ' || i.index_name || ' ;'
from user_indexes i,user_ind_columns u
where
i.INDEX_NAME = u.INDEX_NAME
and i.table_name in('OB_FINANCEINSTR','SETT_DAILYACCOUNTBALANCE');
--生成创建索引的SQL
select 'create index ' || i.index_name || ' on '||i.TABLE_NAME||'('||u.COLUMN_NAME||') global tablespace NFDW_INDEX;'
from user_indexes i,user_ind_columns u
where
i.INDEX_NAME = u.INDEX_NAME
and i.table_name in('OB_FINANCEINSTR','SETT_DAILYACCOUNTBALANCE');
4、查询分区表
select * from user_tab_partitions
5、获取AWR
--立即生成AWR快照:
exec dbms_workload_repository.create_snapshot;
--查询快照ID:
selectdbid, instance_number, snap_id
from dba_hist_snapshot
where end_interval_time >= to_date( '2017-06-16 09:00','yyyy-mm-dd hh24:mi')
and end_interval_time <= to_date( '2017-06-16 11:00','yyyy-mm-dd hh24:mi')
-- group by dbid, instance_number;
--取awr日志:
begin
--加大dbms_output的buffer防止overflow
dbms_output.enable( 1000000);
--输出html文本
for i in (select output from table (
dbms_workload_repository.awr_report_html(
969059320, 2,166 ,167))) --dbid instance_number start_snap end_snap
loop
dbms_output.put_line(i.output);
end loop ;
end;
5、查看参数配置情况
show parameter sga; --显示内存分配情况
--修改内存分配
alter system set sga_max_size=200m scope=spfile;
--修改占用内存的大小。修改后重启Oracle服务,再查看资源管理器,Oracle占用资源便会降至200M以下。
6、查看session和进程
select * from v$session ;
select * from v$process ;