Форум FAQ О команде
Поиск по сайту:
 
Sybase
Sybase ASA  
Sybase ASE  
  Статьи  
Sybase IQ  
Sybase PowerDesigner  
Sybase PowerBuilder  

Продукты
Наши продукты  
Продукты партнеров портала  

Сообщества
Alef community  

Меню
Регистрация  
Почта  

Вход

Рассылка
Рассылка 'РСУБД Sybase ASA 9 - мощность, легкость и надежность'
Почтовая рассылка
"Технологии обработки данных компании Sybase"


Статистика
Яндекс цитирования

Rambler's Top100
Находится в каталоге Апорт

Главная -> ПО Sybase -> Sybase ASE -> Статьи
Как обрезать errorlog не останавливая сервер

Как обрезать errorlog не останавливая сервер

Способы выполнения этой задачи зависят от версии ASE и платформы, на которой он работает.
  • Unix-подобные системы.
    Здесь стандартный способ обрезать открытый другим процессом - это скопировать в него файл /dev/null. Т.е. :
    cat /dev/null > /opt/sybase/YOUSERVERLOG.log
    
    В вашей системе путь к файлу лога может быть другим.
    Для выполнения этой комманды из ASE можно воспользоваться системной процедурой xp_cmdshell.
    Надо также заметить что в силу особенностей работы файловой подстистемы этих ОС, удаление файла лога или переименование пустого файла в файл лога не поможет - ASE будет все так же писать в свой старый файл.
  • Win32 (все Windows-ы)
    Лог может быть обрезан открытием файла лога в редакторе Notepad, удалением всех строк и сохранением его. На самом деле конечно это может быть любой редактор, который не открывает файл в монопольном режиме для чтения и записи.
    Кроме того, нужно отметить, что все особенности файловой системы Unix-подобных систем присущи и файловой системе NTFS, так что трюк с
    cat /dev/null > yourlog
    также работает. Утилиту cat можно взять например в пакете CygWin. Конкретно этот вариант я (MasterZiv) проверил - работает точно).
  • Начиная с ASE 12.5 лог можно привязать к прокси-таблице ( в 12.5 появилась возможность делать прокси-таблицы на файлы ОС ) и тогда лог очищается коммандой
    truncate table MYERRORLOG
    
    где MYERVERLOG - прокси-таблица, привязанная к файлу лога ASE.
    Этот способ работает на всех платформах, где работает ASE.



Дата публикации: Wednesday 29 March 2006 12:58:42
Материал прочитан: 6972 раз(а)
[ Назад ]



Продвижение сайтов
Биржа ссылок

Copyright©2005 phpMS. Все права защищены.
hosted on pets-tree