маска Эсмарха

mysql: странно сломалась репликация

Мастер: FreeBSD 9.2-RELEASE-p3
mysql55-server-5.5.35


Слейв: FreeBSD 10.0-RELEASE
mysql55-server-5.5.36

Слейв недавно поапгрейжен, репликация пересинхронизирована, и ВНЕЗАПНО началось странное

mysql_commands-week

mysql_replication-week

Днем 12-го была проведена повторная пересинхронизация, какое-то время было все в порядке, но очень уж рывками синхронизировалось, а потом и вовсе перестало.

stop slave занимает 10 минут (!)
start slave не приводит к восстановлению репликации

Show slave status - "Waiting for master to send event", сетевой траффик есть

  1   0.000000 10.140.145.1 -> 10.140.145.2 MySQL 429 Response OK
  2   0.005363 10.140.145.1 -> 10.140.145.2 MySQL 389 Response OK
  3   0.005394 10.140.145.2 -> 10.140.145.1 TCP 66 10308 > 3306 [ACK] Seq=1 Ack=687 Win=1035 Len=0 TSval=3768769860 TSecr=4207478035
  4   0.015109 10.140.145.1 -> 10.140.145.2 MySQL 484 Response OK
  5   0.117912 10.140.145.2 -> 10.140.145.1 TCP 66 10308 > 3306 [ACK] Seq=1 Ack=1105 Win=1040 Len=0 TSval=3768769973 TSecr=4207478051
  6   0.223370 10.140.145.1 -> 10.140.145.2 MySQL 429 Response OK


master status:
mysql> show master status;
+------------------+-----------+--------------+------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000073 | 395324221 |              | mysql,mysql      |
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)


На слейве файл - mysql-bin.000072, позиция 1049670967. Slave IO running, Slave SQL running, проблем никаких, ошибок никаких, все как настоящее, только не работает.

До апгрейда ОС и SQL проблемы не было.

Есть ли идеи, куда копать? Диск не перегружен, не свопится, процессор не перегружен, диск не сбоит.
dead horse

Конкретные вопросы

Дано: EXP из Oracle 9

Пытаюсь импортировать в Oracle 12

Получаю ORA 12913- Cannot create dictionary managed tablespace

Причину ошибки понял, но не понял, что делать дальше.

Создавать тейблспейсы руками? Имп на этом не подавится?

Как-то говорить импу "ты делай не так, как в файле, а правильно"?

Сделать SYSTEM - dictionary managed? А как?

Сделать таблицы на исходном сервере locally managed? Сколько это займет времени и какова вероятность, что боевая база при этом навернется?

Внимание! Пропал Админ Оракл Фьюжен Миддлваре! (где-то в России)

Найду – убью!

Где же тебя носит, Негодяй?
По чьим чужим компаниям ты Фьюжен админишь, Где Веблоджик настраиваешь?
У нас Электронный Бюджет не админен! Аппликэйшен сервер простаивает!
Ты мне за все ответишь! И как Соа Сьют выглядит! И из чего Оракл 11г берется!
Я покажу тебе, где стек продуктовой линейки зимует!

Где твоя зарплата? Где зарплата, я спрашиваю! Не знаешь?! А она в офисе ОТРа лежит, неполученная.

Вернись, я все прощу!

Граждане, не проходите мимо, помогите найти админа неверного!
Особые приметы:

• Опыт администрирования БД Oracle от 2-х лет;
• Опыт администрирования какого-либо продукта Oracle Fusion Middleware, предпочтительно Oracle Webcentr, Oracle SOA Suite;
• Базовые знания PL/SQL, SQL;
• Платформы: AIX, HP-UX, Linux — навыки работы в shell, установка доп. ПО по запросу;
• Способность работать с технической документацией на английском языке;
• Понимание архитектуры продуктов Oracle Fusion Middleware;
• Знание технологии J2EE;
• Опыт работы с Oracle Weblogic от 1 года;

Элла
ella@otr.ru
тел. (495) 223-07-99 доб.152
моб: (926) 764-79-36
моб: (915) 039-09-89
http://otr.ru/

Знатоку Oracle PIM

Электронный Бюджет РФ! Oracle PIM !
- проектирование, архитектура
- разработка
- настройка, администрирование.
Денег: 80000-160000, Москва или регион - без разницы.
Если Вам знакомы эти страшные слова, или вы знаете людей, которые знают продукт не только по наслышке, то большая просьба: свяжитесь со мной.

Полный текст вакансии

ella@otr.ru
тел. (495) 223-07-99 доб.152
моб: (926) 764-79-36
моб: (915) 039-09-89
normal?

XML2Oracle

Приветствую всех!!!
Возник праздный вопрос(праздный потому как задача уже решена и хочется поговорить на тему).
Какие наиболее разумные способы разбора XML в таблицу вы знаете и пользуетесь?

Я вот подсмотрел решение такое:

INSERT INTO talks(contact , from_ , time_ , date_ , protocol , id_ , type_ , file_ , url_ , msg)
WITH t AS (SELECT xmltype(bfilename('TEST_DIR','arseniiv.xml'), nls_charset_id('CL8MSWIN1251')) xmlcol FROM dual)
SELECT

extractValue(value(x),'/EVENT/CONTACT') co,
extractValue(value(x),'/EVENT/FROM') f,
extractValue(value(x),'/EVENT/TIME') t,
extractValue(value(x),'/EVENT/DATE') d,
extractValue(value(x),'/EVENT/PROTOCOL') p,
extractValue(value(x),'/EVENT/ID') i,
extractValue(value(x),'/EVENT/TYPE') ty,
extractValue(value(x),'/EVENT/FILE') fi,
extractValue(value(x),'/EVENT/URL') ur,
extractValue(value(x),'/EVENT/MESSAGE') mes

FROM t,TABLE(XMLSequence(extract(t.xmlcol,'/IMHISTORY/EVENT'))) x;


Ну соответственно у меня тут еще создана Directory в базе.
Как еще можно решить подобную задачу? Есть ли другой SQL-Approach?
Ну про загрузку через внешний загрузчик я знаю - это не интересно)
  • onery

Запрет выгрузки Dll

Подскажите, пожалуйста.
Есть MS SQL Server 2012. Есть сборка (assembly) в виде Dll с некоторыми полезными функциями и (!) памятью, к которой эти функции обращаются. При загрузке эта полезная память считывается, в ходе работы - используется.
Проблема в том, что система постоянно выгружает Dll и при каждом следующем обращении загружает ее заново. Вся полезность на этом теряется, так как уходит время на повторные считывания информации.

Как бы избежать постоянной выгрузки / загрузки?
Sadness

InnoDB insert

Коллеги, а кто подскажет, как сделать так, чтобы в InnoDB вставка шла не сильно медленнее чем в MyISAM?

Имеется таблица с >2млн записей. Надо её перегнать в формат InnoDB.
Если сделать дамп, создать table2 в InnoDB и попытаться залить дамп туда, всё это растягивается на долгое время (за час залилось примерно 40%).
autocommit=0, unique_checks=0,foreign_key_checks=0 не помогают, заливается побыстрее, но всё равно достаточно медленно.
innodb_buffer_pool_size выставлен в 2Гб (на сервере всего 4).
Куда ещё копать?