我对实际镜像部分没有问题,但是由于临时表的使用,如果发生故障转移,IIS会抛出一些抖动(我仍然在测试一些事情,所以是我导致了故障转移)。
镜像tempdb是否可能(甚至是一个好主意)?或者,如果主体数据库由于任何原因无法访问,我是否应该接受这样的事实:有些人可能会被踢出。
我使用ASPState,这样两个web服务器(支持粘性会话的负载均衡器后面)都可以访问相同的会话数据。
发布于 2011-09-06 12:47:15
镜像tempdb,这是否定的。你查过逐步镜像ASPState数据库的SQL了吗?
如果没有指定-sstype:p参数,那么默认情况下,ASP.NET会话将被放入TempDB数据库,而不是ASPState数据库。我一时糊涂了。对于正常的非镜像环境来说,这是可以的,因为如果服务器重新启动,则将清除ASP会话。但是,这对于镜像环境并不好,因为我们希望镜像ASP会话数据本身,而不仅仅是存储过程!此外,在TempDB数据库上也不可能进行镜像。-sstype:p参数使ASP.NET将会话表安装到ASPState数据库中,如果服务器重新启动,它们将被持久化。这正是我们所希望的镜像环境的行为。
发布于 2011-09-06 13:01:38
在MSDN -数据库镜像概述中:“您不能镜像主数据库、msdb、tempdb或模型数据库。”
https://dba.stackexchange.com/questions/5444
复制相似问题