小编Nic*_*mas的帖子

有没有人在实践中使用过 sqlcmd 模式?

SQLServer 2005 引入了称为SQLCMD 模式 msdn 链接的东西 。

乍一看,这种模式从命令行批处理文件中添加了变量替换,还有一些转义到操作系统命令。

此功能是否在您的环境、生产或测试中使用?

sql-server-2005 ssms sqlcmd

12
推荐指数
1
解决办法
1039
查看次数

将 DEFAULT 添加到现有列

在 Microsoft SQL 服务器中,如何使用 T-SQL 添加/更改现有表列的默认值?

sql-server-2008 sql-server default-value ddl

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

@table_variable 或 #temp_table

我有一个大的用户定义的表类型变量,它有 129 列。我将一次在这个表变量中存储大约 2000-3000 条记录,并将其传递给各种存储过程和函数以获取附加数据并进行修改。然后,这些附加数据和新修改将存储在相同类型的新表变量中,并通过OUTPUT参数返回到源存储过程。(这是因为表类型参数只能作为READONLY.)

这是我的伪代码:

  SP1
  @tmp tableType
  {
        INSERT @tmp EXEC
        SP2 (@tmp)

        INSERT @tmp EXEC
        SP3 (@tmp)
  }
Run Code Online (Sandbox Code Playgroud)

我应该使用 a@table_variable还是#temp_table

performance sql-server-2008 sql-server

12
推荐指数
2
解决办法
555
查看次数

如何将我的 SQL Azure 数据库复制到本地 SQL Server 实例?

我有一个托管在 SQL Azure 实例上的 OLTP 数据库。我想从云中提取数据库的副本,以便我可以对其运行一些大量提取和 OLAP 样式的查询,而不会影响源数据库。

如何将数据库的副本下拉到本地 SQL Server 实例?

backup duplication azure-sql-database

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

我可以安全地终止 InnoDB 表上的 OPTIMIZE TABLE 吗?

MySQL 的kill 警告文档:

警告

杀死一个表上的REPAIR TABLEorOPTIMIZE TABLE操作会MyISAM导致表损坏且无法使用。对此类表的任何读取或写入都会失败,直到您再次对其进行优化或修复(无中断)。

那是针对 MyISAM 的。

杀死OPTIMIZE TABLE针对 InnoDB 表运行的进程是否也不安全?

mysql innodb database-tuning mysql-5.5

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

是否有工具可以在两个不同的模式之间执行数据比较?

我们正在将我们的数据库迁移到新模式,但想要验证数据是否已正确移动。

如果模式相同,传统的数据比较工具可以比较两个数据库的差异。在我们的例子中,表设计发生了变化,但旧模式中的所有数据都在新模式中,只是稍微移动了一下,我需要确保它是正确的。我们有数千万行,因此手动检查不是一种选择。

是否有任何工具可以帮助进行此类比较?

如果没有,是否有任何库/框架可以帮助启动自定义解决方案的开发?

如有必要,我很乐意使用特定于数据库的解决方案,在这种情况下用于 SQL Server 2008。

我的解决方案:我通过VIEW在旧数据库上创建一个与新数据库表具有相同字段的每个表来比较两个数据集。

然后,我使用此处描述的技术比较数据:在 SQL Server 中比较两个表的最短、最快和最简单的方法:UNION!

我在这次迁移中很幸运,因为整体表结构类似于旧数据库,字段从一个表移动到另一个表,删除或添加。在删除和添加的情况下,没有什么可比较的,对于已移动或聚合的字段,我会在视图中进行计算以提供正确的信息进行比较。

UNION比较显示我只能用不同的行,所以只要数据是正确的,我得到一个空的结果集。

sql-server-2008 tools sql-server

11
推荐指数
3
解决办法
8368
查看次数

在 SSMS 中保存连接?

我可以在 SSMS (2008 r2) 中保存某种会话或配置文件,以便在我打开 SSMS 时打开与保存的数据库服务器列表的连接?

例如,我经常会打开 SSMS,然后连接到 SQL Servers NY-DB01、NY-DB02 等......我可以有某种快捷方式来一次打开所有这些吗?

sql-server ssms sql-server-2008-r2

11
推荐指数
1
解决办法
5538
查看次数

帮我选择一个 SQL Server 2008 实例的 RAID 级别组合

我将从头开始重建一台 IBM 3400 服务器。此服务器专用于在 Windows 2008 R2 上运行的 SQL Server 2008 实例。

我将进行新的 RAID 配置。我在机器内部有 6 个 SCSI 73 GB 驱动器和一个 IBM ServerRAID 8K 控制器。什么是设置 RAID 级别的好方法?我的控制器上应该有两个、三个还是一个字段?

我正在考虑制定以下解决方案之一:

  1. 使用所有磁盘并制作 RAID 10 池。
  2. 将 4 个磁盘用于 RAID 1e 池并使用它来存储数据库数据和操作系统,并使用 RAID 0 池中的其他 2 个磁盘并使用它来存储数据库日志。
  3. 其他一些组合。

条带单元尺寸越大越好吗?

该服务器将成为复制数据库的订阅者。它的主要任务是报告和数据检索,只有复制代理进行写入。数据库的大小约为 90 GB。

performance sql-server best-practices disk-structures

11
推荐指数
2
解决办法
5742
查看次数

用于大容量事务和数据仓库的 PostgreSQL

我对 PostgreSQL 很陌生,我以前从未使用过它进行过大型部署。但是,我在企业解决方案方面有很好的经验,我想尝试应用我使用 PostgreSQL 学到的一些知识。

我有大小可以处理大量数据和流量的站点。该基础设施将在亚马逊 (AWS) 上使用 EC2 实例和 EBS 卷构建。

设计应该有两个数据库,一个主事务数据库和一个数据仓库来处理分析和报告。

主要事务数据库

将用于实时网站,该网站建立在多个节点上以扩展并发用户。主要是我们要求这个案例的数据库读取操作非常快,我们预计>100GB的数据,每年增长30%。此时,我们计划使用两台 EC2 服务器(稍后根据需要添加更多服务器)。

我的问题是,针对上述要求的推荐设置是什么?另外,有没有办法管理表和卷分区?是否有使用 AWS 设置的建议?

数据仓库数据库

将主要用于在时间维度上从主事务数据库中捕获所有数据。因此,即使是从主数据库中删除的记录也会在 DWH 中被捕获。因此,数据会非常大,增长会更大。如果需要,我们还将使用几个 EC2 实例或更多实例。

在这种情况下,推荐的设置是什么?由于恒定写入(ETL),这将需要快速写入操作。我们可以在 PostgreSQL 中构建 OLAP 多维数据集吗?如果是的话,有人试过吗?

连接到数据库

Web 服务器将连接到主数据库进行查询和写入。我们目前正在使用 django 开发一个应用程序,它使用本机库进行连接。是否建议使用相同的基本方法?还是我们应该配置 pgpool?

数据仓库 (ETL)

构建 ETL 流程以从 main 读取并加载到数据仓库的推荐方法是什么?有什么工具吗?要遵循的方法论?PostgreSQL 在构建 ETL 过程中是否提供任何有用的功能/工具?

postgresql data-warehouse etl

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

为什么 10^37 / 1 会抛出算术溢出错误?

继续我最近玩大数字的趋势,我最近将一个错误归结为以下代码:

DECLARE @big_number DECIMAL(38,0) = '1' + REPLICATE(0, 37);

PRINT @big_number + 1;
PRINT @big_number - 1;
PRINT @big_number * 1;
PRINT @big_number / 1;
Run Code Online (Sandbox Code Playgroud)

我为此代码得到的输出是:

10000000000000000000000000000000000001
9999999999999999999999999999999999999
10000000000000000000000000000000000000
Msg 8115, Level 16, State 2, Line 6
Arithmetic overflow error converting expression to data type numeric.
Run Code Online (Sandbox Code Playgroud)

什么?

为什么前 3 个操作有效,而最后一个无效?如果@big_number显然可以存储 的输出,怎么会出现算术溢出错误@big_number / 1

sql-server-2008 sql-server datatypes

11
推荐指数
1
解决办法
1324
查看次数