Oracle非空间写作参数
数据库连接 |
---|
连接存储身份验证信息。有关共享数据库连接的一般信息,请参阅使用数据库连接. 请注意,在不同的上下文中可以提供不同数据库连接参数的不同子集。 ![]() 选择一个现有连接,或添加数据库连接定义新连接。 可以仅对当前用户进行可见的新连接,或者可以在多个用户之间共享。 |
连接参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定要连接到的Oracle数据库。这可以是定义的净服务名称tnsnames.ora或者一个简单的连接标识符。任何形式的连接标识符都可以以用户名和密码信息为前缀。
[<用户名> [/
(<用户名> / <密码> @]< net_service_name >
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
用户名和密码。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
公司的名称Oracle Workspace Manager.编写器将使用的工作区。所有表都将使用相同的工作区写入。如果忽略该参数或将其留空,则将使用默认的LIVE工作区。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
如果选择此参数(默认),Oracle数据库连接将对其他请求者保持打开状态。持久连接对于长时间运行或使用FME Server发布的工作区很有用。
如果取消选择此参数,则在数据处理完成后尽快关闭与Oracle数据库的连接。
层参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
如果选中此参数,写入器将自动将列名改为大写,并禁止在Oracle中使用引号的列名。
此参数仅在生成写入器时有效。
先进的
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数指定上次成功事务的事务编号。第一次加载数据时,将此值设置为0。
此参数询问编写器何时开始实际在数据库中编写功能。在传入功能属于其交易编号往往指定的交易编号的事务之前,编写器不会写入任何功能。
指定值为0(是通常设置)导致每个要输出的功能。仅在通过段落失败后恢复数据负载操作时才会指定非零值。
在事务发生故障后,此参数可用于恢复写入。日志将打印类似的消息:
翻译中止-通过将写入器参数“Transaction to Start Writing At”设置为n重新运行
在哪里n为交易号。事务号是一个整数序列(0、1、2、3等)。在记录其编号的事务中写入的所有特性都将被回滚。
此时,您可能会发现Oracle服务器访问问题或输入特性中的问题,例如违反目标表的主键约束的特性。如果可以在不改变输入特性顺序的情况下解决该问题(例如,恢复对Oracle服务器的访问,或重新生成特性上的主键属性值),则可以按照日志消息中的说明重新运行翻译。
在重新运行期间,记录的交易前的交易中的所有功能都是通过翻译处理的,输入写入器,然后忽略。属于交易的特征,其数量等于或大于记录的事务编号将被写入目标表。
注意:如果该参数设置为0,则写入所有特性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数,也称为块大小,指定作者一次在网络上传输到数据库的特征。功能将缓存在内存中,直到达到此功能数,然后它们将作为单个块传输到数据库。
注意,批量写入特性计数在写入器级别,而不是特性类型级别。
该参数对性能有很大的影响。当数据库服务器在物理上远程时,数据传输的往返时间可能会导致数据加载的瓶颈。为了减少网络往返时间,可以增大该参数的值。
这个参数经常被混淆每次交易编写功能.每个批量写入最多包含一个事务。所以,如果每次批量写的特性大于每次交易编写功能,然后它自动重置为后者的值。如果批量写入包含事务的子集,则传输的功能将被高速缓存在服务器上,并且不会被提交,直到该事务中的所有功能已到达服务器。为了最佳性能,使每次交易编写功能大但不过大,请将该参数设置为相同的值。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数指定在提交之前写入了多少个功能。
请注意,书面特征计数位于Writer级别而不是特征类型级别。
- 如果设置为a小的数字:当事务发生故障时,只有少量的功能(例如,该事务中的所有功能)都会回滚。
- 如果设置为a大量:当事务失败时,大量特性将回滚。
就性能而言,不希望将此参数设置为少数,因为众多提交的开销可能会过度。对于该参数设置为大量的参数也是不希望的,因为在数据库服务器上跟踪大型事务的开销可能是很大的。此参数指定在将事务提交到数据库之前将要放置在每个事务中的功能数。为最佳性能,使此参数大但不过度过度,并设置每个散装的特征写入相同的值。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
这个参数允许在打开要写的表之前执行SQL语句。例如,在尝试写入约束之前,可能需要删除它。只有当第一个特性到达写入器时,语句才会被执行。
属性指定的字符可以分隔多个SQL命令fme_sql_delimiter.
指令,嵌入在SQL块的开头。此指令之后的单个字符将用于将SQL块拆分为SQL语句,然后将发送到数据库以进行执行。注意:在字符前加一个空格。
例如:
fme_sql_delimiter;从教师删除;从lastname ='doe'和firstname ='John'的人那里删除
不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。
在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器或写入器(取决于SQL语句的执行位置)。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
该参数允许在写入一组表之后执行SQL语句。例如,可能需要在创建临时视图之后清理它。
属性指定的字符可以分隔多个SQL命令fme_sql_delimiter.
指令,嵌入在SQL块的开头。此指令之后的单个字符将用于将SQL块拆分为SQL语句,然后将发送到数据库以进行执行。注意:在字符前加一个空格。
例如:
fme_sql_delimiter;从教师删除;从lastname ='doe'和firstname ='John'的人那里删除
不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。
在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器或写入器(取决于SQL语句的执行位置)。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
该参数指定在将某个特性的属性值转换为Oracle列值时出现问题时如何处理。
此类问题的示例是截断字符串值以适合目标字符列,将非数字属性写入数字列的错误,或将FME几何图形转换为一个错误SDO_GEOMETRY价值。
- 是的:转换错误会导致警告。特性被记录并从翻译中删除。
- 没有:发生转换错误时,写入器将静默写入空值或截断字符串。
- 警告:当发生转换错误时,编写器发出警告并写入空值或截断的字符串。