
Oracle中间件
被遗忘de角落
A coder
展开
-
基于 Oracle 中间件的 SQL 审计
前言我们目前开发的Oracle中间件目前主要的功能点是数据包转发、状态审计(客户端、SQL、表、事务等)、读写分离这些功能。其中审计功能中的SQL审计我们是基于SQL语句的特征码来进行审计的,例如审计SQL执行次数、耗费的时间、影响的行数、是否出现过错误等等这些指标。其中SQL语句中的值是没有参与审计的,现在我们做的就是加强这一块的审计,将SQL语句中所包含的值也参与审计,审计规则可以动态配置原创 2017-01-12 10:26:00 · 1924 阅读 · 1 评论 -
Oracle 负载均衡解决方案
一般我们在数据库中的操作无非不就是增删改查这四个基本操作,最终数据库和磁盘文件打交道也就是读写操作。如果采用传统的一台服务器去运作,可能会在读写高峰时会出现一些无法预知的问题。这些我们或许可以通过优化应用代码结构,采用缓存技术等等,这些都在一定程度上是可以减少数据库服务器的负载。但是, 如果我们能将数据库读写操作分离开来,那就是优化了整个架构的基石部分,带来的效果是可想而知的。假设我们原创 2016-12-15 15:16:36 · 10432 阅读 · 0 评论 -
Oracle 数据库监控
前言Oracle数据库历史悠久,自身性能非常出色,因此有非常多的基于Oracle数据库的应用程序,支撑着各行各业的各种业务。在遇到性能问题时,虽然可以找到非常好的DBA进行数据库后端的性能优化,但如果能了解应用做出合适的建议,则可以更上一层楼;在互联网蓬勃发展的今天,有一些老的应用程序可能需要做一些架构上的调整,以适应新的业务需求和访问量,这里就需要能够迅速地了解一个应用是如何与Oracle数原创 2016-11-16 15:16:47 · 11492 阅读 · 4 评论 -
Oracle:TNS数据传输协议-进阶篇
工作流程前面介绍了TNS协议数据包的基础结构,在对最基础的通信包结构有了一定了解后,有必要对整体工作流程有一定的认识。下面是一个应用程序到Oracle数据库的流程图。从图中可以看出,我们研究的TNS数据传输协议是在Oracle Net这一层。 上层可以使用OCI、JDBC、.NET接口去访问数据库。在这里有个比较复杂的地方就是:我们通过抓包对比了OCI和原创 2016-07-08 15:52:34 · 28914 阅读 · 1 评论 -
Oracle:TNS数据传输协议-基础篇
简介TNS协议是ORACLE服务端和客户端通讯的协议。目前有许多版本,并且大部分向下兼容。我们主要在Oracle 11g的版本上研究客户端和服务端之间的传输协议。网络上关于TNS协议的介绍资料比较少,毕竟它不是开源的数据库,但研究的人还是有不少。在目前所有的可学习资源中,oracle的jdbc驱动无疑是研究TNS协议的最佳选择,通过反编译出来的java代码,可以清楚的看到整个调用流程。该工原创 2016-06-20 16:38:20 · 55496 阅读 · 0 评论 -
Oracle中间件 - 不安全SQL拦截
1.概述众所周知,不安全的SQL语句的执行将会给企业带来一定的损失。例如drop表操作、执行update、delete不带where条件的这种语法,都会造成严重的数据损失。有些情况是人为,还有些是工作人员疏忽引起的等等,但不管是那种行为,都有必要进行一定的防范。在应用层及环境不做变动的情况下,采取中间件的方式是比较合理的解决方案。也就是说使用者的使用方式还是跟以前一样,只是我们在应用层和数据库原创 2017-11-22 10:31:51 · 107758 阅读 · 0 评论