您的位置:首页 > 数据库 > Oracle

关于oracle的一些技术备忘

2018-02-12 22:17 302 查看
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 ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: