当前位置: 首页 > news >正文

怎么设计手机网站爱站网查询

怎么设计手机网站,爱站网查询,怎样上传网站,北京环球影城寄存柜需要定时kill非inactive session,一种做法是通过编写脚本or脚本定时运行,从而实现该功能;另外一种方法是通过设置profile中的idle_time来实现该功能,但是这其中有两个细节问题需要注意:1.v$session.statusSNIPED最好做清理,2.未提交事务超时可…

需要定时kill非inactive session,一种做法是通过编写脚本or脚本定时运行,从而实现该功能;另外一种方法是通过设置profile中的idle_time来实现该功能,但是这其中有两个细节问题需要注意:1.v$session.status=SNIPED最好做清理,2.未提交事务超时可能强制回滚
使用ORACLE PROFILE准备

SQL> CREATE PROFILE KILLIDLE LIMIT IDLE_TIME 1;

 

Profile created.

 

SQL> select * from dba_profiles where profile='KILLIDLE';

 

PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT

------------------------------ -------------------------------- -------- ------------

KILLIDLE                       COMPOSITE_LIMIT                  KERNEL   DEFAULT

KILLIDLE                       SESSIONS_PER_USER                KERNEL   DEFAULT

KILLIDLE                       CPU_PER_SESSION                  KERNEL   DEFAULT

KILLIDLE                       CPU_PER_CALL                     KERNEL   DEFAULT

KILLIDLE                       LOGICAL_READS_PER_SESSION        KERNEL   DEFAULT

KILLIDLE                       LOGICAL_READS_PER_CALL           KERNEL   DEFAULT

KILLIDLE                       IDLE_TIME                        KERNEL   1

KILLIDLE                       CONNECT_TIME                     KERNEL   DEFAULT

KILLIDLE                       PRIVATE_SGA                      KERNEL   DEFAULT

KILLIDLE                       FAILED_LOGIN_ATTEMPTS            PASSWORD DEFAULT

KILLIDLE                       PASSWORD_LIFE_TIME               PASSWORD DEFAULT

KILLIDLE                       PASSWORD_REUSE_TIME              PASSWORD DEFAULT

KILLIDLE                       PASSWORD_REUSE_MAX               PASSWORD DEFAULT

KILLIDLE                       PASSWORD_VERIFY_FUNCTION         PASSWORD DEFAULT

KILLIDLE                       PASSWORD_LOCK_TIME               PASSWORD DEFAULT

KILLIDLE                       PASSWORD_GRACE_TIME              PASSWORD DEFAULT

 

16 rows selected.

 

SQL> ALTER USER CHF PROFILE KILLIDLE;

 

User altered.

 

SQL> SELECT USERNAME,PROFILE FROM DBA_USERS where username='CHF';

 

USERNAME                       PROFILE

------------------------------ ------------------------------

CHF                            KILLIDLE

 

SQL> SHOW PARAMETER resource_limit

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ---------------

resource_limit                       boolean     FALSE

 

SQL> ALTER SYSTEM SET resource_limit=TRUE;

 

System altered.

如果要profile生效,需要修改resource_limit=true,IDLE_TIME单位为分钟

测试IDLE_TIME

--session 1

SQL> show user;

USER is "CHF"

 

SQL> select * from t_xifenfei;

 

        ID

----------

         1

 

--删除一条记录

SQL> delete from t_xifenfei;

 

1 row deleted.

 

--查询sid

SQL> select sid from v$mystat where rownum=1;

 

       SID

----------

        20

 

--开始不操作该会话时间

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

 

TO_CHAR(SYSDATE,'YY

-------------------

2013-02-12 22:30:02

 

--session 2

SQL> show user;

USER is "SYS"

 

--查询时间

SQL> select status,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from v$session where sid=20;

 

STATUS   TO_CHAR(SYSDATE,'YY

-------- -------------------

INACTIVE 2013-02-12 22:31:00

 

--session 1

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

*

ERROR at line 1:

ORA-02396: exceeded maximum idle time, please connect again

----已经报会话超时

 

--session 2

SQL> select status,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from v$session where sid=20;

 

STATUS   TO_CHAR(SYSDATE,'YY

-------- -------------------

SNIPED   2013-02-12 22:34:40

----会话状态为sniped

 

--session 1

SQL> conn chf/xifenfei

Connected.

SQL> select * from t_xifenfei;

 

        ID

----------

         1

----事务回滚

SNIPED – An inactive session that has exceeded some configured limits (for example, resource limits specified for the resource manager consumer group or idle_time specified in the user’s profile). Such sessions will not be allowed to become active again.
因为SNIPED的session只有当该session的终端发一个连接信息给数据库,然后终端才会终止连接,如果该客户端一直不发送类似访问,则该连接一直存在,数据库就很可能因为会话数目超过了数据库参数配置从而出现了ORA-00018错误,业务不能正常运行.出现该问题可以通过如下脚本kill -9 pid解决

kill SNIPED session 脚本

#!/bin/sh

tmpfile=/tmp/.kill_sniped

sqlplus system/manager <<EOF

spool $tmpfile

select p.spid from v\$process p,v\$session s

where s.paddr=p.addr

and s.status='SNIPED';

spool off

EOF

for x in `cat $tmpfile | grep "^[0123456789]"`

do

kill -9 $x

done

rm $tmpfile

另外补充说明,IDLE_TIME是对于空闲时间超过了它的配置时间就会去强制终止会话,如果该会话中存在事务,但是inactive时间超过了IDLE_TIME配置时间,数据库依然会强制终止会话,并且回滚事务

http://www.tj-hxxt.cn/news/17654.html

相关文章:

  • 北京公司转让网站网络优化外包
  • 科技网站大全b站推广网站2024下载
  • 自适应网站开发网络推广员的工作内容和步骤
  • 网站开发轮播图网络营销的主要方式和技巧
  • 响应式网站制作价格seo优化报告
  • 百度网址大全官方网站深圳谷歌网络推广公司
  • 独立网站做外贸报价百度网址大全旧版本
  • 做自行车车队网站的名字产品怎么做推广和宣传
  • 大型科技网站建设好用的推广平台
  • 做qq代刷网站一键生成网站
  • 电商网站首页代码福建seo网站
  • 帮别人做网站自己为什么会被抓优化推广seo
  • 装修网站建设公司做百度推广的网络公司
  • 杭州网站建设多少钱网络公司网站
  • 做网站的时候怎么设置背景黄冈网站推广软件有哪些
  • 找人做网站需要注意什么网页优化怎么做
  • 合肥网站建设解决方案如何发布自己的广告
  • 普通人怎么样做网站五年级下册数学优化设计答案
  • php做的网站缺点王通seo
  • 电信宽带做网站服务器吗深圳关键词推广
  • 中英文外贸网站源码新产品推广方案策划
  • 商城型网站建设代理加盟长沙疫情最新数据消息
  • 一个新手如何做网站化妆品营销推广方案
  • 苏州网站建设提供商广州优化疫情防控措施
  • 企业网站及信息化建设营销型网站重要特点是
  • 做网站和推广公司济南疫情最新消息
  • 青岛做企业网站营销软件培训
  • django电影网站开发大学生创新创业大赛
  • 网站前后台网络营销推广案例
  • 合肥高端网站建设公司网络营销的市场背景