我刚刚进入一个项目,其中我们只有一个 SQL Server 2012 副本。我们有 12 个数据库附加到 SQL Server 2012 的主实例。
由于我没有 SQL Server 2012 或支持的操作系统,我必须依赖 SQL Server 2012 的主要实例。
我不确定创建所有 12 个数据库的副本/克隆并将其附加到同一实例并处理副本以进行数据操作和查询测试是否好。
根据 Kin 的查询
SELECT
SERVERPROPERTY ('MachineName') AS PhysicalMachineName,
SERVERPROPERTY ('ServerName') AS SQLServerName,
SERVERPROPERTY ('Edition') AS ServerEdition,
CAST(SUBSTRING(@@Version,charindex('SQL',@@version, 1),15) AS VARCHAR(255)) + ' + '
+ CAST (SERVERPROPERTY ('productlevel')AS VARCHAR (50)) + ' + (Build'
+ CAST (SERVERPROPERTY ('ProductVersion') AS VARCHAR (50)) +')' AS ProductVersion,
RIGHT(@@version, (Len(@@Version)-charindex('Windows',@@version, 1))+1) AS [O.S.],
SERVERPROPERTY ('Collation') AS Collation
以下是输出。我忽略了 PhysicalMachineName 和 SQLServerName。
ServerEdition : Business Intelligence Edition (64-bit)
ProductVersion : SQL Server 2012 + RTM + (Build11.0.2100.60)
O.S. : Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
Collation : SQL_Latin1_General_CP1_CI_AS
如果服务器不是生产服务器,那么您可以备份数据操作所需的数据库并使用 databaseName_test恢复它们。
请记住,您仍将通过创建另一组数据库来竞争服务器上的资源。
为什么不能安装另一个 sql server 实例?即使是企业版也可以免费使用 30 天(仅用于评估目的),或者只需购买便宜得多的开发版。如果您有 MSDN 订阅,您将能够获得一个。Windows Azure 也是另一种选择。
下面将为您提供正确的版本和更多信息:
如果您的 12 个数据库非常小——我认为小于 10Gb 是当前的限制——您可以使用免费的 MSSQL 2012 服务器数据库并将数据库复制到您自己的桌面。如果它们大于 10 Gb,则可以将结构复制到免费实例,然后根据需要填充测试数据。
https://www.microsoft.com/en-us/sqlserver/editions/2012-editions/express.aspx
假设您的 SQL Server 副本已获得物理机的适当许可,您可以运行多个 SQL Server 实例。您可以创建一个“测试”实例,对您的生产数据库进行完整备份,然后将它们恢复到新实例。如果您担心资源争用,您可以在新实例上配置设置,如最大内存和 maxdop。