<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>寺田　佳央 - Yoshio Terada &#187; JDBC</title>
	<atom:link href="http://yoshio3.com/tag/jdbc/feed/" rel="self" type="application/rss+xml" />
	<link>http://yoshio3.com</link>
	<description>GlassFish Web Server Java</description>
	<lastBuildDate>Tue, 24 Jan 2012 14:55:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='yoshio3.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/759d6ca62cbc626125def86454247b76?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>寺田　佳央 - Yoshio Terada &#187; JDBC</title>
		<link>http://yoshio3.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://yoshio3.com/osd.xml" title="寺田　佳央 - Yoshio Terada" />
	<atom:link rel='hub' href='http://yoshio3.com/?pushpress=hub'/>
		<item>
		<title>GlassFish データベースの設定</title>
		<link>http://yoshio3.com/2010/02/08/glassfish-%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e8%a8%ad%e5%ae%9a/</link>
		<comments>http://yoshio3.com/2010/02/08/glassfish-%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e8%a8%ad%e5%ae%9a/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 03:21:29 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[JDBC]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=647</guid>
		<description><![CDATA[GlassFishはデータベースとの接続にデータベースベンダーが提供するJDBCドライバを使用します． GlassFishにはインストール時デフォルトで Java DBが付属しており，あらかじめJava DBに対するJDBCリソースと接続プールの設定がされています．そして GlassFish の監視系の機能の一つである，「呼び出しフロー」のデータ保存先として使用されています． ここでは，新たにMySQL 5.1との接続設定方法について紹介します．MySQLと接続するためには，MySQLのJDBCドライバを事前に入手しておいてください． また以降の手順ではMySQLが既にインストールされていることを前提に説明します． JDBCドライバに対するクラスパスを設定 dashost &#62; asadmin get &#8220;cluster1-config.java-config.server-classpath&#8221; cluster1-config.java-config.server-classpath = dashost &#62; asadmin set &#8220;cluster1-config.java-config.server-classpath=/sun/glassfish-v2.1.1/lib/mysql-connector-java-5.1.5-bin.jar&#8221; cluster1-config.java-config.server-classpath = /sun/glassfish-v2.1.1/lib/mysql-connector-java-5.1.5-bin.jar クラスパスの設定は，管理コンソールから左ペインの「設定」→「対象のコンフィグ(cluster1-config)」→「JVM 設定」を選択し右ペインの「サーバクラスパス」内に記載し設定できます． 次に JDBC の接続プールを作成します． dashost &#62; asadmin create-jdbc-connection-pool &#8211;datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource &#8211;restype=javax.sql.DataSource &#8211;property user=root:password=password:DatabaseName=MySQL:ServerName=localhost:port=3306:URL=&#8221;jdbc\:mysql\://localhost\:3306/test&#8221; MySQL-Pool コマンド create-jdbc-connection-pool は正常に実行されました。 分散トランザクションが必要な場合，リソースタイプ，データソースにそれぞれ下記を使用してください． javax.sql.XADataSource com.mysql.jdbc.jdbc2.optional.MysqlXADataSource 管理コンソールからは下記の手順に従い設定してください． まず、左ペインの「リソース」→「JDBC」→ 「接続プール」を選択し右ペインの「新規 &#8230;」ボタンを押下します． 次に，「接続プール名」，「リソースタイプ」，「データベースベンダー」を選択し「次へ」ボタンを押下します． 最後に，JDBC の各種詳細な設定項目を選択/入力し「完了」ボタンを押下します． JDBCドライバ等の設定項目一覧が数多くリストされますが，ここでは最低限下記の項目のみ編集して設定を完了します． [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&amp;blog=11776107&amp;post=647&amp;subd=yoshioterada&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>GlassFishはデータベースとの接続にデータベースベンダーが提供するJDBCドライバを使用します．</p>
<p>GlassFishにはインストール時デフォルトで Java DBが付属しており，あらかじめJava DBに対するJDBCリソースと接続プールの設定がされています．そして GlassFish の監視系の機能の一つである，「呼び出しフロー」のデータ保存先として使用されています．<br />
ここでは，新たにMySQL 5.1との接続設定方法について紹介します．MySQLと接続するためには，<a href="http://dev.mysql.com/downloads/connector/j/5.1.html">MySQLのJDBCドライバを事前に入手</a>しておいてください．<br />
また以降の手順ではMySQLが既にインストールされていることを前提に説明します．</p>
<p>JDBCドライバに対するクラスパスを設定</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin get &#8220;cluster1-config.java-config.server-classpath&#8221;<br />
cluster1-config.java-config.server-classpath = </strong><br />
dashost &gt; <strong>asadmin set &#8220;cluster1-config.java-config.server-classpath=/sun/glassfish-v2.1.1/lib/mysql-connector-java-5.1.5-bin.jar&#8221;</strong><br />
cluster1-config.java-config.server-classpath = /sun/glassfish-v2.1.1/lib/mysql-connector-java-5.1.5-bin.jar</td>
</tr>
</tbody>
</table>
<p><span></span></p>
<p>クラスパスの設定は，管理コンソールから左ペインの「設定」→「対象のコンフィグ(cluster1-config)」→「JVM 設定」を選択し右ペインの「サーバクラスパス」内に記載し設定できます．<br />
<span></span><br />
<IMG SRC="http://farm3.static.flickr.com/2795/4343300590_0f2a81e581.jpg"><br />
<span></span></p>
<p>次に JDBC の接続プールを作成します．<br />
<span></span></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt;  <strong>asadmin create-jdbc-connection-pool &#8211;datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource &#8211;restype=javax.sql.DataSource &#8211;property user=root:password=password:DatabaseName=MySQL:ServerName=localhost:port=3306:URL=&#8221;jdbc\:mysql\://localhost\:3306/test&#8221; MySQL-Pool</strong><br />
コマンド create-jdbc-connection-pool は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
分散トランザクションが必要な場合，リソースタイプ，データソースにそれぞれ下記を使用してください．<br />
javax.sql.XADataSource<br />
com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</p>
<p>管理コンソールからは下記の手順に従い設定してください．<br />
まず、左ペインの「リソース」→「JDBC」→ 「接続プール」を選択し右ペインの「新規 &#8230;」ボタンを押下します．<br />
<span></span><br />
<IMG SRC="http://farm3.static.flickr.com/2680/4343300778_3fbcbd80cd.jpg"></p>
<p>次に，「接続プール名」，「リソースタイプ」，「データベースベンダー」を選択し「次へ」ボタンを押下します．<br />
<span></span><br />
<IMG SRC="http://farm3.static.flickr.com/2728/4342564361_e34ef905fe.jpg"></p>
<p>最後に，JDBC の各種詳細な設定項目を選択/入力し「完了」ボタンを押下します．<br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4035/4342564457_654d8e6c55.jpg"><br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4039/4343301012_8a99cda63f.jpg"><br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4072/4342564615_e916b90a75.jpg"><br />
<span></span></p>
<p>JDBCドライバ等の設定項目一覧が数多くリストされますが，ここでは最低限下記の項目のみ編集して設定を完了します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="256">
<tbody>
<tr>
<td bgcolor="#a3b8cb">名前</td>
<td bgcolor="#a3b8cb">値</td>
</tr>
<tr>
<td>user</td>
<td>root</td>
</tr>
<tr>
<td>password</td>
<td>password</td>
</tr>
<tr>
<td>DatabaseName</td>
<td>MySQL</td>
</tr>
<tr>
<td>ServerName</td>
<td>localhost</td>
</tr>
<tr>
<td>port</td>
<td>3306</td>
</tr>
<tr>
<td>URL</td>
<td>jdbc:mysql://localhost:3306/test</td>
</tr>
</tbody>
</table>
<p><span></span><br />
「完了」ボタンを押下すると下記の画面が表示されます．<br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4017/4343301882_e53051df8a.jpg"></p>
<p>ここで、作成した JDBC 接続プールが有効か否か疎通確認を行います．</p>
<p><u>成功時：</u></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin ping-connection-pool MySQL-Pool</strong><br />
コマンド ping-connection-pool は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
<u>失敗時：</u></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
dashost &gt; <strong>asadmin ping-connection-pool MySQL-Pool</strong><br />
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException<br />
CLI137 コマンド ping-connection-pool は失敗しました。
</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「リソース」→「 JDBC」→「 接続プール」より対象の接続プールを選択し「Ping」ボタンを押下し確認できます．<br />
<u>成功時：</u><br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4021/4342565523_03bd9378b3.jpg"></p>
<p><u>失敗時：</u><br />
<span></span><br />
<IMG SRC="http://farm3.static.flickr.com/2701/4342565615_6d4b846a60.jpg"></p>
<p>次に、作成した JDBC 接続プールに対して，リソース設定を行います．<br />
アプリケーションはここで設定する JNDI 名を利用して DB にアクセスできるようになります．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt;  <strong>asadmin create-jdbc-resource &#8211;connectionpoolid MySQL-Pool jdbc/mysql</strong><br />
コマンド create-jdbc-resource は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
管理コンソールからは下記の手順に従い設定してください．<br />
まず、左ペインの「リソース」→「JDBC」→ 「 JDBCリソース」を選択し右ペインより「新規 &#8230;」ボタンを押下します．<br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4010/4343347654_005f15a119.jpg"><br />
続いて，「JNDI 名」，「プール名」，有効状態のチェックをつけ「利用可能なターゲット」に対象のクラスタ(cluster1)を追加して「了解」ボタンを押下します．<br />
<span></span><br />
<IMG SRC="http://farm3.static.flickr.com/2793/4342611361_72e770d018.jpg"><br />
「了解」ボタンを押下すると下記の画面が表示され JDBC リソースの設定は完了します．以降アプリケーションはここで設定した &#8220;jdbc/mysql&#8221; を利用して DB<br />
に対して接続ができるようになります．<br />
<IMG SRC="http://farm3.static.flickr.com/2702/4343347742_801a183d39.jpg"></p>
<p>DBの設定情報の取得<br />
ここで，DB の設定可能な項目の一覧をリストしてみます．asadmin の get コマンドを実行して確認ができます．各設定項目は asadmin set コマンドで設定変更を更新できますので必要に応じて設定変更を行ってください．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin get &#8220;domain.resources.jdbc-connection-pool.MySQL-Pool.*&#8221;</strong><br />
domain.resources.jdbc-connection-pool.MySQL-Pool.allow-non-component-callers = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.associate-with-thread = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.connection-creation-retry-attempts = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.connection-creation-retry-interval-in-seconds = 10<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.connection-leak-reclaim = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.connection-leak-timeout-in-seconds = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.connection-validation-method = auto-commit<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.datasource-classname = com.mysql.jdbc.jdbc2.optional.MysqlDataSource<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.description =<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.fail-all-connections = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.idle-timeout-in-seconds = 300<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.is-connection-validation-required = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.is-isolation-level-guaranteed = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.lazy-connection-association = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.lazy-connection-enlistment = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.match-connections = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.max-connection-usage-count = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.max-pool-size = 32<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.max-wait-time-in-millis = 60000<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.name = MySQL-Pool<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.non-transactional-connections = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.pool-resize-quantity = 2<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AllowLoadLocalInfile = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AllowMultiQueries = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AllowNanAndInf = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AllowUrlInLocalInfile = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AlwaysSendSetIsolation = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AutoClosePStmtStreams = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AutoDeserialize = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AutoGenerateTestcaseScript = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AutoReconnectForPools = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AutoSlowLog = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.BlobSendChunkSize = 1048576<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.BlobsAreStrings = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CacheCallableStatements = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CacheCallableStmts = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CachePrepStmts = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CachePreparedStatements = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CacheResultSetMetadata = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CacheServerConfiguration = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CallableStatementCacheSize = 100<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CallableStmtCacheSize = 100<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CapitalizeTypeNames = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ClientInfoProvider = com.mysql.jdbc.JDBC4CommentClientInfoProvider<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ClobberStreamingResults = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ConnectTimeout = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ContinueBatchOnError = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CreateDatabaseIfNotExist = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DatabaseName = MySQL<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DefaultFetchSize = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DontTrackOpenResources = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DumpMetadataOnColumnNotFound = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DumpQueriesOnException = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DynamicCalendars = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ElideSetAutoCommits = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.EmptyStringsConvertToZero = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.EmulateLocators = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.EmulateUnsupportedPstmts = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.EnablePacketDebug = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.EnableQueryTimeouts = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ExplainSlowQueries = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.FailOverReadOnly = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.FunctionsNeverReturnBlobs = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.GatherPerfMetrics = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.GatherPerformanceMetrics = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.GenerateSimpleParameterMetadata = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.HoldResultsOpenOverStatementClose = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.IgnoreNonTxTables = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.IncludeInnodbStatusInDeadlockExceptions = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.InitialTimeout = 2<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.InteractiveClient = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.IsInteractiveClient = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.JdbcCompliantTruncation = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.JdbcCompliantTruncationForReads = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LoadBalanceStrategy = random<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LocatorFetchBufferSize = 1048576<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LogSlowQueries = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LogXaCommands = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Logger = com.mysql.jdbc.log.StandardLogger<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LoggerClassName = com.mysql.jdbc.log.StandardLogger<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LoginTimeout = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.MaintainTimeStats = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.MaxQuerySizeToLog = 2048<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.MaxReconnects = 3<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.MaxRows = -1<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.MetadataCacheSize = 50<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NetTimeoutForStreamingResults = 600<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NoAccessToProcedureBodies = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NoDatetimeStringSync = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NoTimezoneConversionForTimeType = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NullCatalogMeansCurrent = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NullNamePatternMatchesAll = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.OverrideSupportsIntegrityEnhancementFacility = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PacketDebugBufferSize = 20<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PadCharsWithSpace = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Paranoid = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Password = password<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Pedantic = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PinGlobalTxToPhysicalConnection = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PopulateInsertRowWithDefaultValues = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Port = 3306<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PortNumber = 3306<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PrepStmtCacheSize = 25<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PrepStmtCacheSqlLimit = 256<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PreparedStatementCacheSize = 25<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PreparedStatementCacheSqlLimit = 256<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ProcessEscapeCodesForPrepStmts = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ProfileSQL = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ProfileSql = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.QueriesBeforeRetryMaster = 50<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ReconnectAtTxEnd = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RelaxAutoCommit = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ReportMetricsIntervalMillis = 30000<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RequireSSL = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ResultSetSizeThreshold = 100<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RewriteBatchedStatements = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RollbackOnPooledClose = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RoundRobinLoadBalance = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RunningCTS13 = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SecondsBeforeRetryMaster = 30<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ServerName = localhost<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SlowQueryThresholdMillis = 2000<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SlowQueryThresholdNanos = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SocketFactory = com.mysql.jdbc.StandardSocketFactory<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SocketFactoryClassName = com.mysql.jdbc.StandardSocketFactory<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SocketTimeout = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.StrictFloatingPoint = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.StrictUpdates = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TcpKeepAlive = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TcpNoDelay = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TcpRcvBuf = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TcpSndBuf = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TcpTrafficClass = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TinyInt1isBit = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TraceProtocol = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TransformedBitIsBoolean = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TreatUtilDateAsTimestamp = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.URL = jdbc:mysql://:3306/<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UltraDevHack = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Url = jdbc:mysql://localhost:3306/test<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseBlobToStoreUTF8OutsideBMP = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseCompression = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseCursorFetch = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseDirectRowUnpack = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseDynamicCharsetInfo = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseFastDateParsing = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseFastIntParsing = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseGmtMillisForDatetimes = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseHostsInPrivileges = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseInformationSchema = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseJDBCCompliantTimezoneShift = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseJvmCharsetConverters = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseLocalSessionState = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseNanosForElapsedTime = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseOldAliasMetadataBehavior = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseOldUTF8Behavior = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseOnlyServerErrorMessages = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseReadAheadInput = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseSSL = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseSSPSCompatibleTimezoneShift = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseServerPrepStmts = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseServerPreparedStmts = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseSqlStateCodes = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseStreamLengthsInPrepStmts = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseTimezone = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseUltraDevWorkAround = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseUnbufferedInput = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseUnicode = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseUsageAdvisor = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.User = root<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.YearIsDateType = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ZeroDateTimeBehavior = exception<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.res-type = javax.sql.DataSource<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.statement-timeout-in-seconds = -1<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.steady-pool-size = 8<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.transaction-isolation-level =<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.validate-atmost-once-period-in-seconds = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.validation-table-name =<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.wrap-jdbc-objects = false
</td>
</tr>
</tbody>
</table>
<p><span></span><br />
コネックションプールのモニタリング<br />
最後に、JDBC の接続プールに対してモニタリングの設定を行う方法を紹介します．モニタリングを有効にするために下記の手順に従い設定を行い，確認してください．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin list &#8220;*monitor*&#8221;</strong><br />
server.monitoring-service<br />
server.monitoring-service.module-monitoring-levels<br />
dashost &gt; <strong>asadmin set &#8220;server.monitoring-service.module-monitoring-levels.jdbc-connection-pool=HIGH&#8221;</strong><br />
server.monitoring-service.module-monitoring-levels.jdbc-connection-pool = HIGH<br />
dashost &gt; <strong>asadmin get &#8220;server.monitoring-service.module-monitoring-levels.*&#8221;</strong><br />
server.monitoring-service.module-monitoring-levels.connector-connection-pool = OFF<br />
server.monitoring-service.module-monitoring-levels.connector-service = OFF<br />
server.monitoring-service.module-monitoring-levels.ejb-container = OFF<br />
server.monitoring-service.module-monitoring-levels.http-service = OFF<br />
server.monitoring-service.module-monitoring-levels.jdbc-connection-pool = HIGH<br />
server.monitoring-service.module-monitoring-levels.jms-service = OFF<br />
server.monitoring-service.module-monitoring-levels.jvm = OFF<br />
server.monitoring-service.module-monitoring-levels.orb = OFF<br />
server.monitoring-service.module-monitoring-levels.thread-pool = OFF<br />
server.monitoring-service.module-monitoring-levels.transaction-service = OFF<br />
server.monitoring-service.module-monitoring-levels.web-container = OFF<br />
dashost &gt; <strong>asadmin list &#8211;monitor=true &#8220;*MySQL*&#8221;</strong><br />
server.resources.MySQL-Pool<br />
dashost &gt; <strong>asadmin get &#8211;monitor=true &#8220;server.resources.MySQL-Pool.*&#8221;</strong></td>
</tr>
</tbody>
</table>
<p><span></span></p>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a> Tagged: <a href='http://yoshio3.com/tag/administration/'>Administration</a>, <a href='http://yoshio3.com/tag/%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9/'>データベース</a>, <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a>, <a href='http://yoshio3.com/tag/jdbc/'>JDBC</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/647/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&amp;blog=11776107&amp;post=647&amp;subd=yoshioterada&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/02/08/glassfish-%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e8%a8%ad%e5%ae%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>
	</item>
	</channel>
</rss>
