asp.net - 我们可以从 aspstatetempsessions 表中删除旧记录吗?

标签 asp.net sql-server

最近我创建了 Session State在我的项目中,代码如下

<sessionState mode="SQLServer" allowCustomSqlDatabase="true" 
    sqlConnectionString="Data Source=ADMIN-9F8C57749\SQLEXPRESS;Initial 
    Catalog=kecbliss;Integrated Security=True" timeout="60" 
    stateNetworkTimeout="60">
</sessionState>

问题一天比一天aspstatetempsessions table正在变大
所以我的问题是
  • 我可以从 aspstatetempsessions 中删除前几天的记录吗?
  • 如何在不影响项目的情况下实现这一目标?

  • 项目详情
    前端ASP.NET 后端 MS SQL Server

    最佳答案

    要解决此问题:

    第一步:

    确保 SQL 代理服务正在运行,并检查名为 SSPdatabaseName_Job_DeleteExpiredSessions 的 SQL 代理作业是否存在并成功运行。

    如果您已经启动了 SQL 代理服务并且缺少 SQL 代理作业,请继续执行步骤 2

    第二步:

    在 SSP 数据库上手动运行 DeleteExpiredSessions 存储过程。

  • 使用 Microsoft SSMS --> Client on 连接到数据库服务器
    新查询。
  • 确保在新查询中选择了 SSP 数据库
    视窗。
  • 输入“EXEC DeleteExpiredSessions”并执行查询。

  • 此命令将清理 ASPStateTempSessions 表并且不会删除任何事件连接。

    注意:根据 ASPStateTempSessions 表大小,建议在非高峰时间在 SharePoint/SQL 服务器上运行此命令。

    要注册将来要自动运行的作业,请按照以下步骤操作:
  • 确保 SQL 代理已打开(应将其设置为自动启动
    Windows 服务也是如此)
  • 获取包含 ASPStateTempSessions 的 SSP 数据库名称
    表缺少关联的 SQL 代理作业。
  • 在 WFE 或任何应用程序服务器上执行以下命令
    与服务器场:

  • 从命令提示符进入 ASP .Net 文件夹 %WINDIR%\Microsoft.NET\Framework\v2.0.50727\
    aspnet_regsql.exe -sqlexportonly exportfilepath.sql -ssadd -sstype c -d SSP db name 
    
  • 在记事本中打开 exportfilepath.sql 文件,确保选择
    以下行之间的文本:

  • /* 创建作业以删除过期 session */



    / ************************************** /
  • 复制上面复制的测试并执行SQL框上的代码
    托管 SSP 数据库。

  • 现在您应该发现创建了一个 SQL 代理作业。

    拉吉

    来源:support.microsoft.com/kb/970788

    关于asp.net - 我们可以从 aspstatetempsessions 表中删除旧记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14596922/

    相关文章:

    sql-server - 生成 6 位唯一编号

    javascript - 用户认证查询

    javascript - 在 ASP.Net Web API 的情况下从 angularjs http post 响应中检索值

    asp.net - 样式化 asp.net 图表控件

    sql - tsql select语句中的自增子查询

    Java/MSSQL : java. sql.SQLException 对象名称无效 'TableName'

    asp.net - 将 JQuery 客户端错误和 ASP.NET 服务器端错误合并在同一个摘要中

    c# - 调用 Web API 与添加对底层 dll 的引用

    sql-server - 为什么主键顺序很重要?

    sql-server - TS SQL - 按分钟分组