Main -> Documentation -> WebZ System Administration -> Access Component -> SQL Scripts and Templates (UNIX)

SQL Scripts and Templates (UNIX)

 

Contents

Introduction
Scripts
    mysql and msql Scripts
    mysql_rb/msql_rb Scripts
Templates


Introduction

This topic describes the SQL scripts and templates available to assist UNIX users to create and maintain the two Access component databases: accessdb for controlling access to WebZ and rbdb for controlling access to Record Builder.


Document Conventions

  • <WebZ_root> refers to the location of your installed WebZ environment.
  • sql_dir is the your SQL server's top-level directory:
    • <WebZ_root>/mysql for MySQL (beginning with SiteSearch 4.1.2)
    • <WebZ_root>/msql for mSQL (SiteSearch 4.1.1 and earlier versions)

Scripts

Beginning with SiteSearch 4.1.2, the <WebZ_root>/scripts directory contains two MySQL scripts for database administration for the Access component: mysql and mysql_rb. These scripts use standard MySQL commands to perform database maintenance on accessdb and rbdb, respectively. In SiteSearch 4.1.0 and 4.1.1, the <WebZ_root>/scripts directory contains two similar mSQL scripts: msql and msql_rb, which use standard mSQL commands.

Each script can perform several actions, depending on the command line option you enter when you invoke the script.

Note:

Run these scripts from the <WebZ_root>/scripts directory.

mysql and msql Scripts

Except for mysql start and msql start, these commands apply to the accessdb database for WebZ

Command Line
Action

SiteSearch
4.1.2
(MySQL)

SiteSearch 4.1.0/4.1.1
(mSQL)
mysql start

msql start

Starts MySQL or mSQL, respectively..

Note:

Use these command for starting MySQL or mSQL, respectively.

mysql create

msql create

Creates the accessdb database in this directory:

  • Beginning with SiteSearch 4.1.2 (MySQL): <WebZ_root>/mysql/data/accessdb
  • SiteSearch 4.1.1 and earlier (mSQL): <WebZ_root>/msql/msqldb/accessdb
mysql load msql load

Creates table structure and adds sample data to accessdb, using the input data file <WebZ_root>/sql_dir/accessdb.dump.

  • Beginning with SiteSearch 4.1.2 (MySQL): Saves a record of the start and end time of the database load in the file <WebZ_root>/mysql/accessdb.out.
  • SiteSearch 4.1.1 and earlier (mSQL): Saves a record of the tables created and the data added in the file <WebZ_root>/msql/accessdb.out.

See accessdb Database for information about this database's schema and the sample data provided.

mysql import <filename1>, <filename2>, ... <filename_n> msql import <filename1>, <filename2>, ... <filename_n>
(beginning with SiteSearch 4.1.1)

Adds data from one or more comma-delimited files (.csv) to table(s) in accessdb. The name of each input file must be the same as the name of its target table; that is, to add data to the authos table, name the input file authos.csv. Each input file must reside in <WebZ_root>/sql_dir.

Example:   mysql import authos.csv inst.csv
mysql export <tablename1>, <tablename2>, <tablename_n>
msql export <tablename1>, <tablename2>, <tablename_n>
(beginning with SiteSearch 4.1.1)

Exports data from one or more tables in accessdb to an output file in comma-delimited (.csv) format. It writes the output file to <WebZ_root>/sql_dir/<tablename>.csv. If you do not specify one or more table names, it creates a file for each table.

Examples:   mysql export dbs   (exports only the dbs table as dbs.csv)
  mysql export (exports all tables as authos.csv, dbs.csv, etc.)

Important (SiteSearch 4.1.1 only):

To use the msql import or msql export commands, edit the msql script as follows:

(1) Add these two lines to the top of the file:

# What version of SiteSearch is installed
SSVERSION=4_1_1

(2) Below the "do not edit" line, modify the CLASSPATH line as follows (the characters to add appear in dark blue bold text):

CLASSPATH="$JAVAHOME/lib/classes.zip: \
$ROOTDIR/classes/lib/SS$SSVERSION.jar: \
$ROOTDIR/classes:$JDBCPATH"

(The backslashes above are included for readability only. You do not need to add them to the CLASSPATH line.)

mysql dump msql dump Dumps the contents of the accessdb database to the output file <WebZ_root>/sql_dir/accessdb.dump.Dyyyymmdd.Thhmmss, where yyyymmdd is the current year, month, and day, and hhmmss is the current time in hours (on a 24-hour clock), minutes, and seconds.
mysql drop msql drop Deletes the accessdb database and the directory in which it resides.
mysql stop msql stop Stops MySQL or mSQL, respectively.

Advanced Users:

If you want to use an input file other than <WebZ_root>/sql_dir/accessdb.dump (version 4.1.2), edit these lines at the top of the <WebZ_root>/scripts/mysql file (version 4.1.2) or <WebZ_root>/scripts/msql file (version 4.1.0/4.1.1) as follows:

mysql
(beginning with SiteSearch 4.1.2)
   DUMPFILE=$MYSQLHOME/accessdb.dump
LOGFILE=$MYSQLHOME/accessdb.out

msql
(SiteSearch 4.1.0/4.1.1)

  DUMPFILE=$MSQLHOME/accessdb.dump
LOGFILE=$MSQLHOME/accessdb.out

Change accessdb.dump and accessdb.out to the name of your input file and the name of the file that captures the results of the database dump. Then place the input file in the <WebZ_root>/sql_dir directory.

Return to Contents


mysql_rb and msql_rb Scripts

These commands apply to the rbdb database for Record Builder.

Command Line
Action

SiteSearch
4.1.2
MySQL

SiteSearch 4.1.0/4.1.1
mSQL
mysql_rb start

msql_rb start

Starts MySQL or mSQL, respectively.

Notes:

(1) Only use this command to start MySQL or mSQL when you are performing database maintenance on the rbdb database.

(2) Do not issue this command if MySQL or mSQL if is already running. You receive a "port in use" error message if you do.
mysql_rb create

msql_rb create

Creates the rbdb database in this directory:

  • Beginning with SiteSearch 4.1.2 (MySQL): <WebZ_root>/mysql/data/rbdb
  • SiteSearch 4.1.1 and earlier (mSQL): <WebZ_root>/msql/msqldb/rbdb
mysql_rb load msql_rb load

Creates table structure and adds sample data to rbdb, using the input data file <WebZ_root>/sql_dir/rbdb.dump.

  • Beginning with SiteSearch 4.1.2 (MySQL): Saves a record of the start and end time of the database load in the file <WebZ_root>/mysql/rbdb.out.
  • SiteSearch 4.1.1 and earlier (mSQL): Saves a record of the tables created and the data added in the file <WebZ_root>/msql/rbdb.out.

See rbdb Database for information about this database's schema and the sample data provided.

mysql_rb dump msql_rb dump Dumps the contents of the rbdb database to the output file <WebZ_root>/sql_dir/rbdb.dump.Dyyyymmdd.Thhmmss, where yyyymmdd is the current year, month, and day, and hhmmss is the current time in hours (on a 24-hour clock), minutes, and seconds.
mysql_rb drop msql_rb drop Deletes the rbdb database and the directory in which it resides.
mysql_rb import
<filename1>, <filename2>, ... <filename_n>
N/A

Adds data from one or more comma-delimited files (.csv) to table(s) in accessdb. The name of each input file must be the same as the name of its target table; that is, to add data to the authos table, name the input file authos.csv. Each input file must reside in <WebZ_root>/mysql.

Example:   mysql_rb import authos.csv dbs.csv
mysql_rb export
mysql export <tablename1>, <tablename2>, <tablename_n>
N/A

Exports data from one or more tables in accessdb to an output file in comma-delimited (.csv) format. It writes the output file to <WebZ_root>/mysql<tablename>.csv. If you do not specify one or more table names, it creates a file for each table.

Examples:   mysql_rb export dbs   (exports only the dbs table as dbs.csv)
  mysql_rb export (exports all tables as authos.csv, members.csv, etc.)

Advanced Users:

If you want to use an input file other than <WebZ_root>/sql_dir/rbdb.dump, edit these lines at the top of the <WebZ_root>/scripts/msql_rb file (beginning with version 4.1.2) or <WebZ_root>/scripts/msql_rb file (version 4.1.0/4.1.1) , as follows:

mysql_rb
(beginning with SiteSearch 4.1.2)
   DUMPFILE=$MYSQLHOME/rbdb.dump
LOGFILE=$MYSQLHOME/rbdb.out
msql_rb
(SiteSearch 4.1.0/4.1.1)
  DUMPFILE=$MSQLHOME/rbdb.dump
LOGFILE=$MSQLHOME/rbdb.out

Change rbdb.dump and rbdb.out to the name of your input file and the name of the file that captures the results of the database dump.Then place the input file in the <WebZ_root>/sql_dir directory.

Return to Contents


Templates

In SiteSearch 4.1.1 and earlier versions, the <WebZ_root>/msql/templates directory contains template files to assist you to create the accessdb database and then add data to each table. The following table lists each template file and describes its purpose. Read the comments in each template file before you attempt to use it.

Do not use the sample accessdb database that you created for configuring the Access component to work with WebZ and testing this configuration for storing your patron access data. Create a instance of accessdb to store authorization data about your WebZ patrons.

Note: If you change the structure of a table from its original definition (as described in accessdb Database), change the INSERT statement in the appropriate template accordingly.
 
File
Purpose

tables.txt

Create the six database tables that comprise the accessdb database: authos, dbs, inst, resource, userdb, and userresource. See accessdb Database for information about the structure of each of these tables.

authos.txt

Loads data into the authos table.

dbs.txt

Loads data into the dbs table.

inst.txt Loads data into the inst table.
resources.txt Loads data into the resource table.
userdb.txt Loads data into the userdb table.
userresource.txt Loads data into the userresource table.

See the mSQL documentation in <WebZ_root>/msql/doc/manual.html or or at the Hughes Technologies Web site for information about inserting data into an existing table, deleting data from an existing table, or replacing data in an existing table.

Return to Contents


See Also

Access Component Overview
Configuring the Access Component for WebZ (UNIX)
Configuring the Access Component for Record Builder (UNIX)
accessdb Database
rbdb Database
The updateSQL.pl Utility
Operating the Web System (UNIX)


[Main][Documentation][Support][Technical Reference][Community][Glossary][Search]

Last Modified: