LINUX.ORG.RU

Сообщения qqqq

 

MySQL индексы InnoDB?

Форум — Development

Сорри возможно за ламерский вопрос.

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

В доках MySQL написано, что для того, чтобы восстановить таблицу InnoDB, repair не подходит, т.к. он "заточен" только под MyISAM, и таблицу нужно прогнать через дамп (выгрузить и загрузить снова). Команды REINDEX судя по всему в MySQL тоже нет.

Может быть кто-то знает, как можно ещё починить индексы в InnoDB, не прогоняя таблицу через дамп?

Заранее спасибо.

qqqq
()

DBI комментарий в строке запроса.

Форум — Development

При использовании DBI пытаюсь "втиснуть" в сроку запроса комментарий - выдаёт ошибку синтаксиса:

$query = "SELECT * FROM test; -- Comment here";

Никто не знает, можно ли это делать в принципе и как лечить?

qqqq
()

Можно ли в MySQL...

Форум — Development

Можно ли в MySQL фиксировать интервал обновления с мастера на слейвы, то есть, чтобы репликация проходила например строго раз в час?

Заранее спасибо за ответ.

qqqq
()

MySQL агрегация результатов запроса из двух баз.

Форум — Development

Есть 2 совершенно идентичные по структуре базы: текущая и архивная. В текущей базе находятся наиболее последня информация, в архивной - то, что уже используется редко. Данные обеих баз - не пересекаются. То есть во врема переноса в архив - в текущей безе соотвествующие записи удаляются.

Есть запросы (для репортов) которым необходимо данные из обеих баз. Если сделать простое оъединение (напр. для запросов содержащих COUNT, GROUP), то могут получиться дублированные строки. Как их объединить - пока хз...

Есть мысль - предопределить запросы которые могут идти к обеим базам, и описать правила аггрегирования результатов. Возможно придётся использовать временные таблицы... Но этот вариант не очень прозрачен, т.к. все возможные запросы нужно определять.

Возможно кто-то сталкивался с подобной проблемой, и существуют ли решения для аггрегирования результатов из 2-х идентичных баз?

Заране спасибо.

qqqq
()

PostgreSQL lost synchronization with server.

Форум — Admin

Смотрю логи постгреса, периодически валятся потоком такие сообщения: null: DBD::Pg::st execute failed: lost synchronization with server: got message type "\xcb", lengt h -1054815968\n

Изучение сырцов показало, что это мессадж libpq.so

Никто не сталкивался почему это появляется и как это лечить?

qqqq
()

Прозрачное проксирование SQL-запросов.

Форум — Development

Ситуация в следующем. Имеется система постоенная на PostgreSQL. Есть удалённый кластер (на который должны уходить write-запросы) и локальный сервер (на который идут SELECT). В случае отваливания удалённого кластера SELECT должны по прежнему приходить на локальный сервер, а все прочие - не должны выполняться.

Может быть кто-то знает какие сущесвуют приблуды напр. к DBI позволяющие прозрачно проксировать запросы?

Пробовал все исвестные системы кластеризации для PosgreSQL - они умеют синтаксически разделять read write потоки, но вход в кластер обычно один, нельзя явно перекинуть конект на локальный... Выход - либо в ковырянии DBI либо в чём-то ещё.

Возможно есть идеи?

qqqq
()

Глюки XEN в FC6 :(

Форум — Admin

Система 2*двухьядерых Xeon с поддержкой VT, RAM 4Gb, дистр - FC6.

После после множественных перезагрузок вируальных машин с виндой (эмуляция 1 проца с 512Mb RAM) происходит Error: (12, 'Cannot allocate memory'). и виртуальные машины напроч отказываются запускаться :(

Помогает только перезагрузка сервака, что не есть гуд.

Может быть кто-то сталкивался с подобной проблемой? Поделитесь, как лечить...

P.S. Пытался обратиться к опыту зарубежных товарисчей - судя по всему они тоже малость в ступоре: http://forums.fedoraforum.org/showthread.php?t=141118

qqqq
()

Linux - сатанинская система :)

Форум — Talks

"И все таки линукс - это сатанинская система. Много про него выдумок было, были и факты, например, что там есть демоны и часто фигурирует число 666.
Решил я разобраться, является ли линукс таким сатанинским только поверхностно, или же сама сущность его сатанинская. Какова его сущность, решать вам, а я лишь приведу некоторые фразы, найденные мною в каталоге /usr/include, который вполне может отражать всю душу линукса.
Я не буду сочинять и раздувать бурю от первого попавшегося слова, относящегося к миру зла. Я лишь попытаюсь перечислить то, что на мой взгляд должно повлиять на ваше отношение к этой "операционной системе". А чтобы факты не показались вам выдумкой, я даже выписал файлы, в которых я нашел эти фразы.

> Wait for a child to die. (/sys/wait.h)
Мало того, что они практикуют детоубийство, они еще и наслаждаются срелищем умирающих детей.

> Locker killed to resolve deadlock. (/db.h)
Я не знаю, кто такой deadlock (но имя отнюдь не ангельское), но зачем убивать ключника? Или это они освобождают силы зла из заточения? :-/

> Child was killed.(/asm/siginfo.h)
Без комментариев.

> Traced child has trapped. (/asm/siginfo.h)
Они ловят детей и убивают...

> /linux/b1lli.h(no comments)
Это для тех, кто еще считает, что Билли не имеет отношения к Линуксу.

> Create child process and estabilish the slave
> pseudo terinal as the child's
> controlling terminal(/pty.h)
Терминалы, управляющие детьми? Дети столь беззащитны, и на них так легко воздействовать...

> Get the next child of my parent (/cursesw.h)
Я лично не приветствую кровосмешение...

> Otherwise we were in the right child. (/g++-3/ropeimpl.h)
Они проникают внутрь детей. Внутрь правильных детей, тех, которые еще не сошли с пути истинного...

> But caller still owns its children. (/g++-3/ropeimpl.h)
Думаю, здесь слова не уместны.

> NIS+ server already has dump child (/rpcsvc/nix.h)
В словаре слово dump переводится как "сбрасывать".

> Dont create zombie on child death. (/bits/sigaction.h)
Вы сами все поняли.
> Wait for any child.(/bits/waitflag.h)
Поджидают и ловят...

> getusershell()(/unistd.h)
get_users_hell ? Ад для пользователей - вот что они нам готовят.

> Too_tiny dead.(/g++-3/ropeimpl.h)
Смерть не бывает слишком крошечной.

> These may be overwritten later by brain dead
> implementations which generate
> a big-endian header with little-endian data. (/linux/coff.h)
Большой индейский главарь с мертвыми мозгами? Хоть я еще не до конца понял эти религиозные фразы, но встретить такого мне не хотелось бы...

> System CPU time of dead children (/sys/times.h)
Несомненно, файл times.h есть антология сатанизма. Время мертвых детей, как вам такое летосчисление?

> Magic number: /initreq.h, db.h, libio.h, tiff.h, g++-3/streambuf.h,
> /linux/coff.h, /linux/dtlk.h, /linux/efs_fs_sb.h, /linux/efs_vh.h,
> /linux/ext2_fs.h, linux/genhd.h, linux/hfs_fs.h,...
Магия в линуксе является обыденным делом.

И т.д. И т.д. И т.д. Еще сотни и тысячи подобных фраз.

Вот такие дела. Теперь, я думаю, вы составили примерный портрет этой "операционной системы"? Я буду добиваться запрета этой операционной системы, аморальной, развратной, пропагандирующей насилие и детоубийство."

(с)Konstantin

инфа взята с dark.perm.ru, мною перепечатана с http://forum.glazov.net/viewtopic.php?t=3436
qqqq
()

SQL query tool - Aqua Data Studio (build: 4.7.2)

Форум — Development

Неожиданно наткнулся на довольно интересный GUI инструмент для управления разными СУБД в единой оболочке, называемый Aqua Data Studio. Скачать можно тут: http://www.aquafold.com/downloads.html

Aqua Data Studio способен работать с такими СУБД как DB2, MS SQL-Server, Oracle, Sybase ASE, Sybase Anywhere, Informix, PostgreSQL и MySQL

Работает на платформах Win, Linux(x86), MAC OSX 10.4+, Solaris и Java.

qqqq
()

Борьба со спамом.

Форум — Talks

Покажите мне человека, юзающего и-нет и не знающего что-такое спам. :)Однако проблема заключается в том, что в России (да и по-моему нигде в Мире) сейчас действительно нет закона, который позволял бы эффективно боротся с оным (именно со спамом, в его определениях), но есть мысль как можно "надавить" на спамеров иным образом:

1. Торговля базами адресов организаций, и физ. лиц -> торговля конфиденциальной информацией, вторжение в частную жизнь.

2. Отсутствие гонорара (отчислений) обадателю почтового адреса базы.

3. Трафик -> предоставление/навязывание услуг, вопреки желанию потребителя.

(Можно конечно что-нибудь ещё придумать)

Если есть здесь юристы, то на сколько правомочны эти утверждения и реально ли подать в суд на спамера, если конечно сам спамер выявлен?

Вобщем если у кого есть время/желание посутяжничать с бичом современного инет-а, возможно эти мысли окажутся полезными. Если всё пройдёт удачно - это будет прекрасным прецедентом :)

qqqq
()

Виндовый DNS, Exchange, AD за Линукс-роутером.

Форум — Admin

ИМЕЕМ: В принципе классическая ситуация: у линукс-роутера 2 сетевых интерфейса+ 1 виртуальный:

eth0:   xxx.yyy.zzz.1
eth0:1: xxx.yyy.zzz.2 (используется для перенаправления на винду)
eth1:   192.168.0.1

Внутри локальной сети имеется виндовый сервак, на котором крутится DNS
(для всех),  Exchange (для локальной сети, но 25 порт для всех), Active
Directory (для локальной и определённой внешней сети) с IP:
192.168.0.200 (gateway 192.168.0.1)

Картинка:

                   Linux Router
                     +---+                            +--
eth0:   xxx.yyy.zzz.1|   |                            |...
eth0:1: xxx.yyy.zzz.2|   |eth1: 192.168.0.1           |--
        ------------>|   |------------------>LOCAL NET|--
                     |   |                            |--  Win-server
                     +---+                            |  +---+
                                                      +->|   |
                                                         |   |
                                                         +---+
                                                      192.168.0.200
                                               (gateway 192.168.0.1)
                                                     1. DNS
                                                     2. Exchange
                                                     3. AD

Для того, чтобы работали виндовые DNS и Exchange делаем перенаправление
Для DNS:

iptables -t net -A PREROUTING -p tcp -d xxx.yyy.zzz.2 --dport 53 -j DNAT --to-destination 192.168.0.200
iptables -t net -A PREROUTING -p udp -d xxx.yyy.zzz.2 --dport 53 -j DNAT --to-destination 192.168.0.200

Для Exchange:
iptables -t net -A PREROUTING -p tcp -d xxx.yyy.zzz.2 --dport 25 -j DNAT --to-destination 192.168.0.300

ВОПРОСЫ:
1. Корректоно ли это, ибо я подозреваю, что вообще лучше сделать
разделение на две сети на роутере ещё один вирт. интерфейс eth0:1 с
IP 192.168.0.2 с тем, чтобы разделить сети "юзерскую" с
192.168.0.3-192.168.0.127 с gateway 192.168.0.1 (внешний ip
xxx.yyy.zzz.1) и "сервереную" с 192.168.0.128-192.168.0.254 с gateway
192.168.0.2 (внешний ip xxx.yyy.zzz.2)
2. Какие порты использует виндовый Active Directory?

Заранее спасибо.
qqqq
()

Дональд Кнут «Искусство программирования для ЭВМ»?

Форум — Development

Хотел спросить, существует ли в электронном виде сабж, а то все поисковики перерыл - результат нулевой. Очень хочется почитать этот классический труд.

Заранее спасибо.

qqqq
()

Вопрос по lufs (про пароли)

Форум — Admin

lufs используется для монтирования "экзотических" файловых систем удалённых машин типа sshfs или ftpfs.

Проблема в том, что при попытке монтирования командой:

lufsmount -sshfs://username:password@192.168.0.1:22 /mnt/sshfs

не смотря на явное указание пароля "password" происходит повторный запрос для пользователя username. Более того, при попытке обращения к /mnt/sshfs командой

ls /mnt/sshfs

происходит повторный запрос пароля.

Такое поведение lusf затрудняет использование его в скриптах, где перед операцией лучше перемонтировать удалённую fs.

Вопрос в том, как заставить lufs не спрашивать пароли?
qqqq
()

PostgreSQL - непонятные странности.

Форум — Admin

Суть в том, что после некоторого периода интенсивного использования данного SQL-сервера обнаружилось, что он просто отказывается запускаться/перезапускаться.

Лечил я эту странность следующим образом: переименовывал папку data в data1 и копирокал её содержимое в новую data после чего перезапускал postgresql.(то есть физическим перемещением data)

Возможно это связано с проблемами харда или файловой системы из-за частого обращения к одноим и тем же физическим элементам диска?

Странность наблюдалась как на IDE, так и на SCSI дисках. файловая система ReiserFS PostgreSQL 7.2 и 7.3 Ядро 2.4.20

qqqq
()

Как прибить bootsplash в Mandrake 10?

Форум — Desktop

Люди, кто-нить знает, как в MDK10 прибить этот bootsplash? Единственный путь который я обнаружил - это сначала вообще не устанавливать ни одного window-manadgers, а затем ставить всё что нужно rpmdake... Эхе... Раздражает он меня...

qqqq
()

Можно ли в iptables...

Форум — Admin

...указать скорость в килибитах или килобайтах в сек а не только количество пакетов в мин. для конкретного правила(цепочки)

Беда в том, что размеры пакетов можут быть разными, поэтому итоговая скорость варийруется и зависит от размера пакета.

Возможно я в чем-то ошибаюсь.

qqqq
()

SQL-Ledger (по-русски)

Форум — Development

Вчера мой перевод русской локали включили в официальный релиз этого пакета. Должен сказать, что перевод очень относительный, но достаточный для понимания.

Надеюсь, что это привлечет наших российских программеров к этому интересному web-based пакету для организации системы учета (что-то вроде 1С, но с точки зрения архитектуры у него есть значительные приемущества перед 1С. Это возможность работы по достаточно тонкому каналу, SQL базы данных PostgreSQL, Oracle, IBM DB2).

Что касаемо адаптации под русский рынок - то в SQL-Ledger пока ещё непаханое поле. Однако это может являтся стимулом для разработчиков.

Если кому нужно, я "нарисовал" русские формы Счет-фактуры, ТОРГ-12, Счет, ТТН. Но они не были включены в официальный релиз по причине польшой спицефичности этих форм по отношению к другим локалям. НО я это с успехом использую в своих базах.

qqqq
()

SONY Clie SJ20 & Linux network

Форум — Linux-hardware

В винде для работы с сетью с этим Palm устройством используется softicPPP. Есть ли у кого-нибудь опыт работы в сети под Linux с подобными USB пальмами?

P.S. На opennet описано только про com-Palm, но про USB- я ничего не нашёл.

С уважением, qqqq

qqqq
()

Как узнать PID процесса, работающем на N-ном порту.

Форум — Development

Есть проблема. Некое приложение открыло N-еый порт, однако я не знаю, как найти его PID. (Короче говоря, номер порта известен, но не известен PID) Речь идёт не о стандартных сетевых сервисах, а о экспериментальных.

С уважением, qqqq.

qqqq
()

ESC последовательности для терминала.

Форум — Development

<pre> Пишу TELNET-клиент для RF терминала Intermec 2415. Проблема в обработке Esc-команд терминала. Если кто-нибудь сталкивался с подобной проблемой, то подскажите где можно найти спецификацию ESC команд.

P.S. Если кому нужны на мои исходники telnet-клиента - то пишите. Дам ссылку на мои исходники. Напомню, что одна лицензия коммерческой версии TE-2000 (эмулятор терминала VT-110 для Intermec 2415)стоит 400$. Да и ставися то сей софт прошивкой во flash ))). Разработка моего клиента совершенно независима и свободна. Тестируется на Linux Mandrake 9.0, клиент эмулирует XTERM. На сегодняшнем этапе хорошо поддержиает диалоговый режим (STDIO), но более сложный интерфейсный софт (типа vim, links, lynx...) пока не работает - проблема в ESC-коммандах. С ув. Khaimin Vladimir. </pre>

qqqq
()

RSS подписка на новые темы