powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не удается создать временные табличные пространства
13 сообщений из 13, страница 1 из 1
Не удается создать временные табличные пространства
    #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
Не удается создать временные табличные пространства
    #34596692
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1.
Права писать в '/dev' у владельца инстанса есть?
2.
Вы указали 2 контейнера с совпадающими именами.
Так нельзя.
Система не сможет создать 2 файла '/dev/user_tbsp' с одинаковыми именами.

Подозреваю, что вы хотели создать 2 контейнера в каталоге '/dev/user_tbsp'.
Так?
...
Рейтинг: 0 / 0
Не удается создать временные табличные пространства
    #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
Не удается создать временные табличные пространства
    #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
Не удается создать временные табличные пространства
    #34597835
Hektor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я ТЕСТИРОВАЛ.
МНЕ НУЖНО СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ, В КОТОРОЙ Я БУДУ РАЗБИРАТЬ XML КОД, ВНОСИТЬ В НЕГО ИЗМЕНЕНИЯ И СОБИРАТЬ ОБРАТНО

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

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

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

Ссылки:
DB2 9 pureXML Guide
Частичное обновление XML-документов в DB2 Viper
Разработка Java-приложений для работы с данными в формате XML
...
Рейтинг: 0 / 0
Не удается создать временные табличные пространства
    #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
Не удается создать временные табличные пространства
    #34598626
Очень даже интересно!
Спасибо за информацию!

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

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


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