Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> репликация, репликация 
:(
    Опции темы
Petro123
Дата 27.6.2007, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Необходимо синхронизировать 2 базы Oracle.
В принципе наверное это можно сделать вручную, однако зачем изобретать велосипед.
Какие средства репликации предлагает Oracle?
Есть ли у кого ссылки на литературу по этой теме?
PM MAIL   Вверх
Sqlninja
Дата 27.6.2007, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 353
Регистрация: 15.5.2006
Где: San Francisco, CA

Репутация: 13
Всего: 13



Изобретать велосипед точно незачем. Oracle предлагает Oracle Advanced Replication и Oracle Streams (рекомендую первое). Тема достаточно обширная, поэтому рассказывать основы здесь будет нецелесообразно. Более подробной и полной информации чем в родной доке не встречал. По ней все и делал. Будут конкретные вопросы - welcome.


--------------------
It's better to burn out than to fade away.
PM MAIL WWW ICQ   Вверх
Petro123
Дата 28.6.2007, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



А на русском чего нибудь нет?
PM MAIL   Вверх
LSD
Дата 28.6.2007, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Возможно описание репликации есть в переводных книгах по Oracle. Плюс есть переводная документация от RdTex.
Но лучше забыть про русский, и читать английские доки: дешевле, проще, актуальней.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Petro123
Дата 29.6.2007, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Немного почитал каких то обрывочных сведений.
Поправьте если не прав:
 Существует возможность создавать так называемые материализованные представления, т.е. снимки определенных наборов данных, причем эти снимки будут автоматически обновляться при изменении исходных данных. Таким образом достигается синхронизация между мастер таблицей и снимком.
Не могу понять если есть 2 базы, то получается, что мастер таблица должна быть в одной, а сам снимок в другой, так что ли.
Не пойму алгоритм, с чего начать. Как делать снимок вроде ясно, но как его дальше использовать?


PM MAIL   Вверх
LSD
Дата 29.6.2007, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Не обязательно, можеть быть синхронизация между несколькими мастер таблицами. Но эти таблицы должны юыть полностью одинаковыми.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Petro123
Дата 7.7.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



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

PM MAIL   Вверх
DimW
Дата 9.7.2007, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



из базы А в базу Б делается репликация. в базе А есть таблица АХ. 
в базе А есть материализованная втюха(снимок) АХМ который содержет данные из таблицы АХ (select * from AX).

из базы Б нужно обратиться к мат. вьюхи AXM(select * from AXM) которая находится в базе А и перелить(долить) данные в таблицу БХ базы Б.

Это сообщение отредактировал(а) DimW - 9.7.2007, 08:33
PM MAIL ICQ   Вверх
LSD
Дата 9.7.2007, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Цитата(Petro123 @  7.7.2007,  11:00 Найти цитируемый пост)
Не могу понять если нужно синхронизировать 2 базы, то получается, что мастер таблица должна быть в одной, а сам снимок в другой, так что ли?

Можно создать две мастер таблицы в разных базах и синхронизировать их между собой.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Petro123
Дата 9.7.2007, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Цитата

из базы А в базу Б делается репликация. в базе А есть таблица АХ. 
в базе А есть материализованная втюха(снимок) АХМ который содержет данные из таблицы АХ (select * from AX).



А что нельзя, так чтобы Снимок был в базе Б, тогда бы и доливать не надо

Цитата

из базы Б нужно обратиться к мат. вьюхи AXM


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

Цитата

(select * from AXM) которая находится в базе А и перелить(долить) данные в таблицу БХ базы Б.

То есть опять нужно реплицировать снимок в базе А (он ведь идентичен мастер таблице из А ) в таблицу в базе Б, опять тоже самое - не вижу смысла так делать, или я чего-то не догоняю...
PM MAIL   Вверх
DimW
Дата 9.7.2007, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



Цитата(Petro123 @  9.7.2007,  15:21 Найти цитируемый пост)
 опять тоже самое - не вижу смысла так делать, или я чего-то не догоняю... 

да это я туплю, только из отпуска вышел, мысли совсем не о том...
ща приведу в порядок попытаюсь ответить более осмысленно  smile 
PM MAIL ICQ   Вверх
Petro123
Дата 10.7.2007, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Ок, особенно меня интересует как делать запросы к таблицам,кот нах-ся в разных базах

Это сообщение отредактировал(а) Petro123 - 10.7.2007, 14:04
PM MAIL   Вверх
DimW
Дата 10.7.2007, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



Цитата(Petro123 @  10.7.2007,  14:03 Найти цитируемый пост)
Ок, особенно меня интересует как делать запросы к таблицам,кот нах-ся в разных базах


для начала нужно создать db link(более подробную инфу смотри в оракловой доке):

Код

  create public database link db_link_name
  connect to user_name
  using 'db_name';


его создаешь в базе из которой будешь выполнять селекты.

допустем в базе db_name есть таблица table_name.
селект пишешь к ней так:

Код

 select * from table_name@db_link_name;


на основе этого селеста можешь построить материализованное представление которое будет синхранезировано с таблицей table_name.
PM MAIL ICQ   Вверх
Petro123
Дата 11.7.2007, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Связь создал...
Далее пытаюсь из базы 1 обратиться к базе 2, 
сообщение:

TNS: Невозможно разрешить имя службы

Вроде в TNS обе базы прописаны, в чем может быть проблема?

Добавлено через 6 минут и 51 секунду
Вопрос снимается, нашел ошибку, спасибо

Добавлено через 7 минут и 5 секунд
Вопрос снимается, нашел ошибку, спасибо

Добавлено через 11 минут и 54 секунды
Еще вопрос:
Попытался создать снимок
получил сообщение 
Таблица Table не имеет протокола снимка
Что это значит?
PM MAIL   Вверх
Petro123
Дата 11.7.2007, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Извиняюсь снова забыл в первой базе создать журнал ...
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.1359 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.