powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Перенос пространства БД
28 сообщений из 28, показаны все 2 страниц
Перенос пространства БД
    #33562312
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня возникла задача.
На серваке будем ставить RAID массив. Будет 2 логических диска: один системный, а один для БД.
Переливать систему и БД будем с помощью бекапа.
Но вот в чем проблема. Существующий диск разбит на 3 логических (C,D,E).
IDS установлен на E, а пространства БД раскиданы на D и E.
Подскажите, пожалуйста, как безболезненно перекинуть DBSpace и некоторые чанки с одного диска на другой, чтобы тогда спокойно делать бекап 2 логических дисков и кидать их на новый RAID.
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33562743
zefs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBMax
...
Подскажите, пожалуйста, как безболезненно перекинуть DBSpace и некоторые чанки с одного диска на другой, чтобы тогда спокойно делать бекап 2 логических дисков и кидать их на новый RAID.

Как вариант открываете хекс-редактором root-чанк, в местах где указаны пути к чанкам редактируете (т.е. указываете пути новые).
Сами чанки переписываете по этим путям или создаёте линки (но как я понял у вас винда).
Поднимаете информикс и радуетесь жизни:-))
ВСЕХ С ПРАЗДНИКОМ!!!!!!!!!
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33562752
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zefs
Как вариант открываете хекс-редактором root-чанк...

А где этот root-чанк лежит?
Тебя тоже с праздником!
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33562760
zefs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBMax
...
Тебя тоже с праздником!

Спасибо.....

А лежит root-чанк по пути который указан в onconfig.
За это отвечает параметр ROOTPATH!!
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33562805
onconfig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBMax zefs
Как вариант открываете хекс-редактором root-чанк...

А где этот root-чанк лежит?
Тебя тоже с праздником!

В onconfig написано где лежит rootdbs.
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33563801
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А еще какой-то способ есть, например с помощью команды onspaces или другой команды?
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33563914
zefs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBMaxА еще какой-то способ есть, например с помощью команды onspaces или другой команды?

переносить БД с помощью dbexport/dbimport.
В этом случае нарежете чанки как вам угодно?

А чем не устраивает этот вариант?
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33564229
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMaxПереливать систему и БД будем с помощью бекапа.

Если до этого у вас RAID не стоял, то перенести систему (Windows) с помощью бэкапа мне представляется проблематичным - просто не будет стоять соответствующий драйвер. Бекапы по определению существуют для восстановления информации на ту же самую конфигурацию , а перенос на другую систему/конфигурацию это уже доп.услуга и чаще для этого предназначены другие инструменты. Это относится как к ОС, так и к IDS.
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33564231
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMaxА еще какой-то способ есть, например с помощью команды onspaces или другой команды?

Создать миррор-чанк, дождаться окончания перелива данных, убить первичный чанк.
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33564238
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMaxА еще какой-то способ есть, например с помощью команды onspaces или другой команды?
Есть. Надо просто почитать документацию и форумы - ведь эта проблема встала не перед одним тобой, наверное ?
Но зная, что ты в документацию обращаться не любишь :), немного подскажу - смотри mirroring (зеркалирование) dbspases средствами informix. Надеюсь, что все таки научишься решать проблемы самостоятельно, ведь многое решается легко и просто, если использовать доступные информационные ресурсы (в тоом числе и FAQ, хотя бы этот http://www.sql.ru/faq/faq_topic.aspx?fid=591 )
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33566712
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы конечно простите меня за мою назойчивость. Подскажите пожалуйста как с помощью onspaces создать зеркало. Еще мне говорили что нужно включить параметр MIRROR в файле конфигурации. И как потом удалить существующие пространства и чанки. Или дайте ссылку на документацию.
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33566787
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вычитал, что для включения зеркального копирования используется onspaces -m и там дальше пишется какой чанк зеркалировать и куда.
После включения нужно перезапустить сервак и запустится процесс копирования.
Подскажите, пожалуйста, на примере, как правильно записать в коммандной строке onspaces со всеми ее ключами. И что тогда нужно делать, когда процесс копирования завершится.
К примеру на диске D: есть пространство s_sp_pr.
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33566996
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMaxЯ вычитал,Где ты это вычитал? Сцылки, цитаты покажи?
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33567052
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис DBMaxЯ вычитал,Где ты это вычитал? Сцылки, цитаты покажи?
onspaces/?
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33567106
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMaxonspaces/?Там нет ни слова про перезагрузку и про ожидание какого-либо копирования.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
[informix@ws-144 ~]$ onstat -d
....
445343e8 3     3    0          5000       4947                  PO-B  /informix/data/dev1.000
....

[informix@ws-144 ~]$ touch /informix/data/dev1m.000
[informix@ws-144 ~]$ chmod 660 /informix/data/dev1m.000
[informix@ws-144 ~]$  onspaces -m dev1 -p /informix/data/dev1.000 -o 0 -m /informix/data/dev1m.000 0 
WARNING: Turning mirror on for 'dev1'.

Do you really want to continue? (y/n)y
Verifying physical disk space, please wait ...
The Space "dev1" is now mirrored.


[informix@ws-144 ~]$ onstat -d
...
445343e8 3     3    0          5000       4947                  PO-B  /informix/data/dev1.000
44ccc8e8 3      3   0          5000       0                     MO-B  /informix/data/dev1m.000
...
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33567160
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев ДенисТам нет ни слова про перезагрузку и про ожидание какого-либо копирования.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
[informix@ws-144 ~]$ onstat -d
....
445343e8 3     3    0          5000       4947                  PO-B  /informix/data/dev1.000
....

[informix@ws-144 ~]$ touch /informix/data/dev1m.000
[informix@ws-144 ~]$ chmod 660 /informix/data/dev1m.000
[informix@ws-144 ~]$  onspaces -m dev1 -p /informix/data/dev1.000 -o 0 -m /informix/data/dev1m.000 0 
WARNING: Turning mirror on for 'dev1'.

Do you really want to continue? (y/n)y
Verifying physical disk space, please wait ...
The Space "dev1" is now mirrored.


[informix@ws-144 ~]$ onstat -d
...
445343e8 3     3    0          5000       4947                  PO-B  /informix/data/dev1.000
44ccc8e8 3      3   0          5000       0                     MO-B  /informix/data/dev1m.000
...


Как я понял нужно в консоли набрать
onspaces -m [простр.] -p [путь к простр.] -o 0 -m [путь к зеркальномупростр.] 0
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33567175
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще сопутствующий вопрос, после того как зеркальное пространство будет создано как мне дальше поступать?
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33567263
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMaxИ еще сопутствующий вопрос, после того как зеркальное пространство будет создано как мне дальше поступать?
Сделать бэкап, остановить информикс, удалить старые чанки, запустить информикс (держа пальцы крестом), продолжать работать уже на зеркалах. Как убрать старые чанки из списка живущих, а у M чанков поменять статус на обычные я не знаю.
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33567891
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну как я понял лучше перенести пространство БД с помощью dbexport/dbimport.
Алгоритм этой операции я представляю так:
1. Сделать dbexport БД, которые хранятся в нужных пространствах (чанках)
2. Удалить пространства (чанки)
3. Создать на новом логическом диске идентичные пространства (чанки)
4. Сделать dbimport в эти пространства (чанки).

Но толко вот проблема. Как выяснить, какие БД хранятся в данных пространствах. И будет ли корректна данная процедура, если некоторые БД раскиданы по разным пространствам (чанкам), которые в свою очередь расположены на разных логических дисках.
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33568680
zefs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBMaxНу как я понял лучше перенести пространство БД с помощью dbexport/dbimport.
Необходимо проверить, если есть таблицы, размер которых больше 2-х Гб.

DBMax...
Как выяснить, какие БД хранятся в данных пространствах.
...
select substr(dbinfo('DBSPACE',partnum),1,18) dbspace,name[1,18] db_name
from sysdatabases where partnum>0

DBMax...
И будет ли корректна данная процедура, если некоторые БД раскиданы по разным пространствам (чанкам), которые в свою очередь расположены на разных логических дисках.
...


Дайте пожалуиста "onstat -"
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33568764
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zefs

Дайте пожалуиста "onstat -"

IBM Informix Dynamic Server Version 9.40.TC7 -- On-Line -- Up 10 days 22:22:02 -- 880000 Kbytes
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33569705
zefs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBMax
IBM Informix Dynamic Server Version 9.40.TC7

Фрагментация в пределах одного dbspace в информиксе появилась в 10-ке (если не изменяет память).
т.е. если у вас имеются фрагментированные таблицы, то фрагментация происходит по dbspace-ам.
достачно создать пространства с теми именами, а чанки нарезать где вам удобно.
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33569799
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zefsФрагментация в пределах одного dbspace в информиксе появилась в 10-ке (если не изменяет память).
т.е. если у вас имеются фрагментированные таблицы, то фрагментация происходит по dbspace-ам.
достачно создать пространства с теми именами, а чанки нарезать где вам удобно.
Тоесть, есть у меня таблицы table1,table2,table3 и пространства dbspace1, dbspace2, dbspace3 .
dbspace1, dbspace2 находятся на диске D:\, table1 и table2 лежат в dbspace1 .
table3 лежит dbspace2 и dbspace3 , который находится на E:\.
Мне нужно dbspace1 , dbspace2 перенести на E:\.

Корректно будет если я сделаю экспорт:
dbexport table1 > table1.out
dbexport table2 > table2.out
dbexport table3 > table3.out


Удалю dbspace1 и dbspace2 .
Создам dbspace1 и dbspace2 на E:\.
Сделаю импорт:
dbimport table1 -d dbspace1 > table1.out
dbimport table2 -d dbspace1 > table2.out
dbimport table3 -d dbspace2 > table3.out
dbimport table3 -d dbspace3 > table3.out
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33570764
zefs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перед началом работ не забутьте сделать копию 0-го уровня!

DBMaxКорректно будет если я сделаю экспорт:
dbexport table1 > table1.out

dbexport делается для БД
dbexport database_name > database_name.out
DBMax
Сделаю импорт:
dbimport table1 -d dbspace1 > table1.out
dbimport database_name -d dbspace1 > database_name.out
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33571326
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пардон, я имел ввиду database.
Просто мне интерестно, как БД №3 (table3 :) ) будет распределена между dbspace2 и dbspace3.
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33572493
zefs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBMaxПардон, я имел ввиду database.
Просто мне интерестно, как БД №3 (table3 :) ) будет распределена между dbspace2 и dbspace3.

dbschema -d database_name -t table_name -ss

и вы увидете интересный SQL-скрипт типа:

....
create table "user_name".table_name
(
field1 serial not null ,
field2 char(30),
field3 smallint
)
fragment by expression
(field3 = 1 ) in dbspace2 ,
(field3 = 2 ) in dbspace3
...

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

Хочу оговориться, у вас может быть свой тип фрагментации.
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33573871
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs - хочу выразить Вам свое восхищение Вашим терпением и выдержкой :)
...
Рейтинг: 0 / 0
Перенос пространства БД
    #33574108
zefs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vasiliszefs - хочу выразить Вам свое восхищение Вашим терпением и выдержкой :)

Все мы когда-то начинали. Правда, я лично пытаюсь сначало докуху почитать для разнообразия :)
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Informix [игнор отключен] [закрыт для гостей] / Перенос пространства БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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