Архив за месяц: Март 2011

Миграция данных с железного массива на ZFS массив

Наконец то я начал перевод данных с железного массива RAID5 основанного на Fastrak 4650 на ZFS пул raidz на этом же контроллере.

Зачем? Ну, во-первых, это софтовый раид, не завязанный на железе (если железка умрет, то я спокойно прееставлю и соберу массив на другом железе). Во-воторых в ZFS есть постоянный контроль данных, возможно сжатие и конфигурирование массива, можно расширят его. В-третьих там есть такая замечательная вещь как снапшоты.

Снапшоты очень  пригодятся для того чтобы обезопасить свои данные от случайного удаления и ненужной модификации.

К сожалению, процесс этот небыстрый.. чтобы переписать 4ТБ данных понадобится более суток.

Как посмотреть что же внутри архивных логов oracle?

По работе мне  иногда приходится заглядывать в содержимое архивных (да и оперативных логов), например, затем чтобы узнать, а что же это налопаилось за одну минуту оголо 1ГБ архивных логов… 🙂

Нужно подключить файл и правильно указать время за которое искать данные в нем.:
Смотрим редологи:

select * from v$log
для архивных редологов: select name,first_time,completion_time from v$archived_log
для оперативных логов: select lf.MEMBER,l.bytes,l.ARCHIVED,l.STATUS,l.FIRST_TIME from v$logfile lf,v$log l where lf.GROUP#=l.GROUP# order by first_time
Читать далее

Проверка расширений файлов прикрепляемых через форму

Если нужно проверять расширение загружаемых через форму файлов, то поможет вот этот кусочек:

var re = new RegExp(«.*\.(sql|SQL|7zip|7ZIP)$»);

var m  = re.exec(form1.v_file_str.value);

if (m == null) {

form1.submit();

} else {

alert(«Нельзя прикреплять файлы с расширениями: sql,7zip»);

return false;

}

Где form1.v_file_str.value — это элемент типа file в форме form1

Данный кусок делает проверку на расширения sql и 7zip — если файл с этим расширением — выдает предупреждение.

Данный кусок вешается на кнопку, отвечающую за отправку данных на сервер.

Проблемка при инсталяции модулей апача webdav

Встретился с проблемкой, которая гуглом не решена.

Вот проблема:

opensuse:/etc/apache2/sysconfig.d # rcapache2 restart
httpd2-prefork: Syntax error on line 116 of /etc/apache2/httpd.conf: Syntax error on line 29 of /etc/apache2/sysconfig.d/loadmodule.conf: Cannot load /usr/lib64/apache2-prefork/mod_dav_fs.so into server: /usr/lib64/apache2-prefork/mod_dav_fs.so: undefined symbol: dav_buffer_append

Оказывается, я неправильно включил модули апача. Я сначала сделал a2enmod dav_fs, а потом a2enmod dav, после чего апач отказывался стартовать.

Решение : выключить модули и включить в обратном порядке:

a2enmod -d dav_fs

a2enmod -d dav

a2enmod dav

a2enmod dav_fs