|
![]()
Вся книга: Практика работы с 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.EXE (в MS Windows NT) …….…….… 43
Глава 3. Перенос данных на сервер Oracle 8 из БД другого формата ….…….…….... 45
Глава 4. Настройка приложения для работы с БД Oracle ……………………….…..… 47
Настройка ODBC …………………………………………………………………………. 48
Глава 5. Основы администрирования баз данных Oracle ...……………………….…... 49
Запуск БД ...……………………………………………………...……………….…..... 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 г.
Отпечатано с готовых диапозитивов в полиграфической фирме
«ПОЛТЕКС»
(Адрес)
|