gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:46:50 26 4
gpt4 key购买 nike

最近我创建了 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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com