Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не удается создать временные табличные пространства / 13 сообщений из 13, страница 1 из 1
15.06.2007, 10:20
    #34596649
Hektor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается создать временные табличные пространства
Не удается создать временные табличные пространства.

Код: plaintext
1.
2.
3.
CREATE USER TEMPORARY TABLESPACE usr_tbsp
      MANAGED BY DATABASE
      USING (FILE '/dev/user_tbsp'  5000 ,
             FILE '/dev/user_tbsp'  5000 )

Exception
com.ibm.db2.jcc.c.SqlException: The system attempted to write to a read-only file.


DB2 EXPRESS-C V9.1 / LINUX
...
Рейтинг: 0 / 0
15.06.2007, 10:31
    #34596692
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается создать временные табличные пространства
1.
Права писать в '/dev' у владельца инстанса есть?
2.
Вы указали 2 контейнера с совпадающими именами.
Так нельзя.
Система не сможет создать 2 файла '/dev/user_tbsp' с одинаковыми именами.

Подозреваю, что вы хотели создать 2 контейнера в каталоге '/dev/user_tbsp'.
Так?
...
Рейтинг: 0 / 0
15.06.2007, 13:41
    #34597616
Hektor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается создать временные табличные пространства
Код: plaintext
1.
2.
3.
CREATE USER TEMPORARY TABLESPACE usr_tbsp
      MANAGED BY DATABASE
      USING (FILE '/dev/user_tbsp'  5000 ,
             FILE '/dev/user_tbsl'  5000 )

получилось. спасибо. А как проверить tablespace на существование?
Например для mysql есть следующая фича:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROCEDURE PROC ()
BEGIN
    DROP TABLESPACE IF EXISTS usr_tbsp;
    CREATE USER TEMPORARY TABLESPACE usr_tbsp
        MANAGED BY DATABASE
        USING (FILE '/dev/user_tbsp'  5000 ,
                  FILE '/dev/user_tbsl'  5000 );
END @
...
Рейтинг: 0 / 0
15.06.2007, 14:03
    #34597733
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается создать временные табличные пространства
Код: plaintext
1.
2.
3.
if exists (select  1  from syscat.tablespaces where lower(tbspace)='usr_tbsp') 
 then ...
 else ...
end if;
P.S.:
у вас в системе ограничение макс. размера файла в 5000 страниц?
если нет, то смысла создавать 2 контейнера на 1-м физ. диске для табл. пространства нет.
...
Рейтинг: 0 / 0
15.06.2007, 14:23
    #34597835
Hektor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается создать временные табличные пространства
Я ТЕСТИРОВАЛ.
МНЕ НУЖНО СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ, В КОТОРОЙ Я БУДУ РАЗБИРАТЬ XML КОД, ВНОСИТЬ В НЕГО ИЗМЕНЕНИЯ И СОБИРАТЬ ОБРАТНО

(И ВСЯ ЭТА БОДЯГА ИЗЗА ТОГО, ЧТО XML НАПРЯМУЮ НИКАК НЕ ИЗМЕНИТЬ).

НАСКОЛЬКО БЫСТРО DB2 РАБОТАЕТ С ВРЕМЕННЫМИ ТАБЛИЦАМИ?
...
Рейтинг: 0 / 0
15.06.2007, 14:35
    #34597887
Не удается создать временные табличные пространства
Кстати по поводу изменения XML.
В одной из статей и в редбуке приводится хранимая, которая изменяет XML.
Фактически она написана на Java, т.е. XML из базы читается как строка, парсится при помощью интерфесов Java, потом на него производятся изменения и дальше он опять как строка передается в DB2.
А насколько вообще востребовано для конкретной задачи именно так работать с XML?
Если нужно менять содержимое XML-документов, при этом их формат(шаблон) меняется редко, возможно имеет смысл производить декомпозицию XML на стадии вставки в базу, а далее уже работать с реляционными таблицами?
Или как вариант менять XML на стороне приложения.
...
Рейтинг: 0 / 0
15.06.2007, 14:49
    #34597963
Hektor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается создать временные табличные пространства
НА DB2 МЫ САЖАЕМ ВЕБ ПРИЛОЖЕНИЯ НАЧИНАЯ ОТ САЙТОВ И Т.Д.
СМЫСЛ В ХРАНЕНИИ В XML В ТОМ, ЧТО БУДЕМ ИХ ВЫДЕРГИВАТЬ УЖЕ ГОТОВЫМИ.
А ИЗМЕНЯТЬ НА СТОРОНЕ СЕРВЕРА НУЖНО ДЛЯ ТОГО, ЧТОБЫ ВСТАВЛЯТЬ АВТОИНКРЕМЕНТЫ И ТОМУ ПОДОБНЫЕ ВЕЩИ.
НА СТОРОНЕ КЛИЕНТА ТОЖЕ ОТКАЗАЛИСЬ МЕНЯТЬ, ТАК КАК КЛИЕНТЫ, РАБОТАЮЩИЕ ДЛЯ АДМИНИСТРИРОВАНИЯ САЙТОВ, НАПРИМЕР, МОГУТ РАБОТАТЬ В ОФФЛАИН, СООТВЕТСТВЕННО, ПРИСВАИВАТЬ ТОМУ ЖЕ PROJECT_ID ИЛИ PAGE_ID ЗНАЧЕНИЯ DEFAULT.
В ПРИНЦИПЕ ШАБЛОН НЕ МЕНЯЕТСЯ ВОВСЕ.
...
Рейтинг: 0 / 0
15.06.2007, 15:12
    #34598069
Hektor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается создать временные табличные пространства
В КАКОМ REDBOOK ВИДЕЛИ, ЕСЛИ НЕ СЕКРЕТ?
...
Рейтинг: 0 / 0
15.06.2007, 15:41
    #34598224
Не удается создать временные табличные пространства
HektorВ КАКОМ REDBOOK ВИДЕЛИ, ЕСЛИ НЕ СЕКРЕТ?
По моему я уже давал ссылку в другой ветке. Редбук с номером SG247315. Ниже ссылка на него. Там искать фразу XMLUPDATE.

Хранимая DB2XMLFUNCTIONS.XMLUPDATE не является встроенной в дистрибутив DB2, а предлагается как решение этой проблемы в одной из статей на IBM DeveloperWorks.
Ниже ссылки на русский перевод этой статьи. В ней и инструкция по установке и настройке и классы и исходники этих классов. Возможно эта хранимая окажется слишком общей, тогда можно на ее основе написать свои хранимые для более конкретных операций.
Конечно это не совсем "прямое" решение проблемы, но других пока не нашел.

Ссылки:
DB2 9 pureXML Guide
Частичное обновление XML-документов в DB2 Viper
Разработка Java-приложений для работы с данными в формате XML
...
Рейтинг: 0 / 0
15.06.2007, 15:59
    #34598324
тлгдшлщм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается создать временные табличные пространства
Кому интересно.
Примеры из Vper2 по данному вопросу

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
update T set doc = XMLQuery ('
transform
copy $r := $DOC
modify (
do delete {$r/score},
do replace value of {$r/salary} with $r/salary * $raise )
return $r'
passing cast (? as double) as "raise")


xquery 
declare default element namespace "http://posample.org"; 
transform copy $new_doc := db2-fn:xmlcolumn('PURCHASEORDER.PORDER')/PurchaseOrder[@PoNum="5001"]/item[partid = "100-101-01"] 
modify 
do insert <permission>execute</permission> after $new_doc/name/text() return $new_doc
-----------------------------------------------------------------------------------------
<item xmlns="http://posample.org">
<partid> 100 - 101 - 01 </partid>
<name>Snow Shovel, Deluxe  24  inch
<permission>execute</permission>
</name><quantity> 1 </quantity>
<price> 19 . 99 </price></item>
...
Рейтинг: 0 / 0
15.06.2007, 17:10
    #34598626
Не удается создать временные табличные пространства
Очень даже интересно!
Спасибо за информацию!

А Viper2 скоро будет?
...
Рейтинг: 0 / 0
15.06.2007, 17:13
    #34598641
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается создать временные табличные пространства
Примерно Q3 - опен бета вот-вот.
Там такого наворотили....
...
Рейтинг: 0 / 0
18.06.2007, 15:47
    #34602326
Hektor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удается создать временные табличные пространства
Делал всё согласно статье

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


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