甲骨文非空间作家参数
数据库连接
数据库格式包括定义和存储身份验证信息的数据库连接参数。有关共享数据库连接的一般信息,请参阅使用数据库连接。 请注意,数据库连接参数可能略有不同,具体取决于上下文和/或数据库格式。 |
选择一个现有的连接,或添加数据库连接定义一个新的连接。
新连接,可取得明显仅向当前用户,或可以在多个用户之间共享。
连接参数
指定Oracle数据库连接。这可能是在定义的网络服务名称特恩斯纳姆斯·奥拉或简易连接标识符。连接标识符的任一种形式可与用户名和密码信息作为前缀。
[
[
用户名和密码来访问Oracle数据库。
的名字Oracle工作区管理器工作空间将由作家使用。所有的表都将使用相同的工作区被写入。
如果省略该参数,或留空,默认LIVE工作区将被使用。
如果选择了该参数(默认),Oracle数据库连接会开放给其他请求者。持久连接是对于那些长时间运行,或使用FME Server发布的工作空间是有用的。
如果该参数被取消,到Oracle数据库的连接尽快之后的数据处理完成关闭。
层参数
如果这个参数被选中,笔者会自动大写的列名,并禁止在那些需要在Oracle引用的列名的字符。
产生一个作家时,此参数才适用。
高级
该参数指定了最后一次成功交易的交易数量。当首次加载数据,这个值设置为0。
这个参数告诉何时真正开始写功能集成到数据库中的作家。直到进入功能属于它的交易数量是一个过去的指定交易编号交易的作家不写任何功能。
指定为0的值(这是通常的设定)使每一个特征被输出。当一个数据加载操作正在通过中途失败后重新开始一个非零值仅指定。
此参数是一个交易失败后恢复写作是有用的。日志将打印类似这样的消息:
翻译中止–通过将writer参数“transaction to start writing at”设置为n重新运行
哪里n个是交易数量。交易号是一个整数序列(0,1,2,3等)。写在其编号记录将被回滚事务的所有功能。
在这一点上,你可能会发现在输入功能,如违反目标表的主键约束功能的服务器访问问题或问题。如果你能解决这个问题不改变的输入要素的排序(例如,恢复对服务器的访问,或再生的功能,主键属性值),您可以再重新运行译本由以下日志消息的指令。
在重新运行,在交易,其数量被记录由翻译被处理的事务之前的所有功能,进入作家,继而成为忽略。属于交易数量大于记录将被写入到目标表的事务数等于或大于特点。
注意:“>注意:如果这个参数设置为0,那么所有的功能都写。
这个参数,也被称为块大小,规定了作者如何的许多功能在每次向数据库发送在网络上。特点将得到缓存在内存中,直到达到此功能计数,然后他们会为单个块到数据库中进行传输。特点每笔交易通常是该参数的整数倍。一旦事务中的所有块由数据库收到的事务被提交。
需要注意的是批量写特征计数是在作家的水平,而不是功能型水平。
这个参数对性能有显著的影响。当数据库服务器在物理上是远程的,往返时间用于数据传输可能导致在数据加载瓶颈。为了减少网络的往返时间,提高这个参数的值。
此参数经常与功能每个交易。每个批量写入都是一个事务的一部分。所以,如果批量写大小大于功能每个交易,然后自动重置为后者的值。 为了获得最佳性能,请功能每个交易大的(但不过分),并设置批量写大小同样的价值。 |
该参数指定了多少功能都写入到数据库提交前。它通常是多批量写大小。
需要注意的是书面的特征计数的作家的水平,而不是功能型水平。
- 如果此参数设置为少量:当事务失败时,只有少数功能(例如,该事务中的所有功能)被回滚。
- 如果此参数设置为大量:当事务失败时,会回滚大量功能。
就性能而言,不希望将此参数设置为较小的数字,因为大量提交的开销可能过大。由于在数据库服务器上跟踪大型事务的开销可能很大,因此不希望将此参数设置为大量。 为了获得最佳性能,请功能每个交易大的(但不过分),并设置批量写大小同样的价值。 |
此参数允许SQL语句打开表写之前执行。例如,可能有必要试图写入之前下降的约束。只有当第一个特征到达作家的语句将被执行。
有关SQL函数的详细信息,请点击相应的菜单项
。可用的菜单选项取决于格式。
多个SQL命令可以使用指定的字符分隔fme_sql_分隔符
指令,嵌入在SQL块的开头。此指令后面的单个字符将用于将SQL块拆分为SQL语句,然后将这些语句发送到数据库执行。注意:在字符前面加一个空格。
例如:
fme_sql_分隔符;从讲师中删除;从lastname='doe'和firstname='john'的用户中删除
不允许使用多个分隔符,分隔符字符将在发送到数据库之前被删除。
在执行这些sql语句期间发生的任何错误通常都会导致读写器终止(取决于sql语句的执行位置)。如果指定的语句前面有连字符(“-”),则忽略此类错误。
此参数允许在写入一组表后执行SQL语句。例如,可能需要在创建临时视图后清理该视图。
有关SQL函数的详细信息,请点击相应的菜单项
。可用的菜单选项取决于格式。
多个SQL命令可以使用指定的字符分隔fme_sql_分隔符
指令,嵌入在SQL块的开头。此指令后面的单个字符将用于将SQL块拆分为SQL语句,然后将这些语句发送到数据库执行。注意:在字符前面加一个空格。
例如:
fme_sql_分隔符;从讲师中删除;从lastname='doe'和firstname='john'的用户中删除
不允许使用多个分隔符,分隔符字符将在发送到数据库之前被删除。
在执行这些sql语句期间发生的任何错误通常都会导致读写器终止(取决于sql语句的执行位置)。如果指定的语句前面有连字符(“-”),则忽略此类错误。
此参数指定当将某个功能的属性值转换为Oracle列值时,当出现问题时编写器如何进行。
此类问题的示例包括:将字符串值截断以适合目标字符列,将非数字属性写入数字列时出错,或将fme几何体转换为SDO U几何价值。
- 对:转换错误会导致警告。功能将被记录并从翻译中删除。
- 不:发生转换错误时,写入程序将静默写入空值或截断的字符串。
- 警告:发生转换错误时,编写器会发出警告并写入空值或截断的字符串。