{"id":2175,"date":"2011-04-15T13:00:28","date_gmt":"2011-04-15T18:00:28","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=2175"},"modified":"2011-04-15T13:00:28","modified_gmt":"2011-04-15T18:00:28","slug":"goldengate-tutorial-reporting-configuration-with-source-data-pump","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=2175","title":{"rendered":"GoldenGate Tutorial: Reporting Configuration with Source Data Pump"},"content":{"rendered":"<span id=\"Overview\"><h2>Overview<\/h2><\/span>\n<span id=\"Advantages_of_Using_Source_Data_Pump\"><h3>Advantages of Using Source Data Pump<\/h3><\/span>\n<p>* Isolate primary extract from TCP\/IP hiccups.<br \/>\n* Add storage flexibility<br \/>\n* Offload filtering and conversion processing from primary extract<\/p>\n<span id=\"Setup_Overview\"><h3>Setup Overview<\/h3><\/span>\n<p>* Source DB -> Extract Process -> Local Trail -> Data Pump<br \/>\n-> Network -> RMTTrail -> Replicat Process -> Target DB<br \/>\n* See <a href=\"?p=2154\">this post<\/a> for additional setup instructions<\/p>\n<span id=\"Setup_Source_Box\"><h2>Setup Source Box<\/h2><\/span>\n<p>* See <a href=\"?p=2154\">this post<\/a> for additional setup instructions<\/p>\n<span id=\"Setup_Extract\"><h3>Setup Extract<\/h3><\/span>\n<p>* Create extract group named e_dprpt<br \/>\n* Add a extract trail for the new extract<\/p>\n<pre lang=\"txt\">\r\nADD EXTRACT e_dprpt, TRANLOG, BEGIN now\r\nADD EXTTRAIL c:\/goldengate\/dirdat\/dprpt\/tx, EXTRACT e_dprpt, MEGABYTES 20\r\n<\/pre>\n<p>* Create e_dprpt parameter file dirprm\/e_dprpt.prm<\/p>\n<pre lang=\"txt\">\r\n-- Identify the Extract group:\r\nEXTRACT e_dprpt\r\n\r\n-- Specify database login information as needed for the database:\r\nSETENV (ORACLE_HOME = C:\/prog\/oracle\/product\/10.2.0\/db_1)\r\nSETENV (ORACLE_SID = orcl)\r\n\r\nUSERID GG_SRC, PASSWORD password\r\n\r\n-- Specify the remote trail on the target system:\r\nEXTTRAIL c:\/goldengate\/dirdat\/dprpt\/tx\r\n\r\n-- Specify tables to be captured:\r\nTABLE GG_SRC.GG_TEST;\r\n<\/pre>\n<p>* Create directory c:\/goldengate\/dirdat\/dprpt<\/p>\n<span id=\"Setup_Data_Pump\"><h3>Setup Data Pump<\/h3><\/span>\n<p>* Add a data pump extract group named p_dprpt<\/p>\n<pre lang=\"txt\">\r\nADD EXTRACT p_dprpt, EXTTRAILSOURCE c:\/goldengate\/dirdat\/dprpt\/tx, BEGIN now\r\n<\/pre>\n<p>* Add a remote trail for the pump<\/p>\n<pre lang=\"txt\">\r\nADD RMTTRAIL \/opt\/oracle\/goldengate\/dirdat\/dprpt\/tx, EXTRACT p_dprpt\r\n<\/pre>\n<p>* Create data pump parameter file dirprm\/p_dprpt.prm<\/p>\n<pre lang=\"txt\">\r\n-- Identify the Extract group:\r\nEXTRACT p_dprpt\r\n\r\n-- Specify database login information as needed for the database:\r\nSETENV (ORACLE_HOME = C:\/prog\/oracle\/product\/10.2.0\/db_1)\r\nSETENV (ORACLE_SID = orcl)\r\n\r\nUSERID GG_SRC, PASSWORD password\r\n\r\n-- Specify the name or IP address of the target system:\r\nRMTHOST calrissian, MGRPORT 7809\r\n\r\n-- Specify the remote trail on the target system:\r\nRMTTRAIL \/opt\/oracle\/goldengate\/dirdat\/dprpt\/tx\r\n\r\n-- Allow mapping, filtering, conversion or pass data through as-is:\r\nPASSTHRU\r\n\r\n-- Specify tables to be captured:\r\nTABLE GG_SRC.GG_TEST;\r\n<\/pre>\n<p>* Create directory \/opt\/oracle\/goldengate\/dirdat\/dprpt on target box<\/p>\n<span id=\"Start_Primary_Extract_and_Data_Pump\"><h3>Start Primary Extract and Data Pump<\/h3><\/span>\n<p>* From GGSCI:<\/p>\n<pre lang=\"txt\">\r\nstart extract e_dprpt\r\nstart extract p_dprpt\r\n<\/pre>\n<p>* Verify both processes started and remote trail file is created in target box.<\/p>\n<span id=\"Setup_Remote_Box\"><h2>Setup Remote Box<\/h2><\/span>\n<p>* See <a href=\"?p=2154\">this post<\/a> for additional setup instructions<\/p>\n<span id=\"Setup_Replicat\"><h3>Setup Replicat<\/h3><\/span>\n<p>* Add a replicat group named r_dprpt:<\/p>\n<pre lang=\"txt\">\r\nADD REPLICAT r_dprpt, EXTTRAIL \/opt\/oracle\/goldengate\/dirdat\/dprpt\/tx, BEGIN now\r\n <\/pre>\n<p>* Create r_dprpt parameter file in the dirprm directory:<\/p>\n<pre lang=\"txt\">\r\n-- Identify the Replicat group:\r\nREPLICAT r_dprpt\r\n \r\n-- State whether or not source and target definitions are identical:\r\n-- Use ASSUMETARGETDEFS if source and target tables are identical\r\n-- ASSUMETARGETDEFS \r\n \r\n-- Use SOURCEDEFS otherwise.Definition file was copied from source box\r\nSOURCEDEFS \/opt\/oracle\/goldengate\/dirdef\/gg_test.def \r\n \r\n-- Specify database login information as needed for the database:\r\nSETENV (ORACLE_HOME = \/opt\/oracle\/product\/10.2)\r\nSETENV (ORACLE_SID = smb)\r\n \r\nUSERID GG_TGT, PASSWORD password\r\n \r\n-- Specify error handling rules:\r\n-- REPERROR (DEFAULT, ABEND)\r\n-- REPERROR (-1, IGNORE)\r\n \r\n-- Specify discard file for troubleshooting\r\ndiscardfile .\/dirrpt\/dprpt.dsc, append, megabytes 20\r\n \r\n-- Specify tables to be replicated\r\nMAP GG_SRC.GG_TEST, TARGET GG_TGT.GG_TEST;\r\n<\/pre>\n<p>* Start r_dprpt from GGSCI command interface:<\/p>\n<pre lang=\"txt\">\r\nstart replicat r_dprpt\r\n<\/pre>\n<span id=\"Test\"><h2>Test<\/h2><\/span>\n<span id=\"Insert_Data_to_Source_Table\"><h3>Insert Data to Source Table<\/h3><\/span>\n<pre lang=\"sql\">\r\ninsert into GG_SRC.gg_test values ('10','Ten');\r\ncommit;\r\n<\/pre>\n<span id=\"Check_Data_in_Target_Table\"><h3>Check Data in Target Table<\/h3><\/span>\n<pre lang=\"sql\">\r\nselect * from GG_TGT.gg_test;\r\n-- You should see\r\nID                   NAME\r\n--------------- --------------------\r\n10                   Ten\r\n<\/pre>\n<span id=\"References\"><h2>References<\/h2><\/span>\n<p>* gg_wux_admin_v104.pdf page 41.<br \/>\n* See <a href=\"?p=2154\">this post<\/a> for additional setup instructions<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview Advantages of Using Source Data Pump * Isolate primary extract from TCP\/IP hiccups. * Add storage flexibility * Offload filtering and conversion processing from primary extract Setup Overview * Source DB -> Extract Process -> Local Trail -> Data &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=2175\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[88],"tags":[],"class_list":["post-2175","post","type-post","status-publish","format-standard","hentry","category-goldengate"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-z5","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2175"}],"version-history":[{"count":3,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2175\/revisions"}],"predecessor-version":[{"id":2179,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/2175\/revisions\/2179"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}