我们正在考虑对敏感数据使用 SQL Server 列(单元)级加密。当我们最初加密列时应该没有问题,但是我们要求每年加密密钥都需要更改。看来这个要求可能有问题。
假设:包含敏感数据列的表将有 5 亿条记录。
以下是我们考虑实施的步骤。加解密过程中数据是在线的,这个过程需要多长时间?
问题:列解密/加密时数据是否在线(可以查询)?SQL Server 是否提供允许在数据在线时进行关键更改的功能?
酒吧开发者
如果我想让我的本地 Windows 用户被识别,我应该在我的工作站中运行的 SQL Server Express 2008 上使用什么“登录”来进行开发?
我看到的选项是“内置帐户”,让我在“本地系统”、“本地服务”或“网络服务”之间进行选择。另一个选项“此帐户”似乎允许我指定用户名和密码,但似乎用户是从系统上的帐户中选择的,我不确定。
我们刚刚从 SQL Server 2000 迁移到 SQL Server 2008。
我们在 2000 上使用我们自己的日志传送进行故障转移。对于 2008 年,我们需要决定使用我们自己的日志传送、内置日志传送或复制。
我们的服务器上有很多数据库(400+);有的小,有的大。
数据库服务器故障应该很少见,我们可以接受 15-30 分钟的数据丢失。更重要的是快速启动第二个数据库服务器。
根据上述标准,我更喜欢使用日志传送还是复制?
如果日志传送,是否有一种简单的方法可以确保它在所有数据库上移动?
我正在尝试使用基于 SQL 的身份验证,而不是 Windows 集成安全性,通过 SQL Server Powershell Cmdlet(不是 ADO.NET)进行连接。
任何人都知道用于此的格式?
编辑:
我可以使用 SQL Server Management Studio 访问此 SQL-cmdlet 路径。
这样做时,路径是:
SQLSERVER:\SQL\foo\DEFAULT+homer
问题是我无法set-location通过 PowerShell 到达此路径
到目前为止,我在网上找到的信息表明 SQL Server 2008 不支持真正的负载平衡。
这是真的?我无法在 MS 的网站上找到像样的文档,因此将不胜感激任何链接。
此外,主动/主动和主动/被动之间的差异。
我认为您不能让多个 SQL Server 实例连接到同一个数据库,对吗?Cos 表示真正的负载平衡。
那么 Active/Active 只是当您有两个单独的 SQL Server 实例访问两个完全独立的数据库时?如果一个失败,那么它只是将负载分摊到剩余的一个实例上?如果我们确实有两个完全独立的数据库,那么这个配置实际上有什么用呢?
因此,在我只有一个数据库的情况下,我必须选择主动/被动作为高可用性选项吗?
这些是相当基本的问题,但我一直无法找到相当基本的答案!
谢谢邓肯
我们有一个相对简单的 SQL Server 2008 数据库 (30 MB) 的大事务日志 (1.3 GB)。它(日志)包含自 db 首次投入生产以来的所有更新,并且(现在我们看到它)代表了我们感兴趣的宝贵时间数据来源。
有什么方法可以在类似的数据库上“重播”整个日志(就像原来的一样,但添加了历史表和触发器)?
通过这种方式,我们可以重建相同的数据库,但使用从日志中“提取”的时间数据。这是我们第一次忽略的宝贵知识,不应依赖于服务器日志文件。
更新
我对“大”事务日志没有任何问题。我不想截断日志。其中包含的时间信息很有价值(我真诚地希望现在会清楚,因为这是我第三次重复)。
对于那里的“西部最快的枪手”,请在上面的“我们有一个大交易日志......”之后继续阅读。我开始认为用这些词开始问题实际上是我的错,因为似乎 80% 的读者认为这个问题与日志截断有关。
对于任何可能希望“建议”另一个备份和日志截断作为“解决方案”的人(顺便说一句,完全没有抓住重点),请阅读本文。
我正在使用 SQL Server 2008 企业版。我需要将数据库(作为一个整体)转移到另一台服务器(制作一个重复的数据库来设置另一个测试环境)。
我有两个选择,(1)在源服务器上进行完整备份/在目标服务器上进行还原;(2) 在源服务器上分离/在目标服务器上连接。
根据我的要求比较这两种解决方案的优缺点?
提前致谢,乔治
我有下表
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 不能更改。
现在我的问题是 - 如何最好地安排这张表的索引?我坚持两种选择:
不确定我是否理解这一点,但我将在那里抛出我的假设:
SQL Server 2008 标准版和企业版用于在服务器上运行完整的数据库服务(不仅仅是为了比较),
SQL Server Developer Edition 是什么,围绕 SQL Server 开发程序的 IDE????
不知道我明白了吗?
database development sql-server sql-server-2005 sql-server-2008
当我启动 Management Studio 时,除非我使用“以管理员身份运行”选项,否则我无法登录到我的本地 SQL Server。这是正常的吗?我是一个普通的开发人员,不相信我对本地机器有高安全性的需求。
我正在运行 SQL Server 2008、Windows 7。
我得到的错误是:
无法连接到(本地)
附加信息
用户“MYCOMPUTER\MyName”登录失败。(Microsoft SQL Server,错误:18456)
这似乎是一个反复出现的主题,因为当我运行 Visual Studio 时,我在运行数据库访问代码时遇到了类似的登录失败。最理想的是,我想要一个解决这两种情况的解决方案。
sql-server-2008 ×10
sql-server ×8
database ×1
development ×1
encryption ×1
indexing ×1
logging ×1
powershell ×1
security ×1
windows-7 ×1