<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to FAQ</title><link>https://sourceforge.net/p/servicenowpump/wiki/FAQ/</link><description>Recent changes to FAQ</description><atom:link href="https://sourceforge.net/p/servicenowpump/wiki/FAQ/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 19 May 2013 02:33:49 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/servicenowpump/wiki/FAQ/feed" rel="self" type="application/rss+xml"/><item><title>FAQ modified by Giles Lewis</title><link>https://sourceforge.net/p/servicenowpump/wiki/FAQ/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Giles Lewis</dc:creator><pubDate>Sun, 19 May 2013 02:33:49 -0000</pubDate><guid>https://sourceforge.net79b9252cf49769ffb77a608b21fec4fc3d740730</guid></item><item><title>FAQ modified by Giles Lewis</title><link>https://sourceforge.net/p/servicenowpump/wiki/FAQ/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -4,7 +4,7 @@

 ##### Why is the SQL Table Name blank in all your screenshots?

-This field is only used in situations where the SQL table and the ServiceNow have different names. Normally the names would be the same, _i.e._ cmdb_ci_computer maps to &lt;tt&gt;cmdb_ci_computer&lt;/tt&gt;
+This field is only used in situations where the SQL table and the ServiceNow have different names. Normally the names would be the same, _i.e._ cmdb_ci_computer maps to &lt;tt&gt;cmdb_ci_computer&lt;/tt&gt;.

 ##### If I add a field to a ServiceNow table, will the DataPump add this field to the SQL table next time it is run?

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Giles Lewis</dc:creator><pubDate>Sun, 19 May 2013 02:31:45 -0000</pubDate><guid>https://sourceforge.net2abb6c173847a760b89984d5087485ee216c7c78</guid></item><item><title>FAQ modified by Giles Lewis</title><link>https://sourceforge.net/p/servicenowpump/wiki/FAQ/</link><description>&lt;div class="markdown_content"&gt;&lt;h5 id="can-the-datapump-be-used-to-update-sevicenow-from-a-sql-database"&gt;Can the DataPump be used to update SeviceNow from a SQL database?&lt;/h5&gt;
&lt;p&gt;Not currently.  Our current recommendation for this problem is  to use a Transform Map with a JDBC Data Source.  Uploading and downloading are completely different problems.  Because our SQL tables are created by the DataPump,  the column names are guaranteed to match and the primary key is always &lt;tt&gt;sys_id&lt;/tt&gt;. Uploads to ServiceNow require a field map and method for identifying the primary key. We are considering an enhancement to the DataPump that would support uploads by leveraging the functionality of Web Services Import Sets.&lt;/p&gt;
&lt;h5 id="why-is-the-sql-table-name-blank-in-all-your-screenshots"&gt;Why is the SQL Table Name blank in all your screenshots?&lt;/h5&gt;
&lt;p&gt;This field is only used in situations where the SQL table and the ServiceNow have different names. Normally the names would be the same, &lt;em&gt;i.e.&lt;/em&gt; cmdb_ci_computer maps to &lt;tt&gt;cmdb_ci_computer&lt;/tt&gt;&lt;/p&gt;
&lt;h5 id="if-i-add-a-field-to-a-servicenow-table-will-the-datapump-add-this-field-to-the-sql-table-next-time-it-is-run"&gt;If I add a field to a ServiceNow table, will the DataPump add this field to the SQL table next time it is run?&lt;/h5&gt;
&lt;p&gt;No.  The DataPump only generates DDL if a table does not already exist in the target database.  If you add a field to a ServiceNow table, then you must manually add a field with the same name to the SQL table.  Once the field has been added, the DataPump will update it.&lt;/p&gt;
&lt;h5 id="the-datapump-seems-to-replicate-all-fields-in-the-table-what-if-i-do-not-want-all-the-fields-to-be-replicated"&gt;The DataPump seems to replicate all fields in the table.  What if I do not want all the fields to be replicated?&lt;/h5&gt;
&lt;p&gt;Simply drop the field from the SQL table. As part of its start-up process, the DataPump compares the field names between the source and the target tables.  It only replicates those fields where it finds a match.&lt;/p&gt;
&lt;h5 id="what-is-the-wzxhzdk6-cancelwzxhzdk7-option-and-how-does-it-work"&gt;What is the -cancel option and how does it work?&lt;/h5&gt;
&lt;p&gt;If a &lt;b&gt;signal file&lt;/b&gt; is defined in the properties file, then the DataPump will check for existence of this file after every SOAP call, or once per second while it is sleeping.  If the file is detected, the application will generate an internal &lt;tt&gt;InterruptedException&lt;/tt&gt;. This provides a clean mechanism to shut down the application if it is in the middle of long-running job set.  The &lt;tt&gt;-cancel&lt;/tt&gt; &lt;br /&gt;
  command link option simply creates the signal file and terminates,  allowing for any other running instance of the application to detect that the file has been created.  The &lt;tt&gt;-resume&lt;/tt&gt; option can be used to resume a cancelled jobset. &lt;/p&gt;
&lt;h5 id="what-is-the-performance-of-using-soap-web-services-for-this-type-of-application"&gt;What is the performance of using SOAP Web Services for this type of application?&lt;/h5&gt;
&lt;p&gt;Surprisingly good given that SOAP such a verbose protocol. If the initial seeding of historical data takes a long time to complete, then "So what?"  Seeding is a one-time process. The key is to design an efficient on-going replication process that does not repeatedly download the same data from the ServiceNow instance. ServiceNow is great for this, because all records are stamped with an update time. (Just make sure that &lt;tt&gt;sys_updated_on&lt;/tt&gt; is indexed.)  The DataPump "Refresh" job keeps track of the last time it was run, and only pulls the new or changed records.  Deletes are rare in our ServiceNow implementation.  Under most circumstances we do not allow non-administrators to delete tasks or configuration items.  However, in those cases where deletes are permitted, use a "Prune" job to find them. "Prune" finds deleted records by scanning &lt;tt&gt;sys_audit_delete&lt;/tt&gt;. (Again, just make sure that &lt;tt&gt;sys_audit_delete&lt;/tt&gt; is properly indexed.)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Giles Lewis</dc:creator><pubDate>Sun, 19 May 2013 02:30:29 -0000</pubDate><guid>https://sourceforge.netf123ca2bd69d705339ade615e4c77368d7ca5d83</guid></item></channel></rss>