关于oracle的一些技术备忘
2018-02-12 22:17
302 查看
1、Unknown host specified 异常
说明:数据的 IO异常、网络异常导致
案例:2017-09-11日 凌晨,XXXX公司更换交换机,导致数据库在几秒钟内无法连接,进而导致自动任务的守护线程挂掉。目前系统的自动任务挂掉之后无法自动恢复,导致9月11日当天网银指令自动发送堆积,客户当天3000多笔指令未发送。
补救措施:针对自动任务的守护线程进行改造,上线自动任务监控系统,在自动任务异常的时候进行短信提醒。自动任务的调度指令进行缓存化处理,定期更新。
2、同一个一个SQL查询生成表对应的实体类的名字
3、快速重建索引
4、查询分区表
5、获取AWR
5、查看参数配置情况
6、查看session和进程
说明:数据的 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 ;
相关文章推荐
- 这篇文档的价值在于详细的描述了三层交换的基本流程,以及一些关于三层交换表的有价值的技术细节。让读者对三层交换的认识提升到一个新的高度! 这篇文档的价值在于详细的描述了三层交换的基本流程,以及一些关于三
- 关于oracle数据一些基本常识
- 关于在oracle 解锁出现的一些问题。
- oracle 中关于表的一些操作语法
- 技术文章 | 谈谈关于PHP的代码安全相关的一些致命知识
- oracle 10G 关于回收站的一些操作
- 关于技术网站编辑工作的一些思考
- 关于javascript模块加载技术的一些思考
- 关于科研技术的一些常用网址
- 关于oracle rowid的一些内容
- 关于创业公司和技术Leader的一些感想
- 关于秒传文件技术的一些问题
- 浅谈Oracle 11g 发行版2 新安装后关于登录的一些基本操作
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- Oracle 关于索引的一些命令学习,以及约束条件
- 关于Oracle与MySQL官方jdbc的一些区别
- 关于海量用户访问的通用技术架构的一些思考
- 关于JDBC连接oracle的一些技巧(转…
- 祭旗篇---关于提高技术团队技术氛围的一些尝试
- 关于oracle与mysql官方jdbc的一些区别