Oracle空间GeoRaster写入器参数
数据库连接 |
---|
连接存储身份验证信息。有关共享数据库连接的一般信息,请参阅使用数据库连接. 请注意,数据库连接参数的不同子集可以在不同的上下文中使用。 ![]() 选择一个现有连接,或添加数据库连接定义一个新连接。 新连接只能对当前用户可见,或者可以在多个用户之间共享。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定要连接的Oracle数据库。中定义的网络服务名tnsnames.ora或简易连接标识符。两种形式的连接标识符都可以以用户名和密码信息作为前缀。
(<用户名> / <密码> @][/ /]<主机名>(<端口>):/ < service_name >。
(<用户名> / <密码> @]< 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)
FME遵循两部分的过程。首先,它确定每个特征的目标坐标系统,然后将每个特征转换为其目标坐标系统。
- FME使用作者的坐标系作为目标坐标系。如果没有设置目标坐标系统,则目标坐标系统由进入写入器的第一个特征、进入特征类型的第一个特征或根据逐个特征确定,这取决于写入器的功能及其底层格式。
- FME将每个特征从其当前坐标系转换为目标坐标系。以下是最常见的情况:
- 如果当前和目标坐标系统都未设置,则根据写入器的默认行为和底层格式写出特性,而不需要重新投影。
- 如果未设置当前坐标系,但设置了目标坐标系,则用目标坐标系写出特征,而不重新投影。
- 如果设置了当前坐标系统但未设置目标坐标系统,则该特征将使用当前坐标系统输出,而不进行重新投影。
- 否则,特性将从当前坐标系统重新投影到目标坐标系统。如果重投影失败,则整个转换失败。
- 如果目标坐标系统不能以目标格式表示,则可能在没有坐标系统元数据的情况下编写该特性,它可能会被拒绝(警告且未被写入),或者翻译可能会失败。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
公司的名称甲骨文公司工作空间管理器编写器将使用的工作区。所有表都将使用相同的工作区写入。如果忽略该参数或将其留空,则将使用默认的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)
这个参数,也称为块大小,指定写入器每次通过网络向数据库传输多少特性。特性将被缓存到内存中,直到达到这个特性计数,然后它们将作为单个块传输到数据库。
注意,批量写入特性计数在写入器级别,而不是特性类型级别。
该参数对性能有很大的影响。当数据库服务器在物理上远程时,数据传输的往返时间可能会导致数据加载的瓶颈。为了减少网络往返时间,可以增大该参数的值。
这个参数经常被混淆每个事务写入的特性.每个批量写入最多包含一个事务。所以,如果每次批量写的特性大于每个事务写入的特性,则自动将其重置为后者的值。如果批量写入包含事务的子集,则传输的特性将被缓存在服务器上,并且在事务中的所有特性到达服务器之前不会提交。要获得最佳性能,请使用make每个事务写入的特性大但不过大,请将该参数设置为相同的值。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
该参数指定在提交特性之前编写了多少特性。
注意,编写的特性数量是在编写器级别,而不是特性类型级别。
- 如果设置为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;删除从讲师;删除姓='Doe',名='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;删除从讲师;删除姓='Doe',名='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价值。
- 是的:转换错误会导致警告。特性被记录并从翻译中删除。
- 没有:当发生转换错误时,写入器将静默地写入空值或截断的字符串。
- 警告:当发生转换错误时,编写器发出警告并写入空值或截断的字符串。