{"id":5286,"date":"2012-07-18T20:43:34","date_gmt":"2012-07-19T01:43:34","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=5286"},"modified":"2012-08-25T22:46:47","modified_gmt":"2012-08-26T03:46:47","slug":"1z0-102-understanding-jdbc-and-configuring-data-sources","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=5286","title":{"rendered":"Understanding WebLogic 11g JDBC and Configuring Data Sources"},"content":{"rendered":"<div class='toc wptoc'>\n<h2>Contents<\/h2>\n<ol class='toc-odd level-1'>\n\t<li>\n\t\t<a href=\"#Configure_a_JDBC_data_source\">Configure a JDBC data source<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Data_Source\">Data Source<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Data_Source_Scope\">Data Source Scope<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#JDBC_Drivers\">JDBC Drivers<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Create_Data_Source_with_Admin_Console\">Create Data Source with Admin Console<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Configure_a_connection_pool\">Configure a connection pool<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Overview\">Overview<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Configure_a_Connection_Pool\">Configure a Connection Pool<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Describe_how_data_sources_are_used\">Describe how data sources are used<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#View_the_server_JNDI_tree_via_the_admin_console\">View the server JNDI tree via the admin console<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#View_JNDI_Tree_via_WLST\">View JNDI Tree via WLST<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Control_a_data_source_suspend__resume\">Control a data source (suspend \/ resume)<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Fixing_Offline_Data_Source\">Fixing Offline Data Source<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Monitor_a_data_source_via_the_admin_console\">Monitor a data source via the admin console<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Monitoring\">Monitoring<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Testing\">Testing<\/a>\n\t\t\t<\/li>\n<\/ol>\n<\/ol>\n<\/ol>\n<\/div>\n<div class='wptoc-end'>&nbsp;<\/div>\n<p><< <a href=\"?p=5269\">Previous<\/a><\/p>\n<span id=\"Configure_a_JDBC_data_source\"><h2>Configure a JDBC data source<\/h2><\/span>\n<span id=\"Data_Source\"><h3>Data Source<\/h3><\/span>\n<span id=\"\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource1-300x126.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_datasource1\" width=\"300\" height=\"126\" class=\"aligncenter size-medium wp-image-5290\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource1-300x126.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource1.jpg 592w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Data_Source_Scope\"><h3>Data Source Scope<\/h3><\/span>\n<p>* Each data source configuration or &#8220;module&#8221; is persisted as a separate XML document:<br \/>\n&#8211; stored in <em>config\/jdbc<\/em> directory<br \/>\n&#8211; available to all applications in the domain<br \/>\n* Application specific data sources are<br \/>\n&#8211; configured in <em>ear<\/em> archive<br \/>\n&#8211; available to within the application<\/p>\n<span id=\"JDBC_Drivers\"><h3>JDBC Drivers<\/h3><\/span>\n<p>* Type 4 drivers are<br \/>\n&#8211; <em>all-Java<\/em> driver implementations<br \/>\n&#8211; no need for client side configuration such as installing Oracle client application<br \/>\n* Type 1 to 3 are mostly deprecated<\/p>\n<span id=\"Create_Data_Source_with_Admin_Console\"><h3>Create Data Source with Admin Console<\/h3><\/span>\n<p>* See <a href=\"?p=2952\">this post<\/a><\/p>\n<span id=\"Configure_a_connection_pool\"><h2>Configure a connection pool<\/h2><\/span>\n<span id=\"_1\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool1-300x199.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_conn_pool1\" width=\"300\" height=\"199\" class=\"aligncenter size-medium wp-image-5291\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool1-300x199.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool1.jpg 683w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Overview\"><h3>Overview<\/h3><\/span>\n<p>* A connection pool<br \/>\n&#8211; is a group of ready-to-use database connections<br \/>\n&#8211; associated with a particular data source<br \/>\n* Connection pools:<br \/>\n&#8211; are created when WLS startup<br \/>\n&#8211; can be administered using Admin Console<br \/>\n&#8211; can be dynamically resized depending on usage<\/p>\n<span id=\"Configure_a_Connection_Pool\"><h3>Configure a Connection Pool<\/h3><\/span>\n<span id=\"_2\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool2-300x117.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_conn_pool2\" width=\"300\" height=\"117\" class=\"aligncenter size-medium wp-image-5293\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool2-300x117.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool2.jpg 926w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Describe_how_data_sources_are_used\"><h2>Describe how data sources are used<\/h2><\/span>\n<span id=\"_3\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool_usage.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool_usage-300x155.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_conn_pool_usage\" width=\"300\" height=\"155\" class=\"aligncenter size-medium wp-image-5294\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool_usage-300x155.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_conn_pool_usage.jpg 682w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"View_the_server_JNDI_tree_via_the_admin_console\"><h2>View the server JNDI tree via the admin console<\/h2><\/span>\n<span id=\"_4\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jndi_tree.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jndi_tree-300x160.jpg\" alt=\"\" title=\"wls11gadmin_jndi_tree\" width=\"300\" height=\"160\" class=\"aligncenter size-medium wp-image-5295\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jndi_tree-300x160.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jndi_tree.jpg 433w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"_5\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jndi_tree2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jndi_tree2-300x155.jpg\" alt=\"\" title=\"wls11gadmin_jndi_tree2\" width=\"300\" height=\"155\" class=\"aligncenter size-medium wp-image-5296\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jndi_tree2-300x155.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jndi_tree2.jpg 764w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"View_JNDI_Tree_via_WLST\"><h3>View JNDI Tree via WLST<\/h3><\/span>\n<pre lang=\"Jython\">\r\nconnect('weblogic', 'welcome1', 't3:\/\/wlbox:7001')\r\njndi()\r\nls()\r\n<\/pre>\n<span id=\"Control_a_data_source_suspend__resume\"><h2>Control a data source (suspend \/ resume)<\/h2><\/span>\n<span id=\"_6\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_control.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_control-300x168.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_datasource_control\" width=\"300\" height=\"168\" class=\"aligncenter size-medium wp-image-5300\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_control-300x168.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_control.jpg 541w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Fixing_Offline_Data_Source\"><h3>Fixing Offline Data Source<\/h3><\/span>\n<p>* Remove\/reattach to target:<br \/>\n&#8211; Remove data source from target, save, activate<br \/>\n&#8211; Reassign data source to target, save, activate<\/p>\n<span id=\"_7\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_untarget.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_untarget-300x137.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_datasource_untarget\" width=\"300\" height=\"137\" class=\"aligncenter size-medium wp-image-5302\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_untarget-300x137.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_untarget.jpg 671w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Set Initial Capacity<\/p>\n<span id=\"_8\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap0.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap0-300x91.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_datasource_inicap0\" width=\"300\" height=\"91\" class=\"aligncenter size-medium wp-image-5303\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap0-300x91.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap0.jpg 853w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>&#8211; Set to 0 when starting WLS<\/p>\n<span id=\"_9\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap1-300x26.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_datasource_inicap1\" width=\"300\" height=\"26\" class=\"aligncenter size-medium wp-image-5304\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap1-300x26.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap1.jpg 482w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>&#8211; Set to 1 when database becomes available<\/p>\n<span id=\"_10\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap2-300x31.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_datasource_inicap2\" width=\"300\" height=\"31\" class=\"aligncenter size-medium wp-image-5305\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap2-300x31.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_inicap2.jpg 480w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Monitor_a_data_source_via_the_admin_console\"><h2>Monitor a data source via the admin console<\/h2><\/span>\n<span id=\"Monitoring\"><h3>Monitoring<\/h3><\/span>\n<span id=\"_11\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_monitor.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_monitor-300x110.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_datasource_monitor\" width=\"300\" height=\"110\" class=\"aligncenter size-medium wp-image-5297\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_monitor-300x110.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_monitor.jpg 888w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"_12\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_monitor2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_monitor2-300x239.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_datasource_monitor2\" width=\"300\" height=\"239\" class=\"aligncenter size-medium wp-image-5298\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_monitor2-300x239.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_monitor2.jpg 647w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Testing\"><h3>Testing<\/h3><\/span>\n<span id=\"_13\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_testing.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_testing-300x261.jpg\" alt=\"\" title=\"wls11gadmin_jdbc_datasource_testing\" width=\"300\" height=\"261\" class=\"aligncenter size-medium wp-image-5299\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_testing-300x261.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/07\/wls11gadmin_jdbc_datasource_testing.jpg 383w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p><a href=\"?p=5307\">Next <\/a>>><\/p>\n<p>[mv_include id=&#8217;3268&#8242;]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>> [mv_include id=&#8217;3268&#8242;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","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":[107,104],"tags":[588,180,168,184],"class_list":["post-5286","post","type-post","status-publish","format-standard","hentry","category-certification","category-weblogic11g","tag-11g","tag-1z0-102","tag-admin","tag-jdbc"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-1ng","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/5286","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=5286"}],"version-history":[{"count":7,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/5286\/revisions"}],"predecessor-version":[{"id":5706,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/5286\/revisions\/5706"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}