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

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

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

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

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

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

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

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

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

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

Создать миррор-чанк, дождаться окончания перелива данных, убить первичный чанк.
...
Рейтинг: 0 / 0
24.02.2006, 20:31
    #33564238
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос пространства БД
DBMaxА еще какой-то способ есть, например с помощью команды onspaces или другой команды?
Есть. Надо просто почитать документацию и форумы - ведь эта проблема встала не перед одним тобой, наверное ?
Но зная, что ты в документацию обращаться не любишь :), немного подскажу - смотри mirroring (зеркалирование) dbspases средствами informix. Надеюсь, что все таки научишься решать проблемы самостоятельно, ведь многое решается легко и просто, если использовать доступные информационные ресурсы (в тоом числе и FAQ, хотя бы этот http://www.sql.ru/faq/faq_topic.aspx?fid=591 )
...
Рейтинг: 0 / 0
27.02.2006, 08:48
    #33566712
DBMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос пространства БД
Вы конечно простите меня за мою назойчивость. Подскажите пожалуйста как с помощью onspaces создать зеркало. Еще мне говорили что нужно включить параметр MIRROR в файле конфигурации. И как потом удалить существующие пространства и чанки. Или дайте ссылку на документацию.
...
Рейтинг: 0 / 0
27.02.2006, 09:23
    #33566787
DBMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос пространства БД
Я вычитал, что для включения зеркального копирования используется onspaces -m и там дальше пишется какой чанк зеркалировать и куда.
После включения нужно перезапустить сервак и запустится процесс копирования.
Подскажите, пожалуйста, на примере, как правильно записать в коммандной строке onspaces со всеми ее ключами. И что тогда нужно делать, когда процесс копирования завершится.
К примеру на диске D: есть пространство s_sp_pr.
...
Рейтинг: 0 / 0
27.02.2006, 10:25
    #33566996
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос пространства БД
DBMaxЯ вычитал,Где ты это вычитал? Сцылки, цитаты покажи?
...
Рейтинг: 0 / 0
27.02.2006, 10:40
    #33567052
DBMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос пространства БД
Журавлев Денис DBMaxЯ вычитал,Где ты это вычитал? Сцылки, цитаты покажи?
onspaces/?
...
Рейтинг: 0 / 0
27.02.2006, 10:56
    #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
27.02.2006, 11:09
    #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
27.02.2006, 11:11
    #33567175
DBMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос пространства БД
И еще сопутствующий вопрос, после того как зеркальное пространство будет создано как мне дальше поступать?
...
Рейтинг: 0 / 0
27.02.2006, 11:36
    #33567263
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос пространства БД
DBMaxИ еще сопутствующий вопрос, после того как зеркальное пространство будет создано как мне дальше поступать?
Сделать бэкап, остановить информикс, удалить старые чанки, запустить информикс (держа пальцы крестом), продолжать работать уже на зеркалах. Как убрать старые чанки из списка живущих, а у M чанков поменять статус на обычные я не знаю.
...
Рейтинг: 0 / 0
27.02.2006, 14:04
    #33567891
DBMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос пространства БД
Ну как я понял лучше перенести пространство БД с помощью dbexport/dbimport.
Алгоритм этой операции я представляю так:
1. Сделать dbexport БД, которые хранятся в нужных пространствах (чанках)
2. Удалить пространства (чанки)
3. Создать на новом логическом диске идентичные пространства (чанки)
4. Сделать dbimport в эти пространства (чанки).

Но толко вот проблема. Как выяснить, какие БД хранятся в данных пространствах. И будет ли корректна данная процедура, если некоторые БД раскиданы по разным пространствам (чанкам), которые в свою очередь расположены на разных логических дисках.
...
Рейтинг: 0 / 0
27.02.2006, 17:27
    #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
27.02.2006, 17:53
    #33568764
DBMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос пространства БД
zefs

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

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

Фрагментация в пределах одного dbspace в информиксе появилась в 10-ке (если не изменяет память).
т.е. если у вас имеются фрагментированные таблицы, то фрагментация происходит по dbspace-ам.
достачно создать пространства с теми именами, а чанки нарезать где вам удобно.
...
Рейтинг: 0 / 0
28.02.2006, 10:12
    #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
28.02.2006, 14:02
    #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
28.02.2006, 16:07
    #33571326
DBMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос пространства БД
Пардон, я имел ввиду database.
Просто мне интерестно, как БД №3 (table3 :) ) будет распределена между dbspace2 и dbspace3.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Перенос пространства БД / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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