- 浏览: 29253 次
- 性别:
- 来自: 合肥
最新评论
文章列表
j2ee session机制
- 博客分类:
- 面试必备
如何理解session机制,就让我们先从网络服务开始说起。目前网络服务主要分为两大类1)面向连接的服务2)面向无连接的服务。
对于面向连接的服务,在计算机开始通信之前首先必须建立网络连接,待数据通信结束才撤销连接,因此只有服务端和一个客户端进行通信。这样不需要多次验证客户端信息,因为在服务器端第一次就进行了验证并记住验证。
对无连接的服务,在通信之前并没有建立连接,并且在通信完成后,便断开联系,想要再次向服务器发送请求如何确定是来自同一客户端就是一个非常困难的问题。
session机制,是一种服务端机制,当程序需要为某个客户端的请求创建一个s ...
Oracle 性能相关的几个视图和参数
- 博客分类:
- oracle 学习
一.性能视图
性能视图是Oracle中一些记录数据库性能方面的视图,通过查看这些视图,获得数据库当前或历史上某个时间的性能数据。 它比SQL_TRACE,AWR报告获取数据更及时,便捷。
Oracle 动态性能视图
1.1 V$SQL
V$SQL 视图是一个DBA 使用频率非常高的动态视图,它通常和V$SESSION 一起使用来获得当前会话的一些SQL执行情况。可以通过该视图查看正在执行的SQL语句及这条SQL运行了多长时间或者它正在等待什么样的事件。
1.1.1 用V$SQL 查看SQL 内容
为了获取用户连接 ...
ora-00054错误解决方案
- 博客分类:
- oracle 学习
视图名
描述
主要字段说明
v$session
查询会话的信息和锁的信息。
sid,serial#:表示会话信息。
program:表示会话的应用程序信息。
row_wait_obj#:表示等待的对象,和dba_objects中的object_id相对应。
lockwait :该会话等待的锁的地址,与v$lock的kaddr对应.
v$session_wait
查询等待的会话信息。
sid:表示持有锁的会话信息。
Seconds_in_wait:表示等待持续的时间信息
Event:表示会话等待的事件,锁等于enqueue
...
一、如何找到消耗资源大的Oracle的session及其执行的SQL语句 HP-UX可以用glance,top、IBM- AIX可以用topas、另外可以使用PS命令查看进程。
通过这些程序我们可以找到用系统资源特别大的这些进程的进程号,我们就可以通过以下的sql语句发现这个pid正在执行哪个sql,这个sql最好在pl/sql developer,toad等软件中执行, 把<>中的spid换成你的spid就可以了。SELECT a.username, a.machine, a.program, a.sid, a.ser ...
在weblogic上发布的web项目,测试中发现出现当上传word、excel、pdf等文件在下载的时候出现在页面中直接打开文件,因此会出现乱码的情况。但是此种情况在tomcat没有出现,一直正常。
经过一番测试和网上的搜罗,终于找到了解决的办法,原来是web.xml中要配置mime-mapping没有配置所导致的问题。
一、修改文件类型处理只需修改站点下,也就是WEB_INF下的web.xml文件即可(a)、下载 <mime-mapping> <extension>zip</extension> <mime-typ ...
转28个理财习惯想不富都难
- 博客分类:
- 投资理财
1。储蓄和投资高效并行。
观点:不储蓄,绝对成不了富豪;储蓄不是美德,而是手段;努力工作赚钱不是为了消费而是为了投资;储蓄是守,投资是攻;时间就是金钱;储蓄和投资都要趁早;与其感叹贫穷,不如努力致富 ...
oracle sql优化学习笔记
- 博客分类:
- oracle 学习
select 语句中避免使用'*',这种方法非常低效,在oracle解析过程中会将*转换成所有的列名,这个工作通常要查询数据库对象数据字典来完成,耗费了更多的时间。
减少数据库的访问次数,实际当执行sql时候,oracle内部执行了很多工作,解析、估算索引利用率、绑定变量、读数据块等。例如sql也可以这样写: SELECT A.EMP_NAME , A.SALARY , A.GRADE, B.EMP_NAME , B.SALARY , B.GRADE FROM EMP A,EMP B WHERE A.EMP_NO = 342 AND B.EMP_NO = 291。
使 ...
执行成功的触发器的创建实例
DELIMITER $$;DROP TRIGGER `zwgk`.`sys_unit_clear_t`$$create trigger `sys_unit_clear_t` AFTER DELETE on `sys_unit` for each rowbegindelete from sys_user where unitid=OLD.id;delete from sys_unitrole where unitid=OLD.id;end;$$DELIMITER ;$$
MySQL 触发器简单实例 1、语法:CREATE TRIGGER <触发器名 ...
前几天遇到个接口问题,在我们的java工程里调用.net发布的webservice访问地址,由于服务发布的方法返回的是复杂数据对象,这给解析服务带来了一定的困难。经过仔细的研究,发现myeclipse提供了一个很好的方法,该方法基于xfire。利用webservice 服务的访问地址逆向生成webservice 客户端项目,这个方法真是很强大。
下面就介绍具体的实现步骤吧。
1.新建webservice项目
2.点击依次选择fire-->new-->other-->webservice-->webservice client 输入webservi ...
Oracle 优化参数 optimizer_mode 介绍
Oracle 在执行SQL语句时,有两种优化方法:即基于规则的RBO和基于代价的CBO。 在SQL执教的时候,到底采用何种优化方法,就由Oracle参数 optimizer_mode 来决定。
SQL> show parameter optimizer_mode
NAME TYPE VALUE------------------------------------ ----------- ----------------------- ...
在CBO的优化模式下,我们可以使用optimizer_mode参数控制优化模式。主要有两种模式,一种是ALL_ROWS模式,另外一种是FIRST_ROWS模式。ALL_ROWS模式适用场景:希望优化程序给出一种尽快得到全部记录的执行计划,目标是增加系统的吞吐量。FIRST_ROWS模式使用场景:希望优化程序给出一种可以迅速的得到第一行的执行计划,目标是减少系统的响应时间。两种模式需要具体场景具体分析,比如常见的Web应用,很少有一次性得到全部记录的情况,都是分多页交互的响应操作者,因此默认的ALL_ROWS模式就不太适合了,应该考虑使用FIRST_ROWS模式进行优化。又如,我们想要生成全部数据 ...