alba_fox
Мои рабочие заметки
Подписаться на этот блог
Follow by Email
Установка СУБД Oracle на Windows
- Получить ссылку
- Электронная почта
- Другие приложения
Предварительно
Приступаем
- Ввод e-mail пропускаем
- В параметрах установки выбираем — Create and configure a database
- Выбираем Server Class (используется для промышленного использования).
Desktop Class — проще в установке, такая база используется для разработки. - Выбираем Single instance database installation
- Выбираем Typical Database Installation
- Указываем пути, а также пароль администратора БД (не забыть его)
DATABASE NAME: ORACL11B
PAS: **44 - Далее жмем готово, после чего запускается процесс установки.
- Получить ссылку
- Электронная почта
- Другие приложения
Комментарии
Отправка комментария
Популярные сообщения из этого блога
КБК. КВФО — Код вида финансового обеспечения (деятельности)
TRUNCATE/ DELETE/ DROP. Или как очистить таблицу
Дано: Таблица MSG (сообщения) с большим количеством записей.
CREATETABLEmsg( idINTEGERNOTNULLPRIMARYKEY,descriptionCHAR(50)NOTNULL, date_createDATE);
Задача:
Необходимо очистить таблицу от данных/
Решение: Для решения данной задачи есть несколько способов. Ниже описание и пример каждого из них.
Самый простой способ (первый вариант) — выполнение оператора удаления записи. При его выполнении вы будете видеть результат (сколько записей удалено). Удобная штука когда необходимо точно знать и понимать правильные ли данные удалены. НО имеет недостатки перед другими вариантами решения поставленной задачи.
DELETE FROMmsg;—Удалит все строки в таблице—Удалит все строки у которых дата создания «2019.02.01» DELETE FROMmsg WHEREdate_create=’2019.02.01′;
Второй вариант. Использование оператораDML для очистки всех строк в таблице.
TRUNCATETABLEmsg;
При этом несколько особенностей использования данного оператора:
Его нет в Firebird, поэтому пользуемся первым и третьим вариантом.После выпо…
Excel. Преобразовать значение формулы в текст
Для выполнения данной операции в Excel предусмотрен механизм копирования.
Для этого нужно воспользоваться помощью контекстного меню. Как?
Необходимо выделить ячейку(диапазон ячеек) с формулой, после чего правой кнопкой мыши вызвать контекстное меню и выбрать «Копировать только значения»(Copy Here as Values Only).
Но не всегда это то, что необходимо. Мне, например для одной задачи требуется автоматизировать данный процесс. А постоянное копирование и вставка — не выход.
К счастью, Excel имеет хороший арсенал возможностей для автоматизации практически всех процессов. Так и в этот раз, я наткнулся на вариант создания макроса:
SubFormulas_To_Values_Selection() ‘преобразование формул в значения в выделенном диапазоне(ах) Dimsmallrng AsRange
Установка Oracle 12c (12.1.0.2.0) на Windows 2012 R2
ВНИМАНИЕ: Установку нужно проводить от лица пользователя ОС имя которого пишется латинскими буквами. Т.е. если ваш пользователь — Администратор, переименуйте его в Administrator. (Почему лучше использовать англоязычное системное программное обеспечение)
— Берем два первых диска дистрибутива. Для данной версии это p17694377_121020_MSWIN-x86-64_1of8.zip и p17694377_121020_MSWIN-x86-64_2of8.zip. Разархивируем оба в одну и ту же папку на диске. Запускаем setup.exe.
— На первом экране предлагается ввести адрес электронной почты или учетную запись My Oracle Support (MOS). Cнимаем галочку «I wish to receive security updates via My Oracle Support» — «Я хочу получать обновления безопасности с помощью My Oracle Support».
— Подтверждаем что будем оставаться в неведении по поводу важнейших вопросов безопасности в нашей конфигурации?
— (Этого экрана может и не быть). Здесь предлагается скачать (если есть учетная запись MOS) или указать на уже скачанное обновление, которое будет применено в процессе установки Oracle. Отказываемся от этого, выбираем «Skip software updates» — «Пропустить обновление ПО».
— Предлагается три варианта:
1) Во время установки создать и сконфигурировать БД — «Create and configure a database«;
2) Только установить Oracle и больше ничего — «Install database software only«;
3) Во время установки обновить существующую базу (это если вы обновляетесь с одной версии Oracle на другую) — «Upgrade an existing database«.
Выбираем вариант 2.
— Выбираем тип установки:
1) Одиночный экземпляр «Single instance database installation«;
2) Oracle RAC (кластер) «Oracle Real Application Clusters database installation«;
3) Oracle RAC One Node (кластер из одного узла) «Oracle RAC One Node database installation«;
— Выбираем язык. Здесь обязательно нужно добавить русский язык «Russian«.
— Выбираем вариант установки. Я выбираю Enterprise Edition.
— Для повышения безопастности можно создать или указать уже созданного пользователя ОС от лица которого будут запускаться службы Oracle и назначены права на файлы в Oracle Home. Создаем нового пользователя — oracle.
— Выбираем папки для установки.
— Здесь проверка минимальных требований. Если она успешна, то увидим этот экран. Это суммарная информация по установке и последний шанс что-то еще поменять.
— Установка запущена, идет копирование файлов.
Установка Oracle 10g XE в Windows 7 x64
Данная статья написана отнюдь не специалистом по базам данных Oracle и не специалистом по Microsoft Windows, поэтому глубоких изысканий и теории не будет. Также, решение описанное в этой статье может быть в чём-то не верным. А по сути оно — шаманство. Но я смог успешно установить Oracle 10g XE на Windows 7 x64.
Цель этой статьи — помочь тем, кто столкнулся с установкой Oracle 10g Express (XE) на Windows 7 x64 и не может понять, почему у него не получается установить. Проблема заключается в том, что вроде бы база устанавливается — инсталлятор не выдаёт никаких ошибок, сервисы создаются и запускаются, но файлы базы не инициализируется, и, естественно, после установки сервер БД просто не работает. Гугл и другие поисковики выдают несколько ссылок по этой проблеме, но ни одного полноценного решения я не нашёл, поэтому пришлось самому докапываться до истины.
В статье я приведу несколько действий или правил, которые помогли мне справиться с проблемной установкой. Не могу сказать, всё ли верно и применимо, однако, эти действия позволили мне установить сервер базы данных Oracle 10g XE и клиент Oracle 10g XE Client на несколько машин с Windows 7 x64. Думаю, эти же действия помогут и при установке на Windows Server 2008.
Предисловие
Зачем это всё понадобилось? От субподрядчика, разработавшего программный комплекс, который мы поддерживаем, осталась зависимость от базы данных Oracle. С субподрядчиком мы уже давно благополучно разошлись, но зависимость осталась, после чего мы дописали несколько важных подсистем, которые тоже требуют наличия этой СУБД. Клиентам наиболее полезна именно Express (XE) версия — она бесплатна и вполне устраивает их даже со своими ограничениями. А Express версия существует только версии 10g.
Клиенты уже думают о переходе на Windows 7 (или для серверов Windows Server 2008), а некоторые уже перешли, так что придётся выкручиваться.
Общие шаги
Перечислю два правила, полученных танцами с бубном вокруг неработающего сервера БД:
Первое. Oracle 10g XE отказывается устанавливаться под доменным пользователем, даже если он состоит в группе Администраторы. При этом если запускать установку, запуская инсталлятор от имени локального администратора, то опять таки база будет установлена криво. Чем это обусловлено — абсолютно не ясно. Решение таково — зайти в систему под локальным администратором и выполнять установку от его имени. Такое решение пришло после того, как на одинаковых операционных системах на одной СУБД не установилась. Разница была в том, что одна из машин была в домене, а другая — нет. Если кто знает почему так просходит — прошу просветить.
Второе. Oracle Database требует ряд системных переменных среды при работе у установке, но инсталлятор их не будет создавать (однако Path поправит), поэтому их надо предварительно добавить вручную (Компьютер — Свойства — Дополнительные параметры системы — Дополнительно — Переменные среды… — Системные переменные — Создать. ) или же BAT-сценарием. Какие конкретно переменные нужно создать, я ниже напишу. Все ли обязательны, я не берусь сказать — по идее те, которые не будут заданы, будут иметь значение по умолчанию.
Установка сервера Oracle 10g XE Database
0. Заходим в систему под именем локального администратора. Скачаем куда-либо, допустим, себе на рабочий стол инсталлятор БД — OracleXEUniv.exe.
1. Добавим ряд системных переменных. Можно создать и вручную, но я предлагаю добавлять командой setx с ключём -m (или /m), который позволит добавить системную переменную среды, а не пользовательскую, которая добавилась бы без этого ключа. Синтаксис команды такой: setx /m Переменная Значение.
Переменные нам нужны следующие: имена сервиса, пути к базе и утилитам, путь к настройкам в реестре и прочее. Если вы будете устанавливать БД по другим путям, то поправьте переменные. Самый простой вариант добавления всех параметров — написать небольшой BAT сценарий следующего содержания:
rem Имя сервиса
setx /m ORACLE_HOME_NAME XE
rem Корневой путь установки базы
setx /m ORACLE_BASE «C:\oraclexe»
rem Путь в реестре. Для x86 системы было бы «SOFTWARE\ORACLE\KEY_XE»
setx /m ORACLE_HOME_KEY «SOFTWARE\Wow6432Node\ORACLE\KEY_XE»
rem Имя сервиса
setx /m ORACLE_SID XE
rem Путь к бинарникам и настройкам
setx /m ORACLE_HOME «C:\oraclexe\app\oracle\product\10.2.0\server»
rem Путь, куда будет писать Oracle MTS. Остальные параметры ORAMTS — по умолчанию
setx /m ORAMTS_CP_TRACE_DIR «C:\oraclexe\app\oracle\product\10.2.0\server\oramts\trace»
rem Далее идут языковые параметры, они не столь важны, но могут быть полезны
setx /m NLS_NUMERIC_CHARACTER «. »
setx /m NLS_DATE_FORMAT «dd.mm.yyyy»
rem Сообщения от базы в консоли будут писаться не крякозябликами или знаками вопроса, а нормально — по-английски
setx /m NLS_LANG «AMERICAN_AMERICA.CL8MSWIN1251»
Сохраняем этот сценарий с расширением .bat и явно запустим с правами администратора (правой кнопкой мыши — Запуск от имени администратора). После каждой строки сценария должна быть запись «Успешно».
Теперь надо проверить, все ли переменные добавились так, как мы хотели. Проходим длинный путь Компьютер — Свойства — Дополнительные параметры системы — Дополнительно — Переменные среды… и смотрим Системные переменные. Всё хорошо? Если да, то приступаем к установке.
2. Запускаем инсталлятор. Установка вполне тривиальна — в отличие от 10g Standart и выше, тут используется инсталлятор InstallShield, который уж совсем прост. Путь установки указываем тот, который мы указали в переменной ORACLE_BASE, то есть по умолчанию это будет C:\oraclexe. После установки переходим в браузере на 127.0.0.1:8080/apex/ и пытаемся зайти под логином SYS и паролем, которым мы указали при инсталляции.
У меня всё заработало. И у вас должно. Далее создаём пользователя БД, накатываем скрипты, импортируем схему, и так далее. Единственное, надо будет разрешить TCP соединение порт 1521 в системном или стороннем брандмауэре.
Установка клиента Oracle 10g XE Client
А теперь на клиентские машины надо установить клиент БД Oracle. Приступим.
Шаги тут будут схожи, за исключением некоторых нюансов.
0. Опять же, заходим в систему под именем локального администратора. Положим поближе инсталлятор клиента БД — OracleXEClient.exe.
1. Добавим ряд системных переменных. BAT-сценарий для их добавления будет такой:
rem Имя сервиса
setx /m ORACLE_HOME_NAME XEClient
rem Корневой путь установки базы
setx /m ORACLE_BASE «C:\XEClient»
rem Путь в реестре. Для x86 системы было бы «SOFTWARE\ORACLE\KEY_XEClient»
setx /m ORACLE_HOME_KEY «SOFTWARE\Wow6432Node\ORACLE\KEY_XEClient»
rem Путь к бинарникам и настройкам
setx /m ORACLE_HOME «C:\XEClient»
rem Путь, куда будет писать Oracle MTS. Остальные параметры ORAMTS — по умолчанию
setx /m ORAMTS_CP_TRACE_DIR «C:\XEClient\oramts\trace»
rem Языковые параметры, они не столь важны, но могут быть полезны
setx /m NLS_NUMERIC_CHARACTER «. »
setx /m NLS_DATE_FORMAT «dd.mm.yyyy»
rem Английский язык сообщений
setx /m NLS_LANG «AMERICAN_AMERICA.CL8MSWIN1251»
Сохраняем сценарий .bat и запускаем с правами администратора.
2. Запускаем инсталлятор клиента в режиме совместимости с Windows Vista — иначе у меня не получилось. Установка совсем проста — надо указать лишь путь.
После установки надо как-то проверить, всё ли получилось. Запускаем в консоли (cmd) sqlplus и попытаемся законнектится к базе. Тут хочу сказать, что sqlplus по какой-то причине достаточно часто крашится. Но уж если запустился, то работает честно.
Далее ставим наш софт и проверяем, всё ли работает. Опять же, у меня заработало и успешно работает.
Вывод
Вот такими не совсем внятными действиями мы добились успешной работы Oracle 10g XE Database и ПО, который требует Oracle 10g XE Client. На нахождение верного пути я убил достаточно много нервов и времени, поэтому, надеюсь, для кого-то эта статья окажется весьма полезной.
Жду справедливой критики.
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.