/**创建一个访问分析表*/
create table AccessAnalyser(
accessAnalyserId NUMBER(11) primary key,
projectName VARCHAR2(32),
actionName VARCHAR2(128),
actionstatus VARCHAR2(32),
invokeTime NUMBER(11),
ipAddress VARCHAR2(16),
logFileName VARCHAR2(128),
actionDate DATE,
createdDate DATE
);
/**创建一个序列作为访问分析表的主键*/
create sequence S_AccessAnalyser
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
/**清空一个表的所有数据,注意与delete的区别*/
truncate table accessanalyser;
/**重命名一个列字段名称*/
ALTER TABLE accessanalyser RENAME COLUMN logFileName to fileName;
/**删除一个表的一个列字段*/
alter table accessanalyser drop column fileName;
/**在一个表里面增加一列字段*/
alter table AccessAnalyser add actionstatus VARCHAR2(32);
/**设置外键,这里假设访问分析表(AccessAnalyser)包含帐户表(Accounts)的主键作为外键*/
alter table AccessAnalyser add accountsId NUMBER(11);
ALTER TABLE AccessAnalyser ADD CONSTRAINT accessAccountsFk
FOREIGN KEY (accountsId) REFERENCES Accounts(accountsId);
/**删除一个外键约束,以及删除一个外键关系项*/
ALTER TABLE AccessAnalyser drop CONSTRAINT accessAccountsFk;
alter table AccessAnalyser drop column accountsId;
/**给一个列字段加上注释*/
comment on column AccessAnalyser.invokeTime is '访问响应时间';
/**给一个表加上注释*/
comment on table AccessAnalyser is '访问分析表';
/**给多个字段创建索引,并设置顺序*/
create index accessurlstatus on accessanalyser (actionstatus asc,actionName desc);
/**查看非正常访问情况*/
select * from accessanalyser t
where t.projectname = 'portal' and t.actionstatus != '200'
order by t.invoketime desc;
/**查看非正常响应的状态码以及访问响应情况*/
select t.actionstatus as 状态编码,count(*) as 访问次数,avg(t.invoketime) as 平均响应时间
from accessanalyser t
where t.projectname = 'portal' and t.actionstatus != '200'
group by t.actionstatus;
/**只统计action链接的访问次数和访问时间*/
select t.actionname as 链接地址,count(*) as 访问次数,max(t.invoketime) as 最大响应时间,min(t.invoketime) as 最小响应时间,avg(t.invoketime) as 平均响应时间
from AccessAnalyser t
where t.projectname = 'portal' and t.actionname like '%.do'
group by t.actionname order by avg(t.invoketime) desc;
/**统计所有链接类型的访问次数和访问时间*/
select t.actionname as 链接地址,count(*) as 访问次数,max(t.invoketime) as 最大响应时间,min(t.invoketime) as 最小响应时间,avg(t.invoketime) as 平均响应时间
from AccessAnalyser t where t.projectname = 'portal'
group by t.actionname having avg(t.invoketime)>50 order by avg(t.invoketime) desc;
分享到:
相关推荐
plsql的基本使用操作教程详解
plsql 中文操作手册 对学习plsql 有很大帮助
plsql中文使用说明plsql中文使用说明plsql中文使用说明plsql中文使用说明plsql中文使用说明plsql中文使用说明
PLSQL基本操作手册,常用的操作手册。PLSQL基本操作手册,常用的操作手册
在不安装oracle客户端的前提下,是用plsql,实现方法。
plsql developer 使用手册plsql developer 使用手册plsql developer 使用手册plsql developer 使用手册
基于PLSQL的oracle数据库的一些列操作,对使用plsql的初学者有一定的帮助。
PLSQL Developer 操作学习文档 详细学习
该文档描述了ORACLE的安装等基本操作,PLSQL的基本使用,适合入门读者。
PLSQL中文操作手册.讲得比较详细,还算不错的手册
plsql使用技巧 oracle使用的一些技巧 能够有所参考
NULL 博文链接:https://fruitking.iteye.com/blog/724692
使用PLSQL 创建Oracle数据库用户并设置权限
使用PLSQL创建Oracle数据库User用户并设置权限 主要演示了如何使用 PLSQL 创建一个 User 用户, 并使之具有创建表、修改表、访问表的权限。解决了 使用自定义用户创建表时出现的 没有表空间的访问权限的问题。
PLSQL使用教程,详细说明了PLSQL的使用方法,很不的呀
PLSQL使用技巧 PLSQL使用技巧 PLSQL使用技巧
plsql工具简单使用说明,PPT格式更形象。
这个是文档,教你怎么64位操作系统下安装了64位oracle 数据库环境下使用PLSQL Developer。要下载的文件在文档中给去了连接。