Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server的dml错误日志记录_Sql Server - Fatal编程技术网

Sql server SQL Server的dml错误日志记录

Sql server SQL Server的dml错误日志记录,sql-server,Sql Server,我正在寻找类似于Sql Server中oracle的dml错误日志记录,可以在Sql Server中实现类似的功能 谢谢我认为这里的问题是作者不知道Oracle可怕的错误日志DML功能,所以我将在这里概述它。。。它不是从环形缓冲区中提取语句。。。错误日志DML允许使用设置逻辑SQL,比如为该事实插入一百万行或and数字,如果一条记录产生错误,它将进入错误桶,而其余记录则插入数据库。它的性能相当于直接插入语句的90%。Oracle的ODI工具基于错误日志DML。 换句话说,在数据仓库的情况下,可以

我正在寻找类似于Sql Server中oracle的dml错误日志记录,可以在Sql Server中实现类似的功能


谢谢

我认为这里的问题是作者不知道Oracle可怕的错误日志DML功能,所以我将在这里概述它。。。它不是从环形缓冲区中提取语句。。。错误日志DML允许使用设置逻辑SQL,比如为该事实插入一百万行或and数字,如果一条记录产生错误,它将进入错误桶,而其余记录则插入数据库。它的性能相当于直接插入语句的90%。Oracle的ODI工具基于错误日志DML。
换句话说,在数据仓库的情况下,可以插入一百万行或更多行,但一条记录失败,而不是回滚整个记录集(与其他所有数据库一样),所有记录都将成功,但产生错误的记录除外,并将进入错误桶。我真的希望,当微软宣布他们将要引入合并声明时,他们当然会复制Oracle并有一个错误桶(合并声明中最强大的部分是一个美化的升级)唉,不,他们没有在SQL server中实现这一点,因为SQL server是一个非常需要错误日志记录DML的集合逻辑数据库

我认为这里的问题是作者不知道Oracle可怕的错误日志DML功能,所以我将在这里概述它。。。它不是从环形缓冲区中提取语句。。。错误日志DML允许使用设置逻辑SQL,比如为该事实插入一百万行或and数字,如果一条记录产生错误,它将进入错误桶,而其余记录则插入数据库。它的性能相当于直接插入语句的90%。Oracle的ODI工具基于错误日志DML。
换句话说,在数据仓库的情况下,可以插入一百万行或更多行,但一条记录失败,而不是回滚整个记录集(与其他所有数据库一样),所有记录都将成功,但产生错误的记录除外,并将进入错误桶。我真的希望,当微软宣布他们将要引入合并声明时,他们当然会复制Oracle并有一个错误桶(合并声明中最强大的部分是一个美化的升级)唉,不,他们没有在SQL server中实现这一点,因为SQL server是一个非常需要错误日志记录DML的集合逻辑数据库

我能想到的在SQL Server中实现这一点的唯一实用方法是通过SSIS(集成服务)。然而,这并不像SQL INSERT命令上的SET选项那样简单,尽管相信我,我确实希望如此。

在SQL Server中实现这一点的唯一实用方法是通过SSIS(集成服务)。然而,这并不像SQL INSERT命令上的SET选项那么简单,尽管相信我,我确实希望是这样。

我不知道Oracle的功能是什么。在SQL Server中,您可以设置一个捕获各种错误事件的跟踪,但这不会告诉您错误语句,除非您捕获各种已完成的语句等事件,否则这些事件将非常重要。您使用的是哪个版本的SQL Server?如果2008年的话,使用扩展事件可能更可行。我不知道Oracle的功能是什么。在SQL Server中,您可以设置一个捕获各种错误事件的跟踪,但这不会告诉您错误语句,除非您捕获各种已完成的语句等事件,否则这些事件将非常重要。您使用的是哪个版本的SQL Server?如果是2008年,这可能更适用于延长活动。+1:这是海报应该提供的解释。+1:这是海报应该提供的解释。