2011年12月 6日

[mysql 15649] Re: mysqldumpの--lock-tablesオプションについて

こんにちは、平塚です。

On Tue, 06 Dec 2011 14:56:33 +0900
momoko@xxxxx wrote:

> ■例
> mysqldump --lock-tables -u user -p pass db_name db_tbl_name > /root/dump.sql

一般クエリログという機能を使うと調べることができます。

mysql> set global general_log = 1;
Query OK, 0 rows affected (0.04 sec)

としてから

$ mysqldump --lock-tables -u scott -p scott emp > emp.sql

とすると、datadir/hostname.log あたりに以下のようなログが出力されます。
指定したテーブルに対してREADロックのみがかかることが分かると思います。

よろしくお願いいたします。

==

/usr/sbin/mysqld, Version: 5.1.47-community-log (MySQL Community Server
(GPL)). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
111206 16:46:02 10 Connect scott@xxxxx on
10 Query /*!40100 SET @@SQL_MODE='' */
10 Query /*!40103 SET TIME_ZONE='+00:00' */
10 Query SELECT LOGFILE_GROUP_NAME, FILE_NAME, TOTAL_EXTENTS
, INITIAL_SIZE, ENGINE, EXTRA FROM INFORMATION_SCHEMA.FILES WHERE FILE_
TYPE = 'UNDO LOG' AND FILE_NAME IS NOT NULL AND LOGFILE_GROUP_NAME IN (
SELECT DISTINCT LOGFILE_GROUP_NAME FROM INFORMATION_SCHEMA.FILES WHERE
FILE_TYPE = 'DATAFILE' AND TABLESPACE_NAME IN (SELECT DISTINCT TABLESPA
CE_NAME FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA='scott' A
ND TABLE_NAME IN ('emp'))) GROUP BY LOGFILE_GROUP_NAME, FILE_NAME, ENGI
NE ORDER BY LOGFILE_GROUP_NAME
10 Query SELECT DISTINCT TABLESPACE_NAME, FILE_NAME, LOGFILE
_GROUP_NAME, EXTENT_SIZE, INITIAL_SIZE, ENGINE FROM INFORMATION_SCHEMA.
FILES WHERE FILE_TYPE = 'DATAFILE' AND TABLESPACE_NAME IN (SELECT DISTI
NCT TABLESPACE_NAME FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHE
MA='scott' AND TABLE_NAME IN ('emp')) ORDER BY TABLESPACE_NAME, LOGFILE
_GROUP_NAME
10 Init DB scott
10 Query SHOW TABLES LIKE 'emp'
★ココ 10 Query LOCK TABLES `emp` READ /*!32311 LOCAL */
10 Query show table status like 'emp'
10 Query SET OPTION SQL_QUOTE_SHOW_CREATE=1
10 Query SET SESSION character_set_results = 'binary'
10 Query show create table `emp`
10 Query SET SESSION character_set_results = 'utf8'
10 Query show fields from `emp`
10 Query SELECT /*!40001 SQL_NO_CACHE */ * FROM `emp`
10 Query SET SESSION character_set_results = 'binary'
10 Query use `scott`
10 Query select @@collation_database
10 Query SHOW TRIGGERS LIKE 'emp'
10 Query SET SESSION character_set_results = 'utf8'
10 Query UNLOCK TABLES
10 Quit
111206 16:46:05 9 Query set global general_log = 0

--
平塚貞夫 hiratsuka.sadao@xxxxx


投稿者 xml-rpc : 2011年12月 6日 16:52
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/107526
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。