Разработка приложений в среде Oracle 1 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Установка.

Презентация:



Advertisements
Похожие презентации
Печать документов Борисов В.А. Красноармейский филиал ГОУ ВПО «Академия народного хозяйства при Правительстве РФ» Красноармейск 2009 г.
Advertisements

Система автоматизированного обучения и тестового контроля знаний x-TLS.
Принтер – одно из самых востребованных внешних устройств, его установка в Windows 7 максимально автоматизирована и не должна вызвать сложностей даже у.
Урок 3. Формы представления данных (таблицы, формы, запросы, отчеты)
Смотрите на следующем слайде…. Эпизоды Просмотр Шаг 1. Проверяем наличие сетевой карты; Шаг 2. Подключаем кабель; Шаг 3. Присваиваем имя каждому компьютеру;
УПРАВЛЕНИЕ РАБОТОЙ ПОДСИСТЕМЫ «ВЕДЕНИЯ». Управление работой подсистемы «Ведения», в основном, сводится к следующему: Основные возможности управление доступом.
П ОДКЛЮЧЕНИЕ К УДАЛЕННЫМ РАБОЧИМ СТОЛАМ И ПРИЛОЖЕНИЯМ R EMOTE A PP Подготовила: студентка 2 курса 11 группы Направления «Государственное и муниципальное.
Установка Linux Линукс Мастер из СБППО «Первая помощь 2.0»
Практическое задание на тему «Сетевое соединение» Выполнила студентка 2 курса 9 группы направления « Государственное и муниципальное управление» Романовская.
Выполнила работу: Студентка 2 курса 9 группа ГМУ Новикова Анастасия.
Интерфейс текстового процессора Microsoft Word. С помощью ленты можно быстро находить необходимые команды (элементы управления: кнопки, раскрывающиеся.
Программа проводник. Назначение программы проводник Проводник – это программа, которая отображает на экране структуру вложенности папок и содержимое выделенной.
Настройка прав доступа к файлам и папкам Windows.
Пользовательский интерфейс. Знакомство с операционной системой. Потребительские особенности любой программы часто определяют наглядной, удобной, простой.
ТАБЛИЦЫ База данных может включать множество таблиц, в которых хранятся данные по различным темам. Каждая таблица может состоять из множества полей различного.
Е.А. Тулаева МОУ СОШ 18 г.Пензы Текстовый процессор Microsoft Word Технология обработки текстовой информации.
1 Компоновка страницы. Печать документа. Занятие 4.
Основные возможности MS ACCESS. CУБД Access - Представляет из себя программное средство, при помощи которого можно создать многотабличную реляционную.
Вопрос 1 Какой объект находится на верхнем уровне иерархии в операционной системе Windows?. ОТВЕТ: Рабочий стол.
Презентация на тему : «Доступ к файлам и принтерам на других компьютерах домашней группы» Выполнил:студент 2 курса 12 группы экономического факультета.
Транксрипт:

Разработка приложений в среде Oracle 1 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Установка

Разработка приложений в среде Oracle 2 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Что вы должны уметь Описать задачи администратора базы данных ( database administrator - DBA) Создать план установки СУБД Oracle Использовать Оптимальную гибкую архитектуру ( Optimal Flexible Architecture - OFA) Установить СУБД Oracle с использованием Oracle Universal Installer (OUI), в том числе –Пользоваться документацией Oracle по установке –Настраивать адаптер Microsoft замыкания на себя и описать его назначение –Устанавливать переменные окружения –Просматривать службы Windows Перечислить средства администрирования Oracle

Разработка приложений в среде Oracle 3 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Задачи Oracle Database Administrator Планирование, установка и поддержка СУБД Oracle включает следующие задачи: Оценка оборудования сервера Установка ПО Oracle Планирование базы данных и стратегии безопасности Создание, миграция (перенос) и открытие базы Создание архивных копий базы Регистрация пользователей системы и планирование их доступа к сети Oracle Создание структуры базы данных (таблиц и пр.) Восстановление после отказов Мониторинг производительности базы данных

Разработка приложений в среде Oracle 4 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Инструменты для администрирования СУБД Oracle Oracle Universal Installer (OUI) Database Configuration Assistant (DBCA) Database Upgrade Assistant (DBUA) Oracle Net Manager Oracle Enterprise Manager (EM) SQL*Plus Recovery Manager (RMAN) Oracle Secure Backup Data Pump SQL*Loader Аббревиатуры, как и во всех других случаях, необходимо знать! Если нарисована ручка – смотрите заметки!

Разработка приложений в среде Oracle 5 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Command-line tools (инструменты командной строки) Инструменты администрирования необходимо знать. Один из ключевых компонентов – Enterprise Manager. Для управления Enterprise Manager используется следующая команда, которая вводится в режиме командной строки (описание этого режима см. ниже): emctl start | status | set | stop dbconsole Примечание. Как запомнить и понять: emctl означает Enterprise Manager Control (управление Enterprise Manager), это название команды; далее идет параметр, варианты: start, status, set, stop и далее слово dbconsole. Enterprise Manager работает как бы «на заднем фоне» (кстати, запускается достаточно медленно), и к нему можно обратиться в любой момент через соответствующую страницу, но важно понять: для этого EM должен работать! start – запускает этот «фоновый» процесс, stop – останавливает, status – показывает статус. Для управления listenerом используется следующая команда: lsnrctl help | start | status | stop dbconsole lsnrctl означает Listener Control; listener – это также некоторый фоновый процесс; он постоянно «слушает», не обращается ли кто-то к базе. Чтобы с базой можно было работать, listener должен быть запущен.

Разработка приложений в среде Oracle 6 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Руководство по режиму командной строки Не только администратор, но и программист (разработчик), должен иметь представление о режиме командной строки (независимо от того, связана ли его работа с СУБД Oracle). ОС Windows имеет 2 интерфейса: графический и интерфейс командной строки. Режим командной строки – это черное окно, похожее на окно DOS: Проще всего перейти в этот режим следующим образом: Пуск, Выполнить, в открывшемся окне ввести cmd и нажать Enter.

Разработка приложений в среде Oracle 7 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Возникает вопрос: зачем использовать режим командной строки, если есть графический интерфейс? Основная причина заключается в следующем: есть ряд программ Windows, для которых нет привычного оконного интерфейса, и единственный способ с ними работать – из режима командной строки! Кроме того, в режиме командной строки доступны команды, аналогичные командам DOS (копирование, удаление файлов и т.п.) Режим командной строки присутствует не только в ОС Windows, но и в UNIX- подобных операционных системах. Научившись работать с режимом командной строки в Windows, вы получите некоторые навыки работы в UNIX. Упоминания о других ОС будут встречаться в любом случае – Oracle, в отличие от SQL Server, работает под несколькими операционными системами (SQL Server работает только под Windows). Так, рассмотрим различия и общие черты ОС Windows и UNIX.

Разработка приложений в среде Oracle 8 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Об отличиях Unix и Windows Операционные системы Linux, Unix, MacOS X и многие другие «не-Windows» системы во многом похожи и основаны на одних принципах, поэтому для простоты я буду называть их одним словом Unix. Unix и Windows – в чем-то разные, но принципиально похожи. Многие команды совпадают – чуть ниже будет пример команды cd, меняющей текущий каталог. Вам обязательно придется так или иначе сталкиваться с обеими системами. Кстати, хотя мы на парах работаем с Oracle под Windows, обычно Oracle ставят под Linux как под более надежную систему, чем Windows. Подчеркну, что речь идет о серверах – базы данных обычно разворачивают на отдельных серверах, и на них предпочитают более надежные ОС, чем Windows. Под Windows обычно ставят Microsoft SQL Server – не потому, что SQL Server под Windows работает лучше, чем Oracle, просто люди, которые ставят Windows на сервер, явно отдают предпочтение продуктам Microsoft, поэтому используют и ее СУБД. На персональных компьютерах обычно стоит Windows – это не мешает обращаться к Linux-серверам. Общность Unix и Windows подчеркивает и то, что некоторые языки программирования (C, Java) имеют компиляторы, которые позволяют компилировать код для нескольких ОС: написали программу 1 раз – работает везде. Сейчас мы намеренно обсуждаем различия – чтобы о подводных камнях вы знали, а в остальном – по большей части все совпадает.

Разработка приложений в среде Oracle 9 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Важное отличие 1. Разделитель в путях к файлам. Посмотрите внимательно на окно с командной строкой и запомните навсегда: только в Windows используется обратный слеш («\»), в Unix, Linux и т.п., в адресах Интернет – прямой слеш(«/»)! Где важно учитывать это отличие? Когда мы находимся в режиме командной строки и хотим перейти в подкаталог MyFolder/MyFolder2, в командной строке Unix мы должны ввести команду cd MyFolder/MyFolder2, а в командной строке Windows – команду cd MyFolder\MyFolder2 (cd означает Change Directory – сменить папку, команда переходит в папку относительно той, в которой мы находимся в настоящий момент). Данная команда перейдет в папку MyFolder, находящуюся в текущей папке, и далее перейдет в подпапку MyFolder2. В Windows в определенных ситуациях сработает и команда с прямым слешем, но запомните еще одно правило: не полагайтесь на то, что ОС «сама разберется», используйте «правильные» слеши!

Разработка приложений в среде Oracle 10 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Важное отличие 2. Чувствительность к регистру. Запомните еще одну важнейшую вещь: Windows не чувствительна к регистру при именовании файлов и папок, для нее New и NEW – одно и то же имя. Windows не чувствительна к регистру и при именовании переменных окружения (о переменных окружения дальше). В результате Windows не позволит создать папку NEW, если уже имеется папка New. Тем не менее, Windows запоминает имена в том регистре, которые использовали при именовании: если мы назвали папку New, в проводнике она будет показана именно как New, а не new или NEW, но вот обращаться к папке можно, используя имя в любом регистре: cd new, cd New или cd NEW – в любом случае мы перейдем в папку New. Linux, Unix и прочие ОС чувствительны к регистру: это значит, что а) можно назвать каталог new и потом еще создать каталог New и б) при переходе по каталогам нужно использовать правильный регистр. Тем не менее, рекомендация: используйте правильный регистр и в Windows!

Разработка приложений в среде Oracle 11 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Важное отличие 3. Признак конца строки. Замечание: сейчас мы говорим о текстовых файлах, программирование обсудим ниже. Символы, как вы знаете, хранятся своими кодами (то есть числами). В Windows для перевода строки служит комбинация из символов с кодами 10, 13 (символ с кодом 10 = 0xD называется LF – перевод строки, символ с кодом 13 = 0xA называется CR – возврат каретки), а в Unix для перевода строки служит 1 символ с кодом 10. Напомним, в большинстве языков программирования 10 (целое число, не начинающееся с 0) обозначает десятичную константу, 0xA (то, что начинается с 0x) обозначает шестнадцатеричную константу и 012 (то, что начинает с 0) обозначает восьмеричную константу. Что же произойдет, если текстовый файл, созданный под Windows, открыть в Unix? Unix увидит комбинацию из символов с кодами 10, 13, в то время как в Unix для перевода строки служит символ с кодом 10. Unix, увидев символ с кодом 10, перейдет на следующую строку, затем увидит символ с кодом 13, решит, что это обычный символ возврата каретки, и переведет каретку (как это будет выглядеть – непонятно; а особенно плохо, если это будет скрипт – то есть программа). В Windows сработает нормально: для Windows 2 символа вместе (13 10) служат знаком «перейти на новую строку».

Разработка приложений в среде Oracle 12 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Важное отличие 4. Точки монтирования. В Windows используются диски, и путь к файлу пишется примерно так: C:\Windows\system32. В Unix нет понятия «диск», есть понятие «точка монтирования» («mount point»). Путь с указанием точки монтирования выглядит так: /p01/dir. Обратите внимание: используются слеши, соответствующие нужной ОС.

Разработка приложений в среде Oracle 13 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Рассмотрим обратную ситуацию: текстовый файл создали под Unix. Значит, в конце каждой строки стоит символ с кодом 10. Если файл открывается в Unix, все в порядке: везде, где Unix встретит символ с кодом 10, он перейдет на новую строку. В Windows возникнет проблема: для Windows переход на новую строку – это 2 символа с кодами 13 и 10. Увидев символ с кодом 10 (без предварительного символа с кодом 13), Windows решит, что это не перевод строки, а некоторый символ, и попробует его отобразить. Если такой файл открыть в блокноте, он вместо перехода на новую строку покажет квадратики – смотреть такой файл будет неудобно. Если вам все же попал файл, созданный под Unix, у вас есть несколько вариантов. Во-первых, существуют текстовые редакторы, обрабатывающие и символ 10, и последовательность как символ конца строки (например, Edit Plus). Во-вторых, хотя Блокнот неправильно отображает Unix-файлы, их правильно отображает Word Pad. Это самый простой «подручный» инструмент.

Разработка приложений в среде Oracle 14 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Чтобы закрыть данный вопрос, обсудим слеши в языках программирования C/C++/C#/Java/PHP/Perl и многих других. Это довольно интересный вопрос. Приведу (примерно) их рассуждения. Начнем с того, что язык C (который является «прародителем» всех перечисленных языков) создавали люди, которые работали с Unix (напомню, в Unix в путях используется прямой слеш). Перед создателями языка возникла следующая проблема: необходимо было дать возможность программистам писать разные строковые (и символьные) константы. Например, понятно, как можно записать константу abc; но как записать константу ab c (между ab и c перевод строки) или abc (между ab и c табуляция)? (Речь не о том, как это будет представлено в файле, речь о том, как это будет выглядеть на экране; как программисту сказать, что здесь должен быть Enter или табуляция)? Если вы посмотрите пример выше, я явно нажал Enter и табуляцию. Во-первых, могут понадобиться и другие символы, например, §; во-вторых, то, что написано выше, неинформативно – неочевидно, есть там пробелы или табуляция, например. Итак, нужен был способ сказать «Здесь Enter», или «Здесь табуляция», или «Здесь символ с кодом таким-то». Слеши и языки программирования

Разработка приложений в среде Oracle 15 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Разработчики языка решили использовать некоторый символ, чтобы, если он встретится в строке, было ясно, что это не сам по себе символ, а специальный знак, что дальше вставляется некоторый специальный символ. Был выбран символ \ (обратный слеш). Таким образом, если в строке встречается символ \, он воспринимается как начало некоторой последовательности, например: \n – перевод строки, \t – табуляция, \(число) – символ с соответствующим кодом. Таким образом программист получил возможность в текстовом редакторе сказать «в этом месте в строке переход на новую строку». Если в строке встречается комбинация \M, компилятор увидит \, решит, что это начало последовательности, но последовательности \M, которая бы что-то обозначала, нет, и компилятор выдаст ошибку. Еще раз важнейший момент: \n – это не символ, который попадает в строку, в строку попадает, \n – это способ воспользоваться текстовым редактором, чтобы в строку попал какой-то сложный символ. Что же делать, если в строку должен попасть сам обратный слеш («\»)? Если задать константу так: \, компилятор решит, что слеш – начало последовательности. Решение известно: если программист хочет, чтобы в результирующую строку попал обратный слеш, он должен в текстовом редакторе его удвоить. Еще раз: в строку, которая формируется компилятором, попадает один слеш; 2 слеша ставятся в редакторе, чтобы компилятор понял, что это не последовательность.

Разработка приложений в среде Oracle 16 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Проиллюстрируем это таблицей. Если мы хотим, чтобы в памяти была строка … мы определяем константу так ab cab\tc ab c ab\nc c\dc\\d (нельзя писать один слеш, иначе это воспримется как последовательность) /p/folder/file.txt C:\Windows\system32C:\\Windows\\system32 А теперь ответим на следующий вопрос: почему в качестве начала последовательности не был выбран прямой слеш? Создатели языка работали с Unix. Посмотрите предпоследний пример: это путь к файлу в Unix. Создатели языка знали, что в программах часто используется путь к файлу. Будь прямой слеш началом последовательности, его бы пришлось экранировать (каждый раз, как есть путь к файлу!) Создатели языка думали о Unix, и там все удобно: обратный слеш используется редко, и его несложно экранировать. А теперь последняя строка: в Windows, как только пишем путь к файлу, каждый слеш приходится экранировать – потому что в Windows разделителем является обратный слеш!

Разработка приложений в среде Oracle 17 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. И пара замечаний. В некоторых системах (Java) реализованы «умные» классы: классу можно передать и путь, состоящий из прямых слешей, и из обратных, причем независимо от ОС, и класс сам разберется, в какой ОС он работает, и заменит на нужные слеши, если слеши не подходят. Но - совет: не рассчитывайте на это, не допускайте небрежности, используйте «правильный» слеш! Последнее: сохранение строк с символом перевода строки в файл. Здесь все просто: написав в строке \n, мы сказали, что здесь должен быть переход на новую строку (другого способа это сказать, в общем, нет). И класс смортрит, в какой ОС он работает, и записывает в файл «правильно», так же, как и считывает «правильно».

Разработка приложений в среде Oracle 18 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Просмотр служб Windows СУБД Oracle, как и многие другие программы, под Windows запускается в виде службы (точнее, нескольких служб). Чтобы увидеть перечень служб, установленных на вашем компьютере, нужно зайти Пуск, Настройка, Панель управления, Администрирование, Службы. Название служб, относящихся к Oracle, начинается со слова oracle. Для каждой службы указано состояние, возможные варианты – работает, запускается и т.п. Список можно обновлять (для этого есть соответствующая кнопка). Для каждой службы указан тип запуска. Службу можно остановить, запустить, перезапустить. В списке служб есть служба, соответствующая Enterprise Manager; служба, соответствующая listenerу. В некоторых ситуациях необходимо приостановить работу Oracle. В принципе, это можно сделать в данном окне, но обычно так не делают; для остановки и запуска есть специальные команды, и команды для остановки / запуска em и listener мы посмотрели. Это приведет к остановке служб. Данное окно (список служб) лучше в случае с Oracle использовать просто для того, чтобы увидеть, запущена ли служба. Oracle 11g потребляет довольно много ресурсов. Если мы не хотим, чтобы Oracle 11g стартовал при запуске компьютера, можно в свойствах «оракловских» служб указать тип запуска – вручную. Остановив службы, можно также освободить ресурсы. Это не лучший выход, но, в принципе, возможный.

Разработка приложений в среде Oracle 19 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Установка: системные требования Оперативная память 1 Гб для экземпляра (instance) вместе с Database Control Место на диске 1,5 Гб swap space (Linux) 400 Мб пространства в папке /tmp От 1,5 до 3 Гб для ПО 1,2 Гб для предварительно настроенной БД (можно не устанавливать) 2,4 Гб для области восстановления (необязательно) Подходящая ОС (см. документацию) Замечания. 1. Стандартная установка (Enterprise Edition) занимает около 20 минут или меньше. 2. Oracle Database 11g поставляется только с одним шаблоном базы данных. 3. Приведены минимальные требования.

Разработка приложений в среде Oracle 20 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Проверка соответствия требованиям Достаточность места для временных файлов (проверяется при инсталляции) 64-битные версии нельзя устанавливать в Oracle home, где установлены 32-битные версии Проверка, соответствует ли версия ОС Проверка установки всех необходимых патчей для ОС Проверка установки всех необходимых системных параметров (см. ниже) Проверка, что ORACLE_HOME не пустой, или содержит файлы, поверх которых может быть установлен Oracle

Разработка приложений в среде Oracle 21 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Установка переменных окружения Переменные окружения в Windows XP, Windows 2003 устанавливаются так: правой кнопкой по значку «Мой компьютер», Свойства, закладка «Дополнительно», кнопка «Переменные среды». Вверху определяются переменные пользователя, внизу – системные переменные. Как правило, редактируют системные переменные. Существует большое количество переменных окружения Oracle. Ниже перечисляются переменные, важные для успешной установки и использования СУБД Oracle. Они не являются обязательными под Windows, но являются обязательными под Unix (их необходимо предварительно установить). Под Windows эти значения сохраняются в реестре.

Разработка приложений в среде Oracle 22 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Переменные окружения Важно! Ниже перечислены 4 переменные окружения, из них перед установкой желательно установить 3: ORACLE_BASE, ORACLE_SID и NLS_LANG (ORACLE_HOME создается автоматически, ее устанавливать не надо). ORACLE_BASE: Указывает базу для структуры каталогов Oracle. использование переменной необязательно. Если переменная установлена, это облегчит установку и обновление. Это путь к каталогу; рекомендуется задавать путь следующего вида: DRIVE_LETTER:\app\username. Пример: C:\app\oracle (будем считать, что имя пользователя – oracle). Эту переменную нельзя менять после установки Oracle. ORACLE_HOME: Указывает каталог, содержащий ПО Oracle. Каталог должен находиться внутри каталога, заданного ORACLE_BASE. Рекомендуется задавать путь следующего вида: DRIVE_LETTER:\app\username\product\11.1.0\db_1. Пример: C:\app\oracle\product\11.1.0\db_1. Здесь C:\app\oracle – это ORACLE_BASE, product – обязательная часть, – версия, db_1 – имя Oracle home. Можно было в определении сослаться на ORACLE_BASE: %ORACLE_BASE%\product\11.1.0\db_1 ORACLE_SID: Имя экземпляра (по умолчанию ORCL). Это строка из букв и цифр, которая должна начинаться с буквы. Oracle рекомендует, чтобы длина строки была не более 8 символов.

Разработка приложений в среде Oracle 23 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. NLS_LANG: Определяет первоначальные настройки поддержки национальных языков (National Language Support - NLS) для сессий подключений в форме language_territory.characterset, как в следующем примере: RUSSIAN_RUSSIA.CL8MSWIN1251. В данном случае устанавливается, что сессия соединения с базой данных будет использовать русский язык для сообщений Oracle, сортировки по алфавиту, названий дней недели и месяцев (часть language - RUSSIAN). Территория – Россия, что устанавливает формат времени, даты, числовых и денежных значений (часть territory – RUSSIA). Кодировка CL8MSWIN1251 говорит программе Oracle Net о том, что необходимо конвертировать символьную информацию в эту кодировку. В Windows можно установить и как переменную окружения, и в реестре в разделе, соответствующем Oracle home. Текущую настройку NLS в сессии можно узнать, выполнив запрос: select * from nls_session_parameters; Дополнительная информация находится в Oracle Database Globalization Support Guide. Замечание. При установке под Windows часть language соответствует языку клавиатуры. В результате переменная NLS_SORT будет отличной от binary, что затруднит использование символьного индекса для соединений с этого узла.

Разработка приложений в среде Oracle 24 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Optimal Flexible Architecture (OFA) (Дословный перевод - Оптимальная гибкая архитектура). OFA разработана, чтобы: Организовать большие объемы ПО и данных на диске, избегая узких мест и плохой производительности Облегчить выполнение рутинных административных задач (такие, как архивирование ПО и данных), которые часто чреваты повреждением данных Облегчить переключение между несколькими БД Oracle Управлять и администрировать рост БД Помочь исключить фрагментацию свободного пространства в словаре данных, изолировать прочие фрагментации и минимизировать конкуренцию за ресурсы В основе OFA лежит схема именования, которой Oracle рекомендует придерживаться. Схема именования определяет, в частности, как должны называться каталоги, в которые устанавливается Oracle. Ранее приводились рекомендации по поводу значений переменных ORACLE_BASE и ORACLE_HOME. Рекомендации приводились в соответствии с OFA.

Разработка приложений в среде Oracle 25 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Приведем еще некоторые принципы именования (и расположения): Каталог ADMIN: ORACLE_BASE\admin\DB_NAME. Здесь DB_NAME – имя базы данных. Далее расположены следующие подкаталоги: adhoc: Специальные скрипты для базы данных arch: Заархивированные redo-логи adump: Файлы аудита (Необходимо установить параметр инициализации AUDIT_FILE_DEST равным каталогу adump и регулярно этот каталог очищать) Create: Программы, используемые для создания БД Exp: Файлы экспорта БД Logbook: Файлы, записывающие статус и историю БД Pfile: Файлы параметров экземпляра Файлы базы данных находятся в папке ORACLE_BASE\oradata\DB_NAME. Краткое описание файлов: CONTROL01.CTL-CONTROL03.CTL – контрольные файлы 1-3 EXAMPLE01.DBF - файлы данных табличного пространства EXAMPLE SYSAUX01.DBF - файлы данных табличного пространства SYSAUX SYSTEM01.DBF - файлы данных табличного пространства SYSTEM TEMP01.DBF - файлы данных табличного пространства TEMP USERS01.DBF - файлы данных табличного пространства USERS *.dbf – файлы данных, соответствующие каждому табличному пространству в вашей базе данных REDO01.LOG-REDO03.LOG – redo-логи

Разработка приложений в среде Oracle 26 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Выбрана базовая установка, в качестве пароля указан oracle. Важный момент: очень желательно, чтобы путь не содержал русских букв и пробелов (как в примере). Еще один момент – установочные файлы на всякий случай также распакуйте в каталог, имя которого не содержит русских букв и пробелов. Имя каталога, куда устанавливаем, должно быть не такое, как на рисунке – о выборе имени дальше! Устанавливаем Enterprise Edition – самую полную версию СУБД. Установка Oracle 11g Обратите внимание на экран. Выбран тип установки Enterprise Edition. Также может быть отмечена галочка «Create Starter Database» (создать начальную базу данных). Предлагаю создать потом базу вручную, а сейчас галочку снять!

Разработка приложений в среде Oracle 27 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. На 2-м шаге Oracle выполняет необходимые проверки. Обратите внимание – на экране 1 проверка не пройдена, при установке у меня возникла проблема. Далее мы подробно рассмотрим, как эта проблема решалась, - во-первых, чтобы вы могли решить подобную проблему, во-вторых, чтобы показать, как такие проблемы могут решаться. Написано, что необходимо проверить 1 требование

Разработка приложений в среде Oracle 28 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Итак, вначале посмотрим внимательно на экран. Все тесты автоматически отмечены и их статус «Succeded» (прошли успешно), а у одной проверки – «Not executed» – не выполнена. Посмотрим, что написано над списком. Там написано, что, если какой-то пункт отмечен предупреждением, его необходимо проверить вручную. После этого данный пункт можно отметить и продолжить установку. Теоретически можно, не задумавшись, отметить пункты и нажать «Next» («Далее»), но будет ли после этой установки СУБД работать, и работать корректно, и в какой момент всплывет ошибка, - неизвестно. Поэтому лучше проверить. Чтобы увидеть описание ошибки, необходимо щелкнуть по ней мышью. Внизу отобразится описание ошибки. На предыдущем слайде щелкнули по ошибке, и внизу отобразилось описание. Судя по описанию, возникла проблема с DHCP. При чем здесь DHCP? Небольшое объяснение. К СУБД Oracle можно обращаться через сеть (так оно обычно и происходит, даже если и СУБД, и клиент установлены на одном компьютере). А обращение по сети происходит по ip-адресу. Таким образом, чтобы можно было «нормально» обращаться к серверу, необходимо, чтобы у сервера был задан ip-адрес. Протокол DHCP (Dynamic Host Configuration Protocol – динамическая конфигурация хоста) - позволяет динамически получать ip-адрес. Этот протокол часто используется в локальной сети: компьютер включается в сеть, и ему автоматически назначается ip-адрес из числа свободных.

Разработка приложений в среде Oracle 29 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Благодаря этому, во-первых, можно не устанавливать вручную адрес на каждой машине, во-вторых, если адресов мало, а компьютеры в сети не постоянно (как при подключении к Интернету через провайдера), ip-адрес, если он больше не используется, может быть передан другому компьютеру. Динамический ip-адрес – это удобно, но Oracle это не подходит: он не знает, к какому адресу «привязываться». Кстати, в этом нет ничего удивительного: в сети, как правило, имеются устройства, у которых ip-адрес всегда постоянный (статический) – это сервера, маршрутизаторы и т.п. Благодаря этому администратор знает, по каким адресам искать нужные устройства. Естественно, и серверу СУБД (в промышленных условиях) имеет смысл назначать статический, а не динамический адрес. Что же делать, если вы не можете назначить статический адрес (вас просто не пустит в сеть провайдер с таким адресом, например – если сеть настроена так, что адреса получаются динамически), а установить СУБД нужно? В общем случае, настройка протоколов для соединений производится в разделе «Сетевые подключения» (Пуск, Настройка, Панель управления, Сетевые подключения). Далее необходимо щелкнуть правой кнопкой по нужному подключению и выбрать «Свойства».

Разработка приложений в среде Oracle 30 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. В открывшемся окне на вкладке «Общие» нужно найти протокол Internet Protocol (TCP/IP), выделить его и нажать «Свойства». Здесь и задается, получается ли ip-адрес автоматически (динамический адрес, в этом случае получение адреса идет по протоколу DHCP) или можно указать конкретный ip-адрес. Естественно, нельзя указывать адрес без консультаций с администратором сети – в худшем случае это может обрушить сеть. Есть ряд адресов, которые никогда не будут искаться снаружи – они обозначают локальный компьютер. Один из таких адресов – адрес

Разработка приложений в среде Oracle 31 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Еще один интересный момент – имя компьютера. Когда мы набираем адрес в Интернете, мы используем символьное обозначение, но в итоге обращение происходит по ip-адресу. Как компьютер определяет, какой ip- адрес соответствует данному символьному адресу? Ответ: в сети есть специальные сервера (DNS (Domain Name System) – сервера), которые отвечают по символьному адресу возвращают соответствующий ip-адрес. А если нет доступного DNS-сервера? Или если мы хотим нашему компьютеру присвоить какое-то имя? Ответ: есть специальный файл C:\Windows\system32\drivers\etc\hosts, в котором прописано соответствие символьному адресу ip-адреса. Итак, что же делать, чтобы Oracle смог работать на компьютере с динамическим ip-адресом (если ip-адрес статический, все в порядке)? Общий принцип таков: нужно создать «псевдо-подключение», которое будет самым первым в списке, которое будет замыкаться на этот же компьютер и у которого будет статический ip-адрес – лучше всего из того диапазона, которые Windows никогда не будет искать снаружи. Таким образом, у компьютера как бы оказывается статический ip-адрес, и Oracle работает нормально. Теперь о том, как же исправлять ошибку. Где узнать, что делать? Опишу конкретные шаги, которым я следовал при установке.

Разработка приложений в среде Oracle 32 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. 1. Внимательно прочитать ошибку. Там же написана следующая фраза: «See the Installation Guide for more details on installing the software on systems configured with DHCP». Таким образом, необходимо обратиться к руководству. 2. Вместе с СУБД с сайта Oracle необходимо скачать документацию (см. часть 1-0 Вступление). Распаковав скачанный с сайта zip-файл, открываем файл index.htm, который находится в папке, куда был распакован архив с документацией (как вы знаете, всегда необходимо открывать файл index). 3. Откроется следующее окно, слева в котором будет содержание. Щелкаем по значку «+» около папки «Installing and Upgrading». 4. В открывшемся списке выбираем «Microsoft Windows (32-Bit) Installation Guides» - ведь нас интересует 32-битная версия Windows.

Разработка приложений в среде Oracle 33 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. 4. Откроется страница со списком документации Oracle. Нас интересует раздел «Installation Guide for Microsoft Windows» (есть еще «Quick Installation Guide», но, очевидно, это краткое руководство, а проблема достаточно специфичная). Я воспользовался вариантом PDF.

Разработка приложений в среде Oracle 34 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. 5. Чтобы найти нужный фрагмент, набираем поиск (Ctrl-F), в строке поиска задаем DHCP, и первый же результат поиска (еще в содержании) подходит – «Installing Oracle Database on DHCP Computers». Судя по описанию, необходимо установить Loopback Adapter. 6. Проверим, не установлен ли уже Loopback Adapter. Процедура проверки также приведена в документе: «To check if a loopback adapter is installed on your computer, run the ipconfig /all command». Итак, необходимо выполнить команду ipconfig /all. А команды выполняются в командной строке. Самый простой способ перейти в режим командной строки – Пуск, Выполнить…, в строку ввести cmd и нажать Enter. Набираем ipconfig /all (будут выведены, в частности, все сетевые адаптеры, если Loopback Adapter установлен, в списке будет присутствовать Microsoft Loopback Adapter). Скорее всего, в списке он не присутствует. Значит, надо устанавливать. 7. Процедура установки описана в документации Oracle, но для того, чтобы узнать, что же такое Loopback Adapter можно воспользоваться дополнительным источником – например, Интернетом. Итак, и строка поиска Loopback Adapter (обязательно в кавычках, чтобы поиск велся целиком по строке). Первая же ссылка приводит на сайт Microsoft (на русском языке!) на статью о Loopback Adapter и его установке.

Разработка приложений в среде Oracle 35 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. 8. (Адрес статьи: Итак, вкратце, идея следующая: в некоторых ситуациях требуется Loopback Adapter (в статье он переведен как «адаптер замыкания на себя»). Идея такова: устанавливается адаптер, а все остальные сетевые адаптеры подключаются уже к этому адаптеру. Таким образом, основным становится некоторый «виртуальный» адаптер. Далее, согласно документации Oracle, узнав, что такое «Loopback adapter», установим его. 1) Нажмите кнопку «Пуск» и выберите пункт «Панель управления». 2) Если для панели управления установлен классический режим отображения, щелкните ссылку «Переключение к виду по категориям» в разделе «Панель управления» на левой панели. 3) Щелкните значок «Принтеры и другое оборудование». 4) На левой панели в разделе «См. также» щелкните ссылку «Установка оборудования» и нажмите кнопку «Далее».

Разработка приложений в среде Oracle 36 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. 5) Выберите вариант «Да, устройство уже подсоединено» и нажмите кнопку Далее. 6) В нижней части списка выберите вариант «Добавление нового устройства» и нажмите кнопку «Далее». 7) Выберите параметр «Установка оборудования, выбранного из списка вручную» и нажмите кнопку «Далее». 8) Выберите пункт «Сетевые платы» и нажмите кнопку «Далее». 9) В списке Изготовитель выделите Microsoft. 10) В списке «Сетевой адаптер» выберите пункт «Адаптер Microsoft замыкания на себя» и нажмите кнопку «Далее». 11) Нажмите кнопку «Готово». Далее указано: «После успешной установки адаптера необходимо настроить его конфигурацию». Видимо, необходимо произвести еще какие-то действия. Обратимся к документу Oracle об установке. Но вначале переименуем соединение: Пуск, Настройка, Панель управления, раздел «Сетевые подключения», находим нужное подключение (у него будет стоять восклицательный знак – ошибка) и переименовываем его – например, в «Адаптер замыкания на себя». В разделе, в котором описана установка для XP и 2003, далее указано:

Разработка приложений в среде Oracle 37 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. 12) Зайти в «Панель управления», «Сетевые подключения». 13) Щелкнуть правой кнопкой по появившемуся подключению (или переименованному подключению) и выбрать «Свойства».\ 14) На закладке «Общие» выбрать пункт «Протокол Интренета (TCP/IP)» и нажать «Свойства». 15) В открывшемся диалоговом окне выбрать пункт «Использовать следующий IP-адрес» и указать следующие значения: a) IP-адрес: укажите немаршрутизируемый IP. Oracle рекомендует следующие адреса: – x.x (x – любое число между 0 и 255) – Для определенности введем b) Маска подсети: укажите c) Запомните введенные значения, так как они понадобятся в дальнейшем d) Остальные поля не заполняйте. e) Нажмите OK, далее «Закрыть». Также закройте окно с сетевыми подключениями.

Разработка приложений в среде Oracle 38 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. 16) Перезагрузите компьютер. 17) Добавьте следующую строку в файл C:\Windows\system32\drivers\etc\hosts после строки localhost (это очень важный файл – запомните его! Он указывает, как ip-адрес соотносится с именем): IP_address hostname.domainname hostname, где IP_address – указанный ранее ip-адрес ( ), hostname – имя компьютера, domainname – имя домена. Например: sales.us.mycompany.com sales. Важно! Если компьютер не в домене, а в группе (как в классе или, скорее всего, у вас дома, domainname пустое и строка будет, например, такая: sales. Sales (обратите внимание на точку после 1-го слова sales!) 21. Проверьте конфигурацию сети. 1) Откройте Панель управления, Система, и выберите закладку «Имя компьютера». Убедитесь, что в пункте «Полное имя» вы видите имя хоста (hostname) и имя домена (domain name), например, sales.us.mycompany.com. 2) Щелкните «Изменить». В имени компьютера вы должны увидеть имя хоста (hostname), а в полном имени компьютера – имя хоста и домена. Согласно предыдущему примеру, имя хоста будет sales и имя домена будет us.mycompany.com.

Разработка приложений в среде Oracle 39 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. 3) Нажмите «Дополнительно». В «Основной DNS-суффикс этого компьютера» вы должны увидеть название домена, например, us.mycompany.com. Закройте все открытые окна – адаптер замыкания на себя настроен! При этом установку пришлось отменить, запускаем ее заново. Ошибка осталась, но сейчас, проверив, что установлен адаптер замыкания на себя (ipconfig /all), отмечаем галочкой пункт как проверенный и нажимаем Next: Очень важное замечание. Предположим, вы устанавливаете Oracle на компьютер со статическим ip (DHCP не используется). Вам все равно необходимо кое-что сделать, хотя адаптер устанавливать не придется: нужно узнать свой ip, зайти в файл hosts и внести туда строку: IP hostname.domainname hostname

Разработка приложений в среде Oracle 40 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Чтобы проверить установку, можно зайти на страницу Enterprise Manager: Пуск, Программы, OraDb11g_home1, Enterprise Manager. Будет запущен браузер, он откроет страницу HTTPS - это небольшая модификация протокола HTTP с целью обеспечения конфиденциальности передаваемых данных (S – первая буква от secure). Возможно, будет выдано предупреждение. Нужно отметить «Всегда принимать».

Разработка приложений в среде Oracle 41 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Удаление Oracle 11g Если по каким-то причинам установка прошла некорректно или просто возникла необходимость удалить Oracle, сделать это просто: Пуск, Программы, Oracle-OraDb11g_home1, Oracle Installation Products, Universal Installer. Далее необходимо нажать кнопку «Deinstall Products…».

Разработка приложений в среде Oracle 42 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. будут показаны все «дома» (homes) Oracle. Нужно отметить нужный и выбрать Remove… будет задан вопрос, удалить ли папку. Если ничего сохранять не планируется, можно ответить «Да» и после завершения удаления вручную удалить папку (например, C:\app).

Разработка приложений в среде Oracle 43 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Приведем также процедуру удаления адаптера замыкания на себя (в той же документации Oracle по установке, чуть ниже, чем фрагмент, где описана установка адаптера). 1.Зайти в панель управления, 2-мя щелчками открыть ярлык «Система». 2.Зайти на закладку «Оборудование», далее выбрать «Диспетчер устройств». 3.Раскрыть узел «Network Adapters». В списке должен присутствовать Microsoft Loopback Adapter (Адаптер Microsoft замыкания на себя). 4.Щелкнуть по нему правой кнопкой и выбрать «Удалить». 5.Перезагрузить компьютер. 6.Удалить строки в файле C:\Windows\system32\drivers\etc\hosts, добавленную при установке адаптера замыкания на себя.

Разработка приложений в среде Oracle 44 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Резюме по установке 1.Убедитесь, что у вас не установлен Oracle (в Пуск – Программы; в службах). Если Oracle установлен, удалите его через Oracle Installation Products. Если в Пуске Oracle нет, а в списке служб есть, аккуратно удалите службу из реестра и перезагрузите компьютер. Для удаления службы удобней всего запустить поиск по имени службы. Удалить необходимо папку, соответствующую имени службы, отдельные параметры удалять необязательно (папка будет находиться в папках вида HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\Services, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services). 2.Убедитесь, что у компьютера есть статический ip. Если статического ip нет, установите адаптер замыкания на себя и перезагрузите компьютер. 3.Независимо от того, был ли статический ip изначально или был установлен адаптер, пропишите ip и имя компьютера в файле hosts. 4.Установите переменные окружения ORACLE_BASE, ORACLE_SID и NLS_LANG. 5.Очистите папку ORACLE_BASE и установите СУБД. 6.Если есть необходимость, установите тип запуска служб на «Вручную», хотя для запуска лучше запускать не вручную в списке служб, а через специальные команды (например, emctl start dbconsole для em) или поменяв тип на «Авто» и перезагрузив). 7.Если в сети не домены, а группы, измените ярлык em, убрав лишнюю точку.

Разработка приложений в среде Oracle 45 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Кодировка в SQL*Plus К СУБД можно обращаться из SQL*Plus. SQL*Plus можно вызвать как через Пуск, Программы, так и из командной строки: cmd; sqlplus. Напоминаю, что, если при вызове указывается просто имя файла, программа ищется в местах, определенных в переменной окружения Path. Общий принцип таков: клиент (SQL*Plus) обращается к серверу, указывая желательные региональные настройки и кодировку. Эти настройки SQL*Plus берет из переменной окружения NLS_LANG или, если переменная не задана, из настроек ОС. При установке (и при работе) лучше всего задать NLS_LANG равной RUSSIAN_RUSSIA.CL8MSWIN1251 (аналогичная настройка стоит и в ОС). В результате СУБД будет возвращать ответ в кодировке В то же время, командное окно Windows использует кодировку 866 (DOS) – кодировку можно увидеть, запустив в режиме командной строки chcp без параметра (от Change Codepage). Соответственно, ответ, который в кодировке 1251, показывается в кодировке 866, - из-за этого и отображаются неправильные символы. Возможны следующие выходы. 1.(Мне меньше нравится, так как меняется глобальная настройка при том, что SQL*Plus используется редко). Поменять переменную окружения на RUSSIAN_RUSSIA.RU8PC866. Можно также установить AMERICAN_AMERICA.WE8MSWIN1252 или AMERICAN_AMERICA.US7ASCII. 2.Поменять кодировку режима командной строки на 1251 (команда chcp 1251), далее изменить шрифт в свойствах окна на Lucida Console.

Разработка приложений в среде Oracle 46 Раздел 1. Администрирование Oracle Database 11g. 1. Установка. Запуск SQL Developer Это наиболее удобный инструмент для работы с СУБД Oracle от Oracle (другие производители предлагают и другие инструменты, например, PL/SQL Developer). Это приложение написано на Java, поэтому необходимо, чтобы была установлена JVM – Java Virtual Machine (виртуальная машина Java). SQL Developer необходимо указать файл java.exe – файл, выполняющий java- программы. Вообще, есть 2 установки Java: JRE (Java Runtime Environment – исполняющая среда Java), которая позволяет выполнять программы Java, и JDK (Java Developer Kit – пакет разработчика Java),который содержит JRE, плюс содержит инструменты для разработчика (например, компилятор), которые также содержат JRE, то есть JRE устанавливается дважды и оказывается 2 файла java.exe (я использую дистрибутив jdk, поэтому приходится указывать при установке 2 каталога: для JDK с JRE и просто для JRE). JDK устанавливается при установке Oracle 11g (находится в папке product\jdk), и я предпочитаю указывать файл java.exe, входящий в jdk: product\jdk\bin\java.exe, а не jre\bin\java.exe. Можно отдельно установить более новую версию Java и использовать ее – у нас в компьютерных классах стоит Java и отдельно.