Oracle空间对象写入器参数gydF4y2Ba
数据库连接gydF4y2Ba |
---|
连接存储身份验证信息。有关共享数据库连接的一般信息,请参阅gydF4y2Ba使用数据库连接gydF4y2Ba.gydF4y2Ba 请注意,数据库连接参数的不同子集可以在不同的上下文中使用。gydF4y2Ba ![]() 选择一个现有连接,或gydF4y2Ba添加数据库连接gydF4y2Ba定义一个新连接。gydF4y2Ba 新连接只能对当前用户可见,或者可以在多个用户之间共享。gydF4y2Ba |
连接参数gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
指定要连接的Oracle数据库。中定义的网络服务名gydF4y2Batnsnames.oragydF4y2Ba或简易连接标识符。两种形式的连接标识符都可以以用户名和密码信息作为前缀。gydF4y2Ba
(<用户名> / <密码> @][/ /]<主机名>(<端口>):/ < service_name >。gydF4y2Ba
(<用户名> / <密码> @]< net_service_name >gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
用户名和密码。gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
编写器将使用的Oracle工作区管理器工作区的名称。所有表都将使用相同的工作区写入。如果忽略该参数或将其留空,则将使用默认的LIVE工作区。gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
如果选择此参数(默认),Oracle数据库连接将对其他请求者保持打开状态。持久连接对于长时间运行或使用FME Server发布的工作区很有用。gydF4y2Ba
如果不勾选,则在数据处理完成后,尽快关闭与Oracle数据库的连接。gydF4y2Ba
层参数gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
如果选中此参数,写入器将自动将列名改为大写,并禁止在Oracle中使用引号的列名。gydF4y2Ba
此参数仅在生成写入器时有效。gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
这些值适用于整个层-坐标值超出此范围的特征将不会被正确索引。gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
传统上,FME会指定一个gydF4y2Ba几何学gydF4y2Ba所有生成的工作区和映射文件中存储在Oracle数据库中的所有几何列。这让您可以选择修改由FME创建的表中的几何列的名称。gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle空间对象直接支持复合表面,3D多边形和矩形。3D表面和实体的书写仅适用于Oracle 11gydF4y2BaggydF4y2Ba及以上。如果Oracle空间对象写入器检测到Oracle数据库的旧版本,在写入之前,表面特征将自动降级为2D表示。gydF4y2Ba
最小和最大Z坐标gydF4y2Ba
指定数据集中预期的最小和最大Z值。gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
这将引导写入器将度量写入目标表。当选中此框且传入的特性没有任何度量时,就会写入空值。此选项适用于写入现有表时。gydF4y2Ba
注意:gydF4y2Ba如果您正在更新一个现有的表,请确保元数据表具有该表的正确度量项。编写器不检查现有表的度量支持。它根据gydF4y2Ba包含的措施gydF4y2Ba参数。因此,如果试图将度量值写入原来不支持度量值的现有表,可能会导致数据集无法通过Oracle的有效性测试。gydF4y2Ba
但是,在创建新表时,编写器负责所有工作,包括向元数据表写入数据。当写入点、多点、多区域和异构集合时,上面的参数被忽略,因为Oracle不支持这些几何图形的度量。gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
指定数据集中预期的最小和最大度量值。gydF4y2Ba
空间索引的创建gydF4y2Ba
指示是否创建空间索引作为数据加载的一部分。如果指定No,则不创建空间索引。gydF4y2Ba
先进的gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数指定最后一个成功事务的事务号。当第一次加载数据时,将此值设置为0。gydF4y2Ba
这个参数告诉写入器何时开始将特性实际写入数据库。写入器不会写入任何特性,直到传入特性属于某个事务,且该事务的事务号超过指定的事务号。gydF4y2Ba
指定值0(这是通常的设置)将导致输出每个特性。只有当数据加载操作在中途失败后重新开始时,才指定非零值。gydF4y2Ba
此参数对于在事务失败后恢复写入非常有用。日志将打印类似这样的消息:gydF4y2Ba
翻译中止-通过将写入器参数“Transaction to Start Writing At”设置为n重新运行gydF4y2Ba
在哪里gydF4y2BangydF4y2Ba为交易号。事务号是一个整数序列(0、1、2、3等)。在记录其编号的事务中写入的所有特性都将被回滚。gydF4y2Ba
此时,您可能会发现Oracle服务器访问问题或输入特性中的问题,例如违反目标表的主键约束的特性。如果可以在不改变输入特性顺序的情况下解决该问题(例如,恢复对Oracle服务器的访问,或重新生成特性上的主键属性值),则可以按照日志消息中的说明重新运行翻译。gydF4y2Ba
在重新运行过程中,在记录的事务之前的事务中的所有特性都被翻译处理,输入到写入器中,然后被忽略。属于事务数量等于或大于记录的事务数量的特性将被写入目标表。gydF4y2Ba
注意:gydF4y2Ba如果该参数设置为0,则写入所有特性。gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
这个参数,也称为块大小,指定写入器每次通过网络向数据库传输多少特性。特性将被缓存到内存中,直到达到这个特性计数,然后它们将作为单个块传输到数据库。gydF4y2Ba
注意,批量写入特性计数在写入器级别,而不是特性类型级别。gydF4y2Ba
该参数对性能有很大的影响。当数据库服务器在物理上远程时,数据传输的往返时间可能会导致数据加载的瓶颈。为了减少网络往返时间,可以增大该参数的值。gydF4y2Ba
这个参数经常被混淆gydF4y2Ba每个事务写入的特性gydF4y2Ba.每个批量写入最多包含一个事务。所以,如果每次批量写的特性大于gydF4y2Ba每个事务写入的特性gydF4y2Ba,则自动将其重置为后者的值。如果批量写入包含事务的子集,则传输的特性将被缓存在服务器上,并且在事务中的所有特性到达服务器之前不会提交。要获得最佳性能,请使用makegydF4y2Ba每个事务写入的特性gydF4y2Ba大但不过大,请将该参数设置为相同的值。gydF4y2Ba |
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
该参数指定在提交特性之前编写了多少特性。gydF4y2Ba
注意,编写的特性数量是在编写器级别,而不是特性类型级别。gydF4y2Ba
- 如果设置为agydF4y2Ba小的数字gydF4y2Ba:当事务失败时,只有一小部分功能(例如,事务中的所有功能)会回滚。gydF4y2Ba
- 如果设置为agydF4y2Ba大量gydF4y2Ba:当事务失败时,大量特性将回滚。gydF4y2Ba
就性能而言,将这个参数设置为一个较小的数字是不可取的,因为大量提交的开销可能会过大。将该参数设置为一个较大的数字也是不可取的,因为在数据库服务器上跟踪大型事务的开销可能非常大。该参数指定在将事务提交到数据库之前在每个事务中放置的特性的数量。为了获得最佳性能,请将该参数设置为较大但不能过大,并将“每次批量写特性”设置为相同的值。gydF4y2Ba |
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
这个参数允许在打开要写的表之前执行SQL语句。例如,在尝试写入约束之前,可能需要删除它。只有当第一个特性到达写入器时,语句才会被执行。gydF4y2Ba
属性指定的字符可以分隔多个SQL命令gydF4y2BaFME_SQL_DELIMITERgydF4y2Ba
指令,嵌入在SQL块的开始部分。这个指令后面的单个字符将用于将SQL块分割成SQL语句,然后将这些语句发送到数据库执行。gydF4y2Ba注意:gydF4y2Ba在字符前加一个空格。gydF4y2Ba
例如:gydF4y2Ba
FME_SQL_DELIMITER;删除从讲师;删除姓='Doe',名='John'的人gydF4y2Ba
不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。gydF4y2Ba
在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器或写入器(取决于SQL语句的执行位置)。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
该参数允许在写入一组表之后执行SQL语句。例如,可能需要在创建临时视图之后清理它。gydF4y2Ba
属性指定的字符可以分隔多个SQL命令gydF4y2BaFME_SQL_DELIMITERgydF4y2Ba
指令,嵌入在SQL块的开始部分。这个指令后面的单个字符将用于将SQL块分割成SQL语句,然后将这些语句发送到数据库执行。gydF4y2Ba注意:gydF4y2Ba在字符前加一个空格。gydF4y2Ba
例如:gydF4y2Ba
FME_SQL_DELIMITER;删除从讲师;删除姓='Doe',名='John'的人gydF4y2Ba
不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。gydF4y2Ba
在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器或写入器(取决于SQL语句的执行位置)。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
该参数指定在将某个特性的属性值转换为Oracle列值时出现问题时如何处理。gydF4y2Ba
这类问题的例子包括截断字符串值以适应目标字符列、将非数字属性写入数字列时的错误,或将FME几何图形转换为gydF4y2BaSDO_GEOMETRYgydF4y2Ba价值。gydF4y2Ba
- 是的:gydF4y2Ba转换错误会导致警告。特性被记录并从翻译中删除。gydF4y2Ba
- 没有:gydF4y2Ba当发生转换错误时,写入器将静默地写入空值或截断的字符串。gydF4y2Ba
- 警告:gydF4y2Ba当发生转换错误时,编写器发出警告并写入空值或截断的字符串。gydF4y2Ba
![关闭gydF4y2Ba](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
如果该参数设置为gydF4y2Ba是的gydF4y2Ba,特征几何将从聚合体写入。这个集合必须包含独立的几何图形,即每个部分都是独立于其他部分的,并且是它自己的完整几何图形。聚合的每个部件几何形状都必须有一个名称:gydF4y2Ba
- 如果聚合包含名称与所写表的空间列相匹配的几何图形,则几何图形将被写入相应的列。gydF4y2Ba
- 如果聚合不包含与正在写入的表上的空间列匹配的名称,则将以INSERT模式写入空值。通常从特征属性读取的几何特定数据将从几何特征读取。gydF4y2Ba
当使用此特性时,不能指定几何列,且表必须已经存在。gydF4y2Ba