👤
Home Man
Search
Today's Posts
Register

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:
Select Section of Man Page:
Select Man Page Repository:

Linux 2.6 - man page for ndb_blob_tool (linux section 1)

NDB_BLOB_TOOL(1)		      MySQL Database System			 NDB_BLOB_TOOL(1)

NAME
       ndb_blob_tool - check and repair BLOB and TEXT columns of MySQL Cluster tables

SYNOPSIS
       ndb_blob_tool options table [column, ...]

DESCRIPTION
       This tool can be used to check for and remove orphaned BLOB column parts from NDB tables,
       as well as to generate a file listing any orphaned parts. It is sometimes useful in
       diagnosing and repairing corrupted or damaged NDB tables containing BLOB or TEXT columns.

       The basic syntax for ndb_blob_tool is shown here:

	   ndb_blob_tool [options] table [column, ...]

       Unless you use the --help option, you must specify an action to be performed by including
       one or more of the options --check-orphans, --delete-orphans, or --dump-file. These
       options cause ndb_blob_tool to check for orphaned BLOB parts, remove any orphaned BLOB
       parts, and generate a dump file listing orphaned BLOB parts, respectively, and are
       described in more detail later in this section.

       You must also specify the name of a table when invoking ndb_blob_tool. In addition, you
       can optionally follow the table name with the (comma-separated) names of one or more BLOB
       or TEXT columns from that table. If no columns are listed, the tool works on all of the
       table's BLOB and TEXT columns. If you need to specify a database, use the --database (-d)
       option.

       The --verbose option provides additional information in the output about the tool's
       progress.

       The following table includes options that are specific to ndb_blob_tool. Additional
       descriptions follow the table. For options common to most MySQL Cluster programs
       (including ndb_blob_tool), see Options Common to MySQL Cluster Programs(1).

       Table 17.14. ndb_blob_tool Options and Variables: MySQL Cluster NDB 7.2
       +---------------------------+--------------------------+-----------------------+
       |Format			   | Description	      | Added / Removed       |
       +---------------------------+--------------------------+-----------------------+
       |			   | Check for orphan blob    | 		      |
       |       --check-orphans	   | parts		      |        All MySQL 5.5  |
       |			   |			      |        based releases |
       +---------------------------+--------------------------+-----------------------+
       |			   | Database to find the     | 		      |
       |       --database=db_name, | table in.		      |        All MySQL 5.5  |
       |			   |			      |        based releases |
       |       -d		   |			      | 		      |
       +---------------------------+--------------------------+-----------------------+
       |			   | Delete orphan blob parts | 		      |
       |       --delete-orphans    |			      |        All MySQL 5.5  |
       |			   |			      |        based releases |
       +---------------------------+--------------------------+-----------------------+
       |			   | Write orphan keys to     | 		      |
       |       --dump-file=file    | specified file	      |        All MySQL 5.5  |
       |			   |			      |        based releases |
       +---------------------------+--------------------------+-----------------------+
       |			   | Verbose output	      | 		      |
       |       --verbose,	   |			      |        All MySQL 5.5  |
       |			   |			      |        based releases |
       |       -v		   |			      | 		      |
       +---------------------------+--------------------------+-----------------------+

       o   --check-orphans

	   +--------------------+-------------------+
	   |Command-Line Format | --check-orphans   |
	   +--------------------+-------------------+
	   |			| Permitted Values  |
	   |			+---------+---------+
	   |			| Type	  | boolean |
	   |			+---------+---------+
	   |			| Default | FALSE   |
	   +--------------------+---------+---------+
	   Check for orphaned BLOB parts in MySQL Cluster tables.

       o   --database=db_name, -d

	   +--------------------+--------------------+
	   |Command-Line Format | --database=db_name |
	   +--------------------+--------------------+
	   |			| -d		     |
	   +--------------------+--------------------+
	   |			| Permitted Values   |
	   |			+----------+---------+
	   |			| Type	   | string  |
	   |			+----------+---------+
	   |			| Default  | [none]  |
	   +--------------------+----------+---------+
	   Specify the database to find the table in.

       o   --delete-orphans

	   +--------------------+-------------------+
	   |Command-Line Format | --delete-orphans  |
	   +--------------------+-------------------+
	   |			| Permitted Values  |
	   |			+---------+---------+
	   |			| Type	  | boolean |
	   |			+---------+---------+
	   |			| Default | FALSE   |
	   +--------------------+---------+---------+
	   Remove orphaned BLOB parts from MySQL Cluster tables.

       o   --dump-file=file

	   +--------------------+---------------------+
	   |Command-Line Format | --dump-file=file    |
	   +--------------------+---------------------+
	   |			| Permitted Values    |
	   |			+---------+-----------+
	   |			| Type	  | file name |
	   |			+---------+-----------+
	   |			| Default | [none]    |
	   +--------------------+---------+-----------+
	   Writes a list of orphaned BLOB column parts to file. The information written to the
	   file includes the table key and BLOB part number for each orphaned BLOB part.

       o   --verbose

	   +--------------------+-------------------+
	   |Command-Line Format | --verbose	    |
	   +--------------------+-------------------+
	   |			| -v		    |
	   +--------------------+-------------------+
	   |			| Permitted Values  |
	   |			+---------+---------+
	   |			| Type	  | boolean |
	   |			+---------+---------+
	   |			| Default | FALSE   |
	   +--------------------+---------+---------+
	   Provide extra information in the tool's output regarding its progress.
	       Example

       First we create an NDB table in the test database, using the CREATE TABLE statement shown
       here:

	   USE test;
	   CREATE TABLE btest (
	       c0 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
	       c1 TEXT,
	       c2 BLOB
	   )   ENGINE=NDB;

       Then we insert a few rows into this table, using a series of statements similar to this
       one:

	   INSERT INTO btest VALUES (NULL, 'x', REPEAT('x', 1000));

       When run with --check-orphans against this table, ndb_blob_tool generates the following
       output:

	   shell> ndb_blob_tool --check-orphans --verbose -d test btest
	   connected
	   processing 2 blobs
	   processing blob #0 c1 NDB$BLOB_19_1
	   NDB$BLOB_19_1: nextResult: res=1
	   total parts: 0
	   orphan parts: 0
	   processing blob #1 c2 NDB$BLOB_19_2
	   NDB$BLOB_19_2: nextResult: res=0
	   NDB$BLOB_19_2: nextResult: res=0
	   NDB$BLOB_19_2: nextResult: res=0
	   NDB$BLOB_19_2: nextResult: res=0
	   NDB$BLOB_19_2: nextResult: res=0
	   NDB$BLOB_19_2: nextResult: res=0
	   NDB$BLOB_19_2: nextResult: res=0
	   NDB$BLOB_19_2: nextResult: res=0
	   NDB$BLOB_19_2: nextResult: res=0
	   NDB$BLOB_19_2: nextResult: res=0
	   NDB$BLOB_19_2: nextResult: res=1
	   total parts: 10
	   orphan parts: 0
	   disconnected
	   NDBT_ProgramExit: 0 - OK

       The tool reports that there are no NDB BLOB column parts associated with column c1, even
       though c1 is a TEXT column. This is due to the fact that, in an NDB table, only the first
       256 bytes of a BLOB or TEXT column value are stored inline, and only the excess, if any,
       is stored separately; thus, if there are no values using more than 256 bytes in a given
       column of one of these types, no BLOB column parts are created by NDB for this column. See
       Section 11.6, "Data Type Storage Requirements", for more information.

COPYRIGHT
       Copyright (C) 1997, 2014, Oracle and/or its affiliates. All rights reserved.

       This documentation is free software; you can redistribute it and/or modify it only under
       the terms of the GNU General Public License as published by the Free Software Foundation;
       version 2 of the License.

       This documentation is distributed in the hope that it will be useful, but WITHOUT ANY
       WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
       PURPOSE. See the GNU General Public License for more details.

       You should have received a copy of the GNU General Public License along with the program;
       if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
       Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.

SEE ALSO
       For more information, please refer to the MySQL Reference Manual, which may already be
       installed locally and which is also available online at http://dev.mysql.com/doc/.

AUTHOR
       Oracle Corporation (http://dev.mysql.com/).

MySQL 5.5				    01/30/2014				 NDB_BLOB_TOOL(1)


All times are GMT -4. The time now is 11:39 AM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
×
UNIX.COM Login
Username:
Password:  
Show Password