git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_SGD/tags/3.7.0.2_original@1 eb19766c-00d9-a042-a3a0-45cb8ec72764
59 lines
1.1 KiB
PHP
59 lines
1.1 KiB
PHP
<?php
|
|
|
|
require_once('../config/dmsDefaults.php');
|
|
|
|
$action = 'check';
|
|
$sqlaction = 'check table';
|
|
if ($argc > 0)
|
|
{
|
|
foreach($argv as $arg)
|
|
{
|
|
$action=strtolower($arg);
|
|
switch ($action)
|
|
{
|
|
case 'repair':
|
|
$sqlaction='repair table';
|
|
break;
|
|
case 'optimize':
|
|
$sqlaction='optimize table';
|
|
break;
|
|
case 'help':
|
|
print "Usage: dbmaint.php repair|check|optimize\n";
|
|
exit;
|
|
case 'check':
|
|
default:
|
|
$action = 'check';
|
|
$sqlaction='check table';
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
$default->log->info("DB Maintenance... \nAction selected: {$action}");
|
|
|
|
$sql = "show tables";
|
|
$tables = DBUtil::getResultArray($sql);
|
|
|
|
if(!empty($tables)){
|
|
foreach($tables as $table)
|
|
{
|
|
$key = array_keys($table);
|
|
|
|
$tablename=$table[$key[0]];
|
|
$sql = "$sqlaction $tablename;";
|
|
$result = DBUtil::getOneResult($sql);
|
|
|
|
if (PEAR::isError($result))
|
|
{
|
|
$default->log->error('Attempted: '.$sql);
|
|
$default->log->error(' *: '.$result->getMessage());
|
|
continue;
|
|
}
|
|
$default->log->info('Running: '.$sql .' - '. $result['Msg_text']);
|
|
}
|
|
}
|
|
|
|
$default->log->info('Done.');
|
|
exit;
|
|
?>
|