Windows PowerShell updated your execution policy successfully, but the setting is overridden by a policy defined at a more specific scope

При попытке установить любой пакет через NuGet в Visual Studio 2013 (VS 2013) получаю сообщение об ошибке:

Install failed. Rolling back…
Failed to initialize the PowerShell host. If your PowerShell execution policy setting is set to AllSigned, open the Package Manager Console to initialize the host first.

При попытке вызвать консоль в VS 2013 — View — Other Windows — Package Manager Console так же получаю сообщение об ошибке:

Windows PowerShell updated your execution policy successfully, but the setting is overridden by a policy defined at a more specific scope.  Due to the override, your shell will retain its current effective execution policy of Unrestricted. Type «Get-ExecutionPolicy -List» to view your execution policy settings. For more information please see «Get-Help Set-ExecutionPolicy».

В групповой политике (gpedit.msc) выставлены настройки

image

image

SNAGHTML12f871

И всё равно, при попытке в Power Shell Console выставить нужные политики, с помощью Set-ExecutionPolicy AllSigned — получаю сообщение об ошибке:

Set-ExecutionPolicy : Оболочка Windows PowerShell успешно обновила вашу политику выполнения, но данный параметр переопределяется политикой, определенной в более конкретной области. В связи с переопределением оболочка сохранит текущую политику выполнения «Unrestricted». Для просмотра параметров политики выполнения введите «Get-ExecutionPolicy -List». Для получения дополнительных сведений введите «Get-Help Set-ExecutionPolicy».
строка:1 знак:1
+ Set-ExecutionPolicy AllSigned
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : PermissionDenied: (:) [Set-ExecutionPolicy], SecurityException
+ FullyQualifiedErrorId : ExecutionPolicyOverride,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

SNAGHTML185956

РЕШЕНИЕ: Мне помогло, установка параметра реестра ExecutionPolicy = Bypass в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\PowerShell

на всякий случай установил такое же значение еще и здесь

HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\PowerShell

После этого консоль в Visual Studio и NuGet заработали.

А политики стали такими:

image

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

Как скачать с vimeo видео из защищенного паролем альбома

Скачать видео из защищенного паролем альбома с Vimeo можно с помощью расширения (extention) для Chrome — Download Vimeo Videos, Premium. Этот плагин платный, но реально хороший и если требуется регулярно что-то скачивать с vimeo, есть смысл заплатить.

Есть еще один плагин для Crome — Vimeo Супер Скачать — он тоже ничего себе. Но некоторые видео почему-то в упор не видит.

Если совсем никак не получается скачать с Vimeo напрямую — я использую программу для захвата видео с экрана от компании TechSmith — Camtasia Studio.

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

Установка (развёртывание) VMware vCenter Server Appliance (vCSA) 6 (6.0)

Подробное описание развёртывания и обновление vCSA со всеми вариантами описано в документе — VMware vCenter Server 6.0 Deployment Guide.

Здесь описана установка (развёртывание) VMware vCenter Server Appliance  (vCSA) 6.0 в инфраструктуре где еще нет никакого vCenter Server, т.е. установка с нуля. Развёртывание vCenter Server (vCS) может производиться несколькими разными способами, например из дистрибутива. Но такой способ может быть сложен. Поэтому, чтобы упростить развёртывание, компания VMware подготовила уже установленный vCS.

VMware vCenter Server Appliance (vCSA) — это готовая виртуальная машина с установленой ОС Linux и vCenter Server и связанными с ними сервисами. Т.е. достаточно развернуть эту готовую виртуальную машину в ESXi, сконфигурировать её и вы получите работающий vCenter Server.

Порядок развёртывания

Скачать дистрибутив vCenter Server Appliance 6.x.
Развернуть vCenter Server Appliance 6.x.

А теперь подробнее.

Скачивание дистрибутива vCenter Server Appliance 6.x

  1. Пройти по ссылке VMware Download Center.
  2. В разделе Datacenter & Cloud Infrastructure, в строке VMware vSphere, кликнуть Download Product.
  3. Найти секцию с соответствующей лицензией, например Essentials.
  4. Внутри секции, в строке VMware vCenter Server 6.0 xxx, кликнуть Go to Downloads.
  5. На странице Download VMware vCenter Server 6.0, в поле Select Version выбрать необходимую версию (лучше самую последнюю). На закладке Product Downloads выбрать необходимый вариант и нажать Download Now. После этого произойдет авторизация и если у вас есть права на скачивания этого дистрибутива – начнется скачивание.

Примечание: vCenter Server Appliance  версии 6.x поставляется в виде ISO или ZIP. При этом ISO образ не содержит загрузочного диска, а содержит web-установшик который запускается на любом компьютере через браузер и с этого компьютера происходит развертывание. Поэтому, возможно что удобнее скачивать ZIP или вам придется каким-то образом получить доступ к содержимому ISO диска на компьютере с которого будет осуществляться развёртывание. Есть несколько способов (для Windows):

— записать iso на dvd диск и использовать его
— использовать программы которые умеют монтировать iso как виртуальный cdrom, например Daemon Tools. Windows 8 и 10 умеют это делать штатно (кликнуть правой мышью на iso-файле в Проводнике и выбрать Подключить).
— некоторые архиваторы умеют распаковывать iso образы, например 7Zip или WinRar
— программы которые предназначены для работы с iso-дисками, например UltraISO.

Развёртывание vCenter Server Appliance 6.x

1. Установить на компьютере с которого вы осуществляете развёртывание — VMware Client Integration Plug-In для этого нужно запустить VMware-ClientIntegrationPlugin-6.0.0.exe из папки vcsa дистрибутива vCSA. Сама установка очень простая и никаких трудностей вызывать не должна.

2. Для развёртывания vCSA нужно открыть файл vcsa-setup.html из дистрибутива vCSA. Я открывал его через Chrome.

3. Сначала появилось сообщение что нужно установить плагин VMware Client Integration Plug-In

image

Через несколько секунд появилось еще одно окно с запросом внешнего протокола, нужно нажать Launch Application

image

Потом еще одно окно — нажать Allow

SNAGHTML185e518

В результате запустилась установка — нажать Install

image

4. Принять лицензионное соглашение

image

5. Ввести адрес и учетную запись для хоста гипервизора ESXi на котором будет развернут vCSA.

image

6. Одобрить продолжение с тем сертификатом который есть.

image

7. Ввести имя виртуальной машины для vCSA и пароль администратора в ОС этой машины

image

8. Выбрать тип развёртывания. Подробнее в  — VMware vCenter Server 6.0 Deployment Guide. Если кратно, то vCenter Server (vCS) требует Platform Services Controller (PSC). Если сеть большая со множеством гипервизоров и виртуальных машин (VM), тогда можно устанавливать множество vCS которыми управляет один PSC. Это видно на картинке — вариант External.

В данном примере количество хостов не велико и количество виртуальных машин  тоже не велико — поэтому планируется установить только один vCSA и поэтому нужно выбрать Embedded вариант, когда в один vCS встроен один PSC и всё это установлено на одну VM.

image

9. Создание домена Single-Sign-On (SSO) сервисов аутентификации. Имя домена SSO не должно совпадать с именем домена Active Directory (AD).

image

10. Выбрать размер управляемой сети, т.е. количество хостов и виртуальных машин. В зависимости от размера, развёртывание создаст конфигурацию железа для виртуальной машины vCSA.

image

11. Выбрать дисковое хранилище на котором будет размещена VM vCSA. У меня одно хранилище на этом хосте, поэтому выбирать не из чего. Еще можно указать чтобы использовался Thin Mode.

image

12. Выбрать базу данных для vCSA. По умолчанию используется встроенный PostgresSQL. Для больших сетей можно использовать внешнюю СУБД Oracle.

image

13. Сетевые настройки для vCSA. В поле System Name рекомендуется использовать имя, но оно должно разрешаться через DNS, если в вашей сети это невозможно, используйте IP-адрес.

image

14. Последняя проверка настроек перед созданием vCSA

image

15. Дождаться завершения процесса установки.

image

16. Установка завершена. На экране указан адрес по которому можно зайти на vCSA.

image

17. Если посмотреть через vSphere Client была создана вот такая виртуальная машина vCSA. Отсюда можно изменить настройки сети, пароль администратора и включить\выключить SSH.

SNAGHTML5d80a79

Рубрика: !RUS, VMWARE | Метки: | Добавить комментарий

SHRINK или MOVE LOB сегмента

Как освободить место в табличном пространстве за счет LOB сегмента.

В статье описано как освободить место в табличном пространстве за счет LOB сегмент

Можно переместить LOB сегмент в табличное пространство, которое располагаются на более медленных устройствах хранения, но больших по объему и относительно дешевых.

Чтобы освободить место в табличном пространстве за счет LOB сегмента, можно использовать три способа:
A) Освободить неиспользуемое место выше High Water Mark (HWM).
B) Сделать SHRINK. В сегменте освободиться неиспользуемое место и место под удаленными данными.
C) Физически переместить LOB сегмент в другое табличное пространство.

ВНИМАНИЕ: Во время выполнения запросов из способов B) и C) LOB сегмент блокируется. Если LOB сегмент большой, то это может занять значительное время. Поэтому эти операции рекомендуется проводить во вне рабочее время.

Сначала определяем, с какими сегментами мы будем работать
0) Определяем размер LOB сегментов, чтобы понять какие из них самые большие

SELECT l.table_name,
L.COLUMN_NAME,
s.segment_name,
S.TABLESPACE_NAME,
l.owner,
s.bytes / 1024 / 1024 AS "MB"
FROM dba_lobs l, dba_segments s
WHERE     s.segment_name = l.segment_name
AND s.owner = l.owner
AND s.segment_type = 'LOBSEGMENT'
ORDER BY bytes DESC;

1) Сегмент может занимать больше места, чем в нем содержится данных. Этим запросом можно определить, сколько места занимают реальные данные конкретного сегмента.
Если место занимаемое данными намного меньше самого сегмента, значит есть свободное место в самом сегменте и его можно попробовать освободить способами A) и B)
Если данные занимают весь сегмент — значит чтобы освободить место в табличном пространстве его нужно переносить в другое табличное пространство.
Вместо переменных подставить:
<TABLE_NAME> — поле table_name из запроса 0
<SEGMENT_NAME> — поле segment_name из запроса 0

SELECT SUM (DBMS_LOB.getlength ('&SEGMENT_NAME')) / 1024 / 1024 AS "MB"
FROM &TABLE_NAME;

A)

A.1) Процедура показывает, сколько места можно освободить командой ALTER TABLE … DEALLOCATE UNUSED.
Если такого места много и вы хотите освободить его — выполните A.2.
Если такого места мало тогда место используйте способы B) или С).

DECLARE
TOTAL_BLOCKS                NUMBER;
TOTAL_BYTES                 NUMBER;
UNUSED_BLOCKS               NUMBER;
UNUSED_BYTES                NUMBER;
LAST_USED_EXTENT_FILE_ID    NUMBER;
LAST_USED_EXTENT_BLOCK_ID   NUMBER;
LAST_USED_BLOCK             NUMBER;
BEGIN
DBMS_SPACE.unused_space ('&OWNER',
'&SEGMENT_NAME',
'LOB',
TOTAL_BLOCKS,
TOTAL_BYTES,
UNUSED_BLOCKS,
UNUSED_BYTES,
LAST_USED_EXTENT_FILE_ID,
LAST_USED_EXTENT_BLOCK_ID,
LAST_USED_BLOCK);

DBMS_OUTPUT.put_line ('SEGMENT_NAME = <LOB SEGMENT NAME>');
DBMS_OUTPUT.put_line ('-');
DBMS_OUTPUT.put_line ('TOTAL_BLOCKS = ' || TOTAL_BLOCKS);
DBMS_OUTPUT.put_line ('TOTAL_BYTES = ' || TOTAL_BYTES);
DBMS_OUTPUT.put_line ('TOTAL_MB = ' || TOTAL_BYTES / 1024 / 1024);
DBMS_OUTPUT.put_line ('UNUSED_BLOCKS = ' || UNUSED_BLOCKS);
DBMS_OUTPUT.put_line ('UNUSED BYTES = ' || UNUSED_BYTES);
DBMS_OUTPUT.put_line ('UNUSED MB = ' || UNUSED_BYTES / 1024 / 1024);
DBMS_OUTPUT.put_line (
'LAST_USED_EXTENT_FILE_ID = ' || LAST_USED_EXTENT_FILE_ID);
DBMS_OUTPUT.put_line (
'LAST_USED_EXTENT_BLOCK_ID = ' || LAST_USED_EXTENT_BLOCK_ID);
DBMS_OUTPUT.put_line ('LAST_USED_BLOCK = ' || LAST_USED_BLOCK);
END;
/

A.2) Если такого места много его можно освободить командой
<TABLE_NAME> — поле table_name из запроса 0
<COLUMN_NAME> — поле COLUMN_NAME из запроса 0
alter table ELA_DOCUMENT modify lob (ELADO_BYTES) (deallocate unused);

ALTER TABLE &TABLE_NAME MODIFY LOB (&COLUMN_NAME) (DEALLOCATE UNUSED);

B)

B.1) Процедура показывает, сколько места можно освободить командой ALTER TABLE … DEALLOCATE UNUSED.
Если такого места много и вы хотите освободить его — выполните A.2.
Если такого места мало тогда место используте способы B) или С).
<TABLE_NAME> — поле table_name из запроса 0
<COLUMN_NAME> — поле COLUMN_NAME из запроса 0
alter table ELA_DOCUMENT modify lob(ELADO_BYTES) (shrink space);
alter table ELA_DOCUMENT modify lob(ELADO_BYTES) (shrink space cascade);
Опция cascade — применяет SHRINK не только к LOB сегменту но и к связанным с ним LOB индексам

ALTER TABLE &TABLE_NAME MODIFY LOB(&COLUMN_NAME) (SHRINK SPACE CASCADE);

C)

C.1) Запрос которым LOB сегмент переноситься в другое табличное пространство
Вместо переменных подставить:
<TABLE_NAME> — поле table_name из запроса 0
<COLUMN_NAME> — поле COLUMN_NAME из запроса 0
<NEW_TABLESPACE> — имя табличного пространства в которое вы хотите перенести LOB сегмент
ALTER TABLE ELA_DOCUMENT MOVE LOB(ELADO_BYTES) STORE AS (TABLESPACE DATA2);

ALTER TABLE &TABLE_NAME MOVE LOB(&SEGMENT_NAME) STORE AS (TABLESPACE &NEW_TABLESPACE);
Рубрика: !RUS, Admin, ORACLE | Метки: | Добавить комментарий

Team Foundation Server could not resolve the user or group ‘XXX’. The user or group might be a member of a different domain, or the server might not have access to that domain. Verify the domain membership of the server and any domain trusts.

При попытке добавить пользователя через GUI Visual Studio — Group Membership получаю ошибку:

Team Foundation Server could not resolve the user or group ‘XXX’. The user or group might be a member of a different domain, or the server might not have access to that domain. Verify the domain membership of the server and any domain trusts.

image

У меня нет домена на сервере (просто рабочая группа). Пользователь ничем не отличается от любого другого, который добавляется без ошибки. Короче говоря — это какой-то глюк.

Добавил этого пользователя в группу с помощью TfsSecurity.exe (Using the Team Foundation Server Security Tool — TFSSECURITY.EXE или Changing Groups and Permissions with TFSSecurity).

Вот так:

c:\Program Files\Microsoft Team Foundation Server 2010\Tools>TfsSecurity.exe /g+ [PROJ_NAME]\Contributors n:user_name /collection:http://tfs:8080/tfs/DefaultCollection

где

PROJ_NAME — Имя проекта
user_name — имя пользователя в формате DOMEN_NAME\user_name
   где DOMEN_NAME — Имя домена или имя сервера (если рабочая группа)
http://tfs:8080/tfs/DefaultCollection — это адрес коллекции проектов (можно посмотреть в VS)

image

Это помогло.

Рубрика: !RUS, Visual Studio Team System | Метки: | Добавить комментарий

Обновление 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 | Метки: | Добавить комментарий

Установка 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 комментарий