2014-11-24 126 views
1

我知道多个应用程序可以使用相同的ASPState数据库,但它会导致任何问题在同一个数据库实例上有两个ASPState数据库吗?数据库实例上的多个会话状态数据库

我们需要在ASPState数据库上配置镜像,以便我们可以配置故障转移连接,但只有一个使用ASPState数据库的应用程序需要故障转移。我宁愿没有镜像所有应用程序的会话,因为这会导致额外的不必要的网络流量。

或者,如果有办法将会话状态配置为故障转移到DR SQL服务器,而不必镜像临时数据,那将很棒。

+1

此链接讨论ASPState数据库的几个性能增强,特别是,如果您看到不平衡的分布,它会提到分割会话状态数据库。 http://sqlperformance.com/2013/01/t-sql-queries/optimize-aspstate这不是一个直接的答案,但它可能有所帮助。 – 2014-11-25 15:53:10

回答

0

我见过一个或两个网站推荐为不同的应用程序提供不同的ASPState数据库,并且还没有发现有人说这是一种不好的做法,所以我将继续执行此计划。

创建的新ASPState的与该命令

aspnet_regsql.exe的-S -E -ssadd -sstypeÇ-d ASPState_

(aspnet_regsql.exe的是在C:\的Windows \ Microsoft.NET \ Framework64 \ v4.0.30319目录)

一切看起来不错。只需确保运行脚本的用户有权创建数据库,或者您可以将-E替换为-U和-P,或者替换执行此操作的用户,并且需要为之后创建的数据库设置权限。