标签: sql-server-2008

SQL Server 列级加密 - 轮换密钥

我们正在考虑对敏感数据使用 SQL Server 列(单元)级加密。当我们最初加密列时应该没有问题,但是我们要求每年加密密钥都需要更改。看来这个要求可能有问题。

假设:包含敏感数据列的表将有 5 亿条记录。

以下是我们考虑实施的步骤。加解密过程中数据是在线的,这个过程需要多长时间?

  • 最初加密列
  • 新年
  • 解密列
  • 使用新密钥加密该列。

问题:列解密/加密时数据是否在线(可以查询)?SQL Server 是否提供允许在数据在线时进行关键更改的功能?

酒吧开发者

encryption sql-server sql-server-2005 sql-server-2008

5
推荐指数
1
解决办法
2650
查看次数

我应该在 SQL Server Express 2008 上使用什么“登录”?

如果我想让我的本地 Windows 用户被识别,我应该在我的工作站中运行的 SQL Server Express 2008 上使用什么“登录”来进行开发?

我看到的选项是“内置帐户”,让我在“本地系统”、“本地服务”或“网络服务”之间进行选择。另一个选项“此帐户”似乎允许我指定用户名和密码,但似乎用户是从系统上的帐户中选择的,我不确定。

sql-server sql-server-2008

4
推荐指数
1
解决办法
654
查看次数

SQL Server 2008 故障转移策略 - 日志传送还是复制?

我们刚刚从 SQL Server 2000 迁移到 SQL Server 2008。

我们在 2000 上使用我们自己的日志传送进行故障转移。对于 2008 年,我们需要决定使用我们自己的日志传送、内置日志传送或复制。

我们的服务器上有很多数据库(400+);有的小,有的大。

数据库服务器故障应该很少见,我们可以接受 15-30 分钟的数据丢失。更重要的是快速启动第二个数据库服务器。

根据上述标准,我更喜欢使用日志传送还是复制?

如果日志传送,是否有一种简单的方法可以确保它在所有数据库上移动?

database-mirroring sql-server sql-server-2008

4
推荐指数
1
解决办法
1万
查看次数

如何使用 PowerShell 使用 SQL 身份验证登录

我正在尝试使用基于 SQL 的身份验证,而不是 Windows 集成安全性,通过 SQL Server Powershell Cmdlet(不是 ADO.NET)进行连接。

任何人都知道用于此的格式?

  • 服务器: foo
  • 实例:默认
  • 用户名:荷马
  • 密码:simponsrock

编辑:
我可以使用 SQL Server Management Studio 访问此 SQL-cmdlet 路径。

这样做时,路径是:
SQLSERVER:\SQL\foo\DEFAULT+homer

问题是我无法set-location通过 PowerShell 到达此路径

powershell sql-server-2008

4
推荐指数
1
解决办法
7531
查看次数

SQL Server 2008 负载平衡

到目前为止,我在网上找到的信息表明 SQL Server 2008 不支持真正的负载平衡。

这是真的?我无法在 MS 的网站上找到像样的文档,因此将不胜感激任何链接。

此外,主动/主动和主动/被动之间的差异。

我认为您不能让多个 SQL Server 实例连接到同一个数据库,对吗?Cos 表示真正的负载平衡。

那么 Active/Active 只是当您有两个单独的 SQL Server 实例访问两个完全独立的数据库时?如果一个失败,那么它只是将负载分摊到剩余的一个实例上?如果我们确实有两个完全独立的数据库,那么这个配置实际上有什么用呢?

因此,在我只有一个数据库的情况下,我必须选择主动/被动作为高可用性选项吗?

这些是相当基本的问题,但我一直无法找到相当基本的答案!

谢谢邓肯

load-balancing sql-server sql-server-2008

4
推荐指数
1
解决办法
8367
查看次数

在更改的数据库架构上重放 SQL Server 事务日志

我们有一个相对简单的 SQL Server 2008 数据库 (30 MB) 的大事务日志 (1.3 GB)。它(日志)包含自 db 首次投入生产以来的所有更新,并且(现在我们看到它)代表了我们感兴趣的宝贵时间数据来源。

有什么方法可以在类似的数据库上“重播”整个日志(就像原来的一样,但添加了历史表和触发器)?

通过这种方式,我们可以重建相同的数据库,但使用从日志中“提取”的时间数据。这是我们第一次忽略的宝贵知识,不应依赖于服务器日志文件。

更新

我对“大”事务日志没有任何问题。我不想截断日志。其中包含的时间信息很有价值我真诚地希望现在会清楚,因为这是我第三次重复)。

对于那里的“西部最快的枪手”,请在上面的“我们有一个大交易日志......”之后继续阅读。我开始认为用这些词开始问题实际上是我的错,因为似乎 80% 的读者认为这个问题与日志截断有关。

对于任何可能希望“建议”另一个备份和日志截断作为“解决方案”的人(顺便说一句,完全没有抓住重点),请阅读本文。

logging sql-server-2008

4
推荐指数
1
解决办法
7094
查看次数

附加/分离与备份/恢复

我正在使用 SQL Server 2008 企业版。我需要将数据库(作为一个整体)转移到另一台服务器(制作一个重复的数据库来设置另一个测试环境)。

我有两个选择,(1)在源服务器上进行完整备份/在目标服务器上进行还原;(2) 在源服务器上分离/在目标服务器上连接。

根据我的要求比较这两种解决方案的优缺点?

提前致谢,乔治

sql-server sql-server-2008

4
推荐指数
1
解决办法
2038
查看次数

索引这个非常大的表的最佳方法

我有下表

CREATE TABLE DiaryEntries
(
 [userId] [uniqueidentifier] NOT NULL,
 [setOn] [datetime] NOT NULL, -- always set to GETDATE().
 [entry] [nvarchar](255) NULL
)
Run Code Online (Sandbox Code Playgroud)

每个用户每天将插入大约 3 个条目。将有大约 1'000'000 名用户。这意味着该表中每天有 3'000'000 条新记录。一旦记录超过 1 个月,我们就会将其删除。

大多数查询都有以下 WHERE 子句:

WHERE userId = @userId AND setOn > @setOn
Run Code Online (Sandbox Code Playgroud)

大多数查询返回不超过 3 行,除了一个返回本月内插入的所有行(最多 90 行)。

插入记录后,日期和用户 ID 不能更改。

现在我的问题是 - 如何最好地安排这张表的索引?我坚持两种选择:

  1. (userId, setOn) 上的聚集索引 - 这将使我快速搜索,但我担心过度的页面拆分,因为我们将插入很多中间值(相同的用户 ID 但不同的日期)。
  2. (userId) 和 (setOn) 上的非聚集索引 - 这也会导致 (userId) 索引上的页面拆分(但它是否与第一个选项一样昂贵?)。搜索速度变慢了,因为我们使用了 NC 索引。
  3. 附加列 (id) 上的聚集索引和 (userId, setOn) 上的非聚集索引 - 这将消除数据表的页面拆分,但仍会导致 NC 索引上的一些。此选项也不是搜索的最佳选择,因为我们使用 …

indexing sql-server sql-server-2008

4
推荐指数
2
解决办法
2万
查看次数

SQL Server Developer Edition 与 SQL Server Standard

不确定我是否理解这一点,但我将在那里抛出我的假设:

SQL Server 2008 标准版和企业版用于在服务器上运行完整的数据库服务(不仅仅是为了比较),

SQL Server Developer Edition 是什么,围绕 SQL Server 开发程序的 IDE????

不知道我明白了吗?

database development sql-server sql-server-2005 sql-server-2008

4
推荐指数
1
解决办法
987
查看次数

在 Windows 7 中启动 Management Studio 时,如何无需使用“以管理员身份运行”即可登录 SQL Server?

当我启动 Management Studio 时,除非我使用“以管理员身份运行”选项,否则我无法登录到我的本地 SQL Server。这是正常的吗?我是一个普通的开发人员,不相信我对本地机器有高安全性的需求。

我正在运行 SQL Server 2008、Windows 7。

我得到的错误是:

无法连接到(本地)
附加信息
用户“MYCOMPUTER\MyName”登录失败。(Microsoft SQL Server,错误:18456)

这似乎是一个反复出现的主题,因为当我运行 Visual Studio 时,我在运行数据库访问代码时遇到了类似的登录失败。最理想的是,我想要一个解决这两种情况的解决方案。

security windows-7 sql-server sql-server-2008

4
推荐指数
1
解决办法
2万
查看次数