PDF (A4) - 35.2Mb
Man Pages (TGZ) - 256.4Kb
Man Pages (Zip) - 361.2Kb
Info (Gzip) - 3.4Mb
Info (Zip) - 3.4Mb
MySQL Globalization
MySQL Information Schema
MySQL Installation Guide
MySQL and Linux/Unix
MySQL and macOS
MySQL Partitioning
MySQL Performance Schema
MySQL Replication
Using the MySQL Yum Repository
MySQL Restrictions and Limitations
Security in MySQL
MySQL and Solaris
Building MySQL from Source
Starting and Stopping MySQL
MySQL Tutorial
MySQL and Windows
MySQL NDB Cluster 7.5
This tool can be used to check for and remove orphaned BLOB column parts fromNDB tables, as well as to generate a file listing any orphaned parts. It is sometimes useful in diagnosing and repairing corrupted or damagedNDB tables containingBLOB orTEXT columns.
The basic syntax forndb_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 causendb_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 invokingndb_blob_tool. In addition, you can optionally follow the table name with the (comma-separated) names of one or moreBLOB orTEXT columns from that table. If no columns are listed, the tool works on all of the table'sBLOB andTEXT 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.
Options that can be used withndb_blob_tool are shown in the following table. Additional descriptions follow the table.
Table 21.26 Command-line options used with the program ndb_blob_tool
| Format | Description | Added, Deprecated, or Removed |
|---|---|---|
| Write dummy blob parts to take place of those which are missing | ADDED: NDB 7.5.18, NDB 7.6.14 | |
| Directory containing character sets | (Supported in all NDB releases based on MySQL 5.7) | |
| Check for blobs having inline parts but missing one or more parts from parts table | ADDED: NDB 7.5.18, NDB 7.6.14 | |
| Check for blob parts having no corresponding inline parts | (Supported in all NDB releases based on MySQL 5.7) | |
| Number of times to retry connection before giving up | (Supported in all NDB releases based on MySQL 5.7) | |
| Number of seconds to wait between attempts to contact management server | (Supported in all NDB releases based on MySQL 5.7) | |
| Same as --ndb-connectstring | (Supported in all NDB releases based on MySQL 5.7) | |
| Write core file on error; used in debugging | (Supported in all NDB releases based on MySQL 5.7) | |
| Database to find the table in | (Supported in all NDB releases based on MySQL 5.7) | |
| Read given file after global files are read | (Supported in all NDB releases based on MySQL 5.7) | |
| Read default options from given file only | (Supported in all NDB releases based on MySQL 5.7) | |
| Also read groups with concat(group, suffix) | (Supported in all NDB releases based on MySQL 5.7) | |
| Delete blob parts having no corresponding inline parts | (Supported in all NDB releases based on MySQL 5.7) | |
| Write orphan keys to specified file | (Supported in all NDB releases based on MySQL 5.7) | |
| Display help text and exit | (Supported in all NDB releases based on MySQL 5.7) | |
| Read given path from login file | (Supported in all NDB releases based on MySQL 5.7) | |
| Set connect string for connecting to ndb_mgmd. Syntax: "[nodeid=id;][host=]hostname[:port]". Overrides entries in NDB_CONNECTSTRING and my.cnf | (Supported in all NDB releases based on MySQL 5.7) | |
| Same as --ndb-connectstring | (Supported in all NDB releases based on MySQL 5.7) | |
| Set node ID for this node, overriding any ID set by --ndb-connectstring | (Supported in all NDB releases based on MySQL 5.7) | |
| Enable optimizations for selection of nodes for transactions. Enabled by default; use --skip-ndb-optimized-node-selection to disable | (Supported in all NDB releases based on MySQL 5.7) | |
| Do not read default options from any option file other than login file | (Supported in all NDB releases based on MySQL 5.7) | |
| Print program argument list and exit | (Supported in all NDB releases based on MySQL 5.7) | |
| Display help text and exit; same as --help | (Supported in all NDB releases based on MySQL 5.7) | |
| Verbose output | (Supported in all NDB releases based on MySQL 5.7) | |
| Display version information and exit | (Supported in all NDB releases based on MySQL 5.7) |
Command-Line Format --add-missingIntroduced 5.7.29-ndb-7.6.14 For each inline part in NDB Cluster tables which has no corresponding BLOB part, write a dummy BLOB part of the required length, consisting of spaces.
Command-Line Format --character-sets-dir=pathDirectory containing character sets.
Command-Line Format --check-missingIntroduced 5.7.29-ndb-7.6.14 Check for inline parts in NDB Cluster tables which have no corresponding BLOB parts.
Command-Line Format --check-orphansCheck for BLOB parts in NDB Cluster tables which have no corresponding inline parts.
Command-Line Format --connect-retries=#Type Integer Default Value 12Minimum Value 0Maximum Value 12Number of times to retry connection before giving up.
Command-Line Format --connect-retry-delay=#Type Integer Default Value 5Minimum Value 0Maximum Value 5Number of seconds to wait between attempts to contact management server.
Command-Line Format --connect-string=connection_stringType String Default Value [none]Same as
--ndb-connectstring.Command-Line Format --core-fileWrite core file on error; used in debugging.
Command-Line Format --database=nameType String Default Value [none]Specify the database to find the table in.
Command-Line Format --defaults-extra-file=pathType String Default Value [none]Read given file after global files are read.
Command-Line Format --defaults-file=pathType String Default Value [none]Read default options from given file only.
Command-Line Format --defaults-group-suffix=stringType String Default Value [none]Also read groups with concat(group, suffix).
Command-Line Format --delete-orphansRemove BLOB parts from NDB Cluster tables which have no corresponding inline parts.
Command-Line Format --dump-file=fileType File name Default Value [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.Command-Line Format --helpDisplay help text and exit.
Command-Line Format --login-path=pathType String Default Value [none]Read given path from login file.
Command-Line Format --ndb-connectstring=connection_stringType String Default Value [none]Set connect string for connecting to ndb_mgmd. Syntax: "[nodeid=id;][host=]hostname[:port]". Overrides entries in NDB_CONNECTSTRING and my.cnf.
Command-Line Format --ndb-mgmd-host=connection_stringType String Default Value [none]Same as
--ndb-connectstring.Command-Line Format --ndb-nodeid=#Type Integer Default Value [none]Set node ID for this node, overriding any ID set by
--ndb-connectstring.--ndb-optimized-node-selectionCommand-Line Format --ndb-optimized-node-selectionEnable optimizations for selection of nodes for transactions. Enabled by default; use
--skip-ndb-optimized-node-selectionto disable.Command-Line Format --no-defaultsDo not read default options from any option file other than login file.
Command-Line Format --print-defaultsPrint program argument list and exit.
Command-Line Format --usageDisplay help text and exit; same as
--help.Command-Line Format --verboseProvide extra information in the tool's output regarding its progress.
Command-Line Format --versionDisplay version information and exit.
Example
First we create anNDB table in thetest database, using theCREATE 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:
$> ndb_blob_tool --check-orphans --verbose -d test btestconnectedprocessing 2 blobsprocessing blob #0 c1 NDB$BLOB_19_1NDB$BLOB_19_1: nextResult: res=1total parts: 0orphan parts: 0processing blob #1 c2 NDB$BLOB_19_2NDB$BLOB_19_2: nextResult: res=0NDB$BLOB_19_2: nextResult: res=0NDB$BLOB_19_2: nextResult: res=0NDB$BLOB_19_2: nextResult: res=0NDB$BLOB_19_2: nextResult: res=0NDB$BLOB_19_2: nextResult: res=0NDB$BLOB_19_2: nextResult: res=0NDB$BLOB_19_2: nextResult: res=0NDB$BLOB_19_2: nextResult: res=0NDB$BLOB_19_2: nextResult: res=0NDB$BLOB_19_2: nextResult: res=1total parts: 10orphan parts: 0disconnectedNDBT_ProgramExit: 0 - OK The tool reports that there are noNDB BLOB column parts associated with columnc1, even thoughc1 is aTEXT column. This is due to the fact that, in anNDB table, only the first 256 bytes of aBLOB orTEXT 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, noBLOB column parts are created byNDB for this column. SeeSection 11.7, “Data Type Storage Requirements”, for more information.
PDF (A4) - 35.2Mb
Man Pages (TGZ) - 256.4Kb
Man Pages (Zip) - 361.2Kb
Info (Gzip) - 3.4Mb
Info (Zip) - 3.4Mb
MySQL Globalization
MySQL Information Schema
MySQL Installation Guide
MySQL and Linux/Unix
MySQL and macOS
MySQL Partitioning
MySQL Performance Schema
MySQL Replication
Using the MySQL Yum Repository
MySQL Restrictions and Limitations
Security in MySQL
MySQL and Solaris
Building MySQL from Source
Starting and Stopping MySQL
MySQL Tutorial
MySQL and Windows
MySQL NDB Cluster 7.5