|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Здравствуйте! Помогите решить проблему с переполнением пространства. Создавал новую базу, и в одну таблицу записал миллион записей, теперь при выполнении команды CREATE появляется ошибка Код: sql 1.
вызов команды: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
данные в таблице были удалены, после выполнения команды reorg появляется ошибка: Код: plaintext
так же пробовал увеличить число Page в различных Tablespace командой ALTER TABLESPACE, мне выдало ошибку, что пользователь не имеет прав на выполнения операции, читал, что для этого нужно состоять в группе SYSADM или SYSCTRL, но с этим тоже проблема, как добавить пользователя в эти группы? (возможно, они могут называться по-другому, если в lsgroup ALL их нет) такая картина по другим Tablespace на базе (например). можно как-нибудь улучшить данную ситуацию? если база будет хранить в себе большое количество данных с таблицами в миллионы-миллионы записей? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2019, 12:07 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenko, Добрый день. Правами SYSADM и SYSCTRL обладают пользователи, которые входят в группы, возвращаемые запросом ниже. Код: sql 1. 2. 3.
Что выдают команды ниже? 1. Запрос: Код: sql 1. 2. 3. 4.
2. На сервере из-под владельца экземпляра: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2019, 13:10 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Mark Barinstein, 1) 1,3221225472,3154874368,/testEAI/db2inbvb/NODE0000/EAI/T0000002/C0000000.LRG 2) unlimited и Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2019, 14:10 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenko1) 1,3221225472,3154874368,/testEAI/db2inbvb/NODE0000/EAI/T0000002/C0000000.LRG 2) unlimited и Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Вы переполняете файловую систему root. Это очень плохая практика - держать там файлы базы данных. Перенесите файлы базы в другую файловую систему. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2019, 14:22 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Mark Barinstein, подскажите, можно ли как-то узнать, какие еще файловые системы есть, и как корректно перенести? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2019, 14:49 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenkoкакие еще файловые системы есть Код: sql 1.
AVRomanenkoкак корректно перенести?Проще всего остановить экземпляр, командой mv ОС перенести все каталоги в новое место, на которые создать soft links так, чтобы все каталоги по новым путям были доступны по старым. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2019, 16:08 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Mark Barinstein, по данному запросу мне вывело все пути для локальной базы. DBPARTITIONNUM TYPE PATH 0 LOGPATH /testEAI/db2inbvb/NODE0000/SQL00001/LOGSTREAM0000/ 0 DB_STORAGE_PATH /testEAI/ 0 LOCAL_DB_DIRECTORY /testEAI/db2inbvb/NODE0000/sqldbdir/ 0 DBPATH /testEAI/db2inbvb/NODE0000/SQL00001/ 0 DBPATH /testEAI/db2inbvb/NODE0000/SQL00001/MEMBER0000/ мы же вроде говорили, что нужно из root перенести в другую ФС, но я не знаю в какую...я заходил под root на сервер и там создавал в корневой директории папку, где хранится база, не понимаю, о чем речь, если честно. нужно выполнить такие команды для переноса? Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 10:08 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Цитатамы же вроде говорили, что нужно из root перенести в другую ФС, но я не знаю в какую...я заходил под root на сервер и там создавал в корневой директории папку, где хранится база, не понимаю, о чем речь, если честно. нужно выполнить такие команды для переноса? Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5. 6.
Но я ведь не ваш системный администратор, которого, наверное, надо и спросить об этом. Он у вас вообще есть там? Ваши файловые системы перечислены в выводе команды df. Я не могу вам написать, куда именно можно переместить этот каталог. т.к. это может зависеть от прав других пользователей на них. Либо выберите одну из существующих, где достаточно места, либо попросите системного администратора создать вам новую. Его же попросите переместить каталог в новое место и создать правильно линк так, чтоб каталоги были доступны по старым путям. Я бы не советовал вам делать это самому - я вижу, что вы не очень хорошо в этом разбираетесь... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 10:40 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Mark Barinstein, а можете, пожалуйста, рассказать, по какому принципу определяется количество Page в tablespace? при создании базы нигде не видел таких параметров. воспользовавшись Вашим запросом, который возвращает группы, входящие в SYSADM, выполнил команду из под нужного пользователя: Код: plaintext
Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 12:08 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenkoа можете, пожалуйста, рассказать, по какому принципу определяется количество Page в tablespace? при создании базы нигде не видел таких параметров.Наверное, невнимательно читали. Вы могли бы указать описание пользовательского пространства, если надо. См. описание "USER TABLESPACE tblspace-defn" в CREATE DATABASE . Там сказано, что если не указываете, то пространства создаются с параметрами по-умолчанию, а умолчания надо смотреть в CREATE TABLESPACE (см. описание "size-attributes"). AVRomanenkoвоспользовавшись Вашим запросом, который возвращает группы, входящие в SYSADM, выполнил команду из под нужного пользователя: Код: plaintext
Код: plaintext 1. 2. 3. 4.
db2 "? SQL20318N" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 12:33 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Mark Barinstein, да, я не указывал tblspace при создании базы. но так и не понял, раз они по умолчанию динамические, значит, на их расширяемость влияет количество свободного пространства в файловой системе? извините, что достаю кучей вопросов ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 12:54 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenko, 1. Вы не можете вручную изменять размеры пространств с AUTOMATIC STORAGE. См. ALTER TABLESPACE . -- Rules: ... Container operations (ADD, EXTEND, RESIZE, DROP, or BEGIN NEW STRIPE SET) cannot be performed on automatic storage table spaces, because the database manager is controlling the space management of such table spaces (SQLSTATE 42858). ... -- Исключение - уменьшение его размеров с опцией REDUCE MAX. 2. Ваша первоначальная ошибка (SQL0289N) была связана с недостаточным размером свободного пространства в соответствующей файловой системе. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 13:10 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Mark Barinstein, а есть способ очистить Used pages в табличном пространстве? допустим я добавил в таблицу 1млн записей, удалил таблицу, но пространство осталось заполненным. это можно как-то исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 14:06 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenkoа есть способ очистить Used pages в табличном пространстве? допустим я добавил в таблицу 1млн записей, удалил таблицу, но пространство осталось заполненным. это можно как-то исправить?После удаления таблицы страницы данных, которые занимала таблица, становятся свободными и могут использоваться другими таблицами в нем, но сам размер контейнеров в DMS пространстве не уменьшается автоматически. Если вопрос в том, чтобы уменьшить в ОС контейнеры пространства с автоматической системой хранения, то: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 14:53 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Mark Barinstein, проблема осталась: я пытаюсь создать таблицу, мне пишет, что для табличного пространства не удается выделить новые страницы. Мне поможет только перенос файлов базы в другую систему, где больше свободного места, или нужно создать новое табличное пространство, чтобы в него происходили записи? (Но бросить я не могу, сразу говорю...придется долбиться...) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 15:25 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenkoпроблема осталась: я пытаюсь создать таблицу, мне пишет, что для табличного пространства не удается выделить новые страницы. Мне поможет только перенос файлов базы в другую систему, где больше свободного места, или нужно создать новое табличное пространство, чтобы в него происходили записи?Или то, или другое. Судя по именованию каталогов, у вас по упралением экземпляра db2inbvb находится не только ваша база, но и какая-то (или какие-то), файлы которой лежат в /data/db2inbvb? Дайте вывод из-под db2inbvb: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 17:52 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Mark Barinstein, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 08:49 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenko, Если есть желание, то можно вашу базу перенести в эту же файловую систему /data/db2inbvb, в которой довольно много свободного места. Проблема может быть в том, что вы теоретически можете раскрасить свою базу так, что она заполнит и эту ФС, что может повлиять на работоспособность той, что вы привели выше. Не боитесь этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 09:32 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Mark Barinstein, узнал, что это пространство зарезервировано для БД, и там большие объемы памяти, так что, однозначно, нужно переносить мою базу туда (или создавать новую, не знаю, что проще). при выполнении команды Код: plaintext
Код: plaintext 1. 2. 3. 4. 5.
например, первый путь LOGPAT: Код: plaintext
и так для каждого пути по аналогии. а дальше, Вы писали про изменение линков. В инете я нашел только такую команду. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 09:36 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Mark Barinstein, как понять "раскрасить" ?) там довольно много свободного места, еще терабайт где-то. пока что еще не анализировал, сколько в перспективе будет занято под мою базу (надо бы посчитать) но не думаю, что больше 100 гб ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 09:48 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenko, Сделайте лучше через backup/restore, чтоб с линками и перемещением не путаться. Из-под db2inbvb при неактивной базе (команда "db2pd -db eai -" должна выдать то, что база не активирована): Код: plaintext 1. 2. 3.
Оно само и переедет... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 09:52 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenkoкак понять "раскрасить" ?)Должно было быть "раскормить". Телефоны щас сами знают, как правильно писать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 09:54 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
Mark Barinstein, Понял) выполнил команды, которые Вы сказали, бэкап/ресторе прошли успешно. подключился к базе и выполнил скрипт, получил такой вид путей. Код: plaintext 1. 2. 3. 4. 5.
и какой дальнейший план? мне нужен удалить базу данных, которая нахолась по старому пути ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 10:12 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenko, а если я выполню Код: plaintext
что именно удалится? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 10:14 |
|
Проблема с переполнением USERSPACE1
|
|||
---|---|---|---|
#18+
AVRomanenkoMark Barinstein, Понял) выполнил команды, которые Вы сказали, бэкап/ресторе прошли успешно. подключился к базе и выполнил скрипт, получил такой вид путей. Код: plaintext 1. 2. 3. 4. 5.
и какой дальнейший план? мне нужен удалить базу данных, которая нахолась по старому пути ?Пространства с автоматической системой хранения должны переместиться в /data/db2inbvb/NODE0000/EAI. Но локальный каталог базы, DBPATH, LOGPATH остались старые - это из-за того, что восстановление шло в существующую базу. Сделайте: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 10:44 |
|
|
start [/forum/topic.php?fid=43&msg=39779131&tid=1600270]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 455ms |
0 / 0 |