Microsoft SQL Server和SQL Azure的数据库空间作家参数
数据库连接 |
---|
连接存储身份验证信息。有关共享数据库连接的一般信息,请参阅使用数据库连接。 需要注意的是数据库连接的参数不同的子集在不同环境下都可用。
连接
选择一个现有的连接,或者添加数据库连接定义一个新的连接。 新连接,可取得明显仅向当前用户,或可以在多个用户之间共享。 |
数据库连接
在Microsoft SQL Server或Azure的SQL数据库的主机名。(这是没有必要指定端口如果使用默认配置。)
如果已将Microsoft SQL Server数据库配置为使用非标准端口号,则可以在这里指定此端口。
正确的语法是:
<主机> [\ <实例>] [,<端口>]
的时间,以秒后终止查询到数据库中,如果还没有恢复的结果。
如果设置为0,则不存在超时。默认值是30。
注意:如果这个值设置得不够高,那么查询将返回错误提供程序错误 - 超时过期。
空间参数
指定写入表时是写入几何图形(平面数据)还是写入地理位置(大地测量数据)。
此参数仅与空间列参数。
指定几何或地理列写表时使用。
此参数仅与空间类型参数。
先进的
当设置为Yes,此参数的更改从功能按功能来批量插入模式。这可能会导致在6至10倍的插入速度的任何地方。妥协是错误降低粒度,以一个无效的特征可能导致一个完整的交易失败。
注意:大容量插入的速度将与事务大小增加(更少的交易=更快插入)。较大的交易也意味着大小,如果交易失败,将会有更多的行重新插入。
在Microsoft Azure SQL Database Non-Spatial (MSSQL_AZURE)中,批量插入非常重要,插入速度增加了大约300x。然而,要在Azure中使用Bulk模式,服务器和用户名参数必须更改:
- 服务器:tcp: SERVERNAME.database.windows.net
- 用户名:用户名@ SERVERNAME
其余的参数可以保持不变。
注意:大容量插入(默认设置为Yes)会使外键约束失效,以提高加载速度。您可以在导航器中将此参数设置为No,或者在写入后修复外键约束。
该参数指定了最后一次成功交易的交易数量。当首次加载数据,这个值设置为0。
这个参数告诉何时真正开始写功能集成到数据库中的作家。直到进入功能属于它的交易数量是一个过去的指定交易编号交易的作家不写任何功能。
指定为0的值(这是通常的设定)使每一个特征被输出。当一个数据加载操作正在通过中途失败后重新开始一个非零值仅指定。
此参数是一个交易失败后恢复写作是有用的。日志将打印类似这样的消息:
翻译失败-通过设置写入参数“Transaction to Start write At”到n重新运行
在哪里n为交易编号。事务编号是一个整数序列(0、1、2、3,等等)。在事务中写入其编号被记录的所有特性都将被回滚。
在这一点上,你可能会发现在输入功能,如违反目标表的主键约束功能的Oracle服务器访问问题或问题。如果你能解决这个问题不改变的输入要素的排序(例如,恢复访问Oracle服务器,或重新对功能的主键属性值),您可以再重新运行译本由以下日志消息的指令。
在重新运行,在交易,其数量被记录由翻译被处理的事务之前的所有功能,进入作家,继而成为忽略。特点属于交易数量等于或大于号码登录将被写入到目标表的事务越大。
注意:如果该参数设置为0,则写入所有特征。
该参数集被放置的特征的数目中的每个交易的交易之前被提交给数据库。
的默认值500被用作交易的时间间隔。
如果这个参数设置为0,则使用则基于特征的交易。因为每个特征由作家处理,则检查对称为属性fme_db_transaction。此属性的值指定写入器是否应该提交或回滚当前事务。
该属性的值可以是一个COMMIT_BEFORE,COMMIT_AFTER,ROLLBACK_AFTER要么忽略。如果fme_db_transaction属性没有在任何特性中设置,则整个写操作发生在单个事务中。
此参数允许您在打开表之前执行特别SQL。例如,在尝试读取视图之前,可能需要确保视图存在。
在打开的连接从数据库中读取,读者查找指令
多个SQL命令可以使用指定的字符分隔FME_SQL_DELIMITER指令,嵌入在SQL块的开头。这个指令后面的单个字符将用于分割SQL,然后将SQL发送到数据库执行。
注意:在字符前面加一个空格。
例如:
FME_SQL_DELIMITER;DELETE FROM导师;DELETE FROM人WHERE姓氏= '李四' AND名字= '约翰'
不允许使用多个分隔符,并且分隔符字符将在发送到数据库之前被剥离。
在执行这些SQL语句期间发生的任何错误通常都会以错误结束读取器。如果指定的语句前面有连字符(" - "),则忽略此类错误。
该参数允许您在关闭一组表之后执行临时SQL。例如,可能需要在写入数据库后清理临时视图。
就在关闭数据库上的连接之前,阅读器查找指令< ReaderKeyword > _END_SQL {n} (n = 0、1、2……),并在数据库连接上以SQL语句的形式执行每个此类指令的值。
多个SQL命令可以通过使用FME_SQL_DELIMITER指令,嵌入在SQL块的开头指定的字符分隔。这个指令后面的单个字符将用于分割SQL,然后将SQL发送到数据库执行。注意:在字符前面加一个空格。
例如:
FME_SQL_DELIMITER;DELETE FROM导师;DELETE FROM人WHERE姓氏= '李四' AND名字= '约翰'
不允许使用多个分隔符,并且分隔符字符将在发送到数据库之前被剥离。
在执行这些SQL语句期间发生的任何错误通常都会以错误结束读取器。如果指定的语句前面有连字符(" - "),则忽略此类错误。
书写地理(大地)数据时,多边形的方向必须按照左手边的规则:外部边界必须是逆时针的,内部边界必须是顺时针的。
此参数的默认值是是。如果此参数设置为没有,FME不会自动重新定向多边形。您可能需要将该参数设置为没有如果输入的多边形已知有正确的方向。
注意:FME通过将特征投影到一个不围绕地球两极或180度子午线的平面上,且不考虑地球的曲率来确定多边形方向。因此,在某些情况下,FME可能会错误地(重新)定位多边形。
如果此参数设置为是,特征几何将从一个集合写入。默认值是没有。
这个聚合必须包含单独的几何图形(每个部分独立于其他部分,并且是它自己的完整几何图形)。聚合的每个部分几何图形都必须有一个名称。
如果聚合包含名称与正在写入的表的空间列匹配的几何图形,则这些几何图形将被写入适当的列。
在使用此特性时,不能指定几何/地理列。
标签MSSQL mssql_spatial蔚蓝SQL