/**创建一个访问分析表*/
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 Developer时,可能会遇到软件过期的问题,这意味着免费试用期已结束,需要激活才能继续使用。"PLSQL 过期的解决办法,直接用注册码就可以"这一描述指出了解决这个问题的一种常见方法:通过获取并输入...
### PLSQL快捷键使用技巧详解 #### 一、引言 在进行数据库开发与管理时,提高工作效率是每个开发者追求的目标之一。对于使用PL/SQL Developer工具的用户来说,掌握并利用好快捷键能够极大地提升日常工作的效率。...
它不仅提供了丰富的PL/SQL代码补全选项,而且优化了与Windows 10操作系统的兼容性,使得即使在浏览器运行后,输入法也能顺畅地工作。这意味着开发者可以在使用PL/SQL Developer的同时,享受高效且无障碍的输入体验,...
总的来说,PL/SQL Developer 12.0.4的升级和激活过程涉及了软件版本、序列号管理和安装程序的选择,这些都是在IT行业中处理软件授权和部署时常见的操作。对于Oracle数据库的开发者来说,掌握这类工具的使用是提高...
5. **代码模板**:预设一些常用的PL/SQL代码块,比如常见的查询、插入、更新、删除操作,用户只需通过快捷键或菜单选择即可插入到当前编辑器中。 6. **智能提示**:增强的代码提示功能,帮助用户更快地了解和记忆SQL...
标题“plsql-shortcuts”指的是在PL/SQL Developer这款数据库管理工具中使用的快捷键设置,目的是提高开发人员的工作效率。PL/SQL Developer是由Allround Automations公司开发的一款专门用于Oracle数据库的集成开发...
在安装完PL/SQL Developer后,这个文件至关重要,因为它允许用户无限制地使用该软件的所有功能,而无需购买额外的许可证。 激活过程非常简单:首先,你需要找到PL/SQL Developer的安装位置,这通常在"C:\Program ...
在使用PLSQL Developer时,保持软件的更新和优化是非常重要的,因为这不仅可以解决已知的问题,还能确保兼容最新的数据库版本和操作系统。因此,定期检查并安装官方发布的插件和更新是每个PLSQL Developer用户的良好...
此外,EditPlus还支持自定义语法规则,这意味着用户可以为不常见的编程语言或特定的文件格式创建自己的语法文件。例如,压缩包中的`sql.stx`文件可能就是EditPlus预设的SQL语法高亮配置文件。用户可以通过编辑这个...
具体步骤为:在PLSQLDeveloper的SQL窗口编写select * from test for update语句执行数据查询,选中数据后使用Ctrl+C复制,然后在目标表中使用Ctrl+V粘贴数据,并执行COMMIT命令完成数据提交。此方法适用于小规模数据...