Обновление Oracle на версию 12c с помощью Database Upgrade Assistant (DBUA) на Windows

На примере обновления с версии 11.2.0.3 Patch 8 на 12.1.0.2.0 на Windows 2008 R2.

Прямое обновление существующих БД на версию Oracle 12С возможно с версий 10.2.0.5+, 11.1.0.7+ или 11.2.0.2+. Обновление с других версий поддерживаются только через промежуточные обновления до указанных версий.

1. Запустить Database Upgrade Assistant (DBUA). StartAll ProgramsOracle – OraDB12Home1Configuration and Migration ToolsDatabase Upgrade Assistant.

2. Выбрать Upgrade Oracle Database.

Пункт Move Database from different Oracle Home within the same release предназначен для переноса БД из одного ORACLE HOME в другой, но в пределах одного релиза (например, 12c или 11g).

image

3. В списке Source Database Oracle Home выбрать ORACLE HOME который мы хотим обновить. В списке Select Database выбрать базу которую мы хотим обновить. В поле Password ввести пароль пользователя от имени которого был установлен Oracle 12c.

image

4. После проверки готовности БД к обновлению выводиться список результатов проверки. Поле Severity показывает степень тяжести конкретного результата (Error – Ошибка, Warning – Предупреждение, Info – Информация), поле Fixable показывает каким образом можно исправить найденные результаты.

Ошибки у которых статус Error нужно исправить обязательно иначе DBUA не пройдет дальше. Все остальные статусы могут быть игнорированы.

Если нажать Fix & Check Again некоторые ошибки будут исправлены автоматически и список обновлен.

Некоторые ошибки можно исправить только вручную и нажать Check Again – список будет обновлен.

image

После автоматического исправления ошибок, список выглядит вот так:

image

5. Если какие-то результаты проверки были игнорированы, будет выведено сообщение. Требуется подтвердить продолжение процесса обновления.

image

6. Выбрать различные опции обновления.

Select Upgrade Parallelism – степень параллелизма процесса обновления (некоторые операции обновления могут выполняться параллельно друг другу).

Recompile Invalid Objects During Post Upgrade – Перекомпиляция инвалидных объектов после обновления (рекомендуется сделать это).

Select Recompilation Parallelism – степень параллелизма перекомпиляции инвалидных объектов.

Upgrade Timezone Data – Обновление информации о часовых поясах (рекомендуется сделать это).

Gather Statistics Before Upgrade – Собрать статистики оптимизатора для словаря данных перед обновлением (это может ускорить процесс обновления).

Set User Tablespaces to Read Only During the Upgrade – Перевести пользовательские табличные пространства в режим Только для чтения (чтобы во время обновления никто не смог работать с БД).

Diagnostic Destination – Папка в которую будет записываться диагностическая информация БД (оставьте как есть).

Audit File Destination – Папка в которую будут записаны файлы аудита (оставьте как есть).

image

7. Configure Enterprise Manager (EM) Database Express – сконфигурировать EM. Так же можно указать порт на котором будет работать EM.

image

8. В процессе обновления можно перенести файлы базы данных и файлы из Fast Recovery Area (FRA) в другое место. Нужно учесть, если БД или FRA имеют большой размер, то процесс переноса может занять значительное время.

Move Database Files as Part of Upgrade – Переместить файлы БД в процессе обновления.

Move Fast Racovery Area as Part of Upgrade – Переместить FRA в другое место в процессе обновления.

image

9. Выбрать процесс прослушиватель (Listener) в котором будет зарегистрирована обновленная БД. Если выбрать Listener из Oracle Home который обновляется (source — 11g) тогда он будет перенесен и перезапущен в новом Oracle Home (target –12c).

Так же можно создать новый Listener в target Oracle Home (12c). Это имеет смысл делать если вы хотите изменить имя Listener или его порт.

image

10. Перед обновлением обязательно нужно сделать резервную копию БД!!! Можно выбрать Use RMAN Backup, тогда DBUA перед обновлением сделает полную холодную копию БД. Если вы хотите сами вручную сделать резервную копию или сделать ее другими средствами отличными от RMAN тогда нужно выбрать I have my own backup and restore strategy.

image

11. Экран с суммарной информацией. Последний раз перед обновление нужно проверить правильность сделанного выбора.

image

12. Идет процесс обновления. Нужно дождаться конца обновления. Когда процесс завершиться, можно просто закрыть DBUA. Но лучше ознакомиться с результатами обновления, нажав кнопку Upgrade Results.

Можно остановить процесс обновления, нажав кнопку Stop.

image

13. Результаты обновления. Здесь есть сведения, какие параметры в БД были изменены. DBUA может изменить значения некоторых параметров на их значения по-умолчанию, поэтому внимательно ознакомьтесь с представленным отчетом.

Сам файл отчета находиться в %ORACLE_BASE%\cfgtoollogs\dbua\%SID%\upgrade1\UpgradeResults.html вместе со всеми остальными логами (в моем примере это — c:\app12\cfgtoollogs\dbua\venus1\upgrade1\UpgradeResults.html).

image

Рубрика: !RUS, Install, ORACLE | Метки: | Оставить комментарий

Установка промежуточного (interim) патча для Oracle 12c

Установка промежуточного (interim) патча для Oracle 12c

Между выходами patch set регулярно выходят промежуточные (interim) патчи. Они не имеют графического инсталлятора и устанавливаются с помощью утилиты OPatch.

Инструкция по установке патча входит в дистрибутив самого патча, обычно это файл README.html.

ВНИМАТЕ! Эта документация описывает общий порядок установки промежуточных патчей. Но каждый патч может иметь свои особенности, поэтому нужно обязательно ознакомиться с README.html.

Порядок установки промежуточного патча для СУБД Oracle на примере установки патча 12.1.0.2.1 на базовый релиз 12.1.0.2.0:

1). Обновление утилиты OPatch

Для обновления рекомендуется использовать самую последнюю версию OPatch (patch 6880880). Версия OPatch не должна быть ниже 12.1.0.1.6. Чтобы обновить утилиту OPatch необходимо:

1. Скачать с My Oracle Support (MOS) патч 6880880 для OPatch.

2. Проверить какая версия OPatch уже установлена (обновление может и не потребоваться). Запустить CMD. Нажать сочетание Win-R, ввести cmd и нажать Enter. Выполнить следующие команды:

C:\> set ORACLE_HOME=c:\app\oracle\product\12.1.0\dbhome_1

C:\> cd %ORACLE_HOME%\OPatch

C:\app\admin\product\11.2.0\dbhome_1\OPatch> opatch lsinventory

C:\app\admin\product\11.2.0\dbhome_1\OPatch> cd ..

В результате будет выведена информация о версии OPatch. (В примере видно, что OPatch требует обновления).

image

3. Сохранить или удалить старую версию OPatch. Для сохранения достаточно переименовать папку на сервере:

c:\app\oracle\product\12.1.0\dbhome_1\OPatch

в папку:

c:\app\oracle\product\12.1.0\dbhome_1\OPatch_old.

4. Из скачанного архива, распаковать папку OPatch в папку %ORACLE_HOME%.

5. Ещё раз проверить версию OPatch (что она изменилась, т.е. обновление прошло).

image

2). Действия, выполняемые перед установкой патча

1. Сделать резервную копию БД (для случая когда БД уже есть). Если делается «горячее» резервирование , то оно делается до остановки сервисов (см.п.2). Если делается «холодное» резервирование, то оно делается после остановки сервисов (см.п.2).

2. Остановить все службы Oracle и службу Distributed Transaction Coordinator (Координатор распределенных транзакций).

SNAGHTML5afbd53

3. Сделать резервную копию всего ПО Oracle.

— Все папки %ORACLE_HOME%

— Папку C:\Program Files\Oracle
— Папку C:\Program Files(x86)\Oracle
— Ветки реестра
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE
— Переменную окружения PATH

3). Установка патч с помощью Opatch

Версия OPatch не должна быть ниже 12.1.0.1.6.

1. Скачать архив промежуточного патча. Обычно внутри этого архива, содержится папка с номером патча, например для 12.1.0.2.1 это – 19720843. Эту папку нужно разархивировать куда-нибудь на диск. Например, c:\TEMP\ora\19720843.

2. Запустить CMD. Нажать сочетание Win-R, ввести cmd и нажать Enter. Выполнить следующие команды:

C:\> cd c:\TEMP\ora\19720843

c:\TEMP\ora\19720843> set ORACLE_HOME=c:\app\oracle\product\12.1.0\dbhome_1

c:\TEMP\ora\19720843> set path=c:\app\oracle\product\12.1.0\dbhome_1\OPatch;%path%

c:\TEMP\ora\19720843> opatch apply

3. Начнётся установка патча. В процессе установки последовательно будет задано три вопроса (ответить соответственно: Enter, Y, y). Последняя строка должна быть

OPatch succeeded.

4. Для проверки установленного патча выполнить следующую команду:

c:\TEMP\ora\19720843> opatch lsinventory

В выводе должны быть следующие строки:

Interim patches (1) :

Patch  19720843     : applied on Fri Feb 06 17:27:48 MSK 2015
Unique Patch ID:  18482343
Patch description:  «WINDOWS DB BUNDLE PATCH 12.1.0.2.1(64bit):19720843»

4). Установка патча на базу данных

ВНИМАНИЕ! Обновление БД делается только если БД была создана ДО установки патча. Если БД будет создаваться после установки патча, то её обновлять не нужно.

Для того чтобы обновить БД нужно выполнить утилиту datapatch.

1. Запустить все службы Oracle.

2. Перевести все базы в состояние open. Запустить CMD. Нажать сочетание Win-R, ввести cmd и нажать Enter. Выполнить следующие команды:

2.1 Для Single Tenant (non-CDB/PDB) баз

C:\> sqlplus /nolog
SQL> CONNECT sys/sys@basa1 AS SYSDBA
SQL> STARTUP
SQL> QUIT

2.2 Для Multitenant (CDB/PDB) баз

C:\> sqlplus /nolog
SQL> CONNECT sys/sys@basa1 AS SYSDBA
SQL> STARTUP
SQL> alter pluggable database all open;
SQL> QUIT

3. Запустить утилиту datapatch. Для этого — Запустить CMD. Нажать сочетание Win-R, ввести cmd и нажать Enter. Выполнить следующие команды:

C:\> cd %ORACLE_HOME%/OPatch

c:\app\oracle\product\12.1.0\dbhome_1\OPatch>datapatch -verbose

 

————— СТАТЬЮ НУЖНО ДОПИСАТЬ. НУЖЕН СКРИНШОТ  —————-

The datapatch utility will then run the necessary apply scripts to load the modified SQL files into the database. An entry will be added to the dba_registry_sqlpatch view reflecting the patch application.

3.Check the following log files in %ORACLE_HOME%/sqlpatch/19648840/ for errors:
19648840_apply_<database SID>_<CDB name>_<timestamp>.log

where database SID is the database SID, CDB name is the name of the multitenant container database, and timestamp is of the form YYYYMMMDD_HH_MM_SS.

In addition, you can check the log files for catbundle in %ORACLE_HOME%/cfgtoollogs/catbundle or %ORACLE_BASE%/cfgtoollogs/catbundle for any errors:
catbundle_PSU_<database SID>_APPLY_<TIMESTAMP>.log
catbundle_PSU_<database SID>_GENERATE_<TIMESTAMP>.log

where TIMESTAMP is of the form YYYYMMMDD_HH_MM_SS.

 

3. Выполнить в sqlplus:

SQL> CONNECT sys/sys@basa1 AS SYSDBA

SQL> STARTUP

SQL> @catwinbundle.sql

SQL> QUIT

4. После выполнения catwinbundle.sql нужно проверить лог-файлы на предмет наличия ошибок. Лог-файл находятся в папке %ORACLE_BASE%/cfgtoollogs/catbundle и обычно имеют вид

catbundle_WINBUNDLE_<database SID>_APPLY_<TIMESTAMP>.log catbundle_WINBUNDLE_<database SID>_GENERATE_<TIMESTAMP>.log

Можно просто поискать в этих файлах фразу «ora-«. Скорее всего, найдутся некоторые ошибки. Нужно проверить, можно ли проигнорировать их. В readme.html в Section 4, «Known Issues» есть список ошибок «ORA-» которые могут возникнуть при выполнении обновления БД, но которые можно проигнорировать. Если ошибка есть в этом списке — то её просто игнорируем и ничего с ней не делаем.

5. После выполнения catwinbundle.sql базу нужно проверить на инвалидные объекты. Нужно выполнить запрос:

SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE STATUS = ‘INVALID’;

6. Для перекомпиляции инвалидных объектов — запустить CMD (команда «ПускВыполнить» – набрать в командной строке cmd и нажать «Enter») и выполнить следующие команды:

C:\> cd %ORACLE_HOME%\RDBMS\ADMIN

C:\app\admin\product\11.2.0\dbhome_1\RDBMS\ADMIN> sqlplus.exe /nolog

7. Выполнить в sqlplus:

SQL> conn sys/sys@basa1 as sysdba

SQL> @utlrp.sql

Патч установлен.

Рубрика: !RUS, Install, ORACLE | Метки: | Оставить комментарий

Создание базы данных Oracle 12c с помощью Database Configuration Assistant

Создание базы данных Oracle 12c с помощью Database Configuration Assistant

1. Запустите Database Configuration Assistant. Нажмите кнопку Windows 1382264798_5keldy на клавиатуре, вы попадете на стартовый экран (Start screen),  внизу экрана есть кнопка для вызова экрана приложений (Apps screen). Нажмите ее.

image_thumb2 

2. На экранее Apps выберите иконку Database Configuration Assistant.

SNAGHTML5ed3c43

3. Окно Database Configuration Assistant — Database Operation. Выберите Create a Database. Нажмите Следующий.

image

4. Окно Database Configuration Assistant — Creation Mode. Выберите Advanced mode. Нажмите Следующий.

image

5. Окно Database Configuration Assistant — Database Template. Выберите Custom Database. Нажмите Следующий.

image

6. Окно Database Configuration Assistant — Database Identification. Задайте имя базы. В поле Global Database Name введите имя БД. Имя может быть произвольным, не более шести знаков, начинаться с буквы и не содержать спецсимволов, подчеркиваний и пробелов, например test или rp34. В поле SID введите уникальный идентификатор базы данных. Сделайте его таким же, как имя БД. Нажмите Следующий.

Примечание: В этом случае создается простая БД. Здесь же можно создать Container Database (CDB) пустую или сразу с несколькими Pluggable Database (PDB). Основная идея Multitenant Architecture состоит в возможности запустить несколько независимых баз (pluggable database, PDB) в рамках одного экземпляра (container database, CDB). Каждая база имеет свой набор схем и табличных пространств, но при этом у них общая SGA и один набор серверных процессов. Подробнее можно почитать в документации — Introduction to the Multitenant Architecture.

image

7. Окно Database Configuration Assistant — Management Options. Поставьте галочку Configure Enterprise Manager (EM) Database Express. В поле EM Database Express Port введите номер порта (по умолчанию номер порта предлагается 5500 — оставьте его). Нажмите Следующий.

image

8. Окно Database Configuration Assistant — Database Credential. Задайте пароли для системных пользователей (в данном примере для всех системных пользователей задаётся одинаковый пароль, на промышленной БД так делать не нужно). Отметьте Use the Same Administrative Password for All Accounts, введите пароль. Введите пароль для Oracle Home User Password – владельца Oracle Home от имени которого запускаться сервисы Oracle (этого пользователя вы создаете или указываете при установке Oracle – Установка Oracle 12c (12.1.0.2.0) на Windows 2012 R2). Нажмите Следующий.

image

9. Окно Database Configuration Assistant — Network Configuration. Выберите процесс прослушиватель или создайте новый. Нажмите Следующий.

image

10. Окно Database Configuration Assistant — Storage Locations. Задайте механизм хранения файлов базы (в данном примере задаётся файловая система). Выберите File System. Задайте местоположение файлов базы (в данном примере будут использоваться пути по умолчанию). Отметьте Use Database File Locations from Template.

Задайте опции восстановления базы (в данном примере опции восстановления не используются). Установите галочку Specify Fast Recovery Area. В эту папку по умолчанию делается резервное копирование с помощью RMAN, и сохраняются архивные копии журнальных файлов. По умолчанию папка располагается в {ORACLE_BASE}\fast_recovery_area. В поле Fast Recovery Area вы можете изменить этот путь и явно задать папку для резервного копирования. В параметре Fast Recovery Area Size задаётся лимит на размер этой папки (лучше сделать его равным объёму всего жёсткого диска). Параметр Enable Archiving включает режим архивирования журнальных файлов. Если нажать кнопку Edit Archive Mode Paramets то можно изменить шаблон для имён архивов журнальных файлов, а также дополнительные пути для мультиплицирования архивных копий. Оставьте всё по умолчанию.

ВНИМАНИЕ: Для промышленной базы нужно обязательно включать режим архивирования журнальных файлов. Однако, при достижении лимита папки Fast Recovery Area (т.е. при её полном заполнении) база данных остановиться, и будет ждать свободного места. Поэтому, если вы не можете следить за заполнением этой папки – НЕ включайте режим архивирования журнальных файлов, т.е. не ставьте галочку в поле Enable Archiving.

Нажмите Следующий.

image

11. Окно Database Configuration Assistant — Database Options. Выберите необходимые компоненты базы. Нажмите Следующий.

image

12. Окно Database Configuration Assistant — Initialization Parameters. Закладка Memory. Задайте способ распределения и размер памяти. Выберите Typical. В поле Percentage задайте количество физической памяти, которое будет выделено для Oracle. Обычно это 70-80%. Если на сервере кроме Oracle запущены другие ресурсоёмкие процессы, выберете число меньше 70%.

image

13. Нажмите кнопку All Initialization Parameters… Окно All Initialization Parameters. Исправьте значения (поле Value) следующих параметров:

Обязательные параметры (обязательно изменить!). 

open_cursors = 500

Рекомендованные параметры (можно не трогать).

; Для большого количества активных пользователей (более 70-80).

; Считайте РЕАЛЬНЫХ ПОЛЬЗОВАТЕЛЕЙ,

; а не количество компьютеров в сети.

; Если пользователей меньше 70-80 – не трогайте эти параметры.

; Если пользователей больше 100-200 возможно более эффективно

; использовать режим разделяемого сервера (Shared Server Mode).

processes = кол.пользователей*2

sessions = 1,1*processes +5

Нажмите Close. Окно Database Configuration Assistant — Initialization Parameters.

image

14. Окно Database Configuration Assistant — Initialization Parameters. Закладка Sizing. Выберите размера блока БД. Размер блока БД следует выбирать не менее 8Кб. Если у сервера хорошая дисковая подсистема (SCSI диски или RAID) можно выбрать 16Кб и выше (размер блока более 8Кб имеет смысл только для больших баз). В поле Block Size введите нужное значение (8192 или 16384).

image

15. Окно Database Configuration Assistant — Initialization Parameters. Закладка Character Sets. Выберите кодировку для БД. Кодировка должна быть CL8MSWIN1251. По умолчанию выбрано Use the default. Если при этом указана правильная кодировка, то менять ничего не нужно. Если указана не правильная кодировка. В этом случае выберите Choose from the list of character sets и в списке выберите правильную кодировку CL8MSWIN1251. В поле Default Language из раскрывающегося списка выбрать значение «Русский» и в следующем поле Default Territory – значение «Россия».

image

14. Окно Database Configuration Assistant — Initialization Parameters. Закладка Connection Mode. Выберите Dedicate Server Mode. Нажмите Следующий.

image

15. Окно Database Configuration Assistant — Creation Option. Выберите Create Database. Нажмите Следующий.

image

16. Окно Database Configuration Assistant — Summary. Проверьте правильность установленных параметров. Нажмите OK.

image

17. Окно Database Configuration Assistant — Progress Page. Идет процесс создания БД. Дождитесь завершения.

image

18. Окно Database Configuration Assistant. Создание базы данных завершено. Запишите WEB-адрес для Database Control. Нажмите Закрыть.

image

19. БД создана и уже запущена. Для соединения с БД из других ORACLE_HOME, необходимо настроить сетевую среду Oracle для них.

20. После создания БД можно изменить некоторые настройки для БД. Для нужно выполнить несколько sql-команд в sqlplus (или TOAD) под SYS и перезапустить БД.

Запустите sqlplus /nolog.

C:\> sqlplus /nolog

соединитесь с БД под пользователем sys as sysdba

SQL> conn sys/sys as sysdba

отключить использование корзины в БД

SQL> alter system set recyclebin=off scope=spfile;

отключить регистрозависимость пароля

SQL> alter system set sec_case_sensitive_logon=FALSE scope=both;

исправить проблему с ORA-29471: DBMS_SQL access denied

SQL> alter system set «_dbms_sql_security_level»=384 scope=spfile;

(по желанию) чтобы не менять пароль пользователям каждые 60 дней

вместо unlimited можно поставить число = количеству дней

SQL> alter profile DEFAULT limit password_life_time unlimited;

перезапуск БД

SQL> shutdown immediate

SQL> startup

21. Старые версии клиентов 8, 9, 10, 11 не могут соединиться с Oracle 12c с ошибками:

ORA-28040: No matching authentication protocol — для forms 6i

ORA-01031: insufficient privileges — для клиента 11g

Для решения проблемы нужно добавить в sqlnet.ora на сервере

SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8

SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

22. Некоторые клиенты oracle 10 и 11 падают с ORA-01031: insufficient privileges при попытке выполнить

SELECT u.NAME
FROM sys. USER$ u
WHERE u. TYPE# = 1
ORDER BY 1

Starting 12c, the SELECT ANY DICTIONARY privilege no longer permits access to security sensitive data dictionary tables DEFAULT_PWD$, ENC$, LINK$, USER$, USER_HISTORY$, and XS$VERIFIERS. This change increases the default security of the database by not allowing access to a subset of data dictionary tables through the SELECT ANY DICTIONARY privilege.

Обходной маневр:

GRANT SELECT ON sys. USER$ TO PUBLIC;

Рубрика: !RUS, Install, ORACLE | Метки: | Оставить комментарий

Создание службы прослушивания (Listener) для Oracle 12c

Создание службы прослушивания (Listener) для Oracle 12c

Для того чтобы соединяться с БД, используя сетевые протоколы, необходим процесс прослушивания (Listener).

1. Запустите Net Configuration Assistant. Нажмите кнопку Windows 1382264798_5keldy на клавиатуре, вы попадете на стартовый экран (Start screen),  внизу экрана есть кнопка для вызова экрана приложений (Apps screen). Нажмите ее.

image

2. На экранее Apps выберите иконку Net Configuration Assistant.

image

3. Окно Net Configuration Assistant: Welcome. Выберите пункт Listener configuration. Нажмите Следующий.

image

4. Окно Net Configuration Assistant: Listener Configuration, Listener. Выберите пункт Add. Нажмите Следующий.

image

5. Окно Net Configuration Assistant: Listener Configuration, Listener Name. Задайте имя для процесса прослушивания. По умолчанию предлагается LISTENER, не меняйте его. Введите пароль пользователя Oracle Home User — владельца Oracle Home от имени которого запускаться сервисы Oracle (этого пользователя вы создаете или указываете при установке Oracle — Установка Oracle 12c (12.1.0.2.0) на Windows 2012 R2). Нажмите Следующий.

image

6. Окно Net Configuration Assistant: Listener Configuration, Select Protocols. Выберите сетевой протокол для процесса прослушивания. По умолчанию предлагается TCP, не меняйте его. Нажмите Следующий.

image

7. Окно Net Configuration Assistant: Listener Configuration, TCP/IP Protocol. Выберите порт для TCP/IP протокола. По умолчанию предлагается 1521, не меняйте его. Нажмите Следующий.

image

8. Окно Net Configuration Assistant: Listener Configuration, More Listeners?. Хотите ли создать еще один Listener? Выберите пункт No. Нажмите Следующий.

image

9. Окно Net Configuration Assistant: Listener Configuration Done. Создание процесса прослушивания завершено. Нажмите Следующий.

image

10. Окно Net Configuration Assistant: Welcome. Нажмите Готово.

image

11. Listener создан и запущен. В службах вы должны видеть службу Oracle<HOME_NAME>TNSListener.

image

12. Для проверки работоспособности процесса прослушивания, можно использовать консольную утилиту lsnrctl. При выполнении команды status в этой утилите вы должны видеть вывод на экран подобный тому, что показан на рисунке.

image

Рубрика: !RUS, Install, ORACLE | Метки: | 9 комментариев

Установка Oracle 12c (12.1.0.2.0) на Windows 2012 R2

Установка 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».

image

— Подтверждаем что будем оставаться в неведении по поводу важнейших вопросов безопасности в нашей конфигурации?

image

— (Этого экрана может и не быть). Здесь предлагается скачать (если есть учетная запись MOS) или указать на уже скачанное обновление, которое будет применено в процессе установки Oracle. Отказываемся от этого, выбираем «Skip software updates» — «Пропустить обновление ПО».

image

— Предлагается три варианта:

1) Во время установки создать и сконфигурировать БД — «Create and configure a database«;

2) Только установить Oracle и больше ничего — «Install database software only«;

3) Во время установки обновить существующую базу (это если вы обновляетесь с одной версии Oracle на другую) — «Upgrade an existing database«.

Выбираем вариант 2.

image

— Выбираем тип установки:

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«;

Выбираю вариант 1.

image

— Выбираем язык. Здесь обязательно нужно добавить русский язык «Russian«.

image

— Выбираем вариант установки. Я выбираю Enterprise Edition.

image

— Для повышения безопастности можно создать или указать уже созданного пользователя ОС от лица которого будут запускаться службы Oracle и назначены права на файлы в Oracle Home. Создаем нового пользователя — oracle.

image

— Выбираем папки для установки.

image

— Здесь проверка минимальных требований. Если она успешна, то увидим этот экран. Это суммарная информация по установке и последний шанс что-то еще поменять.

image

— Установка запущена, идет копирование файлов.

image

— Oracle установлен.

image

Рубрика: !RUS, Install, ORACLE | Метки: | 1 комментарий

Почему лучше использовать англоязычное системное программное обеспечение

Почему лучше использовать англоязычное системное программное обеспечение (ПО) (операционные системы, СУБД, среды разработки, графические редакторы и т.п.)

Производители, в заботе о пользователях, предлагают большое разнообразие в выборе языков при использовании их ПО. При этом все-таки лучше использовать англоязычное ПО, особенно это касется системного ПО (операционные системы, СУБД, среды разработки, графические редакторы). И на это есть несколько веских причин:

1) Вся разработка такого ПО и его основное тестирование ведется на языке оригинала, т.е. на английском. Т.е. возможно возникновение проблем при использовании языка отличного от английского. Например в Oracle периодически происходят проблемы при установке его на русскую ОС или из под пользователя с русским именем.

2) Больше всего информации по системному ПО находиться в англоязычном сегменте интернета — это просто факт. Отсюда:

2.1) При возникновении ошибок пользователь получает сообщение об ошибке на выбранном языке. Если попытаться поискать по этому сообщению в поисковой системе в интернете на английском языках и на любом другом, то на английском вы получите многократно больше информации и путей решения проблемы. А на пример на русском, вы можете вообще ничего не найти.

2.2) Вся документация или обучающая информация обычно на английском языке. Соответственно все обозначения, например написание названий пунктов меню будет на английском языке. А если у вас интерфейс на русском, то вам будет очень трудно сопоставлять английскую документацию и русский интерфейс. Помимо этого существует множество видеороликов или статей в блогах на английском языке.

3) Обычно системное ПО используют администраторы или продвинутые пользователи. Используя англоязычный интерфейс им волей-неволей приходиться заучивать основные английские термины и их перевод. Это полезно для саморазвития и дальнейшего обучения по профессии.

Рубрика: !RUS, MAIN | Оставить комментарий

Установка Windows Server 2012 R2

— Загружаемся с DVD

— Выбираем региональные настройки. Формат даты и времени лучше выбрать — Russian. Любые из этих настроек можно будет поменять после установки ОС.

image

— Запускаем установку

image

— Вводим ключ. Можно взять по ссылке (см.ниже). Эти ключи подойдут только для установки, для активации — нет. Если у вас Volume License (VL) тогда этого шага не будет (но потом все равно придется активировать ОС).

Automatic Virtual Machine Activation — http://technet.microsoft.com/en-us/library/dn303421.aspx

Edition
AVMA key

Datacenter

Y4TGP-NPTV9-HTC2H-7MGQ3-DV4TW

Standard

DBGBW-NPF86-BJVTX-K3WKJ-MTB6V

Essentials

K2XGM-NMBT3-2R6Q8-WF2FK-P36R2

image

— Выбираем редакцию ОС. Standart и Datacenter отличаются количеством виртуальных машин, которые могут быть созданы в ОС и политикой лицензирования таких машин. Для Oracle — Standart вполне подойдет.

image

— Принимаем лицензионное соглашение

image

— Выбираем установку (НЕ обновление уже установленной ОС).

image

— Создаем разделы на диске. В данном примере всего один раздел.

image

— Предупреждение о том, что Windows создаст еще один раздел для своих системных файлов.

image

— Выбираем на какой раздел устанавливать ОС.

image

— Задаем пароль для пользователя Administrator.

SNAGHTML4d6525c

После копирования файлов система готова к работе.

Рубрика: !RUS, Install | Метки: | 2 комментария

ORA-01555: слишком старый снимок: сегмент отката номер XX по имени "_SYSSMUXX$" слишком мал

ORA-01555 — Причина ошибки — недостаточный размер сегмента отката.

Лечение:

Нужно обеспечить сохранность информации в UNDO на всё время пока выполняется запрос. Для этого нужно иметь достаточный размер параметра UNDO_RETENTION и достаточный размер табличного пространства UNDO.

Т.е. проще говоря, для того чтобы избежать возникновения ORA-01555 нужно увеличивать размер табличного пространства UNDO и параметр UNDO_RETENTION до тех пор пока операция не пройдет без ошибки.

Предварительная подготовка

1) Убедиться что UNDO управляется автоматически. Т.е. параметр БД UNDO_MANAGEMENT = AUTO.

Если не так, включить автоматическое управление (требуется перезапуск БД):

ALTER SYSTEM SET UNDO_MANAGEMENT=AUTO SCOPE=SPFILE;

После чего перезапустить БД.

2) Настройка табличного пространства UNDO

— Определить какого размера UNDO сейчас

SELECT SUM(a.bytes)/1024/1024 as "UNDO_SIZE_IN_MB"
FROM v$datafile a, v$tablespace b, dba_tablespaces c
WHERE c.contents = 'UNDO'
AND c.status = 'ONLINE'
AND c.tablespace_name = 'UNDO11' -- для RAC
AND b.name = c.tablespace_name
AND a.ts# = b.ts#;

— Табличное пространство UNDO состоит из одного файла???

— На диске где лежит файл табличного пространства UNDO еще есть свободное место??? Сколько его???

Здесь главное понять что файлы табличного пространства имеют достаточный размер (лучше сделать их авторасширяемыми) и их достаточное количество и на диске есть месть для авторасширения файлов.

3) Нужно определить наибольшее время выполнения SQL-запроса (т.е. время потраченное на выполнение самого долгого запроса).  Для этого есть несколько способов. Если ни один из способов не выявил большого времени выполнения запроса, тогда придется экспериментальным путем устанавливать этот параметр. Можно сразу установить заведомо большое значение, но при этом нужно помнить что чем больше UNDO_RETENTION тем до большего размера может вырасти табличное пространство UNDO и это может закончиться переполнением диска, на котором находятся файлы UNDO.

   3.1) Посмотрите alert.log на предмет наличия ошибки ORA-01555 в то время когда выполнялся экспорт. В сообщение об ошибке может быть указанно время в сек. Выполнения операции. Параметр UNDO_RETENTION нужно установить не менее чем это время, а лучше раза в два больше.

ORA-01555 caused by SQL statement below (SQL ID: 738wa64wpd5s2, Query Duration=224611 sec, SCN: 0x0a0e.44620301):

   3.2) Если в alert.log ничего нет, то можно попробовать определить оптимальный начальный UNDO_RETENTION. Выполнять под SYS.

— Покажет колл. секунд выполнения самого долгого запроса за последние 7 дней

SELECT MAX(MAXQUERYLEN) FROM V$UNDOSTAT;

Параметр UNDO_RETENTION нужно установить большим чем полученное значение (можно сделать в два раза больше, чтобы иметь запас). После выполнения запроса, если он не выполняется регулярно, лучше вернуть UNDO_RETENTION исходное значение, чтобы табличное пространство UNDO не разрасталось.

4) Чтобы уменьшить вероятность возникновения ORA-01555 нужно чтобы с БД во время экспорта вообще никто не работал (потому что другие сессии могут также увеличивать UNDO). Идеально если экспорт будет выполняться вообще один. Нужно учесть что с БД могут работать не только пользователи, но и службы и пакетные задания (bat\cmd). Т.е. на время экспорта лучше остановить все службы, все задания и т.п.

Рубрика: Errors, ORACLE | Оставить комментарий

Certain files which need to be reinstalled by Oracle Universal Installer are being used by one or more running senvices.

Oracle 10g2r (10.2.0.4, 10.2.0.5) + Windows XP RUS SP3

Certain files which need to be reinstalled by Oracle Universal Installer are being used by one or more running senvices.

Write Errors, or Files In Use, or NoServicesForProcessException During Patch Installation (Doc ID 294350.1)

Лучший Workaround — это работает.

Workaround 4:
——————-
Temporarily remove the reference to the Oracle Home at system startup
1. Rename the Oracle Home \bin directory to \bin_save
2. Reboot the system
3. Rename the bin_save directory back to bin again
4. Install the patch or patch set
5. A second reboot of the system is not necessary, a reboot may be useful for starting
the services etc.
6. Continue with the post installation tasks, start the database service manual.?

Рубрика: !RUS, Errors, Install, ORACLE | Оставить комментарий

[INS-30131] Initial setup required for the execution of installer validations failed. Cause: Failed to access the temporary location

Oracle 11.2.0.4 + Windows 2008 RUS

При установке Oracle инсталлятор на втором экране выдает ошибку:

«[INS-30131] Initial setup required for the execution of installer validations failed.» Cause: «Failed to access the temporary location».

Это полезно почитать — «[INS-30131] The initial setup that is required to run the installation program validation was not successful » Error While Installing Oracle Database (Doc ID 1569962.1).

Но в моем случает причина была иная, кстати этой причины нигде не нашел, интуитивно догадался.

ПРИЧИНА: Это из-за русского имени пользователя ОС под которым выполняется установка. Установка делается от имени Администратор. Если делать от Admin — все ок.

Рубрика: !RUS, Errors, ORACLE | 2 комментария