Calpont InfiniDB Administrator Guide (For Version 1.0.3)
Calpont InfiniDB Administrator Guide (For Version 1.0.3)
Calpont InfiniDB Administrator Guide (For Version 1.0.3)
Administrator’s Guide
Release 1.0.3
Document Version 1.0.3-1
March 2010
3011 Internet Blvd., Suite 100 : Frisco, Texas 75034 : 214.618.9500 : fax 214.618.9599
[email protected] : www.calpont.com
Copyright © 2010 Calpont Corporation. All rights reserved.
InfiniDB and Calpont product names are trademarks of Calpont. References to other
companies and their products use trademarks owned by the respective companies and
are for reference purposes only.
The information in this document is subject to change without notice. Calpont assumes
no responsibility for any inaccuracies in this document.
SOFTWARE LICENSE
Permission is granted to copy, distribute and/or modify this document under the terms
of the GNU Free Documentation License, Version 1.3 or any later version published by
the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no
Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free
Documentation License".
xii
Table of Contents
Audience ...................................................................................... i
Document standards .................................................................... i
List of documentation ................................................................. iii
Obtaining documentation ........................................................... iii
Documentation feedback ........................................................... iii
Additional resources .................................................................. iii
Chapter 6 Transactions 47
Table of Contents xv
Gathering Performance Metrics - calgetstats() ........................ 58
Gathering Performance Metrics ............................................... 59
Using /var/log/Calpont/debug.log ........................................ 59
Using calsettrace(1); ........................................................... 59
Using /var/log/mysqld.log .................................................... 60
Understanding Extent Map Range Partitioning ........................ 60
Scaling ..................................................................................... 61
For performance ................................................................. 61
For concurrency .................................................................. 61
For data capacity ................................................................ 61
configxml.sh ........................................................................ 73
colxml .................................................................................. 74
cpimport .............................................................................. 74
viewtablelock ....................................................................... 74
cleartablelock ...................................................................... 74
Some of the content in this guide is only available with the Calpont InfiniDB
Enterprise Edition.
Audience
This guide is intended for database administrators and IT administrators who are
responsible for setting up and maintaining Calpont InfiniDB.
Document standards
The following typographical conventions and user alerts are used throughout this guide:
Item Description
Examples:
Type ID
You would type the ID number: 34878
Type IP_address
You would type the IP address: 110.68.52.01
Introduction i
Table 2: User Alerts
Item Description
ii Introduction
List of documentation
The Calpont Database Platform documentation consists of several guides intended for
different audiences. The documentation is described in the following table:
Table 3: Documentation
Document Description
Calpont InfiniDB Concepts Guide Introduction to the Calpont InfiniDB analytic database.
Performance Tuning for the Provides help for tuning the InfiniDB analytic database
InfiniDB Analytics Database for parallelization and scalability.
Obtaining documentation
These guides reside on our http://www.infinidb.org/ and http://www.calpont.com
websites. Contact [email protected] for any additional assistance.
Documentation feedback
We encourage feedback, comments, and suggestions so that we can improve our
documentation. Send comments to [email protected] along with the document
name, version, comments, and page numbers.
Additional resources
If you need help installing, tuning, or querying your data with Calpont InfiniDB, you can
contact [email protected].
Introduction iii
iv Introduction
Chapter 1
The Calpont InfiniDB Console allows you to configure, monitor, and manage the Calpont
InfiniDB system and servers. This chapter explains how to use the Calpont InfiniDB
Console and gives a complete listing of Calpont commands. For more detailed
information, see the following chapters: Configuring Calpont InfiniDB, Monitoring
Calpont InfiniDB, and Managing Calpont InfiniDB System and Servers.
If you use a SSH client to connection to a Linux shell, you run the Calpont InfiniDB
Console in the Linux shell. Many of the Linux-shell features are available to the Calpont
InfiniDB Console such as:
Entering partial command names to execute commands
Recalling previous commands using the Up and Down arrows
Using hot keys to edit and navigate commands
The following procedures explain how to log on and off of the Calpont InfiniDB Console.
You can choose to execute Calpont commands from a Linux prompt. See “Linux and
Calpont InfiniDB Console command prompts” on page 4.
Help command
The help command displays supported commands. You can view brief help definitions or
verbose definitions. You can also enter partial command names with the help command
to view verbose definitions.
For example, type help restartModule to get the verbose definition of the
restart server command as shown in the figure below.
Case sensitivity
Commands are not case sensitive; however parameters and device names, like server
and processes, are case sensitive. For example, the GetAlarmLog command can be
entered as getalarmlog.
Correct:
setsystemconfig ProcessHeartbeatPeriod 5
SetSystemConfig ProcessHeartbeatPeriod 5
The repeat option repeats a command every 5 seconds. You can change the repeat
interval to be between 1 and 60 seconds by adding the number of seconds after the
command.
For example to repeat the GetProcess Status command every 2 seconds, type:
GetProcessStatus –r2
Type system (and the Linux command name) and press Enter. This processes the Linux
command and displays output to the console.
For example, to view the Linux manual for the copy command from the Calpont
prompt, type: system man cp
For example, to view the system status from the Linux command prompt, type
Command Description
? Help
Command Description
Command Description
Command Description
System Maintenance
This chapters describes how to upgrade Calpont InfiniDB software and how to use the
Calpont InfiniDB Console for server operations.
Using the Calpont InfiniDB Console, you can perform the following system and server
operations: stop, start, restart, and shut down.
Calpont software
There are two Calpont software packages that you can patch:
Calpont Platform Software - This software configures the modules and
provides the Calpont performance capabilities and Calpont InfiniDB Console
interface.
When advised by Calpont Technical Support, you should apply recommended patches.
System Maintenance 9
The install program launches and places a shortcut on the desktop.
6. Install the upgrade. Please see the “Calpont InfiniDB Installation Guide” for
installation/upgrade instruction.
Upgrading Storage
The Calpont System is typically configured with RAID 0+1 or commonly called RAID10,
which is a stripe of mirrors and the system is partitioned with logical unit numbers
(LUN). To better understand when additional storage capacity is needed, “Performance
Tuning” on page 57
When you stop a module and do a system restart, the stopped module is started. If you
disable a module and then restart the system, the disabled module does not restart,
but stays offline until you enable it.
In the case that you want to disable or enable a module and bring the system back
online quickly, you can use the AlterSystem command.
There following options are available when stopping the system or servers:
Graceful - Processes perform any gradual shutdown processes they might need.
Forceful (Default option) - Processes are stopped no matter what state they are
in.
Install - This option is only used when stopping the system so that new Calpont
Software can be installed. This option brings down all processes except the
Management Console.
Acknowledgement Yes - The system informs you when the operation has been
successfully or unsuccessfully performed.
Acknowledgement No (Default option) - The system returns a success message
when the command is received, but the operation might still be processing.
10 System Maintenance
Stopping the system or modules
Stopping the system or modules does not shutdown the hardware, but only stops the
application processes. The platform process that supports the Management Console and
System Alarms remain active. If you want to stop the system or server and immediately
start the processes again (typically if the system or a server hangs), you can restart the
system or servers as shown in the section “Restarting the system or modules” on
page 11.
System Maintenance 11
From the Calpont InfiniDB Console, type restartSystem
The system processes stop and restart.
To restart a module (you must specify the module you want to start):
From the Calpont InfiniDB Console, type restartModule
server_name
Example: restartModule UM3
The module processes stop and restart.
12 System Maintenance
To enable a module and restart system:
1. From the Calpont InfiniDB Console, type alterSystem-enableModule
module_id
Example: altersSystem-enableModule PM@, PM3
2. Press y
The module is enabled and started as part of the system.
System Maintenance 13
14 System Maintenance
Chapter 3
System Status
The Calpont InfiniDB Console allows you to monitor the system without using a third-
party Network Monitoring System (NMS). Calpont recommends you use a third-party
NMS for more detailed system monitoring. The system is set up with factory defaults.
To configure system monitoring, see “Configuring System Status Monitoring” on
page 31.
Status Definition
System Status 15
Table 1: System and Module Statuses
Status Definition
Initial Initial state after a system reboot or install and before any action is
taken.
Man Offline The system or server was taken offline with the stop or shutdown
command.
When all servers are active, then the system status is active. If one server is man
offline and the others are active, the system is man offline. All equipped servers must
be active before the system is shown as active.
Status Definition
16 System Status
Table 2: Process Statuses
Status Definition
Initial State after a system reboot or install and before any action is taken
Man Offline The process was taken offline with the stop or shutdown command.
Term Definition
Device Name The server configuration type. Example: DMs, UMs, and PMs.
Device The server configuration type and unique numbering scheme. Exam-
Description ple: Director Module #1.
System Status 17
Viewing module information
The module configuration provides the server names and IP addresses for all modules.
18 System Status
Monitoring module usage and threshholds
This section explains the module thresholds that are monitored by Calpont InfiniDB and
how to view them.
System Status 19
20 System Status
Module disk usage
The file systems on each local server can be monitored for the percentage used. There
are three thresholds you can set for the disk usage for each server: Critical, Major, and
Minor. When a threshold is crossed, an alarm is issued.
The alarms that are issued when the configured disk file system usage crosses each
threshold are shown below:
DISK_USAGE_LOW is set when usage percentage goes above threshold
ServerDiskMinorThreshold
DISK_USAGE_MED is set when usage percentage goes above threshold
ServerDiskMajorThreshold
DISK_USAGE_HIGH is set when usage percentage goes above threshold
ServerDiskCriticalThreshold
These same alarms are cleared as the usage percentage starts going down. The clearing
is done in this manner:
DISK_USAGE_HIGH is cleared when the usage percentage usage goes below the
threshold ServerDiskCriticalThreshold
DISK_USAGE_MED is cleared when the usage percentage usage goes below the
threshold ServerDiskMajorThreshold
DISK_USAGE_LOW is cleared when the usage percentage usage goes below the
threshold ServerDiskMinorThreshold
Memory usage
The memory usage can be monitored for the percentage used. There are three
thresholds you can set for the disk usage for each server: Critical, Major and Minor.
When a threshold is crossed, an alarm is issued.
The alarms that are issued when the configured disk file system usage crosses each
threshold are shown below:
MEMORY_USAGE_LOW is set when usage percentage goes above threshold
ServerMemMinorThreshold
MEMORY_USAGE_MED is set when usage percentage goes above threshold
ServerMemMajorThreshold
MEMORY_USAGE_HIGH is set when usage percentage goes above threshold
ServerMemCriticalThreshold
System Status 21
These same alarms are cleared as the usage percentage starts going down. The clearing
is done in this manner:
MEMORY_USAGE_HIGH is cleared when the usage percentage usage goes below
the threshold ServerMemCriticalThreshold
MEMORY_USAGE_MED is cleared when the usage percentage usage goes below
the threshold ServerMemMajorThreshold
MEMORY_USAGE_LOW is cleared when the usage percentage usage goes below
the threshold ServerMemMinorThreshold
The alarms that are issued when the Configured Disk File System usage crosses each
threshold are shown below:
SWAP_USAGE_LOW is set when usage percentage goes above threshold
ServerSwapMinorThreshold
SWAP_USAGE_MED is set when usage percentage goes above threshold
ServerSwapMajorThreshold
SWAP_USAGE_HIGH is set when usage percentage goes above threshold
ServerSwapCriticalThreshold
These same alarms are cleared as the usage percentage starts going down. The clearing
is done in this manner:
SWAP_USAGE_HIGH is cleared when the usage percentage usage goes below the
threshold ServerSwapCriticalThreshold
SWAP_USAGE_MED is cleared when the usage percentage usage goes below the
threshold ServerSwapMajorThreshold
SWAP_USAGE_LOW is cleared when the usage percentage usage goes below the
threshold ServerSwapMinorThreshold.
Disk thresholds
You can set thresholds to alert you when a specified percentage of a file system is being
used on a server.
There are three thresholds you can set for the disk usage for each server: Critical,
Major, and Minor. When a threshold is crossed, an alarm is issued.
22 System Status
The alarms that are issued when the Disk File System usage crosses each threshold are
shown below:
DISK_USAGE_LOW is set when usage percentage goes above threshold
RAIDMinorThreshold.
DISK_USAGE_MED is set when usage percentage goes above threshold
RAIDMajorThreshold.
DISK_USAGE_HIGH is set when usage percentage goes above threshold
RAIDCriticalThreshold.
These same alarms are cleared as the usage percentage starts going down as shown
below:
DISK_USAGE_HIGH is cleared when the usage percentage usage goes below the
threshold RAIDCriticalThreshold.
DISK_USAGE_MED is cleared when the usage percentage usage goes below the
threshold RAIDMajorThreshold.
DISK_USAGE_LOW is cleared when the usage percentage usage goes below the
threshold RAIDMinorThreshold.
CPU thresholds
You can set thresholds to alert you when the CPU usage on a server reaches a specific
percentage.
There are four thresholds for the server CPU usage: Critical, Major, Minor and
MinorClear. When a threshold is crossed, an alarm is issued. To disable thresholds, set
the thresholds to 0.
The alarms that are issued when the Server total CPU usage crosses each threshold are
shown below:
CPU_USAGE_LOW is set when CPU goes above threshold
ServerCPUMinorThreshold
CPU_USAGE_MED is set when CPU goes above threshold
ServerCPUMajorThreshold
CPU_USAGE_HIGH is set when CPU goes above threshold
ServerCPUCriticalThreshold
These same alarms are cleared as the CPU usage starts going down. To prevent alarm
thrashing, the clearing is done in this manner:
CPU_USAGE_HIGH is cleared when the CPU usage goes below the threshold
ServerCPUMajorThreshold
System Status 23
CPU_USAGE_MED is cleared when the CPU usage goes below the threshold
ServerCPUMinorThreshold
CPU_USAGE_LOW is cleared when the CPU usage goes below the threshold
ServerCPUMinorClearThreshold
Monitoring alarms
Alarms are triggered when system, servers, processes, or hardware are down, power on
test has warning, process fail or time out, or when threshold percentages are met.
These thresholds are set for the following:
Module disk usage
Memory usage
Swap space usage
RAID usage
CPU usage
This section explains how to view alarms, and describes the alarm definitions. To
change default thresholds, see “Configuring System Status Monitoring” on page 31.
24 System Status
Viewing archived alarms
Alarms are archived each day at midnight. The Calpont system saves seven days of
alarm history.
Description Definition
Alarm ID#1 CPU_USAGE_HIGH The usage on the indicated CPU has exceeded
its high threshold
System Status 25
Description Definition
Alarm ID#2 CPU_USAGE_MED The usage on the indicated CPU has exceeded
its medium threshold
Alarm ID#3 CPU_USAGE_LOW The usage on the indicated CPU has exceeded
its low threshold
Alarm ID#4 DISK_USAGE_HIGH The usage on the indicated disk drive has
exceeded its high threshold
Alarm ID#5 DISK_USAGE_MED The usage on the indicated disk drive has
exceeded its medium threshold
Alarm ID#6 DISK_USAGE_LOW The usage on the indicated disk dr ive has
exceeded its low threshold
26 System Status
Description Definition
Severity Description
System Status 27
Table 4: Alarm Severity
Severity Description
getmodulecpuusers dm1
28 System Status
System Status 29
30 System Status
Chapter 4
This chapter describes how to configure the system, processes, servers, CPU usage, disk
usage, RAID, memory usage, and swap space.
For more information about monitoring the system, “System Status” on page 15, and
for a complete list of Calpont Commands, see page page 5.
Linux shell
You need a SSH client to connect to the Linux shell. Once you are connected to the
Linux shell, you enter the command to run the Management Console and it runs in the
Configuring system
You can modify the following system settings: the heartbeat period and counts, RAID
thresholds, monitoring, alarm, and logging configurations. The system configuration
file also displays the current software and hardware versions used with the Calpont
Database Platform. This can be useful troubleshooting information.
Most of the data in the configuration file is stored in the Calpont.xml file located in /
usr/local/Calpont/etc directory. Some data is extracted from other sources when the
getSystemConfig command is executed.
The server heartbeat period refers to how often the heartbeat test is performed. For
example, if you set the period to 5, then the heartbeat test is performed every 5
seconds.
The server heartbeat count refers to how many failures in a row must take place before
a fault is processed. To disable heartbeat monitoring, set the period to -1.
There are three thresholds you can set for the disk usage for each server: Critical,
Major and Minor. When a threshold is crossed, an alarm is issued. To disable thresholds,
set the threshold to 0.
The alarms that are issued when the Disk File System usage crosses each threshold are
shown below:
DISK_USAGE_LOW is set when usage percentage goes above threshold
RAIDMinorThreshold.
DISK_USAGE_MED is set when usage percentage goes above threshold
RAIDMajorThreshold.
DISK_USAGE_HIGH is set when usage percentage goes above threshold
RAIDCriticalThreshold.
These same alarms are cleared as the usage percentage starts going down as shown
below:
setSystemConfig RAIDMajorThreshold 25
TIP: When setting thresholds, minor should be less than major, and
major should be less than critical.
Configuring modules
You can configure the following module items:
CPU thresholds
Disk monitor file system usage
Disk thresholds
Module memory thresholds
Module swap thresholds
There are four thresholds for the module CPU usage: Critical, Major, Minor and
MinorClear. When a threshold is crossed, an alarm is issued. To disable thresholds, set
the thresholds to 0.
TIP: When setting thresholds, minor should be less than major, and
major should be less than critical.
Configuring alarms
In this chapter, you learned how to configure the system and servers to trigger alarms
for specific events or conditions. You can also set the total number of alarms that can
be triggered in a 30-minute period. The Calpont system comes with a pre-configured
alarm file, stored in the CalpontAlarm.xml file, that has the threshold setting for all
alarms at 100. This means that an alarm can be triggered a maximum of 100 times in 30
minutes before the alarm quits being triggered.
To disable a specific alarm from being reported, set the alarm threshold to 0.
Configuring logging
The Log Configuration can be displayed using the following command:
getLogConfig.
Each server within the Calpont System can have a different levels configured. These
five levels are supported through the Syslog functionality. So this means that the Syslog
service should always be running on the servers.
The Log Configuration can be enabled and disabled using the following commands:
EnableLog, DisableLog. These five logging levels can be individually enable and
disabled or you can enable and disable all five by entering "all" for the log level.
Messages are identified by a unique number. In the following syslog message, items 1-4
are generated automatically by syslog and items 5-8 come from the message object
itself.
For example, to enable Crictical logging on server PM1, the command is: enableLog
PM1 Crictical.
To disable logging:
1. At the Linux prompt, type cmconsole.
2. Type disableLog (module_ID)(log type) and press Enter.
For example, to disable Info logging on server PM1, the command is:
disableLog PM1 Info.
Importing Data
This chapter describes how to import data into the Calpont System. This includes data
migrations from other systems or periodic updates during the maintenance window.
Import overview
Before importing data, you must complete the Calpont Installation as documented in
the Calpont InfiniDB Installation Guide. This includes creating a Calpont system catalog
and creating the tables in which you want to import data.
If access to new data is needed within 24 hours, then data can be loaded overnight in
larger data loads.
Import Tasks
Perform the tasks below to import data:
Copy data files to be imported into the correct directory
Generate job file
Import data
Import process
Calpont InfiniDB does the following during the import:
Reads data
Transforms the data into a column orientation
Tokenizes data values
Load tokenized data into database
Importing Data 41
Directory structure
The directory structure below is created when Calpont InfiniDB is installed. This
structure must be maintained to successfully import data. You perform the bulk load
process on the Performance Module with the DDLProc and DMLProc processes active
(typically the first Performance Module).
/usr/local/Calpont/data/bulk
./job - Contains the job description XML files that map tables and columns.
./data//import - Contains the data files to be imported.
./log - Contains the log file for each executed job and error logs if applicable. The file
extensions are .log and .err.
./process - Contains the temporary process files.
You can configure the system to accept other formats by providing an optional
delimiter paramenter during the import. For most character delimiters, use -d and the
delimiter character.
Examples:
-d ,
-d ~
For special characters such as tab, single quote, or tilde, add a backwards slash “\” and
then the special character. Note: If you use the backwards slash for special characters,
it must be wrapped in a single quotes. The examples for each are as follows:
-d ‘\t’
-d ‘\~’
42 Importing Data
If source data resides in a different directory, you can use the ln command tp create a
symbolic link “import” instead. For example:
ln -s /mnt/source /usr/local/Calpont/data/bulk/data/import
Import directory
You must place source data to imported into the following directory:
/usr/local/Calpont/data/bulk/data/import
The job file is named Job_(id#).xml and placed in the job directory. The default name
is: Job_299.xml.
The table below lists additional parameters that you can use when creating the job file.
For example, to change the delimiter from the default | Pipe Bar to a tilde:
/usr/local/Calpont/bin/colxml schema_name -d \~
Parameter Definition
-j Job ID
-n Name in quotes
-p Path
Importing Data 43
Table 1: Optional job file parameters
Parameter Definition
-s Description in quotes
-t Table Name
-u User
-b Debug level
Import data
Calpont InfiniDB uses the cpimport utility to import data. This file is located in the
following directory:
/usr/local/Calpont/bin
To import data:
where jobID is the number of the job number from the colxml execution
Normally you will not need to specify any other parameters to cpimport, as the XML job
file contains the details of the job. In some cases you may see an incremental
performance increase by raising the number of parsers threads (the –w option). Users
are strongly encouraged to perform a full backup of the database before experimenting
with any of the cpimport options.
You can get a list of the other optional parameters by typing ‘cpimport –h’. Note that
some options are not implemented on the 32-bit architecture builds.
44 Importing Data
Troubleshooting import
If the import terminates abnormally, an error code and a brief description are
displayed. Go to the log directory and open the error log file in a text editor to view
more detailed information.
The error log file be logged to a file named Job_(id#).err. Example: Job_299.err.
In both files, the job ID is the same as the job ID of the XML job file.
The maximum errors defaults to 10. Increase the maximum errors by using the -e
parameter followed by the maximum number of rows.
1. At the Linux prompt, type cpimport.sh -e (number of rows) and
press Enter.
Data mismatch
When the data to be imported does not match up correctly with the table in which it is
to be imported, the rows are saved into a new file labeled with the table name and
.bad. For example: nation.tbl.bad. These tables are saved in the /import directory.
You can review the bad data in the files, make changes to the data to be imported, and
re-run the import.
Importing Data 45
46 Importing Data
Chapter 6
Transactions
This chapter describes how transactions are handled in the Calpont System.
Transaction overview
Calpont InfiniDB processes Insert, Update, and Delete statements through transactions
such that changes to the database are not made visible to other queries unless a
commit statement has been issued.
--------------
show variables like '%autocommit%'
--------------
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | OFF |
+---------------+-------+
1 row in set (0.00 sec)
Transactions 47
Transaction Maintenance
In the event that you wish to roll back a transaction for another session, the following
procedure can be used:
1. Verify that there are outstanding transactions:
/usr/local/Calpont/bin/SesMgr
verID = 223
TxnID SessionID
------- -------
223 1
2. Verify that there are outstanding transactions that exceed the time limit set in the
Calpont.xml config file:
/usr/local/Calpont/bin/sessionWalker
1 timed out transaction(s).
sessionid 1 txnid 223 valid TRUE time_t 1246470554 tdiff 30 ctime Wed Jul 1
12:49:14 2009
You can place this command in a cron script to automatically roll back transactions that
run longer than you have configured, but you should consider all the effects of such a
policy.
ACID Compliance
Database systems deliver ACID behavior:
Atomicity: Either all the tasks in a transaction must be done, or none of them.
The transaction must be completed, or else it must be undone (rolled back).
Consistency: Every transaction must preserve the integrity constraints - the
declared consistency rules - of the database. It cannot place the data in a
contradictory state.
48 Transactions
Isolation: Two simultaneous transactions cannot interfere with one another.
Intermediate results within a transaction are not visible to other transactions.
Durability: Completed transactions cannot be aborted later or their results
discarded. They must persist through (for instance) restarts of the DBMS after
crashes.
http://en.wikipedia.org/wiki/Database
The key to support ACID behavior related to Atomicity and Isolation will be
accomplished for the Calpont Engine a custom implementation of concurrency control
to support consistent read behavior in support of Isolation and rollback in support of
Atomicity. Calpont InfiniDB provides the most commonly use Isolation level of Read
Committed which ensures that any query is consistent as of the start of the query and
won't see any partially entered data that is added after the query starts.
The most important benefit of Calpont InfiniDB's versioning is that reads are never
blocked. That is, one session can read (an older) versioned block while another session
is simultaneously updating that block.
Both Rollback (Atomicity) and Consistent Read (Isolation) support are implemented by
retaining prior versions of data.
Datatype consistency is supported through the DDL and DML. Constraints are not
supported.
Durability is supported through the transaction log and checkpointing (saves to disk at
appropriate points).
Transactions 49
50 Transactions
Chapter 7
This chapter explains how to perform a full Calpont InfiniDB data backup and how to
perform a recovery in the event of a disk outage or other catastrophe. It explains how
to recover data to the point of the last full backup or perform a point-in-time recovery.
This chapter will also describe dropping the Calpont InfiniDB database to start from the
beginning.
Backing up data
To create a full data backup, you must back up the front-end database and the Calpont
database from the same point in time.
To back up your data, perform the following procedures which are explained in more
detail later in this chapter:
Suspend database writes
This process suspends database writes to ensure data consistency during the
backup process, but allows users to continue to query the database.
Back up front-end database
This process backs up the users, and their database objects that connect to the
Calpont InfiniDB Platform.
Back up Calpont InfiniDB Platform database files
This process backs the Calpont InfiniDB Platform database files.
Resume database writes
This process is done after front-end database and Calpont InfiniDB backups are
complete and allows users to write to the database.
Calpont InfiniDB doesn’t implement anything unique into the MySQL front-end and the
following directory may be backed up in lieu of previously established procedures:
/usr/local/Calpont/mysql/db
Example:
cp -rp /usr/local/Calpont/mysql/db /mnt/InfiniDB/backup/frontend
Note: The -rp options are for copying directories recursively and saving
ownership information.
If selected databases are to be backed up only, then the database directories within
the above directory may be backed up instead.
Copy the entire directory structure of each of your DBRoots to backup storage.
These directories are listed in the /usr/local/Calpont/etc/Calpont.xml file in
the SystemConfig section. Usually they will look like /usr/local/Calpont/datan
where n is a number starting at 1. Depending on your configuration you may also
have important system data in a directory called simply /usr/local/Calpont/
data. You should also backup this directory if it contains any important files for
your installation (e.g. bulk load scripts).
Calpont InfiniDB doesn’t implement anything unique into the MySQL front-end and the
following directory may be restored in lieu of previously established procedures:
/usr/local/Calpont/mysql/db
Note: The -rf options are for removing directories recursively and not prompting
for removal. The -rp options are for copying directories recursively and saving
ownership information.
If selected databases are to be restored only, then the database directories within the
above directory may be restored instead.
The following table lists the file names and the directories where the files are located.
data_mods.log /usr/local/Calpont/data1/systemFiles/
dataTransaction
data_mods.log.timestamp /usr/local/Calpont/data1/systemFiles/
dataTransaction/archive
Transaction logs are archived every 10 minutes. See “Configuring archived transaction
log periods” on page 35 for instructions on changing the archive period.
If copying transaction log files back to the source directory, be aware that some
transaction log files may be more current on the target directory and should not be
over-written.
Performance Tuning
Calpont InfiniDB does not use traditional index or table scan operations. Neither
operation exists within the Calpont InfiniDB system.
Performance Tuning 57
Gathering Performance Metrics - calgetstats()
The calgetstats() function is used to provide information on the last query executed
within a given session.
select calgetstats();
. . . continued:
---------------------------------------------------------------------------------------+
BlocksTouched-97658; CasPartBlks-0; MsgBytesIn-2MB; MsgBytesOut-0MB| 1242146662
640516 |
---------------------------------------------------------------------------------------+
58 Performance Tuning
PhyI/O - Number of 8k blocks read from disk, SSD, or other persistent storage.
In most cases, the quantity of individual I/O operations are far fewer than the
number of blocks; Calpont InfiniDB will read as many as 512 blocks together in
one I/O operation.
CacheI/O - Approximate number of 8k blocks processed in memory, adjusted
down by the number of discrete PhyI/O calls required.
BlocksTouched - Approximate number of 8k blocks processed in memory.
CalPartBlks - The number of block touches eliminated via the Calpont InfiniDB
Extent Map elimination behavior.
MsgBytesIn, MsgByteOut - Message bytes in MB sent between nodes in support of
the query.
Using /var/log/Calpont/debug.log
At the default trace level, Calpont InfiniDB records each statement being executed
within the debug.log along with the start time and end time of the query. This
information is stored in the /var/log/Calpont/debug.log file on the User Module
executing the query.
Additional information can be emitted with other trace levels set by calsettrace();
Using calsettrace(1);
The calsettrace(1) function enables more detailed information to be stored within the /
var/log/Calpont/debug.log on the User module executing the statement.
The argument (1) enables output of this file, while (0) will turn off creation of the file.
Enabling or disabling of creation of this file is at the session level. Other trace levels
should only be set under instruction from Calpont support.
select calsettrace(1);
Note that setting calsettrace(1); will cause each statement to have warning
information available. A sample warning might be:
1 row in set, 1 warning (0.06 sec)
Performance Tuning 59
Issue of the
Show warnings;
command will present the same information as 'select calgetstats();'
Using /var/log/mysqld.log
Additional logging information related to the interface between MySQL and Calpont
InfiniDB is emitted in the /var/log/mysqld.log file on the User Module executing the
statement. The information presented here does not present a full picture of
operations executed in support of a query but may be used under instruction from
Calpont support.
60 Performance Tuning
Scaling
For performance
When query response times perform slowly due to the amount and complexity of
queries, you add Performance Modules to the system.
For concurrency
As the number of Calpont InfiniDB system users increases, you can add User Modules to
maintain
performance.
The number of User Modules is based on the number of users and the size of
intermediate and final result sets.
Performance Tuning 61
62 Performance Tuning
Chapter 9
Configuring Modules
This chapter describes how to add, remove, and reconfigure Calpont InfiniDB modules.
The primary reason for adding and reconfiguring modules is to improve performance or
add redundancy.
Additionally, you may want to remove modules not in use or take modules offline that
need hardware or software updates.
You can configure modules using the Calpont InfiniDB Console commands. This chapter
provides the instructions for both.
Ensure you have the user ID and password for all modules that will be added, removed,
or reconfigured. The Calpont default user ID and password are:
NOTE: After adding modules, update the NMS system so that new
modules are monitored as part of the system.
While removing modules, the NMS may issue an alert that servers are
no longer functioning on the network.
Module IDs
Modules in the Calpont System are identified by the following 2-character module types
followed by a unique number.
UMnn— User Module
PMnn— Performance Module
Configuring Modules 63
For example, the Calpont System defaults the first User Module to UM1. When another
User Module is added, it defaults to UM2, and so forth.
Calpont always picks the first available module ID in the series. For example, if you
have PM1, PM2, PM4 and you select to add a new Performance Module, Calpont names
the new module PM3.
Automatic configuration
Automatic module configuration is less labor intensive when you accept the Calpont
defaults. It allows you to configure more modules with fewer commands. Automatic
configuration does the following:
Creates module IDs
Adds multiple modules of the same type with one command
Removes multiple modules of the same type with one command
Reconfigures the last module added
Manual configuration
You have the option of manually configuring modules; however, it requires entering
more data with additional commands. Manual configuration allows you to do the
following:
Create your own numbering scheme adhering to the module identification
format previously described in this chapter
Add specific modules one at a time
Remove specific modules one at a time
Reconfigure specific modules not with the reconfigure command, but in a 2-
step process. Remove the specific module and then add that module back as a
different module type.
Adding modules
Adding Performance or User Modules effectively adds more processing power to the
Calpont System. See “Performance Tuning” on page 57 to learn more about which types
of modules you can add to increase the performance or concurrency of your system.
You can add Director Modules for redundancy.
64 Configuring Modules
WARNING: Before adding a Director Module to the Calpont System,
you must install and configure the front-end DBMS on the server.
When Calpont adds multiple modules of the same type with one command, it defaults
the module IDs. To add modules using your own modules IDs, you must add modules one
at a time.
Configuring Modules 65
The Calpont.xml is updated to add new modules, the appropriate files are
installed to the new modules, and the modules are rebooted.
3. At the prompt, select Yes to start new modules and press Enter.
If you do not want to immediately start new modules, select No and press Enter.
See “Starting modules” on page 68 to start modules at a later time.
If the module addition fails, the Calpont InfiniDB Console displays an error
message. Additional details are located in the Calpont Log Files on the
Director Module.
Removing modules
You can remove modules from the system when they are no longer needed or in the
event that they need to be taken offline for hardware updates. You must stop the
system before removing modules. See “Stopping the system or modules” on page 11.
You can quickly remove multiple modules from the system by accepting default module
IDs. This removes the last modules added to the system.
You can also choose to remove specific modules individually by module ID.
66 Configuring Modules
For example to remove one User Module with module ID UM1285, type
the following:
RemoveModule UM1285
Reconfiguring Modules
An important feature of the Calpont System is the ability to tweak performance by
reconfiguring existing servers in the Calpont System. To increase concurrency,
reconfigure Performance Modules to User Modules. To increase performance,
reconfigure User Modules to Performance Modules. For additional information see
“Performance Tuning” on page 57.
You must stop the modules before reconfiguring them. See “Stopping the system or
modules” on page 11.
If you want to reconfigure a specific module, you can select that module, but Calpont
will name the new module with the first available ID in the series.
If you want to reconfigure a specific module and give it a specific numbering scheme,
do not use the following steps to reconfigure modules. Instead remove the specific
module from the system and then add it back to the system as another module type.
Configuring Modules 67
If you do not want to immediately start the new module, select No and
press Enter. See “Starting modules” on page 68 to start the server at a
later time.
Starting modules
You can start inactive modules at any time. If you do not know the module IDs of the
modules to be started, type getsystemstatus at the Calpont InfiniDB Console to
locate inactive modules with their module IDs.
To start a module:
1. Log on to the Calpont InfiniDB Console. See “Logging on and off the Calpont
InfiniDB Console” on page 1.
2. Type StartModule module_ID
For example, to start module UM1, type the following:
StartModule UM1
68 Configuring Modules
Chapter 10
Operating Mode
Calpont InfiniDB has the ability to support full MySQL query syntax through an operating
mode. This operating mode may be set as a default for the instance or set at the ses-
sion level.
Please refer to the Calpont InfiniDB SQL Syntax Guide for setting the session level oper-
ating mode.
To set the operating mode at the instance level, specify infinidb_vtable_mode on the
command line or in my.cnf. If not specified, the default is 1 (distributed mode).
On command line:
~/mysql/libexec/mysqld --xxxxxx --infinidb_vtable_mode=value
[mysqld]
xxxxx
infinidb_vtable_mode=value
NOTE: For more information on supported query syntax for modes 0 and 2, please refer
to the MySQL 5.1 SQL Syntax Guide.
Operating Mode 69
70 Operating Mode
Chapter 11
Decimal Scale
Calpont InfiniDB has the ability to support varied internal precision on decimal
calculations.
This decimal scale may be set as a default for the instance or set at the session level.
Please refer to the Calpont InfiniDB SQL Syntax Guide for setting the session level
decimal scale.
On command line:
~/mysql/libexec/mysqld --xxxxxx --infinidb_use_decimal_scale=value
[mysqld]
xxxxx
infinidb_use decimal_scale=value
Decimal Scale 71
11.2 Set Decimal Scale Level
To set the decimal scale at the instance level, specify infinidb_decimal_scale on the
command line or in my.cnf. If not specified, the default is 8.
On command line:
~/mysql/libexec/mysqld --xxxxxx --infinidb_decimal_scale=value
[mysqld]
xxxxx
infinidb_decimal_scale=value
72 Decimal Scale
Chapter 12
System Utilities
There are several system utilities that are useful in the operation of Calpont InfiniDB.
configxml.sh
The script ‘configxml.sh’ reads and sets values in the Calpont.xml file. It must be run
on the active performance module.
To read a value:
To set a value:
WARNING: Do not make changes to the Calpont.xml file unless directed to do so by
Calpont service engineers. Incorrect settings can render your system unusable and
will require a service call to correct. Setting a value should be performed when
the system is stopped.
Please see the stopSystem and startSystem commands in <??? link ????> for infor-
mation on stopping and starting the system.
System Utilities 73
colxml
colxml creates an XML job file for your database schema before you can import data.
You should create a new job file before each bulk load. For more information on
colxml, please see the “Generate job file” on page 43.
cpimport
cpimport is used to import data into Calpont InfiniDB. You must first create a new XML
job file using colxml. For more information on cpimport.sh, please see the “Import data”
on page 44.
viewtablelock
If an import is aborted or fails, this utility will allow you to view any current active table locks
still held by the import.
cleartablelock
Any active table locks still held by an aborted or failed import can be cleared using this utility.
The format of this is cleartablelock schemaname tablename.
74 System Utilities
Chapter 13
Troubleshooting
InfiniDB dynamically determines the table with the largest cardinality for use in its dis-
tributed join operation. Using the correct large side table can make a significant dif-
ference in how the query performs and, in some cases, whether the query can be run
within available resources. There are cases where InfiniDB will not predict the correct
large side table. For these cases, the behavior can be overridden using the
INFINIDB_ORDERED hint which will use the first table in the from clause as the large
side table. For example, the query below will use lineitem as the large side table.
Error in TupleAggregateStep
If a query is executed that receives the InfiniDB error “The error came from
TupleAggregateStep”, an aggregation overflow has occurred. Modifying the
infinidb_decimal_scale value from its default (usually 8 unless an override has been
made) may assist in getting the query to execute successfully. Please see the “Decimal
Scale” on page 71 for further guidance.
Troubleshooting 75
For example, the query below receives will not run as written.
Example:
mysql> select count(*)
-> from customer,
-> supplier,
-> orders,
-> lineitem
-> where c_custkey = o_custkey and
-> l_orderkey = o_orderkey and
-> l_suppkey = s_suppkey and
-> c_nationkey = s_nationkey and
-> o_orderdate >= date '1997-01-01' and
-> o_orderdate < date '1997-01-01' + interval '1' year;
ERROR 138 (HY000):
The query includes syntax that is not supported by InfiniDB.
Use 'show warnings;' to get more infomation.
Review the Calpont InfiniDB Syntax guide for additional
information on supported distributed syntax or consider
changing the InfiniDB Operating Mode (calpont_vtable_mode).
mysql>
mysql> show warnings;
+-------+------+-----------------------------------------------------------+
| Level | Code | Message |
+-------+------+-----------------------------------------------------------+
| Error | 9999 | Fatal parse error in vtable mode: Circular join
| detected. |
+-------+------+-----------------------------------------------------------+
1 row in set (0.00 sec)
Adding the + 0 (bolded in the statement below) to the c_nationkey = s_nationkey com-
parison will allow the query to run.
76 Troubleshooting
-> o_orderdate >= date '1997-01-01' and
-> o_orderdate < date '1997-01-01' + interval '1' year;
+----------+
| count(*) |
+----------+
| 36449 |
+----------+
Troubleshooting 77
78 Troubleshooting
Appendix A
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. <http://
fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license document,
but changing it is not allowed.
0. PREAMBLE
The purpose of this License is to make a manual, textbook, or other functional and
useful document "free" in the sense of freedom: to assure everyone the effective
freedom to copy and redistribute it, with or without modifying it, either commercially
or noncommercially. Secondarily, this License preserves for the author and publisher a
way to get credit for their work, while not being considered responsible for
modifications made by others.
This License is a kind of "copyleft", which means that derivative works of the document
must themselves be free in the same sense. It complements the GNU General Public
License, which is a copyleft license designed for free software.
We have designed this License in order to use it for manuals for free software, because
free software needs free documentation: a free program should come with manuals
providing the same freedoms that the software does. But this License is not limited to
software manuals; it can be used for any textual work, regardless of subject matter or
whether it is published as a printed book. We recommend this License principally for
works whose purpose is instruction or reference.
A "Modified Version" of the Document means any work containing the Document or a
portion of it, either copied verbatim, or with modifications and/or translated into
another language.
The "Invariant Sections" are certain Secondary Sections whose titles are designated, as
being those of Invariant Sections, in the notice that says that the Document is released
under this License. If a section does not fit the above definition of Secondary then it is
not allowed to be designated as Invariant. The Document may contain zero Invariant
Sections. If the Document does not identify any Invariant Sections then there are none.
The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts
or Back-Cover Texts, in the notice that says that the Document is released under this
License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at
most 25 words.
Examples of suitable formats for Transparent copies include plain ASCII without
markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly
available DTD, and standard-conforming simple HTML, PostScript or PDF designed for
human modification. Examples of transparent image formats include PNG, XCF and
JPG. Opaque formats include proprietary formats that can be read and edited only by
The "Title Page" means, for a printed book, the title page itself, plus such following
pages as are needed to hold, legibly, the material this License requires to appear in the
title page. For works in formats which do not have any title page as such, "Title Page"
means the text near the most prominent appearance of the work's title, preceding the
beginning of the body of the text.
The "publisher" means any person or entity that distributes copies of the Document to
the public.
A section "Entitled XYZ" means a named subunit of the Document whose title either is
precisely XYZ or contains XYZ in parentheses following text that translates XYZ in
another language. (Here XYZ stands for a specific section name mentioned below, such
as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the
Title" of such a section when you modify the Document means that it remains a section
"Entitled XYZ" according to this definition.
The Document may include Warranty Disclaimers next to the notice which states that
this License applies to the Document. These Warranty Disclaimers are considered to be
included by reference in this License, but only as regards disclaiming warranties: any
other implication that these Warranty Disclaimers may have is void and has no effect on
the meaning of this License.
2. VERBATIM COPYING
You may copy and distribute the Document in any medium, either commercially or
noncommercially, provided that this License, the copyright notices, and the license
notice saying this License applies to the Document are reproduced in all copies, and
that you add no other conditions whatsoever to those of this License. You may not use
technical measures to obstruct or control the reading or further copying of the copies
you make or distribute. However, you may accept compensation in exchange for copies.
If you distribute a large enough number of copies you must also follow the conditions in
section 3.
You may also lend copies, under the same conditions stated above, and you may
publicly display copies.
3. COPYING IN QUANTITY
If you publish printed copies (or copies in media that commonly have printed covers) of
the Document, numbering more than 100, and the Document's license notice requires
Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all
If the required texts for either cover are too voluminous to fit legibly, you should put
the first ones listed (as many as fit reasonably) on the actual cover, and continue the
rest onto adjacent pages.
If you publish or distribute Opaque copies of the Document numbering more than 100,
you must either include a machine-readable Transparent copy along with each Opaque
copy, or state in or with each Opaque copy a computer-network location from which
the general network-using public has access to download using public-standard network
protocols a complete Transparent copy of the Document, free of added material. If you
use the latter option, you must take reasonably prudent steps, when you begin
distribution of Opaque copies in quantity, to ensure that this Transparent copy will
remain thus accessible at the stated location until at least one year after the last time
you distribute an Opaque copy (directly or through your agents or retailers) of that
edition to the public.
It is requested, but not required, that you contact the authors of the Document well
before redistributing any large number of copies, to give them a chance to provide you
with an updated version of the Document.
4. MODIFICATIONS
You may copy and distribute a Modified Version of the Document under the conditions
of sections 2 and 3 above, provided that you release the Modified Version under
precisely this License, with the Modified Version filling the role of the Document, thus
licensing distribution and modification of the Modified Version to whoever possesses a
copy of it. In addition, you must do these things in the Modified Version:
A. Use in the Title Page (and on the covers, if any) a title distinct from that of
the Document, and from those of previous versions (which should, if there were
any, be listed in the History section of the Document). You may use the same
title as a previous version if the original publisher of that version gives permis-
sion.
B. List on the Title Page, as authors, one or more persons or entities responsible
for authorship of the modifications in the Modified Version, together with at
You may add a section Entitled "Endorsements", provided it contains nothing but
endorsements of your Modified Version by various parties—for example, statements of
peer review or that the text has been approved by an organization as the authoritative
definition of a standard.
You may add a passage of up to five words as a Front-Cover Text, and a passage of up to
25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified
Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be
added by (or through arrangements made by) any one entity. If the Document already
includes a cover text for the same cover, previously added by you or by arrangement
made by the same entity you are acting on behalf of, you may not add another; but you
may replace the old one, on explicit permission from the previous publisher that added
the old one.
The author(s) and publisher(s) of the Document do not by this License give permission
to use their names for publicity for or to assert or imply endorsement of any Modified
Version.
5. COMBINING DOCUMENTS
You may combine the Document with other documents released under this License,
under the terms defined in section 4 above for modified versions, provided that you
include in the combination all of the Invariant Sections of all of the original documents,
unmodified, and list them all as Invariant Sections of your combined work in its license
notice, and that you preserve all their Warranty Disclaimers.
The combined work need only contain one copy of this License, and multiple identical
Invariant Sections may be replaced with a single copy. If there are multiple Invariant
Sections with the same name but different contents, make the title of each such
section unique by adding at the end of it, in parentheses, the name of the original
author or publisher of that section if known, or else a unique number. Make the same
adjustment to the section titles in the list of Invariant Sections in the license notice of
the combined work.
In the combination, you must combine any sections Entitled "History" in the various
original documents, forming one section Entitled "History"; likewise combine any
sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You
must delete all sections Entitled "Endorsements".
You may extract a single document from such a collection, and distribute it individually
under this License, provided you insert a copy of this License into the extracted
document, and follow this License in all other respects regarding verbatim copying of
that document.
8. TRANSLATION
Translation is considered a kind of modification, so you may distribute translations of
the Document under the terms of section 4. Replacing Invariant Sections with
translations requires special permission from their copyright holders, but you may
include translations of some or all Invariant Sections in addition to the original versions
of these Invariant Sections. You may include a translation of this License, and all the
license notices in the Document, and any Warranty Disclaimers, provided that you also
include the original English version of this License and the original versions of those
notices and disclaimers. In case of a disagreement between the translation and the
original version of this License or a notice or disclaimer, the original version will
prevail.
However, if you cease all violation of this License, then your license from a particular
copyright holder is reinstated (a) provisionally, unless and until the copyright holder
explicitly and finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means prior to 60 days
after the cessation.
Termination of your rights under this section does not terminate the licenses of parties
who have received copies or rights from you under this License. If your rights have been
terminated and not permanently reinstated, receipt of a copy of some or all of the
same material does not give you any rights to use it.
Each version of the License is given a distinguishing version number. If the Document
specifies that a particular numbered version of this License "or any later version"
applies to it, you have the option of following the terms and conditions either of that
specified version or of any later version that has been published (not as a draft) by the
Free Software Foundation. If the Document does not specify a version number of this
License, you may choose any version ever published (not as a draft) by the Free
Software Foundation. If the Document specifies that a proxy can decide which future
versions of this License can be used, that proxy's public statement of acceptance of a
version permanently authorizes you to choose that version for the Document.
11. RELICENSING
"Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web
server that publishes copyrightable works and also provides prominent facilities for
anybody to edit those works. A public wiki that anybody can edit is an example of such
"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published
by Creative Commons Corporation, a not-for-profit corporation with a principal place
of business in San Francisco, California, as well as future copyleft versions of that
license published by that same organization.
An MMC is "eligible for relicensing" if it is licensed under this License, and if all works
that were first published under this License somewhere other than this MMC, and
subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or
invariant sections, and (2) were thus incorporated prior to November 1, 2008.
The operator of an MMC Site may republish an MMC contained in the site under CC-BY-
SA on the same site at any time before August 1, 2009, provided the MMC is eligible for
relicensing.
ad-hoc query
A customized query that cannot be determined prior to the moment the query is
issued. Typically a SQL statement.
Glossary 89
data definition language (DDL)
A language used by a database management system which allows users to define
the database, specifying data types, structures and constraints on the data. Exam-
ples are the CREATE TABLE, CREATE INDEX, ALTER, and DROP statements.
data warehouse
A data warehouse is a database geared towards business intelligence require-
ments. The data warehouses are updated on a periodic basis and contain historical
information that enables analysis of business performance over time.
domain
A set of network addresses that can directly transmit to each other on the same
network without using a router.
domain name
The name given to a specific IP address so that people can recognize and remem-
ber it easier.
90 Glossary
gateway
A network point that acts as an entrance to another network. The computers that
control traffic within your company's network or at your local Internet service pro-
vider (ISP) are gateway nodes.
host name
The name of a computer that has two-way access to other computers on the Inter-
net.
IP address
Every computer on a network has a unique IP number which is four sets of num-
bers divided by period with up to three numbers in each set. (Example:
10.0.0.127) Many computers also have a domain names that is easier to remem-
ber.
tokenization
The means of creating smaller strings of input characters to represent larger
strings. The smaller strings or tokens use less memory and space.
Glossary 91
92 Glossary
Index
A
active 15, 16
AlarmConfig.xml 31
alarms 38
auto offline 15, 16
C
Calpont Console 15
Calpont Platform Software 9
Calpont.xml 31, 32
case sensitivity 3
command repeat option 4
ConsoleCmds.xml 31
CPU thresholds 23, 36
D
Director Module 65
F
failed 15, 17
G
getLogConfig 38
getsystemstatus 68
H
heartbeat monitoring 34
M
man offline 16, 17
memory usage 21
Index 93
N
NMS 15, 63
P
ProcessConfig.xml 16, 31
R
Restart ServerRestart System 11
S
setAlarmConfig 38
Shutdown ServerShutdown System 12
Start ServerStart System 11
Stop ServerStop System 11
swap space usage 37
94 Index