{"id":2541,"date":"2012-05-02T04:55:00","date_gmt":"2012-05-02T02:55:00","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/"},"modified":"2012-05-02T04:55:00","modified_gmt":"2012-05-02T02:55:00","slug":"sql-server-attunity-connectors-for-data-transfer-to-oracle","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/","title":{"rendered":"SQL Server: Attunity connectors for data transfer to Oracle"},"content":{"rendered":"<p>Recently, at a customer site, I discovered the Attunity connector 1.1 for Oracle. The customer uses this connector to transfer data from Oracle to SQL Server using Integration Services (SSIS) and informed me that performances are greatly improved. So I decided to post a blog about this connector and perform a benchmark between Attunity connector and Microsoft OLE DB provider for Oracle.<\/p>\n<h3>Architecture<\/h3>\n<p>All along this blog, I have used this 2 virtual machines:<\/p>\n<p>vmtestsqlwin01:<\/p>\n<ul>\n<li>IP: 172.22.1.192<\/li>\n<li>OS: Windows Server 2008 R2<\/li>\n<li>Software: SQL Server 2008 R2 SP1 (Engine, Integration Services &amp; Microsoft Visual Sutdio)<\/li>\n<\/ul>\n<p>vmtestoradg2:<\/p>\n<ul>\n<li>IPI: 172.22.1.175<\/li>\n<li>OS : Oracle Enterprise Linux (OEL)<\/li>\n<li>Software : Oracle 11gR2<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Blog_Julien-architecture.png\" alt=\"Blog_Julien-architecture\" width=\"615\" height=\"487\" \/><\/p>\n<h3>Prerequisites<\/h3>\n<p>Attunity connector dose not work with all version of SQL Server, be sure that all prerequisites are met.<br \/>\nThe connector does not support all types of data (~50%). Undermentioned is the array of the supported types :<\/p>\n<table style=\"width: 425px; height: 250px; margin-right: auto; margin-left: auto;\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<caption>\u00a0<\/caption>\n<tbody>\n<tr style=\"height: 25px;\">\n<td style=\"background-color: #445599;\"><span style=\"color: #ffffff; font-size: 8pt;\"><strong>Oracle Database Data Types<\/strong><\/span><\/td>\n<td style=\"background-color: #445599;\"><span style=\"color: #ffffff; font-size: 8pt;\"><strong>SSIS Data Types<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">VARCHAR2<\/span><\/td>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">DT_STR<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">NVARCHAR2<\/span><\/td>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">DT_WSTR<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">NUMBER<\/span><\/td>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">DT_R8<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">NUMBER (P,S)<\/span><\/td>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">DTNUMERIC(P,S)<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">DATE<\/span><\/td>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">DT_DBTIMESTAMP<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">RAW<\/span><\/td>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">DT_BYTES<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">CHAR<\/span><\/td>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">DT_STR<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">TIMESTAMP<\/span><\/td>\n<td valign=\"middle\"><span style=\"font-size: 8pt;\">DT_STR<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Unsupported types:<\/p>\n<table style=\"width: 425px; height: 250px; margin-right: auto; margin-left: auto;\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr style=\"height: 25px;\">\n<td style=\"background-color: #445599;\"><span style=\"color: #ffffff; font-size: 8pt;\"><strong>Oracle Database Data Types<\/strong><\/span><\/td>\n<td style=\"background-color: #445599;\"><span style=\"color: #ffffff; font-size: 8pt;\"><strong>SSIS Data Types<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-size: 8pt;\">LONG<\/span><\/td>\n<td><span style=\"font-size: 8pt;\">Not Supported<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-size: 8pt;\">LONG RAW<\/span><\/td>\n<td><span style=\"font-size: 8pt;\">Not Supported<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-size: 8pt;\">ROWID<\/span><\/td>\n<td><span style=\"font-size: 8pt;\">Not Supported<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-size: 8pt;\">User-defined type<br \/>\n<\/span><span style=\"font-size: 8pt;\">(object type, VARRAY, Nested Table)<\/span><\/td>\n<td><span style=\"font-size: 8pt;\">Not Supported<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-size: 8pt;\">REF<\/span><\/td>\n<td><span style=\"font-size: 8pt;\">Not Supported<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-size: 8pt;\">CLOB, NCLOB, BLOB, BFILE<\/span><\/td>\n<td><span style=\"font-size: 8pt;\">Not Supported<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-size: 8pt;\">UROWID<\/span><\/td>\n<td style=\"text-align: justify;\"><span style=\"font-size: 8pt;\">Not Supported<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>You have to use Microsoft SQL Server Enterprise Edition.<br \/>\nYou will need Microsoft Visual Studio or Business Intelligence Development Studio (BIDS) from SQL Server 2008, connector is not compatible with SQL 2005.<br \/>\nAn Oracle Client has to be installed and you have to define a TNS Service Name.<\/p>\n<h3>Attunity connector installation<\/h3>\n<p>The connector has to be installed on the same server than SSIS.<br \/>\nThe connector can be downloaded at this address: <a href=\"http:\/\/www.microsoft.com\/download\/en\/details.aspx?id=13921\">http:\/\/www.microsoft.com\/download\/en\/details.aspx?id=13921<\/a><br \/>\nLaunch the executable and follow the instructions, set the installation path and confirm the installation.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\" alignright\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/001.png\" alt=\"001\" width=\"300\" height=\"244\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/002.png\" alt=\"002\" width=\"300\" height=\"242\" \/><br \/>\nTo finish the installation, SQL Server Integration Services service must be restarted.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/003.png\" alt=\"003\" width=\"400\" height=\"149\" \/><\/p>\n<p>Now, you can create a new Integration Services project with Microsoft Visual Studio or Business Intelligence Development Studio (BIDS). BIDS is delivered with SQL Server<br \/>\nIn the new package, click on the Data Flow tab and create a new one.<br \/>\nAfter installing the Oracle Connector, the Oracle source and destination should be available in the toolbox area of BIDS. If these components are not available, do the following to add them.<\/p>\n<p>1. In the Toolbox, right-click on either Data Flow destinations or Data Flow Sources and select Choose items.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/004.png\" alt=\"004\" width=\"300\" height=\"345\" \/><br \/>\n2. Click on the SSIS Data Flow Items tab.<br \/>\n3. Find the Oracle Source, Oracle Destination, or both of them in the list and select the check box for the components you want to add to the toolbox.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/005.png\" alt=\"005\" width=\"500\" height=\"356\" \/><br \/>\n4. Click OK and Attunity components are availables in the toolbox.<\/p>\n<h3>Creation of the package<\/h3>\n<p>Set up an Oracle Source and a SQL Server Destination if SSIS is on the same server than Database Engine. Otherwise, use an OLE DB Destination.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/006c.png\" alt=\"006c\" width=\"167\" height=\"212\" \/><br \/>\nDouble click on the Oracle Source to configure it.<br \/>\nEnter the name of the connection and the following information: TNS service name and Oracle account.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/007.png\" alt=\"007\" width=\"500\" height=\"393\" \/><br \/>\nYou can now test the connection.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/08.png\" alt=\"08\" width=\"542\" height=\"107\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>If the test connection is successfull, click Ok. Choose the table or view to be transferred to SQL server. Click Ok.<\/p>\n<p>Double click on the SQL Server destination. Create a new connection such as \u201cSQL Server Native Client 10.0\u201d, enter the name of the server, choose the authentication mode and the database.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/016b.png\" alt=\"016b\" width=\"516\" height=\"534\" \/><br \/>\nClick Ok and select the new connection.<br \/>\nYou have two solutions to import data from Oracle: You can either import the data into an existing table or view&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/019.png\" alt=\"019\" width=\"486\" height=\"183\" \/><\/p>\n<p>&#8230;or in a new table with the same structure than the source table:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/021.png\" alt=\"021\" width=\"380\" height=\"259\" \/><\/p>\n<p>Click ok.<br \/>\nThe package can be tested by clicking on the green arrow in the toolbar:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/022.png\" alt=\"022\" width=\"132\" height=\"26\" \/><br \/>\nIf the package is working, you should see this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/025b.png\" alt=\"025b\" width=\"165\" height=\"219\" \/><\/p>\n<p>If it the package is not working, look up the section \u201cfrequents errors\u201d to try to solve your problem.<br \/>\nThe package is ready to be imported into SQL Server Management Studio. Launch Management Studio and connect to Intergration Services.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/026b.png\" alt=\"026b\" width=\"416\" height=\"308\" \/><\/p>\n<p>In the folder Stored PackageMSDB, create a folder and import your package with a right click.<br \/>\nIn package location, choose File System. Look up your package on the server, name it, keep the protection level and click OK.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/30.png\" alt=\"30\" width=\"457\" height=\"376\" \/><\/p>\n<p>You can still run the package manually&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/31.png\" alt=\"31\" width=\"373\" height=\"443\" \/><br \/>\n&#8230;or integrate it into a job or other function.<\/p>\n<h3>Benchmark<\/h3>\n<p>The aim of the benchmark is to compare the performances of Attunity connector for Oracle and OLE DB provider for Oracle.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/006c.png\" alt=\"006c\" width=\"167\" height=\"212\" \/> \u00a0\u00a0 <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/0032b.png\" alt=\"0032b\" width=\"167\" height=\"213\" \/><\/p>\n<p>I performed the tests with (10) tables of 500, 1&#8217;000, 2&#8217;500, 5&#8217;000, 7&#8217;500, 10&#8217;000, 50&#8217;000, 100&#8217;000, 500&#8217;000 and 1&#8217;000&#8217;000 rows.<br \/>\nThe structure of the table is simple: 5 fields of different types : Char, Varchar2, Number, Number(x,y) and date. I populated the table with random values.<\/p>\n<h3>Analysis<\/h3>\n<p>After testing all the packages, here is the result of the benchmark:<\/p>\n<table style=\"border-color: #000000; border-width: 1px; margin-left: auto; margin-right: auto; width: 493px;\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td style=\"background-color: #445599;\" align=\"center\"><span style=\"font-size: 8pt;\"><strong><span style=\"color: #ffffff;\">Rows<\/span><\/strong><\/span><\/td>\n<td style=\"background-color: #445599;\" align=\"center\"><span style=\"font-size: 8pt;\"><strong><span style=\"color: #ffffff;\">OLE DB Provdier for Oracle<\/span><\/strong><\/span><\/td>\n<td style=\"background-color: #445599;\" align=\"center\"><span style=\"font-size: 8pt;\"><strong><span style=\"color: #ffffff;\">Attunity Connectors<\/span><\/strong><\/span><\/td>\n<td style=\"background-color: #445599;\" align=\"center\"><span style=\"font-size: 8pt;\"><strong><span style=\"color: #ffffff;\">Gain<\/span><\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">500 rows<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">164 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">152 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">7%<\/span><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">1&#8217;000 rows<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">212 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">207 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">2%<\/span><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">2&#8217;500 rows<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">243 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">232 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">4%<\/span><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">5&#8217;000 rows<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">294 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">274 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">7%<\/span><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">7&#8217;500 rows<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">341 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">307 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">10%<\/span><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">10&#8217;000 rows<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">544 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">475 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">13%<\/span><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">50&#8217;000 rows<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">1147 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">987 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">14%<\/span><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">100&#8217;000 rows<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">1947 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">1659 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">15%<\/span><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">500&#8217;000 rows<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">5513 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">4687 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">15%<\/span><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">1&#8217;000&#8217;000 rows<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">11264 ms<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">9554 m<\/span><\/td>\n<td align=\"center\" valign=\"middle\"><span style=\"font-size: 8pt;\">15%<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Here are two comparative diagrams of OLE DB Provider for Oracle and Attunity connector:<\/p>\n<p>1. Time\/Rows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/diagram_time.png\" alt=\"diagram_time\" width=\"650\" height=\"312\" \/><\/p>\n<p>2. Gain\/Rows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/diagram_gain.png\" alt=\"diagram_gain\" width=\"650\" height=\"348\" \/><\/p>\n<p>The diagram shows that the more rows there are, the more performances are improved. the connector becomes very interesting starting from ~10&#8217;000 rows.<\/p>\n<p>The maximal gain is ~15% with 1&#8217;000&#8217;000 rows.<\/p>\n<h3>Encountered problems and frequents errors<\/h3>\n<p>Even if Attunity connector is a very useful tool, you may encountered some errors.<\/p>\n<p>In this section, I have described the most commons errors. These errors are not specific to Attunity connector, so if you are accustomed to BIDS you may already know them.<\/p>\n<ul>\n<li>Error : \u201c<strong>0xC0202071\u00a0<\/strong>at Data Flow Task(infraction action), SQL Server Destination [3600]: Unable to prepare the SSIS bulk insert for data insertion. \u201d\n<ul>\n<li>Solution : Disable UAC (User Account Control) in the control panel.<\/li>\n<\/ul>\n<\/li>\n<li>Error on OLE DB source and destination: &#8220;Cannot retrieve the column code page info on the OLE DB Provider. If the component supports the &#8220;DefaultCodePage&#8221; property, the code page from that property will be used. Change the value of the property if the current string code page values are incorrect. If the component does not support the property, the code page from the component&#8217;s locale ID will be used.&#8221;\n<ul>\n<li>\u201cAlwaysUseDefaultCodePage\u201d must be set on &#8220;true&#8221; on OLE DB source and destination.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/032.png\" alt=\"032\" width=\"434\" height=\"269\" \/><\/p>\n<ul>\n<li>Error:<strong> 0xC0209303<\/strong> and <strong>0xC020801C<\/strong>.\n<ul>\n<li>You have to run the package in 32 bit mode. In the properties of the project (accessible via Project menu), set \u201cRun64BitsRuntime\u201d on &#8220;false&#8221;.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/0033.png\" alt=\"0033\" width=\"564\" height=\"339\" \/><\/p>\n<h3>Conclusion<\/h3>\n<p>Attunity connector provides an improved performance even with few records. The gain is great if you have a lot of rows to transfer. The implementation is quite easy, so with minimal efforts you can gain a lot of time on your SSIS packages.<br \/>\nConsidering a gain of 500 rows, using these connectors is primarily interesting if you have a lot of data to transfer.<\/p>\n<p>The primary drawback is that the connector does not support all types of data, so be careful before using it. And as I have said before, you have to have Enterprise Edition, otherwise, you cannot use Attunity connector.<\/p>\n<ul>\n<li>Coming soon: a benchmark with Microsoft SQL Server 2012 and Attunity connectors 2.0<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Recently, at a customer site, I discovered the Attunity connector 1.1  for Oracle. The customer uses this connector to transfer data from  Oracle to SQL Server using Integration Services (SSIS) and informed me  that performances are greatly improved. So I decided to post a blog  about this connector and perform a benchmark between Attunity connector  and Microsoft OLE DB provider for Oracle.<\/p>\n","protected":false},"author":26,"featured_media":2542,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197],"tags":[263,49,265],"type_dbi":[],"class_list":["post-2541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-integration-middleware","tag-integration-services","tag-microsoft","tag-sql-server-2008"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>SQL Server: Attunity connectors for data transfer to Oracle - dbi Blog<\/title>\n<meta name=\"description\" content=\"Accelerate your data&#039;s transfer between Oracle and SQL Server with Attunity&#039;s connectors.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL Server: Attunity connectors for data transfer to Oracle\" \/>\n<meta property=\"og:description\" content=\"Accelerate your data&#039;s transfer between Oracle and SQL Server with Attunity&#039;s connectors.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2012-05-02T02:55:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Blog_Julien-architecture.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1086\" \/>\n\t<meta property=\"og:image:height\" content=\"865\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Microsoft Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Microsoft Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/\"},\"author\":{\"name\":\"Microsoft Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4\"},\"headline\":\"SQL Server: Attunity connectors for data transfer to Oracle\",\"datePublished\":\"2012-05-02T02:55:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/\"},\"wordCount\":1191,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Blog_Julien-architecture.png\",\"keywords\":[\"Integration services\",\"Microsoft\",\"SQL Server 2008\"],\"articleSection\":[\"Application integration &amp; Middleware\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/\",\"name\":\"SQL Server: Attunity connectors for data transfer to Oracle - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Blog_Julien-architecture.png\",\"datePublished\":\"2012-05-02T02:55:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4\"},\"description\":\"Accelerate your data's transfer between Oracle and SQL Server with Attunity's connectors.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Blog_Julien-architecture.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Blog_Julien-architecture.png\",\"width\":1086,\"height\":865},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Server: Attunity connectors for data transfer to Oracle\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4\",\"name\":\"Microsoft Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g\",\"caption\":\"Microsoft Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/microsoft-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SQL Server: Attunity connectors for data transfer to Oracle - dbi Blog","description":"Accelerate your data's transfer between Oracle and SQL Server with Attunity's connectors.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/","og_locale":"en_US","og_type":"article","og_title":"SQL Server: Attunity connectors for data transfer to Oracle","og_description":"Accelerate your data's transfer between Oracle and SQL Server with Attunity's connectors.","og_url":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/","og_site_name":"dbi Blog","article_published_time":"2012-05-02T02:55:00+00:00","og_image":[{"width":1086,"height":865,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Blog_Julien-architecture.png","type":"image\/png"}],"author":"Microsoft Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Microsoft Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/"},"author":{"name":"Microsoft Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4"},"headline":"SQL Server: Attunity connectors for data transfer to Oracle","datePublished":"2012-05-02T02:55:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/"},"wordCount":1191,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Blog_Julien-architecture.png","keywords":["Integration services","Microsoft","SQL Server 2008"],"articleSection":["Application integration &amp; Middleware"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/","url":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/","name":"SQL Server: Attunity connectors for data transfer to Oracle - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Blog_Julien-architecture.png","datePublished":"2012-05-02T02:55:00+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4"},"description":"Accelerate your data's transfer between Oracle and SQL Server with Attunity's connectors.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Blog_Julien-architecture.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Blog_Julien-architecture.png","width":1086,"height":865},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/sql-server-attunity-connectors-for-data-transfer-to-oracle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SQL Server: Attunity connectors for data transfer to Oracle"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bfab48333280d616e1170e7369df90a4","name":"Microsoft Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c44a1a792c059f24055763aa77d80a244467f6eef724a8bd13db8d4a350b7a4c?s=96&d=mm&r=g","caption":"Microsoft Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/microsoft-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/2541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=2541"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/2541\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/2542"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=2541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=2541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=2541"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=2541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}