Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка [SQLSTATE=56038] при создании БД / 7 сообщений из 7, страница 1 из 1
28.07.2014, 21:00
    #38707635
db2_nub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка [SQLSTATE=56038] при создании БД
Создаю БД используя скрипт сгенерированный ЦУ:

db2clpex.exe DB2 -z db2clpex.log -tvf TestTest.scr

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create database TestTest automatic storage yes on 'd:\' alias TestTest using codeset utf-8 territory ru with "TestTest";
connect to TestTest;
call sysinstallobjects('policy', 'c', null, null);
call policy_installoc('u', 'db2commonmed', 'nop', 'commonpolicy', 'c:\service\database\rdbms\db2\template\policy.xml');
connect reset;
update db cfg for TestTest using auto_maint on;
update db cfg for TestTest using auto_tbl_maint on;
update db cfg for TestTest using auto_runstats on;
update db cfg for TestTest using auto_reorg on;
update db cfg for TestTest using auto_db_backup on;
update alert cfg for database on TestTest using db.db_backup_req set thresholdschecked yes;
update alert cfg for database on TestTest using db.tb_reorg_req set thresholdschecked yes;
update alert cfg for database on TestTest using db.tb_runstats_req set thresholdschecked yes;



все команды выполняются успешно, кроме: call policy_installoc...

в логе следующее:

call policy_installoc('u', 'db2commonmed', 'nop', 'commonpolicy', 'c:\service\database\rdbms\db2\template\policy.xml') SQL0443N Подпрограмма "SYSPROC.POLICY_INSTALLOC" (с уникальным именем "POLICY_INSTALLOC") вернула код ошибки в SQLSTATE и диагностическое сообщение "". SQLSTATE=56038

Как лечить такую беду? Сама БД создается.
...
Рейтинг: 0 / 0
29.07.2014, 13:46
    #38708108
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка [SQLSTATE=56038] при создании БД
db2_nub,

1. версия DB2?
2. многонодовость?
3. файлик на месте?
...
Рейтинг: 0 / 0
29.07.2014, 18:40
    #38708482
db2_nub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка [SQLSTATE=56038] при создании БД
knudsen,

1. 9.7.5 express-c 64 bit
2. ну я нуб, попроще вопросы надо :) экземпляр один, federated включен
3. файлик на месте. его еще попробую переместить покороче.
...
Рейтинг: 0 / 0
30.07.2014, 01:32
    #38708637
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка [SQLSTATE=56038] при создании БД
db2_nub,

Я вот не вижу, чтобы policy_installoc(...) была где-либо документирована. Надо полагать, это способ передать установки, которые мы нагенерили/науказывали в Control Center, в полиси обслуживания базы.

По SQLSTATE=56038 смотрим из Command Window:
Код: plaintext
db2 ? SQLSTATE 56038

Ответ прост:
Код: plaintext
SQLSTATE 56038: The requested feature is not supported in this environment.

Что-то там наконфигурили, несовместимое с текущим окружением (платформой/редакцией БД).
Т.е. таки да, версия DB2 - ключевое.

Каково содержание policy.xml?
...
Рейтинг: 0 / 0
30.07.2014, 06:40
    #38708654
db2_nub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка [SQLSTATE=56038] при создании БД
CawaSPb,

Еще ничего не успел наконфигурить. Установил Db2, создал Toolsdb, инициализировал каталог инструментов, создал еще пару баз в ЦУ, все генерируемые скрипты и полиси-файлы сохранил, полиси сравнил между собой - идентичны, из полученных скриптов создал шаблоны: create.scr, backup.scr & restore.scr, проверил все на работоспособность - всё ОК, за исключением применения политики. Базы создаются, бэкапятся и ресторятся, доступ к ним есть.

Поцыэнты: Windows 2003 R2 64 bit & Db2 9.7.5 express-c 64 bit

Содержимое policy.xml:

<?xml version="1.0" encoding="UTF-8" ?>
- <PolicyDocument medScope="DefaultMaintWindow" xmlns=" http://www.ibm.com/xmlns/prod/db2/autonomic/policylang" xmlns:db2=" http://www.ibm.com/xmlns/prod/db2/autonomic/policy" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.ibm.com/xmlns/prod/db2/autonomic/policy../schema/DB2TableMaintenanceMED.xsd">
- <PreconditionSection name="CommonMaintWindowPolicySection">
- <Precondition policyElementId="online_mw">
- <db2:MaintenanceWindowCondition timeZone="local" windowType="online">
<MonthOfYearMask>111111111111</MonthOfYearMask>
<DayOfMonthMask>11111111111111111111111111111111111111111111111111111111111111</DayOfMonthMask>
<TimeOfDayMask>T000000/T235959</TimeOfDayMask>
</db2:MaintenanceWindowCondition>
</Precondition>
- <Precondition>
- <db2:MaintenanceWindowCondition timeZone="local" windowType="offline">
<MonthOfYearMask>111111111111</MonthOfYearMask>
<DayOfMonthMask>11111111111111111111111111111110000000000000000000000000000000</DayOfMonthMask>
<DayOfWeekMask>1111111</DayOfWeekMask>
<TimeOfDayMask>T000000/T050000</TimeOfDayMask>
</db2:MaintenanceWindowCondition>
</Precondition>
</PreconditionSection>
<PolicySection name="f" />
</PolicyDocument>
...
Рейтинг: 0 / 0
01.08.2014, 08:57
    #38710512
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка [SQLSTATE=56038] при создании БД
db2_nub,

попробуйте с соблюдением регистра в параметрах:

Код: sql
1.
CALL POLICY_INSTALLOC('U', 'DB2CommonMED', 'NOP', 'CommonPolicy', 'C:\service\database\rdbms\db2\template\policy.xml');
...
Рейтинг: 0 / 0
03.08.2014, 07:35
    #38711548
db2_nub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка [SQLSTATE=56038] при создании БД
knudsendb2_nub,

попробуйте с соблюдением регистра в параметрах:

Код: sql
1.
CALL POLICY_INSTALLOC('U', 'DB2CommonMED', 'NOP', 'CommonPolicy', 'C:\service\database\rdbms\db2\template\policy.xml');



Сработало! Много раз спасибо!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка [SQLSTATE=56038] при создании БД / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]