戻る

データベースを一旦削除・復元し、インデックスを再編成します

0001: #! /bin/bash
0002: # ------------------------------------------------------- #
0003: # reCreateIndex.sh
0004: # ================
0005: #
0006: # INDEX を再編成する
0007: # reCreateIndex.sh [ <データベースファイルのPATH> ]
0008: #       省略値 : /DB/birds/birds.fdb
0009: #
0010: # $Id: reCreateIndex.sh,v 1.2  ##########  $
0011: # ------------------------------------------------------- #
0012: 
0013: # データベースファイル名
0014: DbFileName=${1:-/DB/birds/birds.fdb}
0015: #
0016: # バックアップファイル名
0017: # basename.YYYYMMDDHHMMDD.NNNNNNNN-TZ.fbk
0018: DbBackName=${DbFileName%.fdb}.$(date +%Y%m%d%H%M%S.%N-%Z).fbk
0019: 
0020: #
0021: # INDEX 削除
0022: /DB/birds/isql/CreateIndexOnALL.sh -d dbpath=${DbFileName}
0023: 
0024: #
0025: # バックアップ実行
0026: gbak -USER SYSDBA -PASSWORD ******** -BACKUP ${DbFileName} ${DbBackName}
0027: 
0028: #
0029: # リストア実行
0030: gbak -USER SYSDBA -PASSWORD ******** -REPLACE ${DbBackName} ${DbFileName}
0031: 
0032: #
0033: # INDEX 作成
0034: /DB/birds/isql/CreateIndexOnALL.sh dbpath=${DbFileName}

この HTML を検査する。( XHTML 1.0 Strict で書かれています )
Another HTML Lint Gateway ( Mirrored by htmllint.oosato.org )