Выбор проблемной области

Для просмотра списка вопросов по проблеме наведите курсор на соответствующий элемент схемы

Для получения справочной информации - нажмите левую кнопку мыши на выбранном элементе схемы

   

                

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ведение реестра

Как правильно внести в ЕГРП запись о правопритязании?

Как внести запись о прекращении права на земельный участок вследствие отказа от права собственности на него, при отсутствии открытого раздела ЕГРП на данный земельный участок?

Как заполнить графу «описание предмета сделки», если в ней участвует несколько объектов недвижимости?

Как внести записи о переходе права собственности в разделы ЕГРП, открытие на каждый объект, входящий в состав ПИК, в отдельности, но под одним регистрационным номером – совпадающим с номером регистрации перехода права на ПИК?

Как на приеме ускорить ввод данных о представителе?

Неудовлетворительный результат распечатки отчетов: некоторые слова обрезаются, печатается рамка вокруг отчета

Необходимость введения нескольких документов-оснований при регистрации сделки

Как исправить номер и серию свидетельства, если оно введено с ошибкой?

При формировании печатной формы записи КУВД в графе «Примечание», отображается большое (несколько листов) количество информации о выдаче закладных, никак не связанных с этой записью

Алгоритм обработки листов реестрового дела

 

Как правильно внести в ЕГРП запись о правопритязании?

В форме записи КУВД на вкладке Правопритязания необходимо нажать кнопку  , после чего управление перейдет в форму Формирование правопритязаний:

 

В открывшемся списке проставить отметку () для той записи, в какую будет внесена запись о правопритязании, далее нажать кнопку Создать. На экране появится сообщение.

 

 

 

 

В результате  в столбце «Правопритязания» формы «Формирование правопритязаний» в строке с выбранной записью о праве появится значение «Создано» и заполниться поле «Описание правопритязания», которое не подлежит корректировке:

После нажатия на кнопку «Выход» форма для формирования правопритязания закрывается и на вкладке «Правопритязания» формы «Запись в книге входящих документов» появляется информация о праве, в котором создана запись о правопритязании.

Если запись создана ошибочно, то для её удаления необходимо перейти в форму «Формирование правопритязаний»  (по кнопке ),  установить курсор на нужной строке с записью о праве и правой кнопкой мыши вызвать контекстное меню:

Из открывшегося списка  команд  можно выполнить команду «Отменить» (в результате будет удалена запись о правопритязании, созданная только в отношении одной записи о праве)  или команду «Отменить все» (в результате будут удалены записи о правопритязаниях в отношении всех записей о правах, выведенных в списке в данной форме).

 

Как внести запись о прекращении права на земельный участок вследствие отказа от права собственности на него, при отсутствии открытого раздела ЕГРП на данный земельный участок?

 

В  форме «Права» на вкладке  «Регистрация» («Прекращение») имеется кнопка  (), позволяющая указать, что данная запись подлежит (не подлежит) печати. По умолчанию технологическая запись о праве помечается как «предназначена для печати» ().

Запись о праве выглядит следующим образом.

Вывод на печать такой записи предусмотрен для сохранения правильной нумерации листов: данная запись нумеруется цифрой «1» как основной лист, запись о прекращении права нумеруется  как дополнительный лист - «1а».

В случае необходимости данную запись можно пометить, как не подлежащую печати  -  в форме Опись раздела  отметить данный лист цифрой «0».

 

Как заполнить графу «описание предмета сделки», если в ней участвует несколько объектов недвижимости?

Поле «Описание предмета сделки» является текстовым и заполняется по умолчанию описанием объекта недвижимости в целом:

В данное поле при необходимости может быть внесен дополнительный текст, например, указан текстовый фрагмент «право аренды на объект» в описании предмета ипотеки, или текст «1/2 доля в праве общей собственности на объект» в описании предмета сделки купли-продажи и т.д.

Для записей об аренде или ипотеке  в данное поле предлагается автоматически вставить слова «весь объект».

В случае если из данного поля ошибочно была удалена информация с описанием объекта в целом, то для восстановления этой записи необходимо в данное поле установить курсор и нажать клавишу F10.  Если до нажатия данной клавиши поле не было заполнено, то описание объекта проставляется сразу. Если в поле была внесена какая-либо информация, то при нажатии этой клавиши на экран будет выдаваться запрос «Заменить текущее описание предмета ограничения описанием текущего объекта?»:

При нажатии кнопки ОК  поле будет заполнено описанием  только одного текущего объекта недвижимости .

Данные процедуры: дополнение поля вручную, а также внесение описания текущего объекта в целом,  доступны   для выполнения не только в форме Сделка, но и в форме Ограничения

.

 

ВАЖНО:    При формировании записи о многообъектной сделке на бумажном носителе в графу «Описание предмета сделки» (в реестровой форме подраздела II-2 или III-4) автоматически попадает описание всех объектов, подключенных к записи в электронной форме Сделка.  Подключается описание объектов в том виде, как они содержатся в поле Описание предмета сделки   на электронной  форме, т.е. если данное поле было дополнено какими-либо словами, то данная информация также отобразится при печати записи.

 

Как внести записи о переходе права собственности в разделы ЕГРП, открытие на каждый объект, входящий в состав ПИК, в отдельности, но под одним регистрационным номером – совпадающим с номером регистрации перехода права на ПИК?

Для выполнения указанной процедуры отсутствует необходимость отключения проверки связи номера регистрации с номером записи в КУВД (модуль «Администрирование», параметр «Связь рег.номера  и книги вх.» должен иметь значение «Проверять»):

 .

Вносимый номер регистрации перехода права (который указан в полученной Выписке из ЕГРП)  имеет  формат   АА/ВВВ/2010-ССС,    т.е.  в начале номера отсутствуют цифры, указывающие на номер субъекта Российской Федерации и на номер регистрационного округа, которые присутствуют в обычном регистрационном номере, и отсутствуют нули  (п. 19 Правил, утвержденных Приказом Минюста России от 24.12.2001 № 343).

Для внесения записей  о переходе права с использованием ПК ИС ЕГРП требуется перейти в форму «Права» одного из объектов, заполнить вкладку «Прекращение» для предыдущей записи о праве. Затем перейти на незаполненную строку и в поле «Рег.номер»  вручную внести номер регистрации права нового правообладателя, совпадающий с номером регистрации перехода права на ПИК:

 

Затем заполнить поля «Правообладатели», «Документы» и сохранить запись.

Для внесения записи о переходе права на следующий объект необходимо перейти в электронную форму «Права» по этому объекту и выполнить те же действия: заполнить запись о прекращении предыдущего  права,  внести новую запись о праве, указав вручную в поле «Рег.номер» тот же номер регистрации:

 .

При  внесении вручную одного и того же   номера регистрации на несколько объектов недвижимости  в формате АА/ВВВ/2010-ССС  в ПК ИС ЕГРП  автоматически отключается контроль за наличием связи с записью в Книге учета входящих документов и контроль дублирования регистрационных номеров.

Как на приеме ускорить ввод данных о представителе?

Для цели ускорения ввода информации о представителе, действующем от имени нескольких лиц, или нескольких представителей, действующих на основании одного документа, в форме Представитель правообладателя   рекомендуется использовать команду дублирования  (F4):

При нажатии на кнопку в окне с вопросом «Да» - запись дублируется с сохранением описания представителя и  документа и очищением поля с описанием правообладателя.

При нажатии на кнопку «Нет» - запись дублируется с сохранением описания  правообладателя и представителя и очищением поля с описанием документа.

Неудовлетворительный результат распечатки отчетов: некоторые слова обрезаются, печатается рамка вокруг отчета

Ошибка или проблема

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

Возможная причина ошибки

1.      Слишком широкие поля  в параметрах принтера

2.      Неправильный драйвер принтера

Рекомендуемые действия

1.      Уменьшить поля. Для этого в окне Предварительный просмотр (Previewer) выбрать пункт меню Файл > Параметры страницы (File > Page Setup) и поменять в появившемся диалоговом окне поля (Margins).

2.      Установить драйвер, подходящий к установленной модели принтера

Кто может исправить

1.      Оператор, Администратор

2.      Администратор

Необходимость введения нескольких документов-оснований при регистрации сделки

Иногда при регистрации сделки необходимо ввести несколько документов-оснований. Для этого оператор должен выбрать один документ в качестве основного при заполнении формы Сделка, а для внесения остальных документов-оснований воспользоваться формой Ограничения:

  1. В форме Запись в книге входящих документов нажать на кнопку . Откроется форма Здание, сооружение.
  2. В форме Здание, сооружение нажать на кнопку . Появится форма Права.
  3. В форме Права нажать на кнопку . Откроется форма Сделка.
  4. В форме Сделка перейти на закладку Ограничения на текущие права.
  5. На закладке Ограничения на текущие права нажать на кнопку . На экране появится форма Здание, сооружение.
  6. В открытой форме нажать на кнопку . Откроется форма Ограничения.
  7. В форме Ограничения на закладке Регистрация справа от поля Документы нажать на кнопку (см.  Рис. ниже) .
  8. В форме Документы-основания для регистрации внести необходимые документы.

Форма для ввода дополнительных документов-оснований для сделки

  1. При этом реестровая форма соответствующего подраздела будет сформирована следующим образом:

Пример формирования подраздела III-4 реестровой формы

Как исправить номер и серию свидетельства, если оно введено с ошибкой?

 

Ошибка или проблема

Как исправить номер и серию свидетельства, если оно введено с ошибкой

Возможная причина ошибки

 

Рекомендуемые действия

Через список свидетельств, вызываемый через меню Книги в первой форме

Кто может исправить

Оператор

 

При формировании печатной формы записи КУВД в графе «Примечание», отображается большое (несколько листов) количество информации о выдаче закладных, никак не связанных с этой записью.

Ошибка или проблема

Как исправить номер и серию свидетельства, если оно введено с ошибкой

Возможная причина ошибки

Документ «Закладная», подключаемый к записи в книге выданных свидетельств, должен быть тем же самым документом (иметь тот же ID), что и документ, подключенный к соответствующей записи в книге входящих

Рекомендуемые действия

Подключить соответствующий документ «Закладная»

Кто может исправить

Оператор

 

Алгоритм обработки листов реестрового дела

В текущей версии системы предусмотрен новый, доработанный алгоритм обработки листов реестрового дела.

Параметр системы Контроль реестрового состояния подраздела  позволяет использовать указанный алгоритм. Если этот параметр имеет значение «Да» - этот алгоритм доступен для использования.

Основные положения, реализованные в рамках этого алгоритма следующие.

Листы в Реестровом деле сортируются в следующем порядке:

1)      по подразделу;

2)      внутри подраздела - по типу листа (создание, изменение/доп. лист, прекращение);

3)      среди листов одного типа – по статусу записи (Р/И, Ф);

4)      далее по номеру страницы;

5)      и дате регистрации

Примечание. Листы с нулевым количеством страниц отображаются в конце подраздела.

Листы реестрового дела создаются одновременно с созданием записи об ОН, правах/ограничениях, сделках, а также листов изменений/доп. листов, листов прекращений. Для ранее созданных записей возможно наличие виртуальных листов в реестровом деле.

При добавлении нового листа рассчитывается номер страницы и количество страниц. Количество страниц созданного листа, предназначенного для печати, равно единице.

Виртуальный лист – лист, о котором есть запись в представлении frm_pages, но нет записи в таблице frm_list.

Лист не для печати – лист, для которого указано количество страниц «0».

Номер страницы и количество страниц  при создании нового листа подраздела рассчитываются в соответствии с приведенной ниже таблицей.

Подраздел

Тип листа

Доп. условия

Номер страницы

Количество страниц

I-х

 

Создание

 

1

1

Изменение/доп. лист, прекращение

Лист создания реальный

максимальный номер страницы в данном подразделе  + количество страниц для листа с максимальным номером страницы + 11

1

Лист создания виртуальный

Null

1

II –х и III –х

Создание

Лист не для печати (ограничение «участие в сделке» для многообъектных сделок)

Null

0

Право/ограничение технологическое (с номером «0») и тип не «отказ от права собственности»

Null

0

Лист для печати, это первый лист подраздела,

1

1

Лист для печати, все листы создания подраздела виртуальные

Количество виртуальных листов создания для печати2+ 1

1

Есть хотя бы один реальный лист создания в подразделе

Максимальный номер страницы листа создания в данном подразделе + 1

1

Изменение/доп. лист

Право/ограничение технологическое (с номером «0») и тип не «отказ от права собственности»

Null

0

Лист создания не для печати

Null

0

Лист создания виртуальный, для печати

Null

1

Лист создания реальный, для печати

Максимальный номер страницы для данного листа создания (учитывается лист создания и все связанные с ним листы) + количество страниц для данного листа + 1

1

Прекращение

Лист создания не для печати

Null

0

Регион Москва, лист создания реальный, для печати

Максимальный номер страницы для данного листа создания (учитывается лист создания и все связанные с ним листы) + количество страниц для данного листа + 1

1

Дата прекращения = дате создания права, тип права не равен «отказ от права собственности»

Null

0

Дата прекращения = дате создания права, тип права  равен «отказ от права собственности», лист создания реальный

Максимальный номер страницы для данного листа создания (учитывается лист создания и все связанные с ним листы) + количество страниц для данного листа + 1

1

Дата прекращения = дате создания права, тип права  равен «отказ от права собственности», лист создания виртуальный

Null

0

Есть права, созданные в тот же день на этот же ОН

Null

0

Остальные случаи

Максимальный номер страницы для данного листа создания (учитывается лист создания и все связанные с ним листы) + количество страниц для данного листа + 1

1

 

 

1При расчете номера страницы, учитывается, что листы подраздела, начиная со второй страницы, имеют цифровую и буквенную часть. Пример расчета номера страницы для нового листа.

Исходная нумерация листов подраздела:

Подраздел

Тип листа

Состояние

Дата

Номер страницы

Количество страниц

I -2

Создание

И

08.09.2010

1

2

I -2

Изменение

Р

09.09.2011

1-б

3

Добавляем новый лист с типом «изменение». Номер страницы добавленного листа рассчитывается как «1-б» + 3 + 1.

Итоговая нумерация листов подраздела:

Подраздел

Тип листа

Состояние

Дата

Номер страницы

Количество страниц

I -2

Создание

И

08.09.2010

1

2

I -2

Изменение

Р

09.06.2011

1-б

3

I -2

Изменение

Ф

09.09.2011

1-д

1

 

2 Виртуальный лист создания из подраздела II и III предназначен для печати, если:

- право / ограничение не технологическое

- право технологическое и тип права «отказ от права собственности»

 

Для изменения количества страниц листа требуется:

1)      ввести необходимое количество страниц в поле Изменить, находясь в строке нужного листа;

2)      нажать кнопку Изменить/Пересчитать, при этом выполняются следующие действия:

-   изменяется количество страниц у выбранного листа;

-   пересчитываются номера страниц  для листов в формируемом состоянии.

Примечание. Изменение количества страниц  для листов в реестровом/изменяемом состоянии доступно только для пользователей с ролью Администрирование данных.

При изменении количества страниц  для листов в реестровом/изменяемом состоянии осуществляется проверка на отсутствие рассчитанных номеров страниц среди листов в реестровом/изменяемом состоянии данного подраздела. Если в подразделе среди листов в реестровом/изменяемом состоянии есть лист с номером страницы из рассчитанного диапазона номеров   - выдается сообщение об ошибке, количество страниц не изменяется.

При изменении количества страниц для листа создания на ноль (лист не предназначен для печати) всем листам с типами изменение/доп. лист, прекращение, относящимся к данному основному листу, количество страниц изменяется на ноль.

Изменение номера страницы  основного листа доступно только для листов в реестровом и изменяемом состоянии. Изменение номера страницы  основного листа в формируемом состоянии невозможно.

Для изменения номера страницы основного листа необходимо:

1)      с помощью левой кнопки мыши выделить строку с нужным листом;

2)      на выделенной строке нажать правую кнопку мыши, появляется контекстное меню;

3)      из появившегося меню выбрать команду Изменить № основного листа, появляется всплывающее окно Введите новый номер страницы;

4)      в появившемся окне в поле Номер страницы ввести нужный номер;

5)      нажать кнопку Сохранить, при этом выполняются следующие действия:

-   изменение номера страницы выбранного листа;

-   изменение цифровой части номера страницы для листов с типами изменение/доп. лист, прекращение, относящихся к данному основному листу;

-   сохранение первоначального номера страницы основного листа в поле Номер «замороженной» страницы (или страницы до конвертации);

-   пересчет номеров страниц для листов в формируемом состоянии.

Примечание. Изменение номера страницы основного листа в реестровом/изменяемом состоянии доступно только для пользователей с ролью Администрирование данных.

При изменении номера страницы основного листа осуществляется проверка на отсутствие листа с заданным номером среди листов в реестровом/изменяемом состоянии данного подраздела. Если в подразделе среди листов в реестровом/изменяемом состоянии есть лист с введенным номером страницы  - выдается сообщение об ошибке, номер страницы не изменяется.

Изменение номера страницы  листа изменения, дополнительного листа или листа прекращения доступно только для листов в реестровом и изменяемом состоянии. Изменение номера страницы  листа изменения, дополнительного листа или листа прекращения в формируемом состоянии невозможно.

Для изменения номера страницы листа изменения, дополнительного листа или листа прекращения необходимо:

1)      с помощью левой кнопки мыши выделить строку с нужным листом;

2)      на выделенной строке нажать правую кнопку мыши, появляется контекстное меню;

3)      из появившегося меню выбрать команду Изменить № листа с буквой (для доп.листов и листов прекращений), появляется всплывающее окно Введите новый номер страницы;

4)      в появившемся окне в поле Номер страницы ввести нужный номер;

5)      нажать кнопку Сохранить, при этом выполняются следующие действия:

-   изменение номера страницы для выбранного листа;

-   сохранение первоначального номера страницы листа в поле Номер «замороженной» страницы (или страницы до конвертации);

-   пересчет номеров страниц для листов в формируемом состоянии.

Примечание. Изменение номера страницы листа изменения, дополнительного листа или листа прекращения в реестровом/изменяемом состоянии доступно только для пользователей с ролью Администрирование данных.

При изменении номера страницы листа изменения, дополнительного листа или листа прекращения осуществляется проверка на отсутствие листа с заданным номером среди листов в реестровом/изменяемом состоянии данного подраздела. Если в подразделе среди листов в реестровом/изменяемом состоянии есть лист с введенным номером страницы  - выдается сообщение об ошибке, номер страницы не изменяется.

Изменение подраздела с III-4 на II-2 (с II-2 на III-4) доступно только для листов в реестровом и изменяемом состоянии. Изменение подраздела с III-4 на II-2 (с II-2 на III-4) для листа в формируемом состоянии невозможно.

Для изменения подраздела с III-4 на II-2 (с II-2 на III-4) необходимо:

1)      с помощью левой кнопки мыши выделить строку с нужным листом;

2)      на выделенной строке нажать правую кнопку мыши, появляется контекстное меню;

3)      из появившегося меню выбрать команду Изменить номер подраздела (III-4 илиII-2), на экране появляется окно с сообщением «Изменить наименование подраздела II-2 на III-4?»;

4)      подтвердить необходимость выполнения действия, нажав кнопку ОК, при этом выполняются следующие действия:

-   изменение подраздела для выбранного листа;

-   изменение подраздела для листов с типами изменение/доп. лист, прекращение, относящихся к данному основному листу;

-   пересчет номеров страниц для листов в формируемом состоянии.

Примечание. Изменение подраздела с III-4 на II-2 (с II-2 на III-4) для листов в реестровом/изменяемом состоянии доступно только для пользователей с ролью Администрирование данных.

При нажатии кнопки Изменение параметров «Регистратор» и «Дата»» () выполняются следующие действия:

1)      изменение значений для полей Регистратор и Дата для выбранных записей;

2)      пересчет номеров страниц для листов в формируемом состоянии.

Примечание. Изменение параметров Регистратор и Дата для листов в реестровом/изменяемом состоянии доступно только для пользователей с ролью Администрирование данных.

При нажатии кнопки Помещение в реестр выполняются следующие действия:

1)      помещение в реестр выбранных записей;

2)      пересчет номеров страниц для листов в формируемом состоянии.

Примечание. Перед помещением в реестр осуществляется проверка корректности номера страницы листа, переводимого в реестровое состояние. Номер страницы листа, переводимого в реестровое состояние, рассчитывается, исходя из максимального номера страницы листа текущего подраздела в реестровом/изменяемом состоянии.  Если в подразделе есть листы в формируемом состоянии, номер страницы которых меньше, чем у листа, переводимого в реестровое состояние, происходит пересчет номеров страниц для листов данного подраздела.

Пользователям с ролью «Администрирование данных» при условии, что параметр системы «Контроль реестрового состояния подраздела»  имеет значение «Да» доступен функционал Нормализации листов реестрового дела посредством кнопки Нормализация  на закладке Реестровое дело (см. Рис. выше).

При выполнении нормализации осуществляются следующие действия:

1)      листы в реестровом деле сортируются в следующем порядке:

-   по подразделу;

-   внутри подраздела - по типу листа (создание, изменение / доп. лист, прекращение);

-   среди листов одного типа – по статусу  записи (Р / И, Ф);

-   далее по дате регистрации;

-   id листа;

2)      пересчитываются номера страниц для всех листов;

3)      если процедура нормализации выполняется первый раз для данного объекта, то номера страниц листов реестрового дела до нормализации сохраняются в отдельном поле.

4)      в окне табличного редактора Excel формируется отчет, в котором отображаются номера страниц листов реестрового дела до и после нормализации, этот отчет содержит следующие поля:

-   раздел;

-   тип листа;

-   номер;

-   регистратор;

-   дата;

-   статус;

-   новый номер страницы;

-   кол-во страниц;

-   номер страницы до нормализации;

-   описание права/ограничения.

 

Интеграционный шлюз

Что такое Интеграционный шлюз?

Как установить Internet Information Server (IIS) в Windows 2003/XP?

Регистрация компонентов Microsoft .NET в Internet Information Server (IIS) – интеграция Web сервера и среды выполнения .NET

Все компоненты настроены, однако при обращении к странице рабочего места пользователя появляется сообщение «Невозможно отобразить страницу»

Всё настроено, но сервер не видит главную страницу

В настройках IIS в разделе "Веб Узлы» в каталоге «Расширение Веб службы» нет расширения ASP.net 2

Что предпринять если возникают ситуации, когда на рабочих местах время от времени отображается устаревшая информация?

Как установить Internet Information Server (IIS) в Windows 7/2008?

В процессе переустановки IIS на Windows 7/2008 появляется ошибка «Errors During "re-role" of IIS7 0x80070643», как переустановить?

Как настроить приложение Интеграционный шлюз в IIS в Windows 7/2008

Регистрация модуля IG.Web.IGSessionModule

При обращении к web интерфейсу ИШ в браузере отображается сообщение об ошибке «У вас отсутствуют разрешения на просмотр этой страницы»

Как установить Oracle XE 10g?

База данных установлена и настроена, но соединение с ней не происходит

Ошибки при подключении к БД Интеграционного шлюза (или ЕГРП) на 64-битной платформе

Как узнать название соединения с БД Oracle

При обработке пакета появляется ошибка: "Provider" имеет недопустимый дочерний элемент "Name". Список ожидаемых элементов: "Code"

Как происходит обработка предварительно подготовленных данных?

Как указать интеграционному шлюзу, откуда загружать предварительно подготовленные данные?

При обработке пакета подготовленного в ИС ППД модуль off-line возникла ошибка

Выгрузка данных по объектам недвижимости, сведений о статусах заявок КУВИ и КУВД на портал Росреестра

            Назначение модуля выгрузки

            Объекты БД, используемые модулем  для работы

            Настройка модуля

            Формирование заданий для выгрузки сведений

            Условия выполнения заданий на выгрузку

            Порядок действий при условии, если пакеты не формируются

Выгрузка данных для портала Росреестра Online-модуля

 

Что такое ИШ?

Интеграционный шлюз (ИШ) – компонент ПК ИС ЕГРП, обеспечивающий взаимодействие ПК ИС ЕГРП с внешними информационными системами: Интернет  порталом государственных услуг (ИПГУ) Росреестра, Программным комплексом приема-выдачи документов (ПК ПВД), Информационной системой предварительной подготовки данных (ИС ППД).

 

Как установить Internet Information Server (IIS) в Windows 2003/XP?

Internet Information Server поставляется с операционной системой Windows. Для установки выполните: Панель управления > Установка и Удаление программ > Установки компонентов Windows. В интерфейсе установки Internet Information Server


 

отметьте флажком Компонент Internet Information Server (IIS), нажмите кнопку "Далее". После окончания установки нажмите кнопку "Закончить".


 

Регистрация компонентов Microsoft .NET в Internet Information Server (IIS) – интеграция Web сервера и среды выполнения .NET

1)      Установите среду выполнения .NET Framework 3.5.

2)      Для интеграции Web сервера и среды выполнения .NET Framework запустите на выполнение программу aspnet_regiis.exe с параметром –i, (Пуск->Выполнить-> aspnet_regiis.exe –i) расположенную в каталоге [WINDOWS_HOME]\ Microsoft.NET\Framework\v2.0.50727\.команда

пример для 32-битной операционной системы

    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe –i

пример для 64-битной операционной системы

               C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe –i

Все компоненты настроены, однако при обращении к странице рабочего места пользователя появляется сообщение «Невозможно отобразить страницу»

Проверьте настройки подключения в браузере, если используется прокси сервер для подключения к интернет, то добавьте в список исключений адрес вашего сервера где установлена ИШ.

 

Всё настроено, но сервер не видит главную страницу.

В настройках IIS в разделе "Веб Узлы» в каталоге «Расширение Веб службы» необходимо разрешить ASP.net 2

 

В настройках IIS в разделе "Веб Узлы» в каталоге «Расширение Веб службы» нет расширения ASP.net 2

Для интеграции Web сервера и среды выполнения .NET Framework запустите на выполнение программу aspnet_regiis.exe с параметром –i, (Пуск->Выполнить-> aspnet_regiis.exe –i) расположенную в каталоге [WINDOWS_HOME]\ Microsoft.NET\Framework\v2.0.50727\.

 

Что предпринять если возникают ситуации, когда на рабочих местах время от времени отображается устаревшая информация?

В настройках IE 6 и выше в свойстве обозревателя в разделе «Временные файлы интернета» в параметрах Необходимо выбрать режим «при каждом посещении страницы»

 


Как установить Internet Information Server (IIS) в Windows 7/2008?

Выполните «Панель управления» > «Программы и компоненты» > «Включение или отключение компонентов Windows». > «Роли» > «Добавить Роли»Добавить роль «WEB сервер(IISIIS Отметьте Компонент «Службы IIS».

Откройте подменю Службы IIS  и установите флажки напротив нужных компонентов:

1)      Службы интернета  -  Безопасность


 

2)      Службы интернета  -  Компоненты разработки приложений              


 

3)       Службы интернета  -  Общие функции HTTP

4)      Службы интернета  -  Проверка работоспособности и диагностика

5)       Службы интернета  -  Функции повышения быстродействия

6)       Средства управления веб-сайтом

Нажмите кнопку ОК и дождитесь окончания установки.

В процессе переустановки IIS на Windows 7/2008 появляется ошибка «Errors During "re-role" of IIS7 0x80070643», как переустановить?

Необходимо удалить роль «Служба активации процессов Windows» ("WAS" Windows Process Activation Service), и добавить её после установки роли IIS.

Как настроить приложение ИШ в IIS в Windows 7/2008

Настройка сервера приложений.

1. Выделите узел “ Default Web Site ” и по правой клавише “мыши” вызовите список возможных операций и выберете “Добавить приложение”

2. Укажите псевдоним и путь к каталогу веб интерфейса интеграционного шлюза C:\EGRP\IGWEB

3. Подтверждаем создание приложения кнопкой «ОК»

4. Выделяем в списке узлов созданное приложение IGWEB.

5. В правой части окна необходимо выбрать иконку «Модули» и добавить в список зарегистрированных модулей модуль IG.Web.IGSessionModule .

Регистрация модуля IG.Web.IGSessionModule

Выделяем в списке сайтов  созданное приложение (например IGWEB), затем в правой части окна дважды нажимаем иконку «Модули» и переходим к списку модулей. Правее списка будет перечень возможных действий, выбирете «Добавить управляемый модуль» после чего откроется окно

 

При нажатии на выпадающий список «ТИП» отобразится список всех доступных модулей

 

В открывшемся списке выбираем  IG.Web.IGSessionModule, затем в поле «Имя» копируем IG.Web.IGSessionModule название модуля.

Подтверждаем добавление модуля кнопкой «Ок»

При обращении к web интерфейсу ИШ в браузере отображается сообщение об ошибке «У вас отсутствуют разрешения на просмотр этой страницы»

Для того, чтобы данное сообщение не появлялось необходимо в свойствах каталога

C:\Inetpub\wwwroot\IG

в закладке «Безопасность» добавить в список «Группы и пользователи» пользователей ASP.NET , IWAM_<имя компьютера> и разрешить им полный доступ к этому каталогу.

 Как установить Oracle XE 10g?

1)      Запустите приложение OracleXEUniv.exe

2)      Впроцессе установки мастер установки спросит пароль для пользователей SYS и SYSTEM, указанный пароль лучше записать.

3)      Во всех остальные случаях рекомендуется оставлять предложенные инсталлятором значения

 

База данных установлена и настроена, но соединение с ней не происходит.

Откройте: «Панель управления» > «Система» > «Дополнительные параметры системы»

Нажмите кнопку «Переменные среды».

В нижней части окна найдите строку с надписью «Path», переведите в режим изменения и проверьте есть ли в списке путь к папке BIN:

C:\oraclexe\app\oracle\product\10.2.0\server\Bin

Если путь не указан необходима его добавить.

 

Ошибки при подключении к БД Интеграционного шлюза (или ЕГРП) на 64-битной платформе.

Есть возможность напрямую подключаться к БД Oracle без использования Oracle Client. Для этого необходимо в конфигурационных файлах Service.config и EGRP.config исправить строку подключения.

 

Строка соединения в режим подключения к БД Oracle через Oracle client:

User ID=reg_rt;password=reg;Data Source=XE;Persist Security Info=True

           

Строка соединения в режиме прямого подключения к БД Oracle:

User ID=reg_rt;password=EQ;server=172.21.14.10;direct=True;sid=XE; Persist Security Info=True

 

Как узнать название соединения с БД Oracle?

Если устанавливался Oracle 10 XE, то название соединения XE.

Если используется ранее установленная СУБД Oracle другой версии, то название соединения можно узнать, если открыть файл TNSNAMES.ORA из каталога, где установлена СУБД. Примерное содержимое TNSNAMES.ORA:

SPPD =

  (DESCRIPTION =

    (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = SERVER)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = SPPD)

    )

  )

SPPD =  название соединения с БД (алиас)

 

При обработке пакета появляется ошибка: "Provider" имеет недопустимый дочерний элемент "Name". Список ожидаемых элементов: "Code".

Необходимо добавить в файл web.config после строки

<add key="DefaultDBConnection" value="Connection" />

строку

<add key="ProviderCode" value="100"/>

  

Как происходит обработка предварительно подготовленных данных?

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

  

Как указать интеграционному шлюзу, откуда загружать предварительно подготовленные данные?

В составе информационной системы «Предварительной подготовки данных» функционируют два модуля: on-line и off-line. Интеграционный шлюз обеспечивает взаимодействие ПК ИС ЕГРП с обоими модулями, для этого необходимо осуществить соответствующие настройки. 

Настройка параметров модуля взаимодействия Интеграционного шлюза с информационной системой «Предварительной подготовки данных» модуля on-line можно указать, если запустить из каталога …\EGRP\SVC\IG программу IG.Module.PPD.exe. В окне программы можно указать путь для входящих и исходящих файлов.

Для настройки модуля on-line необходимо из каталога …\EGRP\SVC\IG запустить программу IG.Module.JUST.exe. В окне программы можно указать путь для входящих и исходящих файлов.

 

При обработке пакета подготовленного в ИС ППД модуль off-line возникла ошибка

Скорее всего, при подготовке пакета не были указаны обязательные для заполнения параметры. При подготовке данных обязательно заполняйте поля помеченные звёздочкой

 

Выгрузка данных по объектам недвижимости, сведений о статусах заявок КУВИ и КУВД на портал Росреестра

        Назначение модуля выгрузки

Модуль IG.Module.EXPORT.exe входит в состав Интеграционного шлюза и предназначен для формирования сведений по объектам недвижимости, сведений о статусах заявок КУВИ и КУВД и передачи сформированных сведений в виде пакетов на Портал Госуслуг Росреестра для онлайн-запросов пользователей Портала.

 

        Объекты БД, используемые модулем  для работы

Таблица  FS_EXPORT_TYPE_VOC - Справочник видов выгрузок.

Поле

Null?

Тип данных

Значение по-умолчанию

Комментарий

ID

N

NUMBER (20)

 

Внутренний идентификатор

EXPORT_TYPE

N

VARCHAR2 (6)

 

Код вида выгрузки

FORMAT

N

VARCHAR2 (3)

 

Формат выгрузки

PERIOD

N

NUMBER (6)

 

Периодичность выгрузки (в минутах)

DESCR

Y

VARCHAR2 (100)

 

Описание вида выгрузки

OBJ_PATH

Y

VARCHAR2 (200)

 

xpath для поиска объектов учёта выгрузки

FILE_TEMPLATE

Y

VARCHAR2 (100)

 

шаблон файла выгрузки

COR_MODE

Y

VARCHAR2 (1)

 

Признак дополнительной выгрузки уточнений

 Таблица  FS_EXPORTВыгрузки.

Поле

Null?

Тип данных

Значение по-умолчанию

Комментарий

ID

N

NUMBER (20)

 

Внутренний идентификатор

GU_ID

N

VARCHAR2 (50)

 

Глобальный идентификатор

EXPORT_TYPE

N

VARCHAR2 (6)

 

Код вида выгрузки

S_DATE

N

DATE

 

Дата начала периода выгрузки

E_DATE

N

DATE

 

Дата окончания периода выгрузки

RE_TYPE

N

NUMBER (3)

0

Типы объектов недвижимости (0 – все, 1 – ЗУ, 2 – Здания/сооружения, 3 - часть, 101 – кроме ЗУ)

RE_COUNT

Y

NUMBER (10)

 

Количество выгруженных объектов

FOLDER_ID

Y

NUMBER (20)

 

Ссылка на папку входящих сообщений из шины

FILE_NAME

Y

VARCHAR2 (100)

 

Имя файла выгрузки

FILE_SIZE

Y

NUMBER (20)

 

Размер файла выгрузки

INSERTED

N

DATE

SYSDATE            

Дата создания записи

GENERATED

Y

DATE

 

Дата формирования файла выгрузки

SENDED

Y

DATE

 

Дата отправки файла выгрузки в шину

MOD

N

VARCHAR2 (10)

'REGULAR'

Режим формирования экспорта: REGULAR - по расписанию, REQUEST - по запросу, MANUAL – сформирован вручную через интерфейс

 

        Настройка модуля

После этого на экране появляется окно настройки параметров модуля взаимодействия, поля этого окна после небольшой паузы, связанной с подключением к БД, заполняются значениями, внесенными в БД на этапе создания хранилища шлюза. Значения в этих полях можно редактировать.

После внесения необходимых значений параметров – нажать кнопку «Сохранить». На экране появляется сообщение о сохранении параметров. Далее закрыть окно настройки с помощью кнопки «Закрыть» или  .

Описание параметров модуля экспорта сведений из ЕГРП для портала Росреестра представлено в таблице:

Название параметра

Описание параметра

Директории для обращений

Для входящих обращений

Путь к каталогу входящих обращений. Выбирается с помощью списка, открывающегося по кнопке    .

Для обработанных обращений

Путь к каталогу, в котором хранятся статусные признаки принятых пакетов и заявлений, а также, при необходимости, документы, подготовленные в ИС ЕГРП для отправки во внешние системы. Выбирается с помощью списка, открывающегося по кнопке    .

Для входящих обращений, содержащих ошибки

Путь к каталогу, в котором хранятся пакеты данных, не прошедшие проверку корректности. Выбирается с помощью списка, открывающегося по кнопке    .

Для XSD - файлов

Путь к каталогу, в котором находятся специальные xsd файлы для  проверки корректности принятых пакетов данных. Выбирается с помощью списка, открывающегося по кнопке    .

Путь к программе экспорта

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

Другое

Идентификатор системы

Уникальный номер учетной системы, на взаимодейст­вие с которой настроен интеграционный шлюз. Иден­ти­фикатор системы должен совпадать с номером, при­своенным системе в транспортной шине

Идентификатор журнала выгрузок

Внутренний идентификатор (поле ID в таблице NAL_EXP_JOURNALS) журнала регистрации выгрузок ПК ИС ЕГРП

Маска поиска файлов запросов

Маска для поиска пакетов, поступающих с Портала Росреестра для выгрузки сведений об объектах недвижимости из ЕГРП для предоставления информации о наличии прав на объект недвижимости на портале государственных услуг Росреестра в режиме реального времени. В настоящее время настройка устарела и не используется.

Код получателя

Код получателя сведений, подготовленных модулем экспорта сведений из ЕГРП для портала Росреестра

Проверять реестровое состояние

При установленной галке выгружаются только те сведения, которые находятся в реестровом состоянии, иначе выгружаются все сведения.

Имя ODBC-соединения

Имя ODBC-соединения, расположенного в Системном DSN !, которое используется для подключение к БД ССД для выгрузки сведений.

Информация о модуле

Источник

Имя модуля, для которого настраиваются параметры

 

        Формирование заданий для выгрузки сведений

Задания для выгрузки сведений могут быть сформированы в следующих случаях:

В соответствии с настройкой параметров сервиса Интеграционного шлюза – «интервалом получения подготовленных в ЕГРП документов и формирования ответов» (по умолчанию - 60 секунд)  - для каждого задания на выгрузку (для каждой записи в таблице FS_EXPORT)  модуль проверяет условия для проведения выгрузки:

Выгрузка возможна, если дата актуализации данных БД ССД равна или превышает конечную дату интервала задания для выгрузки. Дата актуализации для ССД определяется как минимальная дата последних загрузок изменений из всех отделов, запрос:

SELECT DECODE (rp.curr_dept_id,

               0, (SELECT MIN (exp_date)

                     FROM (SELECT   MAX (NVL (EXP.exp_date, SYSDATE))

                                                                     exp_date

                               FROM rp_depts, exp_journal EXP

                              WHERE rp_depts.ID = EXP.exp_dept_id

                                AND rp_depts.e_date IS NULL

                                AND rp_depts.ID NOT IN (98, 99, 0)

                           GROUP BY rp_depts.ID)),

               SYSDATE

              ) ACTUAL_DATE

  FROM DUAL;

Таким образом, каждое задание для выгрузки будет выполняться сразу же после соблюдения условия проведения выгрузки – после загрузки на ССД всех изменений из всех отделов.

 

        Порядок действий при условии, если пакеты не формируются

Если на Портал Росреестра не идут пакеты с выгрузками, то необходимо проверить следующее:

  1. Проверить, от какой учётной записи запущена служба Интеграционного шлюза – служба должна быть запущена от системной учётной записи (Local System).
  2. Проверить, есть ли в файле settings.config Интеграционного шлюза секция с описанием модуля экспорта и если её нет -  добавить её:

<component

id="EXPORT"

service="IG.Interface.IIGModule, IG.Interface"

type="IG.Module.EXPORT.EXPORTModule, IG.Module.EXPORT">     

</component>

    3.      Проанализировать файл DataExport.exe.log (находится во временной папке Windows)  на наличие ошибок.

  1. Проверить наличие требуемого ODBC-соединение на вкладке System DSN (Системный DSN), указанного в настройках модуля эскорта Интеграционного шлюза и при отсутствии такого - добавить ODBC-соединение на вкладке System DSN (Системный DSN).
   5. Для 64-битных ОС должен быть установлен 32битный клиент Oracle и 32битное ODBC-соединение.

 

Выгрузка данных для портала Росреестра Online-модуля

Выгрузка данных для портала Росреестра Online-модуля посредством Интеграционного шлюза.

 

Проверьте следующее:

 

1. Если сведения были выгружены ранее и повторно не выгружаются (включена проверка на повторения) - в этом случае надо очистить журналы выгрузок от этого типа выгрузки. Можно это сделать скриптом под REG_RT:

 

delete from nal_exports_det where exp_id in (select id from nal_exports where type_cd = 'ONLXML'); delete from nal_exports where type_cd = 'ONLXML';

commit;

 

2. В каталоге службы Интеграционного шлюза (по умолчанию ..\SVC\IG ), в файле settings.config должна быть секция с описанием модуля экспорта:

 

  <component

      id="EXPORT"

      service="IG.Interface.IIGModule, IG.Interface"

      type="IG.Module.EXPORT.EXPORTModule, IG.Module.EXPORT">     

    </component>

  </components>

 3. В файле egrp.config убрать в строке соединение признак "прямое соединение с БД". Т.е. строка соединения должна выглядеть следующим образом:

 

    <property name="connection.connection_string">User ID=reg_rt;password=pass;Data Source=ssd;Persist Security Info=False</property>

 

4. Должно быть настроенное  видимое службой IG ODBC-соединение для программы DataExport.exe - добавить соединение на вкладке System DSN (Системный DSN)

 

5. Для 64-битных ОС необходимо учитывать следующее :

 - должен быть установлен 32битный клиент Oracle не ниже Oracle 9i и настроена для него сетевая среда (tnsnames.ora и sqlnet.ora).

- должно быть настроено 32битное ODBC-соединение. Запустить 32битную оснастку настройки ODBC необходимо командой %SystemRoot%\SysWOW64\odbcad32.exe.

6. Имя ODBC-соединения должно полностью совпадать с именем в соответствующем файле tnsnames.ora.

 

Обмен изменениями

Ошибки, возникающие при работе с подсистемой обмена изменениями и методика их обработки

В основном все ошибки можно разделить на три группы:

1)            Ошибки, связанные с ограничениями целостности первичного ключа. Типичный вид ошибки:

это произошло 02.03.2000, 17:08:30  ORA-20602:

ORA-06512: at "REG_RT.EXCH", line 898

ORA-00001: unique constraint (REG_RT.ADR_TV_PK) violated

ORA-00001: unique constraint (REG_RT.ADR_TV_PK) violated

Здесь следует обратить внимание на последнюю строку, где есть название ограничения (констрэйнта), которое начинается после REG_RT. и заканчивается _PK, в данном случае ADR_TV_PK. В основном эта ошибка возникает при попытке вставить данные, которые уже существуют или при путанице с подтверждениями.

2)            Ошибки, связанные с ограничениями уникальности. Типичный вид ошибки:

это произошло 30.03.2000, 15:40:39  ORA-20602:

ORA-06512: at "REG_RT.EXCH", line 935

ORA-00001: unique constraint (REG_RT.CG_REF_COD_UK) violated

ORA-00001: unique constraint (REG_RT.CG_REF_COD_UK) violated

Здесь следует обратить внимание на последнюю строку, где есть название ограничения (констрэйнта), которое начинается после REG_RT. и заканчивается _UK, в данном случае CG_REF_COD_UK. В основном эта ошибка возникает при попытке вставить данные с тем набором полей который уже существует. Следует обратить внимание на то, что ограничения данного типа частенько накладывается одновременно на несколько полей.

3)            Ошибки, связанные с ограничениями целостности внешнего ключа. (Самые распространенные ошибки). Типичный вид ошибки:

произошло:12.10.2000, 11:06:47  ORA-20602:

ORA-06512: at "REG_RT.EXCH", line 940

ORA-02091: transaction rolled back

ORA-02292: integrity constraint (REG_RT.ADR_V_PAR_FK) violated - child record found

Здесь следует обратить внимание на последнюю строку, где есть название ограничения (констрэйнта), которое начинается после REG_RT. и заканчивается _FK, в данном случае ADR_V_PAR_FK. В основном эта ошибка возникает при попытке вставить ссылки на записи, которые не существуют или удалить записи, на которые есть ссылки. Здесь также возможна путаница с подтверждениями.

Для всех этих типов причиной ошибки могут стать неработающие триггера  или ограничения целостности (или сознательно отключенные). Поэтому отключать эти объекты категорически запрещено, а если все-таки возникнет такая необходимость, делать это нужно  очень осмотрительно и только если с базой никто не работает !

 

Администрирование

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

Как запретить филиалам вносить в справочник адресов районы, населенные пункты, улицы, но разрешить номера домов, корпусов и квартир?

При архивации БД через утилиту Администрирование, при использовании команды меню "Архивации" после того, как архивирование выполнено успешно, выводится сообщение об ошибке - "Операция архивирования завершилась неуспешно. Возможно не найдена утилита экспорта…". Что делать?

Миграция (или перенос данных и вспомогательных объектов БД ПК ИС ЕГРП в новую БД)

Управление объектами БД

Общая информация о хранимых программных модулях (функциях, процедурах, пакетах) СУБД Oracle

Общая информация о триггерах СУБД Oracle

Управление триггерами системы ПК ИС ЕГРП

        «Специфические» триггеры

        «Общие» триггеры

        Пример отключения триггеров

Управление декларативными ограничениями целостности

Создание дополнительных ограничений целостности администратором

Описание переменных реестра для ПК ИС ЕГРП

Сообщения об ошибках, определенных в ПК ИС ЕГРП

          Коды ошибок, определенные в серверной части

          Коды ошибок, определенные в формах и библиотеках

Вопросы по гармонизации данных

 

Не создается выгрузка для передачи изменений. Ошибка на первом этапе (заполнения таблиц) ORA-08177

Ошибка или проблема

Не создается выгрузка для передачи изменений. Ошибка на первом этапе (заполнения таблиц) ORA-08177

Возможная причина ошибки

Из-за большой нагрузки Oracle не может обеспечить условия для выгрузки данных

Рекомендуемые действия

Подождать пока нагрузка на сервер уменьшиться или попросить операторов временно прекратить работу.

Кто может исправить

Администратор

Как запретить филиалам вносить в справочник адресов районы, населенные пункты, улицы, но разрешить номера домов, корпусов и квартир?

Ошибка или проблема

Как запретить филиалам вносить в справочник адресов районы, населенные пункты, улицы, но разрешить номера домов, корпусов и квартир?

Возможная причина ошибки

 

Рекомендуемые действия

Нужно установить параметр «Разрешенный верхний уровень адреса» в Администрирование – Форма - Параметры подразделения (по умолчанию населенный пункт), который определяет верхний уровень разрешенных адресов. Уровни адресов больше разрешенного уровня могут вводить кто угодно. Уровни адресов меньше разрешенного уровня могут вводить операторы, имеющие роли:

REG_T_ADM_DATA - Администрирование данных

REG_T_VOC - Работа со значениями справочников

REG_T_EXP - Обмен данными

Уровни адресов можно посмотреть в справочнике «Уровни адреса»

Если параметр «Разрешенный верхний уровень адреса» не определен (is null), проверка отключается.

Кто может исправить

Администратор

При архивации БД через утилиту Администрирование, при использовании команды меню "Архивации" после того, как архивирование выполнено успешно, выводится сообщение об ошибке - "Операция архивирования завершилась неуспешно. Возможно не найдена утилита экспорта…". Что делать?

Ошибка или проблема

Как запретить филиалам вносить в справочник адресов районы, населенные пункты, улицы, но разрешить номера домов, корпусов и квартир?

Возможная причина ошибки

1.      Не найдена утилита EXP.

2.      Используется утилита EXP версии, которая не соответствует версии БД.

Рекомендуемые действия

Нужно использовать утилиту EXP версии, которая соответствует версии БД. Должна быть корректно переменная окружения PATH, в ней должен быть прописан путь до утилиты EXP, при этом сама утилита должна запускаться из командной строки без указания полного пути до неё. Переменная реестра HKLM\Software\Oracle\RP_RT_ARCH_UTL_VER должна иметь значение 80 для версии Oracle 8.0.6 и пустое значение для всех остальных версий.

Кто может исправить

Администратор

Миграция (или перенос данных и вспомогательных объектов БД ПК ИС ЕГРП в новую БД)

Процесс миграции можно использовать при переносе данных с одного сервера на другой или при переносе данных из БД Oracle одной версии в БД Oracle другой версии.

ВНИМАНИЕ: Не рекомендуется использовать миграцию для резервирования. Используйте RMAN.

Приняты следующие термины и сокращения: Исходная база данных (ИБД) - БД из которой выполняется перенос данных, Целевая база данных (ЦБД) - БД в которую выполняется перенос данных.

Действия, выполняемые на ИБД

  1. Создать на диске папку, в которую будет выгружен дамп (например, C:\DUMP).
  2. В папке C:\DUMP создать подпапки temp и dumps. В temp выгружается дамп и создаются вспомогательные файлы. Затем архиватор создает из файлов в temp архив, который помещается в dumps.
  3. В БД создать объект директория с именем DUMPDIR (должна указывать на C:\DUMP\temp). Выполнять под SYS:

 CREATE OR REPLACE DIRECTORY DUMPDIR AS 'C:\DUMP\temp';

GRANT READ, WRITE ON DIRECTORY SYS.DUMPDIR TO EXP_FULL_DATABASE;

GRANT READ, WRITE ON DIRECTORY SYS.DUMPDIR TO IMP_FULL_DATABASE;

  1. В файле export.cmd в выражения SET, где определяются параметры, подставьте свои значения.
  2. Если у вас Oracle 10g (не 11g) – уберите параметр REUSE_DUMPFILES=YES в файле getexpdpcmd.sql.
  3. Выполните export.cmd. В результате в C:\DUMP\dumps должен получиться архив rar, содержащий дамп и вспомогательные скрипты.

Действия, выполняемые на ЦБД

  1. Если имена табличного пространства по умолчанию (DEFAULT TABLESPACE) или табличного пространства для сортировок (TEMPORARY TABLESPACE) в ИБД и ЦБД не совпадают, необходимо вручную отредактировать получившийся скрипт act_before_imp.sql, заменив, в самом начале скрипта, определение переменных define DEFAULT_TABLESPACE = … и define TEMPORARY_TABLESPACE = …
  2. Выполните скрипт act_before_imp.sql в sqlplus (п). В результате выполнения этого скрипта будут созданы роли и пользователи, а также пользователь REG_RT (владелец схемы) и его роли.

sqlplus.exe @act_before_imp.sql

  1. Выполните импорт БД из дампа. Для этого используйте стандартную утилиту Oracleimpdp. Вот пример использования:

impdp 'reg_rt/reg@base1' DIRECTORY=dumpdir DUMPFILE=S11_21.DMP SCHEMAS=reg_rt,ig4 LOGFILE=import.log

  1. Выполните скрипт act_after_imp.sql в sqlplus. В результате выполнения этого скрипта будут созданы привилегии и синонимы для пользователей.

В результате выполненных действий у Вас получится работающая БД.

 После выполнения миграции настоятельно рекомендуется:

  1. Пересобрать статистику для оптимизатора. Для этого нужно выполнить процедуру под SYS в sqlplus:

 BEGIN

dbms_stats.gather_schema_stats(ownname=> 'SYS' , CASCADE=> TRUE);

dbms_stats.gather_schema_stats(ownname=> 'REG_RT' , CASCADE=> TRUE);

dbms_stats.gather_schema_stats(ownname=> 'IG4' , CASCADE=> TRUE);

END;

/

 2. Проверить работоспособность ПК ИС ЕГРП.

3. Сделать резервное копирование ЦБД.

Управление объектами БД

В системе ПК ИС ЕГРП не только хранение данных, но и многие процедуры обработки осуществляются средствами сервера базы данных. Система ПК ИС ЕГРП  построена по технологии клиент – сервер, серверный компонент системы запрограммирован средствами СУБД Oracle. Архитектура системы позволяет не только минимизировать расходы на обмен информацией между клиентскими рабочими местами системы и сервером базы данных в процессе работы, но и повысить достоверность данных за счет осуществления процедур контроля централизованно, средствами СУБД. Такое «разделение труда» реализовано с помощью механизма хранимых программных модулей.

В СУБД Oracle поддерживается несколько видов программных модулей. По способу вызова они различаются на хранимые процедуры, функции, пакеты и триггеры базы данных. Все хранимые программные модули ПК ИС ЕГРП написаны на языке PL/SQL, представляющем собой процедурное расширение языка SQL. Более подробную информацию об указанном языке можно получить из комплекта стандартной документации Oracle "PL/SQL User's Guide and Reference".

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

Общая информация о хранимых программных модулях (функциях, процедурах, пакетах) СУБД Oracle

Хранимые процедуры (далее, под хранимыми процедурами будем понимать хранимые пакеты, процедуры, функции, если не оговорено обратное), составляющие серверную часть системы, созданы в схеме пользователя – владельца данных ЕГРП (по умолчанию - REG_RT). Создание (обновление) программных модулей производится автоматически в процессе установки (обновления) системы с помощью файлов, имеющих следующие расширения: .prc – для процедур, .fnc – для функций, .pks – для спецификаций пакетов, .pkb – для тел пакетов.

Общую информацию о хранимых процедурах можно получить из представления словаря данных USER_OBJECTS с помощью запроса:

SELECT OBJECT_NAME, OBJECT_TYPE, CREATED, LAST_DDL_TIME, TIMESTAMP, STATUS
FROM user_objects
WHERE OBJECT_TYPE in ('FUNCTION','PACKAGE','PACKAGE BODY','PROCEDURE');

Для поддержания согласованности хранимых программных модулей СУБД Oracle использует механизм зависимостей (Dependencies).При изменении объекта базы данных, например, функции, СУБД автоматически делает недействительным (INVALID) статус программных модулей, использующих (например, вызывающих функцию) в своем определении измененный объект. При попытке выполнить программный модуль, статус которого имеет значение INVALID, Oracle производит его автоматическую перекомпиляцию. Если вызов происходит из клиентского приложения, написанного на Oracle Forms (например, из модуля Ведение Реестра), то выдается соответствующее сообщение об ошибке и происходит автоматическая перекомпиляция. Если автоматическая перекомпиляция закончилась ошибкой, выполнение вызывающего программного модуля завершается с ошибкой.

Администратору ПК ИС ЕГРП необходимо периодически выполнять проверку на наличие ошибок в хранимых программных модулях.

Список хранимых процедур со статусом INVALID можно получить с помощью запроса:

col object_name format a30

SELECT object_Name, object_Type, status FROM user_objects
WHERE OBJECT_TYPE in ('FUNCTION','PACKAGE','PACKAGE BODY','PROCEDURE')
AND STATUS = 'INVALID';

При этом нужно помнить, что объект со статусом INVALID не обязательно создан с ошибкой (вполне возможно, что при первом же обращении он автоматически перекомпилируется).

Перекомпиляцию всех объектов схемы можно выполнить системной процедурой DBMS_Utility.Compile_Schema. Например, в SQL*Plus:

EXECUTE DBMS_Utility.Compile_Schema ('REG_RT');

или выполнив скрипт recomp.sql, который можно найти в директории %ORACLE_HOME%/RP_RT/SCRIPTS, если установить скрипты для установки серверной части ПК ИС ЕГРП.

Если нужно перекомпилировать какой-то один, заранее известный хранимый программный модуль, то можно пользоваться командами:

ALTER <тип-программного-модуля> <имя-процедуры> COMPILE;

Например:

ALTER PROCEDURE <имя-процедуры> COMPILE;

ALTER FUNCTION <имя-пакета> COMPILE;

ALTER PACKAGE <имя-пакета> COMPILE;

Исключение составляет перекомпиляция тела пакета. Она осуществляется командой:

ALTER PACKAGE <имя-пакета> COMPILE BODY;

Общая информация о триггерах СУБД Oracle

В системе ПК ИС ЕГРП многие операции над данными осуществляются с помощью триггеров. Триггерами осуществляется: заполнение служебных полей, автоматическое приведение значений некоторых полей к верхнему регистру, осуществление передачи данных между представительствами и центральным аппаратом, запрет на удаление или модификацию записи, помещенной в реестр, и многое другое.

Триггер, определенный на таблице — это обычно небольшой программный модуль, выполнение которого инициируется изменением данных таблицы, на которой он определен (вставкой или удалением записей, изменением существующих записей). Программная ошибка при выполнении триггера приводит к «откату» всей операции. Информацию обо всех триггерах схемы можно получить из представления словаря данных Oracle USER_TRIGGERS.

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

Для поддержания согласованности хранимых программных модулей СУБД Oracle использует механизм зависимостей (Dependencies). При изменении объекта базы данных СУБД автоматически изменяет статус программных модулей (на INVALID), использующих в своем определении измененный объект. При попытке выполнить программный модуль, статус которого имеет значение INVALID, Oracle производит его перекомпиляцию. В случае триггера, если автоматическая перекомпиляция закончилась ошибкой, операция, инициировавшая срабатывание этого триггера, откатывается.

Список триггеров со статусом INVALID можно получить с помощью запроса:

SELECT object_Name, status FROM user_objects
WHERE object_type = 'TRIGGER'
      AND status = 'INVALID';

При этом нужно помнить, что объект со статусом INVALID не обязательно создан с ошибкой, вполне возможно, что при первом же обращении он автоматически перекомпилируется.

Для перекомпиляции определенного триггера можно использовать команду SQL:

ALTER TRIGGER <имя-триггера> COMPILE;

Перекомпиляцию всех объектов схемы можно выполнить системной процедурой DBMS_Utility.Compile_Schema. Например, в SQL*Plus:

EXECUTE DBMS_Utility.Compile_Schema ('REG_RT');

Может возникнуть ситуация, когда администратору потребуется отключить тот или иной триггер. Внимание! Это надлежит делать с особой осторожностью. Внесение, изменение, удаление данных Реестра при отключенных триггерах может привести к появлению в системе некорректных данных. В связи с тем, что нет возможности отключить действие триггера «только для себя», нужно принять меры, чтобы данные таблицы, на которой определен триггер, не могли изменяться другими пользователями, пока триггер отключен. Если нет возможности произвести планируемую операцию над таблицей в нерабочее время, можно наложить блокировку на данные таблицы. Это можно сделать с помощью команды SQL:

LOCK TABLE <имя-таблицы> IN EXCLUSIVE MODE NOWAIT;

Флаг NOWAIT обеспечивает то, что ресурс будет заблокирован сразу, если это возможно. Ресурс останется заблокированным вплоть до завершения текущей транзакции (командой SQL Commit, Rollback или оператором DDL).

Отключение триггера осуществляется командой SQL:

ALTER TRIGGER <имя-триггера> DISABLE;

Включение триггера осуществляется командой SQL:

ALTER TRIGGER <имя-триггера> ENABLE;

Внимание!   Команда ALTER TRIGGER является оператором DDL, и таким образом, прекращает действие оператора LOCK TABLE.

Для просмотра списка отключенных триггеров удобно использовать запрос:

SELECT TABLE_NAME, TRIGGER_NAME, TRIGGER_TYPE, TRIGGERING_EVENT
FROM USER_TRIGGERS
WHERE STATUS = 'DISABLED'
ORDER BY TABLE_NAME, TRIGGER_NAME;

С помощью команды ALTER TABLE <имя-таблицы> DISABLE ALL TRIGGERS; можно отключить все триггеры, определенные на данной таблице. Команда ALTER TABLE <имя-таблицы> ENABLE ALL TRIGGERS; их включает.

Триггер характеризуется «событием» и «типом» (см. таблицы ниже).

Типы триггеров

Обозначение типа триггера

Описание

Время срабатывания

Стиль

BEFORE

STATEMENT

Триггер срабатывает перед выполнением инициировавшей его команды SQL один раз (см. следующую Таблицу). Выполнение триггера происходит даже в том случае, если командой не обрабатывается ни одной записи.

Триггер не влияет на значения полей обрабатываемой записи таблицы, но может производить другие изменения в базе данных.

AFTER

STATEMENT

Триггер срабатывает после выполнения инициировавшей его команды SQL один раз (см. следующую Таблицу). Выполнение триггера происходит даже в том случае, если командой не обрабатывается ни одной записи.

Триггер не влияет на значения полей обрабатываемой записи таблицы, но может производить другие изменения в базе данных.

BEFORE

ROW

Триггер срабатывает перед обработкой каждой записи, затронутой командой SQL (см. следующую Таблицу).

AFTER

ROW

Триггер срабатывает перед выполнением инициировавшей командой SQL (см. следующую Таблицу).

События, инициирующие срабатывание триггеров

Обозначение события

Описание

INSERT

При выполнении команды SQL INSERT

UPDATE

При выполнении команды SQL UPDATE

DELETE

При выполнении команды SQL DELETE

Один триггер может срабатывать и при нескольких событиях.

Управление триггерами системы ПК ИС ЕГРП

Триггеры системы делятся на две группы:

1.      «Специфические» триггеры предназначены для выполнения какого-то одного определенного действия.

2.      Триггеры общего назначения.

«Специфические» триггеры

Триггеры этого типа относительно малочисленны (немногим менее 5% общего количества триггеров системы). Триггеры предназначены для обеспечения корректности данных ЕГРП двумя способами:

 

Имена «специфичных» триггеров

Имя триггера

Назначение

CHK_<обозначение условия>_<имя-таблицы>

Триггер предназначен для проверки определенного условия. Если оно не выполняется, триггер инициирует откат операции.

<обозначение действия>_<имя-таблицы>

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

Описание «специфичных» триггеров системы

Имя таблицы

Имя триггера

Тип и событие триггера

Описание триггера

APP_APPLICATIONS

DEL_APP_FLD

AFTER STATEMENT DELETE

Удаление папок, которые были связаны с заявлением (вместе с триггером FLD_MEM_DEL)

DF_FLD_APP

FLD_MEM_DEL

BEFORE EACH ROW DELETE

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

MD_PROPS

ID_MD_PROPS

BEFORE EACH ROW INSERT

Автоматическое заполнение значение поля - суррогатного ключа из последовательности MD_SEQ.

AR_ENT_
CANDIDATS

PRE_AR_ENT_
CANDIDATS

BEFORE EACH ROW INSERT OR UPDATE

Определение принадлежности записи. Значению поля DEPT_ID присваивается то же значение, что и в записи о субъекте. Нужно только при работе в БД Центрального аппарата.

AR_ENT_
CANDIDATS

CHK_STATE_
AR_ENT_
CANDIDATS

BEFORE EACH ROW INSERT OR UPDATE

Проверка значения поля STATE, определяющего состояние связи ареста с ЕГРП. (Возможные значения: П – Нет решения, А - Соответсвует)

По объекту типа <Нет решения> может быть принято решение либо «Соответствует», либо «Не соответствует»

Решение <Соответствует> может быть заменено только на «Не соответствует»

AR_RE_
CANDIDATS

CHK_STATE_
AR_ENT_
CANDIDATS

BEFORE EACH ROW INSERT OR UPDATE

Проверка значения поля STATE, определяющего состояние связи ареста с ЕГРП. (Возможные значения: П – Нет решения, А - Соответсвует)

По объекту типа <Нет решения> может быть принято решение либо «Соответствует», либо «Не соответствует»

Решение <Соответствует> может быть заменено только на «Не соответствует»

BRG_ENT

CHK_DEL_
BRG_ENT

BEFORE EACH ROW DELETE

Запрет на удаление записи об участнике сделки, в пользу которого или на права которого наложено ограничение.

RT_ENT

CHK_INS_
RT_ENT

BEFORE EACH ROW INSERT

Проверка на правильность внесения данных.

Правообладатель или субъект ограничения должны участвовать в сделке, порождающей ограничение

RT_RS

CHK_INS_
RT_RS

BEFORE EACH ROW INSERT

Проверка на правильность внесения данных.

При добавлении связи между правом и ограничением субъект права должен участвовать в сделке, порождающей ограничение.

CG_
PARAMETERS

CHK_UPD_CG_
PARAMETERS

BEFORE EACH ROW INSERT OR UPDATE

Проверка на допустимость типа параметра и значений параметров 'COMPOSITE_DB' и 'MODE'.

CG_REF_
CODES

CHK_FK_CG_
REF_CODES

BEFORE EACH ROW UPDATE OR DELETE

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

RP_DEPTS

CHK_WHOLE_
RP_DEPTS

AFTER STATEMENT INSERT OR UPDATE OR DELETE

Проверка наличия лишь одной записи о текущем представительстве в таблице

RP_EMPS

CHK_WHOLE_
RP_EMPS

AFTER STATEMENT INSERT OR UPDATE OR DELETE

Проверка наличия лишь одной записи о каждом пользователе Oracle, зарегистрированном в системе

RP_ROLES

CHK_WHOLE_
RP_ROLES

AFTER STATEMENT INSERT OR UPDATE OR DELETE

Проверка наличия лишь одной записи о каждой роли Oracle, зарегистрированной в системе

RE_OBJECTS

CHK_OBJ_NUM_RE_OBJECTS

BEFORE STATEMENT INSERT OR UPDATE

Проверка заполненности полей условного номера и формирование условного номера в едином поле

RT_RIGHTS

CHK_RE_
MOVED_RT_
RIGHTS

AFTER STATEMENT INSERT OR UPDATE OR DELETE

Проверка того, что объект недвижимости (на который зарегистрировано право или ограничение) не передан в другое представительство

ENT_ENTITES

CHK_REG_DOC_UK_ENT_
ENTITIES

AFTER STATEMENT INSERT OR UPDATE

Проверка уникальности номера, серии, типа регистрационного  документа для юридических и физических лиц.

«Общие» триггеры

«Общие» триггеры в отличие от «специфичных» триггеров не предназначены для выполнения определенного действия. Весь комплекс триггеров на таблице выполняет ряд определенных действий:

-        Автоматическое заполнение полей:

-        Контроль допустимости значения поля STATUS

-        Контроль допустимости значения поля DEPT_ID

-        Защита от обновления архивных (реестровых) записей

-        Ведение журнала (заполнение таблицы EXP_RT) для осуществления передачи данных между центральным аппаратом и представительствами

Имена «общих» триггеров формируются по правилам, приведенным в таблице 5.1.5.

«Общие» триггеры

Имя триггера

Тип триггера

Событие

AER_<имя-таблицы>

AFTER EACH ROW

INSERT OR UPDATE OR DELETE

AS_<имя-таблицы>

AFTER STATEMENT

INSERT OR UPDATE OR DELETE

BERD_<имя-таблицы>

BEFORE EACH ROW

DELETE

BERI_<имя-таблицы>

BEFORE EACH ROW

INSERT

BER_<имя-таблицы>

BEFORE EACH ROW

UPDATE

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

Отключение отдельного действия, выполняемого «общими» триггерами, возможно только для своей сессии. То есть в отличие от отключения триггеров, которое влияет на всех пользователей, работающих в данный момент с Реестром, отключение отдельного действия не влияет на работу других пользователей и может осуществляться в момент работы пользователей с системой.

Функции управляются с помощью вызова следующих процедур пакета CG_Trg:

DISABLE (<тип-действия>, <имя-таблицы>) для отключения действия;

ENABLE (<тип-действия>, <имя-таблицы>) для включения действия.

Типы действия триггеров

Тип действия

Функциональность

'UPD'

Заполнение и контроль допустимости значений полей STATUS, UPDATED, UPDATED_BY, INSERTED, INSERTED_BY.

Запрет на обновления архивных (реестровых) записей.

Запрет на изменение ссылки в детальной записи на другую главную запись.

'PRE'

Заполнение и контроль допустимости значения поля DEPT_ID, определяющего принадлежность данных.

'EXP'

Ведение журнала (заполнение таблицы EXP_RT) для осуществления передачи данных между сервером сбора данных и территориальными подразделениями.

'CHK'

Выполнение различных проверок, осуществляемых триггерами, перечисленными в таблице 5.1.4.

'EXP_FL'

Запрет на модификацию переданных объектов. Проверяется по значению поля MOVED записи.

При отключении действия, также отключается действие 'PRE'.

'DEL_FL'

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

Null

Все перечисленные функции

Допустимые значения параметра <Имя таблицы>

Имя таблицы

Функциональность

<имя-таблицы-Реестра-прав>

Производится включение (отключение) указанного действия для этой таблицы

Null

Производится включение (отключение) указанного действия для всех таблиц Реестра

Пример отключения триггеров

/* Производим отключение функциональности всех триггеров на всех таблицах Реестра*/

SQL> EXECUTE CG_Trg.Disable;

PL/SQL procedure successfully completed.

/* Выполняются необходимые действия */

SQL>

/* Производим включение функциональности триггеров */

SQL> EXECUTE CG_Trg.Enable;

PL/SQL procedure successfully completed.

 /* Производим отключение проверки архивности записи и заполнения служебных полей для таблицы сделок */

SQL> EXECUTE CG_Trg.Disable(‘UPD’, ‘BRG_BARGAINS’);

PL/SQL procedure successfully completed.

/* Выполняются необходимые действия */

SQL>

/* Производим включение функциональности триггеров */

SQL> EXECUTE CG_Trg.Enable(‘UPD’, ‘BRG_BARGAINS’);

PL/SQL procedure successfully completed.

Управление декларативными ограничениями целостности

Для обеспечения согласованности и непротиворечивости данных в СУБД Oracle используются декларативные ограничения целостности (declarative integrity constraints). В ПК ИС ЕГРП используются ограничения целостности следующих типов:

Тип ограничения

Описание

Уникальный ключ

Обеспечивает уникальность значений столбца или столбцов таблицы, на которых определен ключ.

Первичный ключ

Тоже что и уникальный ключ, но значения всех столбцов, составляющих ключ, обязательны. На таблице может быть определен только один первичный ключ.

Внешний ключ

Обеспечивает наличие записи, на которую ссылается внешний ключ.

Check-ограничение

Проверяет вносимые в таблицу данные на соответствие некоторому условию.

Для получения информации о декларативных ограничениях целостности, которые есть на самом деле, можно использовать представления словаря данных USER_CONSTRAINTS и USER_CONS_COLUMNS. Структура представлений подробно описана в стандартной документации СУБД Oracle.

Наиболее важные характеристики, которые можно получить из словаря данных USER_CONSTRAINTS, приведены в таблице:

Имя столбца

Описание

CONSTRAINT_NAME

Имя ограничения целостности

CONSTRAINT_TYPE

Тип ограничения:

P – первичный ключ

U – уникальный ключ

R – внешний ключ

C – check-ограничение

TABLE_NAME

Имя таблицы, на которой определено ограничение

SEARCH_CONDITION

Условие, проверяемое check-ограничением

R_CONSTRAINT_NAME

Первичный или уникальный ключ, на который ссылается внешний ключ

STATUS

ENABLED – ограничение проверяется для вносимых данных

DISABLED – не проверяется

DEFERRABLE

Проверка ограничения может быть отложена до завершения транзакции

VALIDATED

VALIDATED – данные в базе удовлетворяют ограничению целостности

NOT VALIDATED – в противном случае

Список столбцов, на которых определен первичный или уникальный ключ можно получить с помощью запроса, например:

SELECT COLUMN_NAME, POSITION FROM USER_CONS_COLUMNS
WHERE CONSTRAINT_NAME = 'RP_EMP_PK'

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

Нужно помнить, что наличие отключенных ограничений недопустимо, так как может привести к появлению некорректных данных в Реестре. Получить список ограничений, которые определены, но в настоящий момент отключены и не отслеживаются, можно с помощью запроса:

SELECT TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPE
FROM USER_CONSTRAINTS
WHERE STATUS = ‘DISABLED’;

Такие ограничения целостности могут быть включены:

ALTER TABLE RE_OBJECTS ENABLE CONSTRAINT RE_INCLUDE_FK;

При выполнении подобной команды сервер осуществит автоматическую проверку данных ЕГРП на соответствие ограничению. Если в базе есть данные, не удовлетворяющие ограничению, то будет выдано сообщение об ошибке с кодом ORA-02299 и ограничение не будет включено. В этом случае для корректного включения ограничения администратор сам должен привести данные таблицы в соответствие. Если необходимо включить ограничение сразу и нет возможности привести данные в согласованное состояние до включения ограничения целостности, то можно осуществить включение в режиме NOVALIDATE. То есть данные в базе не будут проверяться на соответствие ограничению. Но ограничение будет проверяться для всех вносимых, обновляемых и удаляемых (для внешнего ключа) данных. Например:

ALTER TABLE RE_OBJECTS ENABLE NOVALIDATE CONSTRAINT RE_INCLUDE_FK;

Примечание: Возможность включения ограничений целостности в режиме NOVALIDATE нельзя использовать, если эксплуатируется Oracle версий 8.0.4 или 8.0.5 из-за ошибки ядра СУБД.

Создание дополнительных ограничений целостности

При необходимости декларативные ограничения целостности могут быть определены самостоятельно администратором системы с помощью команды ALTER TABLE. Может возникнуть необходимость в создании дополнительных уникальных ключей и check-ограничений, например:

ALTER TABLE ENT_ENTITIES ADD (CONSTRAINT ENT_INN_UK UNIQUE (INN));

ALTER TABLE RE_OBJECTS
ADD CONSTRAINT RE_CAD_OBJ_NUM_CH
CHECK ((CAD_NUM IS NOT NULL) OR (OBJ_NUM IS NOT NULL));

Примечание: Синтаксис команды подробно описан в книге Oracle SQL Reference в разделе CONSTRAINT clause.

Для создаваемых ограничений целостности рекомендуется задавать имена явно (как показано в примерах). Имя ограничения целостности может быть длиной не более 30 символов, должно начинаться с буквы и содержать буквы, цифры, и символы “#” и “_”.

Рекомендуется давать имена, ограничениям целостности, руководствуясь правилами:

Префикс (первая часть имени) должен совпадать с префиксом таблицы, на которой определено ограничение целостности.

Средняя часть имени должна раскрывать суть ограничения целостности.

Постфикс (последняя часть имени) должен определять тип ограничения целостности в соответствии с таблицей:

Постфикс

Тип ограничения

_PK

первичный ключ

_UK

уникальный ключ

_FK

внешний ключ

_CH

check-ограничение

Столбец или столбцы, на которых определен уникальный ключ, должны быть проиндексированы. Если на момент создания ключа индекса нет, то он создается автоматически, если индекс есть, то используется существующий. Если уникальный ключ использует уникальный индекс, то при удалении или отключении уникального ключа удаляется и индекс, если уникальный ключ использует неуникальный индекс, то индекс остается. Рекомендуется для поддержки всех вновь создаваемых уникальных ключей создавать неуникальные индексы явно, еще до создания ограничений целостности, например:

CREATE INDEX ENT_INN_UK_I ON ENT_ENTITIES (INN);

Описание переменных реестра для ПК ИС ЕГРП

Все переменные находятся в ключе реестра HKLM\Software\Oracle.

REG_RT_OS

Значение по умолчанию: NT

Описание: Определяет на какой ОС работает ПК ИС ЕГРП.

NT – семейство Windows NT, 2000, XP, 2003

Любое другое значение будет обозначать ОС семейства Windows 95, 98. В зависимости от значения формируется строка для запуска утилит exp\imp. Если REG_RT_OS =NT строка будет 'CMD Start /C ', иначе строка будет 'command.com /C '

RP_RT_DMP_EXCH

Значение по умолчанию: %ORACLE_HOME%\RP_RT\adm\DMP_EXCH

Описание: Путь для работы с файлами при загрузке/выгрузке. Если имя файла загрузки или выгрузки передается без пути, то путь берется из этого параметра (папка должна существовать иначе выгрузка не сработает). Если нет пути и нет параметра в реестре, тогда в рабочем каталоге создается подпапка DMP_EXCH.

REPORTS60_TMP

Значение по умолчанию: %ORACLE_HOME%\REPORT60\TMP

Описание: Очень важный параметр. По этому пути при печати любого отчета формируются временные файлы. Если этот путь не существует или не достаточно прав доступа к этой папке, это может вызвать проблемы с печатью. Путь должен задаваться полностью без использования переменных окружения. Инсталлятор ПК ИС ЕГРП, по умолчанию, делает этот путь равным $WINDIR\TEMP (предварительно осуществляется попытка создать эту папку).

RP_RT_EXCH_UTL_VER

Значение по умолчанию: 80

Описание: Версия утилит экспорта\импорта. Если параметр равен 80, тогда вызываются exp80\imp80. Если параметр пустой, тогда вызываются exp\imp. Для выгрузок изменений и дел версия утилит не имеет значения. Для архивирования, нужно устанавливать пустой параметр, т.к. в схеме появилась таблица с полем типа CLOB, которую утилита exp80 выгружать не умеет. Но при этом нужно иметь на клиенте установленные утилиты exp\imp.

EXCH_ARCH_COMMAND_R

Описание: Командная строка для разархивирования. Для автоматического обмена

EXCH_ARCH_COMMAND_A

Описание: Командная строка для архивирования. Для автоматического обмена

EXCH_MAIL_COMMAND

Описание: Командная строка для почтовой системы. Для автоматического обмена

EXCH_EXP

Описание: Для автоматического обмена

EXCH_IMP

Описание: Для автоматического обмена

 

Сообщения об ошибках, определенных в ПК ИС ЕГРП

Коды ошибок, определенные в серверной части

 -20000, 'Неверный параметр процедуры. Указанное действие невозможно.') ;

EXCH

PACKAGE BODY

-20000, 'В таблице rp_depts не может быть больше одного текущего представительства'

RP

PACKAGE BODY

 -20000, 'В таблице rp_depts не может быть больше одного текущего представительства: curr=Д'

CHK_WHOLE_RP_DEPTS

TRIGGER

-20000, 'В таблице rp_emps каждый актуальный пользователей (e_date is null)  должен иметь уникальное имя USERNAME'

CHK_WHOLE_RP_EMPS

TRIGGER

 -20000, 'В таблице rp_roles каждая актуальная роль (e_date is null)  должна иметь уникальное имя ROLE'

CHK_WHOLE_RP_ROLES

TRIGGER

-20001, 'Допустимые значения типа параметра ''О'',''Л'',''П'' '

CG_PAR

PACKAGE BODY

-20010, 'В таблице RP_DEPTS должно быть хотя бы одно текущее представительство'

RP

PACKAGE BODY

 -20011, 'Параметр может иметь типы: ''О'',''Л'',''П''. ', FALSE

CG_PAR

PACKAGE BODY

-20011, 'Этот параметр может быть переопределен лишь для конкретного пользователя.'

CG_PAR

PACKAGE BODY

-20012, 'Для параметра уровня пользователя определено несколько значений'

CG_PAR

PACKAGE BODY

-20012, 'Для параметра уровня представительства определено несколько значений'

CG_PAR

PACKAGE BODY

-20012, 'Для параметра уровня филиала определено несколько значений'

CG_PAR

PACKAGE BODY

-20013, 'Для параметра "Текущее представительство" определено несколько значений'

CG_PAR

PACKAGE BODY

 -20013, 'Для параметра "Текущее представительство" определено несколько значений'

RP

PACKAGE BODY

 -20023, 'Недопустимое значение параметра ' || :new.name

CHK_UPD_CG_PARAMETERS

TRIGGER

-20024, 'Недопустимый тип параметра '

CHK_UPD_CG_PARAMETERS

TRIGGER

-20026, 'Значение параметра настройки не может быть изменено. Запись заблокирована другим пользователем'

CG_PAR

PACKAGE BODY

-20028, 'Общая сумма квитанции  ('||FIN_MONEY||') меньше суммы ('||P_MONEY||'), снятой с квитанции за регистрационные действия (или выдачу информации)'

CHK_MONEY_FIN_PAYMENTS

TRIGGER

 -20044, 'Вам запрещено внесение адресов верхнего уровня! (Обратитесь к администратору...)'

CHK_ADR_ADDRESS_VOC

TRIGGER

-20100, 'Мест нет!'

CG_TMP

PACKAGE BODY

-20101, 'Данный пользователь не зарегистрирован в системе'

RP

PACKAGE BODY

-20102, 'Не возможно изменить ссылку на главную запись для детальной'

CG_TRG

PACKAGE BODY

-20120, 'Запись в реестре не может быть удалена'

Возможная причина ошибки

Попытка удалить запись, которая переведена в реестровое состояние.

Рекомендуемые действия

Переведите запись в формируемое состояние. (Руководство пользователя - п.5.4 Внесение изменений в реестр)

Кто может исправить

Оператор, Администратор

Пакет, процедура, функция

CG_TRG

PACKAGE BODY

 

-20201, 'Выданный домент уже учтен в КУВС'

RAISE_APPLICATION_ERROR

 -20202, 'С записью о документе работает другой пользователь'

RAISE_APPLICATION_ERROR

-20203, 'Не найдена запись о выдаче документа в ПВД'

RAISE_APPLICATION_ERROR

-20204, 'Слишком много записей о выдаче данного документа в ПВД'

RAISE_APPLICATION_ERROR

-20205, 'В параметрах отдела не выбрана книга КУВС для учета выдачи через ПВД'

RAISE_APPLICATION_ERROR

 -20206, 'Не найдена книга КУВС для учета выдачи через ПВД'

RAISE_APPLICATION_ERROR

 -20207, 'Ошибка получения номера в КУВС'

RAISE_APPLICATION_ERROR

-20221, 'Невозможно удалить участника сделки, поскольку он вовлечен в ограничения, связанные со сделкой'

CHK_DEL_BRG_ENT

TRIGGER

 -20222, 'Невозможно удалить участника сделки, поскольку он вовлечен в ограничения, связанные со сделкой'

CHK_DEL_BRG_ENT

TRIGGER

-20231, 'Невозможно добавить cвязь между правом и ограничением, поскольку субъект права не участвует в сделке, порождающей ограничение'

CHK_INS_RT_RS

TRIGGER

-20232, 'Невозможно добавить правообладателя, поскольку субъект не участвует в сделке, порождающей ограничение на право'

CHK_INS_RT_ENT

TRIGGER

-20233, 'Невозможно добавить субъекта ограничения, поскольку субъект не участвует в сделке, порождающей ограничение'

CHK_INS_RT_ENT

TRIGGER

-20300, 'В этом режиме возможен только просмотр данных'

CG_TRG

PACKAGE BODY

-20300, 'В этом режиме возможен только просмотр данных'

CG_UTIL

PACKAGE BODY

 -20300, 'В этом режиме возможен только просмотр данных'

FILL_DEPT_ID

FUNCTION

-20305, 'В этом режиме невозможно внесение записи'

FILL_DEPT_ID

FUNCTION

-20310, 'Невозможно заполнить представительство'

FILL_DEPT_ID

FUNCTION

-20315, 'В этом режиме невозможно изменение записи'

FILL_DEPT_ID

FUNCTION

-20320, 'Редактирование данного значения возможно только в главном представительстве'

FILL_DEPT_ID

FUNCTION

-20322, 'Изменение принадлежности общих данных не допустимо'

FILL_DEPT_ID

FUNCTION

-20325, 'Для редактирования общих данных следует установить режим работы "Справочники"'

FILL_DEPT_ID

FUNCTION

-20330, 'Невозможно изменение записи из другого представительства'

CG_TRG

PACKAGE BODY

-20330, 'Невозможно изменение записи из другого представительства'

FILL_DEPT_ID

FUNCTION

-20340, 'Невозможно изменение принадлежности записи'

FILL_DEPT_ID

FUNCTION

-20360, 'Новое значение в справочник может быть введено только в Центральном аппарате'

FILL_DEPT_ID

FUNCTION

-20362, 'В справочник может быть внесено только общее значение'

FILL_DEPT_ID

FUNCTION

-20365, 'Недопустимый тип параметра: '||TYPE  ||' при обновлении записи'

FILL_DEPT_ID

FUNCTION

-20365, 'Недопустимый тип параметра: '||TYPE  ||' при создании записи'

FILL_DEPT_ID

FUNCTION

-20370, 'Значение '||:old.rv_low_value||' используется в столбце '||c1.col_name||' таблицы '||c1.tab_name

CHK_FK_CG_REF_CODES

TRIGGER

-20402, 'Указан неверный тип объекта ПО'

AR

PACKAGE BODY

-20402, 'Указан неверный тип объекта ПО'

QU

PACKAGE BODY

-20425, CSA_Error_Text

OBJ

PACKAGE BODY

-20510, 'Некорректное состояние связи ареста с Реестром. Возможные значения: П - Нет решения, А - Соответсвует'

CHK_STATE_AR_ENT_CANDIDATS

TRIGGER

-20510, 'Некорректное состояние связи ареста с Реестром. Возможные значения: П - Нет решения, А - Соответсвует'

CHK_STATE_AR_RE_CANDIDATES

TRIGGER

-20520, 'Состояние связи <Нет решения> может быть переопределено либо на <Соответствует>, либо на <Не соответствует>'

CHK_STATE_AR_ENT_CANDIDATS

TRIGGER

-20520, 'Состояние связи <Нет решения> может быть переопределено либо на <Соответствует>, либо на <Не соответствует>'

CHK_STATE_AR_RE_CANDIDATES

TRIGGER

-20530, 'Состояние связи <Соответсвует> может быть заменено только на <Не соответсвует>'

CHK_STATE_AR_ENT_CANDIDATS

TRIGGER

-20530, 'Состояние связи <Соответсвует> может быть заменено только на <Не соответсвует>'

CHK_STATE_AR_RE_CANDIDATES

TRIGGER

-20540, '!Запись о связи ареста с Реестром не может быть удалена. Установите другое состояние'

CHK_STATE_AR_RE_CANDIDATES

TRIGGER

-20540, 'Запись о связи ареста с Реестром не может быть удалена. Установите другое состояние '

CHK_STATE_AR_ENT_CANDIDATS

TRIGGER

-20540, 'Запись о связи ареста с Реестром не может быть удалена. Установите состояние <Не соответствует>'

CG_TRG

PACKAGE BODY

-20550, 'Некорректное изменение состояния связи ареста с Реестром'

CHK_STATE_AR_ENT_CANDIDATS

TRIGGER

-20550, 'Некорректное изменение состояния связи ареста с Реестром'

CHK_STATE_AR_RE_CANDIDATES

TRIGGER

 -20560, 'Слишком мало характеристик для поиска. Правильно заполните шаблон'

SEARCH

PACKAGE BODY

-20601, 'Невозможно локировать таблицы т.к. они заняты, прекратите все сессии в ORACLE'

EXCH

PACKAGE BODY

-20604, 'Не установлено значение параметра EXP_RT_CLEAR'

EXCH

PACKAGE BODY

-20605, 'Нет подтвержденных выгрузок.'

EXCH

PACKAGE BODY

-20606, 'Очистка EXP_RT невозможна. '||sqlerrm

EXCH

PACKAGE BODY

-20620, NVL (error_str, 'Внутренняя ошибка передачи дел')

FILE_EXCH

PACKAGE BODY

-20640, Obj_Moved_Text --Объект передан. Нельзя!

CG_TRG

PACKAGE BODY

-20641, Obj_Moved_Cre_Text

CG_TRG

PACKAGE BODY

-20642, 'Объект недвижимости передан в другое представительство'

CHK_RE_MOVED_RT_RIGHTS

TRIGGER

-20650, FL_Moved_Text

CG_TRG

PACKAGE BODY

-20660, ‘Принудительная остановка. Обратитесь к разработчику’

AR

PACKAGE BODY

-20800, Not_Act_Type_Text

CG_TRG

PACKAGE BODY

-20801, Not_Act_Table_Text

CG_TRG

PACKAGE BODY

-20954, 'Не возможно получить следующий номер. Журнал занят другим пользователем'

RT_MAX_REG_NO

PROCEDURE

-20954, 'Невозможно обновить адреса объектов в арестах. С объектами работает другой пользователь'

ADR

PACKAGE BODY

-20954, 'Невозможно обновить адреса объектов в архиве. С объектами работает другой пользователь'

ADR

PACKAGE BODY

-20954, 'Невозможно обновить адреса объектов. С объектами работает другой пользователь'

ADR

PACKAGE BODY

-20954, 'Невозможно обновить адреса субъектов в арестах. С субъектами работает другой пользователь'

ADR

PACKAGE BODY

-20954, 'Невозможно обновить адреса субъектов в архиве. С субъектами работает другой пользователь'

ADR

PACKAGE BODY

-20954, 'Невозможно обновить адреса субъектов. С субъектами работает другой пользователь'

ADR

PACKAGE BODY

-20999, 'Удалить запись из архива можно только после согласования с начальником Вашего управления!'||chr(10)||chr(10)

BERD_APP_AR

TRIGGER

 -20999, 'Удалить запись из архива можно только после согласования с начальником Вашего управления!'||chr(10)||chr(10)

BERD_CSE_CASES

TRIGGER

-20999, 'Удалить запись из архива можно только после согласования с начальником Вашего управления!'||chr(10)||chr(10)

BERD_CSE_DOC

TRIGGER

Коды ошибок, определенные в формах и библиотеках

-04067, not_exec_privilege exception;

EXCH.PLL

PLL

-20601, not_lock exception;

EXCH.PLL

PLL

-20602, not_imp exception;

EXCH.PLL

PLL

-20603, not_exp exception; Экспорт невозможен. ЕСТЬ неподтвержденные выгрузки

EXCH.PLL

PLL

 

Вопросы по гармонизации данных

После формирования протокола верификации при попытке печати на экране появляется сообщение об ошибке.

 

 

 

 

 

 

 

 

 

 

Необходимые действия.

Проверьте на компьютерах с ошибкой:

  1. Наличие файлов:

Для версии <= 2007.2.17

C:\EGRP\ora806\RP_RT\common\DLL\Devart.Data.dll

C:\EGRP\ora806\RP_RT\common\DLL\Devart.Data.Oracle.dll

C:\EGRP\ora806\RP_RT\common\DLL\EGRPHelper.exe

C:\EGRP\ora806\RP_RT\common\DLL\EXCELProtocolWorker.dll

 Для версии >= 2010.1

C:\EGRP\RP_RT\Devart.Data.dll

C:\EGRP\RP_RT\Devart.Data.Oracle.dll

C:\EGRP\RP_RT\EGRPHelper.exe

C:\EGRP\RP_RT\EXCELProtocolWorker.dll 

  1. Утановлен ли Net Framework 2.0 (можно скачать FTP:\\cdrom\CDROM_2007_2_17\DISTRIB\Microsoft.NET Framework 2.0\NetFx20SP2_x86.exe)

  1. Утановлен ли MS Office Excel.
  1. Отчет рекомендуется выполнять на компьютере с установленным клиентом Oracle не ниже Oracle 9i, например на сервере отдела, либо установить такого клиента на рабочую станцию и настроить для него сетевую среду Oracle (tnsnames.ora и sqlnet.ora).

 

 

 

Взаимодействие с порталом Росреестра

Работа с портальными запросами

Выгрузка данных по объектам недвижимости, сведений о статусах заявок КУВИ и КУВД на портал Росреестра

 

Работа с портальными запросами

Выгрузка данных для портала Росреестра Online-модуля посредством Интеграционного шлюза.

 Проверьте следующее:

 1. Если сведения были выгружены ранее и повторно не выгружаются (включена проверка на повторения) - в этом случае надо очистить журналы выгрузок от этого типа выгрузки. Можно это сделать скриптом под REG_RT:

 delete from nal_exports_det where exp_id in (select id from nal_exports where type_cd = 'ONLXML'); delete from nal_exports where type_cd = 'ONLXML';

commit;

 2. В каталоге службы Интеграционного шлюза (по умолчанию ..\SVC\IG ), в файле settings.config должна быть секция с описанием модуля экспорта:

   <component

      id="EXPORT"

      service="IG.Interface.IIGModule, IG.Interface"

      type="IG.Module.EXPORT.EXPORTModule, IG.Module.EXPORT">     

    </component>

  </components>

 3. В файле egrp.config убрать в строке соединение признак "прямое соединение с БД". Т.е. строка соединения должна выглядеть следующим образом:

     <property name="connection.connection_string">User ID=reg_rt;password=pass;Data Source=ssd;Persist Security Info=False</property>

 4. Должно быть настроенное  видимое службой IG ODBC-соединение для программы DataExport.exe - добавить соединение на вкладке System DSN (Системный DSN)

 5. Для 64-битных ОС необходимо учитывать следующее :

 - должен быть установлен 32битный клиент Oracle не ниже Oracle 9i и настроена для него сетевая среда (tnsnames.ora и sqlnet.ora).

- должно быть настроено 32битное ODBC-соединение. Запустить 32битную оснастку настройки ODBC необходимо командой %SystemRoot%\SysWOW64\odbcad32.exe.

6. Имя ODBC-соединения должно полностью совпадать с именем в соответствующем файле tnsnames.ora.

 

Программная среда, операционная система

.NET не устанавливается на версии Windows 2000 и ниже

Приложения .NET не запускаются с сетевого ресурса

В момент подписания ЭЦП возникает ошибка 80040154

 

.NET не устанавливается на версии Windows 2000 и ниже

Возможная причина:

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

Кто может исправить:

Администратор.

Рекомендуемые действия:

При установке Microsoft.NET Framework 2.0 на ОС Windows 2000 вы можете столкнуться с проблемами.

Для того чтобы их избежать соблюдайте такую последовательность действий при установке

1) Обязательно установить Windows 2000 SP4.

2) Обязательно установить Windows Installer 3.1 (WindowsInstaller-KB893803-v2-x86) (можно не перегружаться).

3) Пробовать установить Нужно установить ...\DISTRIB\Microsoft.NET Framework 2.0\NetFx20SP2_x86.exe

4) Если не устанавливается и в сообщениях об ошибках есть ключевые слова - HeapSetInformation и KERNEL32.DLL, то устанавливаем ...\DISTRIB\Microsoft Windows Patches\Windows2000-KB835732-x86-ENU.EXE (или RUS в зависимости от языка ОС), перегружаем компьютер и вновь запускаем NetFx20SP2_x86.exe.

5) Если опять не устанавливается то:

     5.1) Перегружаемся в безопасном режиме;

     5.2) Запускаем через Пуск(Start)->Выполнить(RUN) команду msiexec /regserver

     5.3) Перезружаемся в нормальном режиме и вновь устанавливаем NetFx20SP2_x86.exe.

Приложения .NET не запускаются с сетевого ресурса

Возможная причина:

У вас нет прав на выполнение приложения.

Кто может исправить:

Администратор.

Рекомендуемые действия:

Вдобавок к разрешениям NTFS и разрешениям на сетевой ресурс, Framework имеет свои собственные разрешения. Эти права контролируются на каждом клиентском компьютере. Поэтому права нужно устанавливать на каждом клиентском компьютере. Установленные права хранятся в конфигурационных файлах. Поэтому можно автоматизировать процесс выдачи прав. Сначала на одном компьютере сделать это с помощью графической утилиты, а затем на все остальные компьютеры распространить получившийся файл (операционные системы на таких компьютерах должны совпадать). Распространять можно как простым копированием файла, так и изготовить файл для установщика (.msi).

На дистрибутивном CDROM уже есть готовый файл с правами (…\DISTRIB\security.config) и командный файл для копирования этого файла (…\DISTRIB\security.config.install.cmd). Этот файл сделан для Windows XP и может не подойти к другим ОС. В этом случае нужно сделать файл самостоятельно.

Для изготовления файла нужно воспользоваться графической утилитой Microsoft .Net Framework 2.0 Configuration. В составе дистрибутивного CDROM ПК ИС ЕГРП есть дистрибутив только этой одной утилиты (…\DISTRIB\Mscorcfg) для платформы х86.

Если у вас платформа не x86, вам нужно установить .NET Framework 2.0 Software Development Kit (SDK) для вашей платформы, который можно скачать с сайта www.microsoft.com (http://www.microsoft.com/downloads/details.aspx?FamilyID=fe6f2099-b7b4-4f47-a244-c96d69c35dec&displaylang=en).

Порядок действий по формированию файла:

- Распакуйте …\DISTRIB\Mscorcfg\configwizard.zip.

- Выполните configwizard.msi.

- Откройте "Панель управления" – "Администрирование". ("Control Panel" - "Administrative Tools").

- Запустите "Настройка конфигурации Microsoft .NET Framework 2.0" ("Microsoft .Net Framework 2.0 Configuration").

- В дереве встаньте на "My Computer".

- Кликните на ссылку "Configure Code Access Security Policy".

- Кликните на ссылку "Adjust Zone Security".

- В появившемся окне выберете "Make changes to this computer", нажмите " Next ".

- Кликните на иконку "Local Intranet".

- Передвиньте бегунок в верхнее положение "Full Trust", намите "Next".

- Нажмите "Finish"

Для распространения нужно:

1.                          Скопировать файл %windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG\security.config на все компьютеры с такой же ОС в такую же папку.

2.                          Сделать установочный файл, который затем выполнить на каждом компьютере.

Порядок действий по изготовлению файла:

- Запустите "Настройка конфигурации Microsoft .NET Framework 2.0" ("Microsoft .Net Framework 2.0 Configuration").

- В дереве встаньте на "My Computer".

- Кликните на ссылку "Configure Code Access Security Policy".

- Кликните на ссылку "Create Deployment Package".

- Выберите "Machine".

- Введите полный путь до установочного файла (.msi). Нажмите "Next".

- Нажмите "Finish"

 Если это не помогает, то нужно добавить сетевую папку в доверенные узлы.

 1. Запустите программу конфигурации .Net Framework 2.0 (Пуск->Настройка->Панель управления->Администрирование->Microsoft .NET Framework 2.0 Configuration)

   В случае её отсутствия - установите её, скачав с нашего фтп. Для удобства я положил её в этой же папке (configwizard.zip).

2. Нажмите на значек "My Computer" и выберите пункт  "Configure Code Access Security Policy"

3. Нажмите "Adjust Zone Security"

4. Make Changes to this Computer,  нажмите "Далее"

5. Выберите "Local Intranet" и установите полжунок в положение "Full Trust"

6. Выберите "Trusted Sites" и установите полжунок в положение "Full Trust"

7. Нажмите "Далее", "Готово".

8. Добавьте сетевую папку, в которой расположен электронный архив в доверенные узлы

  Пуск->Выполнить , наберите "inetcpl.cpl" и нажмите ОК, откроется окно с настройками интернет

  Выберите вкладку "Безопасность" -> Надежные узлы

  Снимите галку для проверки https

  Нажмите на "Узлы" и добавьте сетевую папку (сетевой диск), в которой расположен электронный архив.

В момент подписания ЭЦП возникает ошибка 80040154 - Сбой при получении производства объектов класса COM для компонента с CLSID {94AFFFCC-6C05-4814-B123-A941105AA77F}.

Возможная причина:

Нет необходимой зарегистрированной библиотеки CapiCom.dll.

Кто может исправить:

Администратор.

Рекомендуемые действия:

Выполните …\DISTRIB\capicom.install.cmd и убедитесь, что библиотека CapiCom.dll скопирована в конечную папку %windir%\system32 и её регистрация прошла успешно

 

БД

Как установить Oracle XE 10g?

 

 

Управление сессиями

    Определение и уничтожение зависшей сессии средствами сервера Oracle

    Автоматическое уничтожение зависших сессий средствами сервера Oracle SQL*Net

 

Управление сессиями

Определение и уничтожение зависшей сессии средствами сервера Oracle

Для получения информации о сессиях нужно выполнить запрос:

SELECT sid, serial#, username, osuser, machine, status

FROM v$session;

где:

username    – имя пользователя Oracle предполагаемой жертвы.

osuser         – имя пользователя в операционной системе.

machine      – имя компьютера.

Для сети Microsoft это <имя-рабочей-группы>\<имя-компьютера>.

status – состояние соединения.

Может быть ACTIVE, INACTIVE и KILLED. Удаленная с помощью команды ALTER SYSTEM … сессия может оставаться в выборке неопределенное время со статусом KILLED.

С помощью скрипта catblock.sql можно создать в БД дополнительные представления для работы с сессиями.

Для уничтожения определенной сессии используйте команду:

ALTER SYSTEM KILL SESSION '<SID>,<SERIAL#>';

Автоматическое уничтожение зависших сессий средствами сервера Oracle SQL*Net

Установить параметр SQLNET.EXPIRE_TIME=1 (время в минутах) в файле SQLNET.ORA или LISTENER.ORA на сервере и на клиенте. При этом автоматическое сканирование будет проводиться с заданным периодом. Если зависания сессий редки, то лучше увеличить значение параметра до 5 или 10 минут, чтобы снизить нагрузку на сеть.

Инсталлятор ПК ИС ЕГРП устанавливает этот параметр = 10 (SQLNET.EXPIRE_TIME = 10).

Файл SQLNET.ORA расположен по умолчанию в директории %ORACLE_HOME%\Net80\Admin. Место расположения файла может быть переопределено в реестровой переменной TNS_ADMIN

 

Использование пакета STATSPACK для сбора статистической информации БД

    Принцип работы statspack

    Краткий алгоритм действий

    Установка statspack в БД

    Удаление statspack в БД

    Сбор данных – захват снимка statspack

    Автоматизация сбора статистических данных

    Получение отчета statspack

    Список снимков statspack

    Сбор статистик оптимизатора для схемы PERFSTAT

    Изменение уровня сбора статистик

    Удаление снимков statspack

    Экспорт схемы PERFSTAT

 

Использование пакета STATSPACK для сбора статистической информации БД

Statspack это набор из SQL, PL/SQL и SQL*Plus скриптов которые позволяют накапливать, автоматически обрабатывать, сохранять и просматривать данные о производительности.

Все необходимые скрипты устанавливаются вместе с Oracle Server в папку  %ORACLE_HOME%\rdbms\admin (имена файлов sp*).

Это краткое описание как пользоваться пакетом. Подробное описание содержится в файле spdoc.txt.

Принцип работы statspack

C помощью процедуры snap пакета statspack делаются снимки экземпляра БД (snapshot). Снимок это набор данных о производительности. Каждый снимок имеет свой уникальный snap_id. После того как будут получены по крайней мере два снимка, можно получить отчет от производительности. Отчет о производительности вычисляется как разность данных о производительности между двумя снимками. Отчет охватывает период времени между двумя снимками, по которым он вычисляется.

Краткий алгоритм действий

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

При этом нужно учитывать, что зависания могут быть вызваны зависаниями ОС или быть связаны с другими программами, выполняемыми на сервере. Statspack не показывает такие ситуации и их нужно диагностировать другими средствами.

В скобках указаны пункты, где можно получить более подробную информацию. Но использовать нужно процедуры указанные в алгоритме. Все запросы и процедуры? Если специально не указано, можно выполнять как в sqlplus так и в Toad.

 1.      Установите statspack.

2.      Создайте задание (job) под PERFSTAT в sqlplus для автоматического получения снимков каждые полчаса с уровнем 10. В результате вы получите номер своего задания, запомните его.

 

variable jobno number;

variable instno number;

begin

  select instance_number into :instno from v$instance;

  dbms_job.submit(:jobno, 'statspack.snap(i_snap_level=>10);', trunc(sysdate+1/48,'HH'), 'trunc(SYSDATE+1/48,''HH'')', TRUE, :instno);

  commit;

end;

/

 print jobno

 

3.      Периодически проверяйте, что снимки делаются. Список снимков должен увеличиваться и промежуток между ними должен быть 30 мин.

SELECT s.snap_id snap_id,

       TO_CHAR (s.startup_time, ' dd Mon "at" HH24:mi:ss') instart_fmt,

       TO_CHAR (s.snap_time, 'dd Mon YYYY HH24:mi') snapdat,

       s.snap_level lvl,

       SUBSTR (s.ucomment, 1, 60) commnt

FROM stats$snapshot s

ORDER BY snap_id;

 

4.      Постоянно следите за состоянием базы. Чем точнее вы сможете зафиксировать время или интервал возникновения зависания, тем лучше. Это время или интервал необходимо предоставить в тех.поддержку.

5.      В момент возникновения зависания сделайте вручную под PERFSTAT несколько снимков с меньшим интервалом (5-10 мин.).

execute statspack.snap(i_snap_level=>10);

 

6.      Только после этого можете перезагружать сервер, если это нужно.

7.     Отправьте в тех.поддержку отчеты которые нужно делать по интервалу времени когда возникло зависание плюс минус пару часов. А так же дамп схемы PERFSTAT

 

Установка statspack в БД

Во время установки в БД создается пользователь PERFSTAT в схеме которого будут находиться все объекты БД (таблицы, пакеты и т.п.) необходимы для работы statspack. Чтобы выполнить установку, выполните скрипт %ORACLE_HOME%\rdbms\admin\spcreate.sql в sqlplus.exe под пользователем SYS

Перед запуском spcreate, если не определена переменная LOCAL, нужно исправить строку соединения в скрипте spcreate.sql или определить переменную LOCAL.

было:

connect perfstat/&&perfstat_password

стало

connect perfstat/&&perfstat_password@<TNS_NAME>

Скрипт запрашивает три параметра: пароль, табличное пространство по умолчанию и temp табличное пространство для пользователя perfstat. Пароль должен начинаться с буквы.

 SQL> connect sys/sys@loc10 as sysdba

SQL> @D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\spcreate.sql

 После выполнения скрипта просмотрите лог-файлы на наличие ошибок (spcusr.lis,    spctab.lis, spcpkg.lis).

Если установка выполнена с ошибками, удаляем все и, устранив причину ошибки, создаем все заново.

Удаление statspack в БД

Для удаление выполните скрипт %ORACLE_HOME%\rdbms\admin\spdrop.sql.

 SQL> connect sys/sys@loc10 as sysdba

SQL> @D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\spdrop.sql

 После выполнения скрипта нужно просмотреть лог-файл на наличие ошибок. Лог-файл - это файлы с раcширением .lis. Если не менять путь их создания в скриптах, они создаются в рабочем каталога пользователя ОС, например, C:\Documents and Settings\<Имя пользователя в ОС>

Сбор данных – захват снимка statspack

Самый простой способ сделать снимок – это выполнить процедуру statspack.snap в sqlplus под пользователем PERFSTAT.

 SQL> connect perfstat/perfstat@loc10

SQL> execute statspack.snap;

Перед сбором статистики убедиться, что переменная timed_statistics = TRUE, если это не так изменить её значение (это можно сделать в любой момент с помощью команды 'alter system set timed_statistics=true scope=both;').

Процедуру statspack.snap можно выполнять сколько угодно раз, каждый раз будет создаваться снимок системы. Затем с помощью любые двух снимков можно будет получить отчет. Т.е. для того чтобы, например, осуществить мониторинг какого-либо процесса нужно сделать один снимок до запуска процесса, а другой после запуска и затем получить отчет с помощью этих снимков

Автоматизация сбора статистических данных

Для того чтобы иметь возможность сопоставлять производительность в течение дня, недели, года и т.п. нужно периодически делать снимки. Для этого можно автоматизировать процесс делания снимков. Возможны два способа автоматизации:

    - Внутри БД с помощью процедуры dbms_job

    - С помощью планировщика ОС

Для использования dbms_job  убедитесь, что параметр job_queue_processes>0. В скрипте spauto.sql приведен пример создания задания делающего снимки каждый час. Скрипт нужно выполнять в sqlplus под PERFSTAT. После создания задания его можно контролировать, используя системное представление user_jobs.

Для создания задания, выполняющегося каждый час, выполните.

 SQL> conn perfstat/perfstat@loc10

Connected.

SQL> variable jobno number;

SQL> variable instno number;

SQL> begin

  2    select instance_number into :instno from v$instance;

  3    dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH'), 'tru

nc(SYSDATE+1/24,''HH'')', TRUE, :instno);

  4    commit;

  5  end;

  6  /

Для контроля задания выполните.

 SQL> select job, next_date, next_sec from user_jobs;

        JOB NEXT_DAT NEXT_SEC

---------- -------- --------

        21 27.04.10 12:00:00

1 rows selected.

Для изменения интервал выполнения задания (например, каждые 30 минут) выполните.

SQL> execute dbms_job.interval(21,'SYSDATE+(1/48)');

Для захвата снимка немедленно выполните.

SQL> execute dbms_job.run(21);

Для удаления задания выполните.

SQL> execute dbms_job.remove(21);

Получение отчета statspack

Для получения отчета необходимы как минимум два снимка. Различают два типа отчетов: отчет экземпляра и отчет SQL.

Отчет экземпляра (spreport.sql) включает в себя все аспекты производительности экземпляра. Для выполнения отчета требуются snap_id двух снимков.

Отчет SQL (sprepsql.sql и sprsqins.sql) включает статистики для отдельного SQL запроса. Для выполнения отчета требуются snap_id двух снимков и hash sql запроса.

 SQL> connect perfstat/perfstat@loc10

SQL> @%ORACLE_HOME%\rdbms\admin\spreport

-        Будут запрошены три параметра ID начального снимка, ID конечного снимка, имя для репорта. Скрипт выведет список снимков и их ID.

-        Если не задавать имя отчета, то по умолчанию создается файл sp_<ID begin>_<ID end>.lst в рабочем каталога пользователя ОС, например, C:\Documents and Settings\<Имя пользователя в ОС>. 

Полученные отчеты можно передать в тех.поддержку для анализа

Список снимков statspack

Для получения списка всех снимков выполните запрос под PERFSTAT.

 SELECT s.snap_id snap_id,

       TO_CHAR (s.startup_time, ' dd Mon "at" HH24:mi:ss') instart_fmt,

       TO_CHAR (s.snap_time, 'dd Mon YYYY HH24:mi') snapdat,

       s.snap_level lvl,

       SUBSTR (s.ucomment, 1, 60) commnt

FROM stats$snapshot s

ORDER BY snap_id

Сбор статистик оптимизатора для схемы PERFSTAT

Для лучшей производительности во время выполнения отчетов следует собрать статистики оптимизатора для схемы PERFSTAT. Для этого выполните в sqlplus под SYS.

 SQL> execute dbms_stats.gather_schema_stats(ownname=>'PERFSTAT',cascade=>true);

Изменение уровня сбора статистик

Statspack может собирать статистики с разной степенью детализации. Степеь детализации определяется уровнем сбора статистик. На практике используются 5 уровней (0, 5, 6, 7, 10). По умолчанию используется пятый уровень. Десятый уровень самый детальный. Рекоменду

Чтобы сделать снимок определенного уровня используйте параметр i_snap_level. Это изменение носит разовый характер и следующий снимок будет выполнен с уровнем по умолчанию.

 SQL> execute statspack.snap(i_snap_level=>10);

 Для изменения уровня снимка по умолчанию используйте параметры i_snap_level и i_modify_parameter.

 SQL> execute statspack.snap(i_snap_level=>10,i_modify_parameter=>'true');

Удаление снимков statspack

ВНИМАНИЕ! Удаление снимков необратимая операция.

Для удаления снимков по диапазону snap_id используйте скрипт sppurge.sql.

            Для удаления абсолютно всех снимков используйте скрипт sptrunc.sql

Экспорт схемы PERFSTAT

Техническая поддержка может потребовать для анализа всю схему PERFSTAT. Для экспорта схемы используйте утилиту exp.

 exp.exe userid=perfstat/perfstat@loc10 file=spuexp.dmp log=spuexp.log compress=y grants=y indexes=y rows=y constraints=y owner=PERFSTAT consistent=y

 

Выполнение трассировки пользовательской сессии

    Выполнение трассировки с помощью Session Browser Toad

    Выполнение трассировки в sqlplus

    Обработка результатов трассировки

 

Выполнение трассировки пользовательской сессии

В результате трассировки в специальный файл происходит запись информации обо всех запросах выполняемых сервером в момент трассировки.

 Трассировка включается непосредственно перед выполнением действия, которое мы хотим диагностировать, и выключается сразу, как это действие выполнилось. Например, при нажатии кнопки «Сохранить» происходит зависание, значит, непосредственно перед нажатием  этой кнопки включаем трассировку, как только сохранение выполнилось, выключаем трассировку.

Для облегчения диагностики здесь приводится инструкция по выполнению трассировки для КОНКРЕТНОЙ сессии со сбором расширенной информации

Выполнение трассировки с помощью Session Browser Toad

Выполнить такую трассировку возможно только в новой версии Toad не ниже 9.0.

 1.                 Зайдите в Toad  Session Browser (под SYS) и встаньте на нужную сессию

 

2. Нажмите кнопку включения трассировки (см.  Рисунок выше), появляется окно с дополнительными настройками (см. Рисунок ниже) (если это окно у вас не появилось, значит, версия Toad не достаточно новая – выполняйте трассировку как описано в следующем разделе).

 

3. После выполнения всех необходимых действий остановите трассировку, нажав кнопку выключения трассировки.

Выполнение трассировки в sqlplus

Все приведенные здесь запросы можно также выполнять в Toad.

 1.                 Выполните запрос под sys, вместо переменной &user_mask  подставьте имя пользовать, чью сессию вы трассируете. Запомните значения sid и serial#.

SELECT   SID, serial#, username, osuser, machine, terminal

         --, utl_inaddr.get_host_address(machine)

         , program, module, action, status

FROM     v$session

WHERE    username LIKE UPPER('&user_mask') AND username IS NOT NULL

ORDER BY status;

 2.                 Включите трассировку выполнив запрос под sys, где sid и serial# параметры из п.2.1 а trace_level – это уровень трассировки, рекомендуется 12 уровень как самый полный.

 0 - Выключить трейс (default)

1 - Включить трейс. Эквивалентна предыдущему способу

4 - Добавить в трейс информацию о значениях bind-переменных

8 - Добавить в трейс информацию о wait'ax

12 - Комбинация уровней 4 и 8

 BEGIN

   SYS.DBMS_SYSTEM.set_ev(:SID, :serial#, 10046, :trace_level, '');

END;

3.                 После выполнения всех необходимых действий остановите трассировку, выполнив запрос под sys, где sid и serial# параметры из п.2.1.

 BEGIN

   SYS.DBMS_SYSTEM.set_ev(:SID, :serial#, 10046, 0, '');

END;

Обработка результатов трассировки

Файл трассировки формируется на сервере, на котором установлен Oracle server. Папку, в которой формируется файл трассировки можно узнать, выполнив запрос под sys.

 select value from v$parameter where name='user_dump_dest';

 Для определения имени файла трассировки, можно выполнить запрос под sys, вместо переменной &user_mask  подставьте имя пользовать, чью сессию вы трассируете. Полученный номер будет входить в имя файла.

 SELECT p.spid

FROM   v$session s, v$process p

WHERE  s.paddr = p.addr AND s.username LIKE UPPER('&user_mask') AND s.username IS NOT NULL;

 Файл также можно найти если перед включением трассировки очистить папку в которую формируются файлы трассировки.

 «Сырой» файл трассировки необходимо обработать.  Для этого используется утилита tkprof.exe. Пример запуска утилиты (здесь <файл трассировки> путь до файла трассировки, <файл результата> путь до файла результата). В результате обработки получается файл результата – это обычный текстовый файл.

 С:> tkprof.exe <файл трассировки> <файл результата> sys=no waits=yes explain=reg_rt/reg@egrp

 «Сырой» файл трассировки нужно обработать двумя способами (используя ключи sys=no и sys=yes):

 С:> tkprof.exe c:\curdev_ora_4080.trc c:\curdev_ora_4080.txt sys=no waits=yes explain=reg_rt/reg@egrp

 С:> tkprof.exe c:\curdev_ora_4080.trc c:\curdev_ora_4080.txt sys=yes waits=yes explain=reg_rt/reg@egrp

 Полученные в результате обработки два файла результатов, а также «сырой» файл трассировки необходимо передать в тех.поддержку

 

 

Использование Remote Diagnostic Agent (RDA)

    Установка

    Первоначальное конфигурирование

    Сбор и просмотр информации

 

Использование Remote Diagnostic Agent (RDA)

Remote Diagnostic Agent (RDA) диагностическая утилита командной строки. Утилита представляет собой набор скриптов написанных на Perl. Представленный дистрибутив предназначен только для платформы Windows. Для других платформ нужно дополнительно скачивать соответствующий дистрибутив с сайта Oracle.

Установка

Дистрибутив RDA находиться на дистрибутивном диске в папке …\DISTRIB\RDA. Разархивируйте rda*.zip на диск C:\. Сама утилита – исполняемый файл rda_win.exe. Эта программа позволяет запускать RDA на компьютерах где не установлен Perl.

Для 64-битных систем файла rda_win.exe нет, т.е. для работы RDA нужен Perl. Для Oracle 10g и выше обычно Perl устанавливается при установке Oracle. В ином случае Perl требуется установить дополнительно.

Первоначальное конфигурирование.

Перед использованием утилиты её необходимо сконфигурировать. RDA состоит из множества модулей. В примере указаны модули (OS DB DBA INST LOG PERF ONET DBM), которые соберут информация которой будет достаточно для большинства случаев. Если вы хотите собирать максимальный объем информации, то не нужно указывать в командной строке вообще никаких модулей.

Для конфигурирования запустите rda_win.exe.

 rda_win.exe –S OS DB DBA INST LOG PERF ONET DBM

 Утилита задаёт ряд вопросов, на которые необходимо ответить. Ниже представлен вывод с комментариями (выделено зеленым) и вводимыми значениями (выделено синим), которые необходимо ввести. Если ничего не вводить и нажать Enter, будет принято значение по умолчанию. Если по умолчанию предложено неправильное значение – введите правильное.

 C:\RDA>rda_win.exe –S OS DB DBA INST LOG PERF ONET DBM

-------------------------------------------------------------------------------

S000INI: Initializes the Data Collection

-------------------------------------------------------------------------------

The output file prefix is used to easily identify all files belonging to the

same data collection. It must start with a letter and may only contain

alphanumerical characters.

 Enter the prefix for all the files generated

(Префикс для всех генерируемых файлов)

Hit 'Return' to accept the default (RDA)

 Enter the directory used for all the files generated

(Папка в которую генерируются файлы)

Hit 'Return' to accept the default (C:\RDA\output)

 Do you want to keep report packages from previous runs (Y/N)?

(Сохранять предыдущие отчеты?)

Hit 'Return' to accept the default (N)

 Is a fresh collection done as default action (Y/N)?

(Новый сбор – действие по умолчанию?)

Hit 'Return' to accept the default (Y)

 Enter the Oracle Home to be used

(Путь к папке Oracle Home)

> D:\oracle\product\10.2.0\db_1

 Enter the domain name of this server

(Доменное имя компьютера)

Hit 'Return' to accept the default (msk.i-teco.ru)

 Can ADDM, AWR, and ASH be used (Y/N)?

(Выполнять отчеты ADDM, AWR, и ASH?)

Hit 'Return' to accept the default (Y)

>

Do you want RDA to collect Oracle Net information (Y/N)?

(Собирать информацию о Oracle Net?)

Hit 'Return' to accept the default (N)

> Y

....

 Is there a database to be analyzed (Y/N)?

(Анализировать БД?)

Hit 'Return' to accept the default (Y)

 Is the database associated to the current Oracle home (Y/N)?

(БД находиться в текущем Oracle home?)

Hit 'Return' to accept the default (N)

> Y

 Enter the Oracle SID to be analyzed

(Введите Oracle SID БД которая будет проанализирована)

> loc10

 Is the INIT.ORA for the database to be analyzed located on this machine? (Y/N)

(Файл INIT.ORA располагается на этом компьютере?)

Hit 'Return' to accept the default (Y)

>

 Enter the location of the spfile or the INIT.ORA (including the directory and

file name)

Hit 'Return' to accept the default

(D:\oracle\product\10.2.0\db_1\database\SPFILELOC10.ORA)

 Enter an Oracle User ID (userid only) to view DBA_ and V$ tables. If RDA will

be run under the Oracle software owner's ID, enter a '/' here, and select Y at

the SYSDBA prompt to avoid being prompted for the database password at

runtime.

(Имя пользователя имеющего привелегию SYSDBA)

Hit 'Return' to accept the default (system)

> sys

 Is 'sys' a sysdba user (will connect as sysdba) (Y/N)?

(Следует ли соединяться пользователю как SYSDBA? (Для SYS это обязательно))

Hit 'Return' to accept the default (N)

> Y

 Do you want to collect RDBMS memory information (Y/N)?

(Вы желаете собирать информацию о RDBMS memory?)

Hit 'Return' to accept the default (N)

> Y

 В результате в папке C:\RDA\ будет сформирован файл setup.cfg в который будут записаны конфигурационные данные.

Если в процессе конфигурации возникли проблемы, удалите файл setup.cfg и повторите конфигурирование заново.

Сразу после конфигурирования может запуститься сбор информации. Если этого не произошло, переходите к следующему разделу.

Сбор и просмотр информации.

Для сбора информации, выполните

 rda_win.exe -vCRP OS DB DBA INST LOG PERF ONET DBM

 У вас будет запрошен пароль для пользователя SYS, введите его.

 В результате в папке C:\RDA\output (или той которую вы указали при конфигурировании) будут сформированы файлы отчетов.

Файл архив C:\RDA\output\RDA.RDA_<server_name>.zip предназначен для отправки в тех.поддержку.

Чтобы просмотреть отчет, запустите C:\RDA\output\RDA__start.htm.

 

 

Табличные пространства (tablespaces)

    Увеличение размера файла данных

    Создание нового файла данных

 

Табличные пространства (tablespaces)

Увеличение размера файла данных

С помощью приложения OEM или Oracle Storage Manager можно увеличить размер файла данных в табличном пространстве N.

Также это можно сделать c помощью команды:

ALTER DATABASE DATAFILE 'disk1:\db1.dat' RESIZE <новый-размер-файла-данных> [K|M];

Создание нового файла данных

С помощью приложения OEM Oracle Storage Manager можно создать еще один файл данных в табличном пространстве N.

Это можно сделать c помощью команды:

ALTER TABLESPACE <имя-табличного-пространства> ADD DATAFILE '<имя-создаваемого-файла-данных>' SIZE <размер-создаваемого-файла-данных> [K|M] REUSE AUTOEXTEND ON NEXT <какими-порциями-увеличивать-размер> MAXSIZE <предельный-размер>;

 

Другие вопросы, связанные с БД

Как определить все файлы, из которых состоит БД?

Не используется память большого объема (более 2Гб на процесс или 4Гб вообще)

Как проверить объекты схемы REG_RT?

Удаление лишних управляющих файлов

Выявление всех файлов БД

Восстановление удаленного служебного пользователя SYSTEM

 

 

Как определить все файлы, из которых состоит БД?

 

Ошибка или проблема

Как определить все файлы из которых состоит БД

Возможная причина ошибки

 

Рекомендуемые действия

--Файлы данных

SELECT file_name FROM dba_data_files;

--Архивные журналы (если БД в archivelog)

SELECT value FROM v$parameter WHERE name = 'log_archive_dest';

--Файлы журналов

SELECT member FROM V$LOGFILE;

--Controlfiles

SELECT name FROM V$CONTROLFILE;

Кто может исправить

Администратор

 

Не используется память большого объема (более 2Гб на процесс или 4Гб вообще)

 

Ошибка или проблема

Как использовать более 2Гб памяти для Oracle

Возможная причина ошибки

1.      Установленная версия Windows не поддерживает работу с большими объемами памяти.

2.      Windows не настроен на поддержку памяти большого размера.

Рекомендуемые действия

1.      Прочитать статью Microsoft “Поддержка памяти большого размера в Windows Server 2003 и Windows 2000” п.3.3

2.      Установите одну из версий ОС, перечисленных в конце статьи.

3.      Правильно настройте Windows на поддержку памяти большого размера.

Кто может исправить

Администратор

 

Как проверить объекты схемы REG_RT?

Ошибка или проблема

Как проверить объекты схемы REG_RT

Возможная причина ошибки

 

Рекомендуемые действия

Выполнить запросы, они не должны ничего выбирать.

-- Отключеные тригера

select * from dba_triggers where owner='REG_RT' and status<>'ENABLED'

-- Отключеные ограничения

select * from dba_constraints where owner='REG_RT' and status<>'ENABLED'

-- Инвалидные объекты

select * from dba_objects where owner='REG_RT' and status<>'VALID'

Кто может исправить

Администратор

 

Удаление лишних управляющих файлов

Выполнять под пользователем SYS. Смотрим какие управляющие файлы сейчас используются.

SELECT * FROM v$controlfile

Выполнить команду (здесь должен быть прописан путь до одного конкретного файла).

ALTER SYSTEM SET control_files='C:\ORACLE\ORADATA\YAR\CONTROL01.CTL' scope=spfile

Вот пример для двух файлов.

ALTER SYSTEM SET control_files='C:\ORACLE\ORADATA\YAR\CONTROL01.CTL', 'C:\ORACLE\ORADATA\YAR\CONTROL02.CTL' scope=spfile

Перезапустить БД

Проверить еще раз, чтобы убедиться что используются нужные управляющие файлы.

SELECT * FROM v$controlfile

Если это так, не нужные файлы можно просто удалить с диска.

 

Выявление всех файлов БД

Controlfiles и spfile.

SELECT name,value FROM v$parameter WHERE name IN ('control_files','ifile','spfile','db_block_size')

 

Файлы данных

SELECT FILE#,name FROM v$datafile;

 

Журнальные файлы

SELECT GROUP#,MEMBER FROM v$logfile;

 

Временные файлы

SELECT FILE#,name FROM v$tempfile;

Восстановление удаленного служебного пользователя SYSTEM

Чтобы восстановить удаленного служебного пользователя SYSTEM:

1.      Остановите работу.

2.      Сделайте холодную резервную копию БД (дополнительно, можно сделать логическое резерное копирование схемы REG_RT с помощю миханизма Миграции п. REF _Ref153335967 \r \h 4).

3.      Соединитесь в sqlplus.exe с БД как пользователь SYS.

4.      Восстановите пользователя SYSTEM с помощью команд:

    CREATE USER SYSTEM IDENTIFIED BY MANAGER

DEFAULT TABLESPACE <имя>

TEMPORARY TABLESPACE <имя>

PROFILE DEFAULT ACCOUNT UNLOCK;

где значениями параметров DEFAULT TABLESPACE и TEMPORARY TABLESPACE являются имена соответствующих табличных пространств.

GRANT ALL PRIVILEGES TO SYSTEM WITH ADMIN OPTION;

GRANT DBA TO SYSTEM WITH ADMIN OPTION;

ALTER USER SYSTEM DEFAULT ROLE ALL;

5.      Пересоздайте системный каталог с помощью скрипта catproc.sql (%ORACLE_HOME%\rdbms\admin\catproc.sql).

6.      Выполните скрипт utlrcmp.sql (%ORACLE_HOME%\rdbms\admin\utlrcmp.sql) в результате создается пакет sys.utl_recomp.

7.      Перекомпилируйте инвалидные объекты схемы SYS с помощью процедуры:

    execute utl_recomp.recomp_serial('SYS');

8.      Соединитесь в sqlplus.exe с БД как пользователь – владелец Реестра (REG_RT).

9.      Выполните перекомпиляцию инвалидных объектов схемы REG_RT

    set serveroutput 1000000

 DECLARE

a NUMBER;

BEGIN

a:=recompile('REG_RT');

dbms_output.put_line(a);

END;

     set serveroutput off

10.  Наличие инвалидных объектов в БД можно проверить запросом:

    select * from dba_objects where status<>'VALID'

он показывает инвалидные объекты всех пользователей базы, но наиболее интересны SYS, SYSTEM и REG_RT поэтому запрос можно уточнить:

 select * from dba_objects where status<>'VALID' and owner in ('SYS','SYSTEM','REG_RT')

Если после перекомпиляции всё же остаются инвалидные объекты, нужно с каждым объектом разбираться конкретно.