Сайт Игоря Гаршина Главная страница
Письмо автору сайта garchine@mail.ru

Опыт орадмина: 1. Инсталляция 2. Генерация 3. Миграция 4. ODBC 5. Администрация 6. Утилиты 7. Netware 8. RedHat 9. NT
Синхронизация: 1. Механизмы 2. Архитектуры 3а. Снапшоты 3б. Мастер-сайт 4. Сравнение ОС 5. RepMan Пр1. Файлы ORA Пр2. CONFIG.ORA Пр3. API Пр4. Словарь данных
Практика работы с Oracle - книга о репликации распределенной базы данных Oracle 8
Вся книга: Практика работы с Oracle: генерация, администрирование, репликация. И.К.Гаршин.
ISBN 5-901314-02-6 (рус.). УДК 004.42Oracle. ББК 32.973.26-018.2. Г21.

В 1999-2000 г. программисты «Нефтегазсистемы» разработали и внедрили в большинство ОАО МН «Транснефти Информационную систему паспортизации магистральных нефтепроводов «СКУТОР». Сначала он был создан на базе MS Access, затем переведен на Oracle 8 с поддкржкой асинхронной репликации с помощью программы Oracle Multimaster. В книге подробно описан авторский опыт перевода и внедрения этой базы данных.

Автор признателен руководителям и сотрудникам ЗАО «Нефтегазсистемы», начальникам и персоналу вычислительных центров региональных управлений ОАО «Транснефть», c чьей помощью был разработан и внедрен данный Oracle-проект.

Оглавление

Предисловие …………………………………………………………………………….…….. 6

Соглашения  …..………………………………………………………………………….….... 8

Часть 1.

Генерация и администрирование БД Oracle  ……………………..……... 8

Глава 1. Установка программного обеспечения Oracle ………………...……….………. 9

Установка серверной части Oracle  ……………………………………………………... 10

Инсталляция Oracle Enterprise Edition 8.0.4. for Novell Netware 5 .………...……… 10

Инсталляция Oracle Enterprise Edition 8.0.5. for MS Windows NT 4.0 ..…….…….... 12

Инсталляция Oracle Enterprise Edition 8.0.5. for Linux RedHat 6.0 ………...……… 13

Установка клиентской части Oracle  ……………………………………………….….... 14

Инсталляция Oracle Client 8.0.4. for Novell Netware 5 …………………...………… 14

Технология переустановки клиентской части Oracle .…...…………………….…….… 15

Деинсталляция .……………………………………………………..………………… 16

Удаление каталога %ORACLE_HOME% .……………….…………………………...… 17

Правка системного реестра .…………………………………………….………….… 17

Удаление программных групп .………………………………………...…………….. 17

Подготовка к повторной инсталляции ...………………………………………….…  18

Настройка кодовых страниц ...…………………………………………………..…….… 18

На сервере Oracle ………………………………………………………..……….…… 18

На клиенте Oracle ………………………………………………………….….…….… 18

Глава 2. Генерация Базы данных ...…………………………………………….……….… 20

Вариант распределенной базы данных ……………...………………………….……….. 21

Настройка конфигурационных параметров (в файле INIT<SID>.ORA) ………….… 21

Создание инстанса Oracle ………………………………………………………..…….… 27

Создание SID и файла внутреннего пароля PWD<SID>.ORA  ..………………..… 27

Создание строки соединения TNS  (корректировка TNSNAMES.ORA) …….……... 28

Создание сервиса «прослушивания» (корректировка LISTENER.ORA) …………. 29

Особенности создания на сервере нескольких экземпляров Oracle ...………...…….… 30

Создание основных физических объектов БД ...………………………………..…….… 31

Создание Словаря данных, табличных пространств и сегментов отката .………….… 34

Создание основного и дополнительного пользователей ...……………………..……… 37

Смена паролей ...……………………………………………………………………..…… 39

Создание связей между базами данных  ………………..……………….………..…..… 40

Генерация и проверка тестовых снимков ...…………………………………….……….. 41

Создание БД с помощью утилиты ORADIM80.EXEMS Windows NT) …….…….… 43

Глава 3. Перенос данных на сервер Oracle 8 из БД другого формата  ….…….…….... 45

Глава 4. Настройка приложения для работы с БД Oracle ……………………….…..… 47

Настройка ODBC …………………………………………………………………………. 48

Глава 5. Основы администрирования баз данных Oracle ...……………………….…... 49

Запуск и останов БД ………………………………………………..……………….…..... 50

Запуск БД ...……………………………………………………...……………….…..... 50

Останов БД ...…….……………………………………………………………….….... 50

Перенос БД на другой сервер (либо временное удаление БД) ...……….……..……….. 50

Экспорт и импорт данных ...……………………………………………………….….….. 51

Экспорт данных ...………………………………………………….……………..…... 51

Импорт данных ...………………………………………………………….………….. 51

Резервное копирование и восстановление …………………………………….………... 51

Перевод БД на другую версию сервера Oracle (upgrade и downgrade) .……..……...… 51

Настройка БД Oracle …...………………………………………………………...……….. 52

Определение оптимальности некоторых конфигурационных параметров …...…... 52

Некоторые рекомендации по настройке объектов БД ...…………………………… 53

Рекомендации по уменьшению количества записей на диск и др. …………….….  55

Пути повышения производительности запросов СУБД Oracle …. ..……………..…… 57

Пути сокращения времени поиска нужных записей в таблицах ...………….…...… 57

Оптимизация запросов Oracle …....………………………………….……………….. 57

Некоторые полезные команды SQL ...…………………………………………….…...… 59

Использование встроенных модулей ...……………………………………………..…… 61

Что применять для ввода команд: SVRMGR30, SQL Plus или SQL Worksheet ? …….... 62

Описание ряда особенностей при работе с Oracle ...……………………………….….... 63

Некоторые особенности ...……………………………………………………….….... 63

Обнаруженные некорректности ...………………………………………...……….… 63

Что делать при изменении сетевого адреса сервера ……………………………….…... 64

Возможные аварийные ситуации ...…………………………………………………….... 65

Молния вывела из строя маршрутизатор ...…………………………………………. 65

Глава 6. Краткое описание работы с основными утилитами ...……………….…….… 66

Утилиты из пакета Oracle Enterprise Manager (OEM) …………………………………. 67

Краткое описание назначения утилит ...………………………………………….….. 67

Oracle Storage Manager (VAG.EXE) ..……………………………………………...… 67

Oracle Security Manager (VAC.EXE) ..………………………………….………….… 68

Oracle Schema Manager (VAS.EXE) ...…………………...………………………..…. 69

Oracle Instance Manager (VAI.EXE) ...……………………………………………..... 69

Oracle Data Manager (VAD.EXE) ...………………………………………………….. 70

Oracle Backup Manager (VAR.EXE) ...……………………………………….…….… 72

Oracle SQL Worksheet (VAW.EXE) ...……………………………………………….… 73

Утилиты программной группы Oracle for Windows 95 и других групп ….…….…… 73

Oracle SQL*Plus (PLUS80W.EXE) ...…………………………………………....…… 73

Oracle Net8 Easy Config (N8SW.EXE)  ...…………………....……………………….. 74

Утилиты командной строки (MS Windows 9x, NT, Novell Netware, Linux) …………..... 76

TNSPING80.EXE (NT) и TNSPNG80.NLM (Netware), tnsping (Linux) ……...…  76

LSNRCTL80.EXE (NT), LSNCTL80.NLM (Netware) и lsnrctl (Linux) ……..….  76

ORAPWD80.EXE (NT) и ORAPWD80.NLM (Netware), orapwd (Linux)  …….……... 76

SVRMGR30.EXE (NT), SVRMGR30.NLM (Netware) и svrmgrl (Linux) ………….. 76

EXP80.EXE (NT) и EXP80.NLM (Netware), exp (Linux)  ..….……………….……. 77

IMP80.EXE (NT) и IMP80.NLM (Netware), imp (Linux)  …………………….…...  77

SQLLDR80.EXE (NT) и SQLLDR80.NLM (Netware), sqlldr (Linux)  ………….... 78

Глава 7. Необходимые знания по работе в ОС Novell Netware 5.0 ………….…………. 81

Утилиты (загружаемые модули NLM или командные файлы NCF) …………….……… 82

Утилита EDIT …....……….…………………………………………………………... 82

Утилита INETCFG …....……….……………………………………………….…...… 82

Утилита NWCONFIG …..……….……………………………………………….…..…. 82

Утилита MONITOR …....……….………………………………………………...……. 82

Утилита RCONSOLE …..……….………………………………………………....…… 82

Команды (операции командной строки) ………………………………………...…….… 83

Управляющие клавиши консоли сервера  ……………………………………………..... 84

Файл AUTOEXEC.NCF …………………………………………………………….…....… 84

Глава 8. Необходимые знания по работе в ОС Linux RedHat 6.0 .……………………..  85

Установка и настройка Linux ………..……………………………………………….….   86

Структура каталогов Unix  ....………………………………………………………….…. 87

Структура каталогов Oracle ...…………………………………………………………..... 87

Команды Linux ….………………...…………………………………………………...….. 88

Глава 9. Необходимые знания по работе в ОС MS Windows NT 4.0 ..…………………  91

Установка и настройка MS Windows NT ………………………………………………..   92

Некоторые утилиты MS Windows NT ……………………………………………….…...  93

Часть 2.

Репликация данных между серверами Oracle  …………………..……  94

Глава 1. Механизмы репликации ……….……………………………………………....… 95

Некорректируемые (read only) снимки .……….....…..…………..….………………...… 96

Корректируемые (updatable) снимки  ...……………….....…………………….…...…… 97

Мультимастер  ...……………………………………………………...……………...…  102

Глава 2. Виды репликационных архитектур ...…………………………………...……  107

Единая БД с удаленным доступом на рабочих местах …………………………..…… 108

Единая БД с обновляемыми копиями на других серверах ……...….………….…...… 108

Распределенная БД ……………………………………………………………………… 109

Глава 3. Создание репликации БД по архитектуре с обновляемыми копиями ..….. 110

Некорректируемые (READ ONLY) снимки .…..……..…………………………….…… 111

Создание снимков …………………………………………………………………… 111

Решение проблем при создании снимков ……………...………………………...… 111

Администрирование снимков …………………………...………………….….…… 112

Корректируемые (UPDATABLE) снимки  ...…………..………………….………..…… 112

Создание snapshot-сайта  ...…………..………….…………………….…………….. 112

Мультимастер  .....…..………………..………………………….……………...…….… 113

Создание механизма с распространением репликации из основной БД …...…..... 113

Подготовительные работы ………………………………..…………………….. 115

Работа с API и Oracle Replication Manager ………………………………....…. 115

Заключительные работы …………………………………………………..……  116

Установка на предварительно собранных жестких дисках …………...……… 119

Создание механизма с предварительным импортом дампа в БД-копиях  …….… 119

Разрешение конфликтов …………………………………………………….….…… 121

Виды конфликтов и стандартные методы их разрешения ………………...….. 121

Вариант практического разрешения конфликтов ……………………………... 122

Удаление механизма Мультимастер репликации …..………………………....…. 122

Поддержка механизма Мультимастер репликации …..……………...………...… 123

Общие рекомендации …………..……………………………………………….. 123

Работа с административными запросами ……………………………….…...… 125

Ускорение выполнения …………………………………………………...… 125

Решение проблем при создании мастер-групп  ………………………..….  125

Если административные запросы «зависают» ……...……………...……… 127

Администрирование задач ………………………………………………...….… 128

Наблюдение за транзакциями …………………………………………....…...… 129

Разбор ошибочных транзакций ……………………………………………....… 131

Управление разрешением конфликтов ………………………………….…...… 131

Изменение структуры таблицы (alter table) …………………………..… 133

Если пропала связь с сервером ……………………………………………….… 133

Пересоздание дест-сайта ………..………………………...…………….…….. 134

Перенос основной БД на сервер с другой ОС …………………………….....… 135

Возможные ошибки и методы их устранения …………………………………..…. 136

ORA-00020  ………………………………………………………………………  136

ORA-00060 ………………………………………………………………….......  136

ORA-00600  ………………………………………………………………………  137

ORA-01400  …………………………………………………………………..…..  138

ORA-01403 ………………………...……...……..………………………..…….... 139

ORA-01591  ………………………………………………..……………………... 139

ORA-02049 ……………..………………………………………………………...  140

ORA-02266 ………………….………………………………………………….… 140

ORA-02449 ………………….………………………………………………….… 141

ORA-03313 ………………………………………………………………..….…..  142

ORA-04030  …………………………………………..……………………….….  142

ORA-04052 ……………………………………………………………………….  143

ORA-06502 …………………………………………………………………...…... 143

ORA-12011 …………………………………………...…….…………………….  144

ORA-23308 ……………………………………………………………...…...…...  144

ORA-23309 ……………………………………………………………………….  145

ORA-23312 …………………………………………………….. ….……………….…. 146

ORA-23313 ………………………………………………………..………….…... 146

ORA-23374 ……………………………………………...…………………….….  146

SQL-команды по анализу и управлению репликацией ……….…………………..  147

Анализ объектов в мастер-группе …………………………………………..….. 147

Анализ административных запросов …...……………………..……………….  150

Анализ транзакций …..…………………………………………………..………. 151

Анализ журнала правок БД (EDITIONS)  …….……………………………….  154

Необходимые конфигурационные параметры для репликации ………………….. 155

Глава 4. Особенности создания репликаций Oracle в различных сетевых ОС  ….... 157

ОС Novell Netware 5.0 ......……………..…………………..…………………….…….… 158

Узкие места ......……………..…………………..…………………………………..... 158

Оптимизация ......……………..…………………..…………………………..……… 159

Технические требования ......……………..…………………..………………..……. 160

ОС MS Windows NT 4.0 ...………..…………………..……………......……………..…... 160

ОС Linux RedHat 6.0 .…..…………………..…………………………...………..…….… 161

Глава 5. Описание утилиты Oracle Replication Manager  ....…………………...…….… 163

Разделы в Oracle Replication Manager ………..…………………..………….……….... 164

Просмотр ошибок ………..…………………..…………………………….………….… 164

Проталкивание изменений из мастер-сайта ……………………….…………………... 164

Просмотр механизмов репликации на других рабочих местах ……..……………...… 165

Настройки ………..…………………..………………………………………………...… 165

Рекомендации  …..…………………..…………………………………..……………..… 165

Приложения ……………………………………………………………………….…..  167

Приложение 1. Файлы TNSNAMES.ORA, LISTENER.ORA, CONFIG.ORA  ………….  168

Приложение 2. Пример конфигурационного файла  ………………………………….  173

Приложение 3. Описание API для репликации  ……………………………………….  175

Пакет DBMS_DEFER_SYS  ………………………………………………………….…... 175

Пакет DBMS_REPCAT  ………………………………………………………..…….…...  176

Пакет DBMS_REPCAT_ADMIN  …………………………………….…………………..  180

Пакет DBMS_JOB  …………………………………………………….……….………...  180

Приложение 4. Словарь БД  ……..………………………………………………....…….. 182

Представления по репликационным объектам  ……………………………………….  182

Представления по административным запросам  …………………….………. .…...… 186

Представления по задачам  ………………………………………………………..……. 187

Представления по распределенным транзакциям и ошибкам транзакций ………….  188

Список сокращений  ……………………………….……………..……………….………  190

Список используемой литературы  ……………………………………….……..….…… 191

Предметный указатель  …………………………………………………………………...  192

 


 

Гаршин Игорь Константинович

 

Практика работы с Oracle:

генерация, администрирование, репликация.

 

На обложке компьютерная графика «____________»

 

Подписано в печать 07.07.2000. Формат 84x108/16. Усл. печ. л. 32.

Бумага офсетная. Печать офсетная.

Тираж 500 экз. Заказ ______.

 

Издательство «ПОЛТЕКС», 2000 г.

(Адрес)

Лицензия на издательскую деятельность ЛР № 065476 от 22 октября 1997 г.

 

Отпечатано с готовых диапозитивов в полиграфической фирме

«ПОЛТЕКС»

(Адрес)

 

 


Игорь Гаршин, E-mail: garchine@mail.ru, URL: garshin.ru.

Страницы со статьей: Репликация Oracle | Все статьи
Яндекс.Метрика
На правах рекламы (см. условия): [an error occurred while processing this directive]