当前位置: 首页 > 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.hengruixuexiao.com/news/19264.html

相关文章:

  • 网站添加wordpress网站设计优化
  • wordpress的wap插件windows优化大师怎么彻底删除
  • 广州网站建设外包电话营销系统
  • 网站服务器代码放在哪电商平台排行榜
  • 网页游戏网页游戏大全青岛的seo服务公司
  • 石家庄网站建设咨询薇百度知道官网首页登录入口
  • 三级分销网站制作seo领导屋
  • 网页建设与网站设计信阳seo公司
  • 北京网页设计设计培训seo免费培训教程
  • php做网站首页的代码如何优化
  • 做网站需要ftp如何优化网站推广
  • 佛山公司注册网页宁波网站推广网站优化
  • xunsearch做搜索网站网络营销是指
  • 重庆公司注册网站可以免费发帖的网站
  • 做中国o2o网站领导官网seo
  • 可玩儿小程序可以加盟么长沙网络优化产品
  • 企业网站seo参考文献武汉百度推广多少钱
  • 公司网站主页排版网站外链优化方法
  • 邹平 建设项目 网站公示广州网站建设正规公司
  • 北京网站建设首选石榴汇网站优化塔山双喜
  • 如何进行新产品的推广免费seo软件推荐
  • 天津建设网站公司关键词在线挖掘网站
  • 住房与建设部网站首页开发一款app软件需要多少钱
  • 网站建设计划表昭通网站seo
  • 建设网站那个好云服务器免费
  • 做淘客网站哪个cms好微博推广方法有哪些
  • 建设部网站诚信平台今天晚上19点新闻联播直播回放
  • 资金盘做网站怎样在百度上发布免费广告
  • 唐山网站建设最好的成都seo优化
  • 做公司的网站有哪些东西吗网站品牌推广公司