Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
BlackGnomeГуест
Member

Откуда:
Сообщений: 1202
Точнее, какая еще клиент-сервеная система такое потерпит?
6 сен 12, 21:30    [13126644]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Любая
Guest
Любая: Oracle (если не ASM/Exadata), MSSQL, PG, MYSQL, ...
Естественно они должны быть остановлены, как и Firebird
6 сен 12, 22:25    [13126811]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

Любая
Oracle

Да, да, вот только его в те же самые пути положь, окружение правильно настрой, и не дай
бог чтобы архитектура отличалась, не говоря уже о версии сервера с точностью до четвёртого
числа.

Posted via ActualForum NNTP Server 1.5

6 сен 12, 22:39    [13126866]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Любая
Guest
Dimitry Sibiryakov
Любая
Oracle

Да, да, вот только его в те же самые пути положь, окружение правильно настрой, и не дай
бог чтобы архитектура отличалась, не говоря уже о версии сервера с точностью до четвёртого
числа.
Формат БД и в FB менялся. Четвертого числа в FB нет, т.к. версий в разы меньше.
6 сен 12, 22:58    [13126952]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
vromanov
Member

Откуда: СПб
Сообщений: 345
TimesTen.
6 сен 12, 23:12    [13127007]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
iv_an_ru
Member

Откуда: Новосибирск
Сообщений: 20368
BlackGnomeГуест
Точнее, какая еще клиент-сервеная система такое потерпит?
OpenLink Virtuoso. Если базу можно успеть успеть скопировать в промежуток между чекпойнтами, то можно и сервер не останавливать. Тогда в скопированном файле все равно будут все данные на момент последнего чекпойнта. Если вдобавок скопировать ещё и лог, и накатить на новом клоне, то и вообще красота.
7 сен 12, 05:31    [13127473]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3910
iv_an_ru
BlackGnomeГуест
Точнее, какая еще клиент-сервеная система такое потерпит?
OpenLink Virtuoso. Если базу можно успеть успеть скопировать в промежуток между чекпойнтами, то можно и сервер не останавливать. Тогда в скопированном файле все равно будут все данные на момент последнего чекпойнта. Если вдобавок скопировать ещё и лог, и накатить на новом клоне, то и вообще красота.

Фигасе
7 сен 12, 05:40    [13127476]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
iv_an_ru
Member

Откуда: Новосибирск
Сообщений: 20368
Apex,

Там два настраиваемых параметра есть --- интервал для чекпойнтов по таймеру и максимально допустимое число страниц, изменённых после последнего чекпойнта. С учётом того, что чекпойнты не прерывают выполнение транзакций, их можно крутить в широких пределах (если места под лог хватает на диске :) --- приложения ничего не заметят. Так что если админу лень запустить online backup, он обычно делает чекпойнт и тут же копирует файлы.
7 сен 12, 05:53    [13127483]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
АнатоЛой
Member

Откуда: Киев, Украина
Сообщений: 2897
Блог
BlackGnomeГуест, ещё SQLite, MS Access, Paradox, и любые "dbf-клоны" :)
7 сен 12, 11:10    [13128395]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Ggg_old
Member

Откуда: Одесса
Сообщений: 1342
+Sybase SA. Вся БД в одном файле, в ней же и пользователи и настройки безопасности. Т.е. нет привяки к отдельным базам типа master как у MSSQL, Sybase ASE. Нет привзяки к пользователям OS как у DB2/Informix.
Ядумаю автор имел ввиду,что скопировал файл с бд и оно завелось без проблем где угодно. Поэтому mssql/db2/informix/sybase ase под этот критерий не совсем попадают. Как у оракла устроено точно не знаю.
7 сен 12, 11:41    [13128655]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
АнатоЛой
Member

Откуда: Киев, Украина
Сообщений: 2897
Блог
Ggg_old
Нет привязки к пользователям OS как у DB2/Informix.

Всё течёт, всё меняется. В Informix 11.70 для Unix/Linux уже введено понятие "пользователя БД"...
7 сен 12, 12:30    [13129003]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

АнатоЛой
Paradox

А вот с ним тоже не всё так просто: внешние ключи у него внутри прописываются абсолютными
путями.

Posted via ActualForum NNTP Server 1.5

7 сен 12, 15:06    [13130480]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
Любая

Естественно они должны быть остановлены, как и Firebird

Можно скопировать и без остановки
7 сен 12, 16:58    [13131557]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Любая
Guest
FreemanZAV
Любая

Естественно они должны быть остановлены, как и Firebird

Можно скопировать и без остановки

Во время активных транзакций?
7 сен 12, 18:58    [13132242]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67433
Блог
Любая
FreemanZAV
Можно скопировать и без остановки

Во время активных транзакций?

Oracle - да.
7 сен 12, 19:31    [13132334]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
miwaonline
Member

Откуда:
Сообщений: 2249
Любая
FreemanZAV
пропущено...

Можно скопировать и без остановки

Во время активных транзакций?


Firebird - да.
7 сен 12, 20:23    [13132516]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
АнатоЛой
Member

Откуда: Киев, Украина
Сообщений: 2897
Блог
miwaonline, softwarer, вы, наверное забыли рассказать, при каких условиях копия будет консистентной, нет?
7 сен 12, 20:43    [13132570]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Таблоид
Member

Откуда:
Сообщений: 9456
Блог
Любая
Во время активных транзакций?
В firebird'e делается так:
1) nbackup -L my_prod.fdb 1> nbk_lock.log,
2) проверка что файл nbk_lock.log имеет нулевой размер и, если да, то
3) файловое копирование: cp my_prod.fdb my_snap.fdb // юзера в это время спокойно работают, изменения пишутся в т.н. "дельту" - спец файл
4) nbackup -N my_prod.fdb // с этого момента накопленная дельта будет залита в my_prod.fdb
5) снятие признака 'stalled' с полученной копии: nbackup -F my_snap.fdb

Если копировать без nbackup'a, то копия будет почти 100% неработоспособна. Насчет источника - не знаю, может и выживет.
7 сен 12, 20:45    [13132579]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Таблоид
Member

Откуда:
Сообщений: 9456
Блог
АнатоЛой
при каких условиях копия будет консистентной, нет?
при использовании nbackup -L / -N. Проверено.
7 сен 12, 20:45    [13132581]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
АнатоЛой
Member

Откуда: Киев, Украина
Сообщений: 2897
Блог
Таблоид, при таком подходе почти все БД копируются "путём копирования файла" .
ТС, то скорее всего подразумевал: открыл Windows эксплорер, скопировали drug-n-drop'ом в проводнике БД с программкой на другой диск/комп/папку, запустили на новом месте - и вуаля. Иначе бы так "по-детски вопрос не формулировал" :)
7 сен 12, 20:50    [13132595]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

Таблоид
Если копировать без nbackup'a, то копия будет почти 100% неработоспособна.

Не преувеличивай. Чтобы получить совершенно битую копию нужно быть неудачником.

Posted via ActualForum NNTP Server 1.5

7 сен 12, 20:53    [13132606]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Таблоид
Member

Откуда:
Сообщений: 9456
Блог
Dimitry Sibiryakov
Чтобы получить совершенно битую копию нужно быть неудачником.
Попробуй открыть один коннект и начать вставку в таблицу 1-2 млн записей в таблицу "Т". Во втором окне через 3-5 сек выполни копирование файла базы. Открой эту базу и выполни select * from t.
Результат будет странным: строк нет, но и отклика тоже нет. И свипа нет (судя по трейсу).
И gbak -b такой базы почему-то тоже не будет выполняться (.fbk застрянет на нулевом размере).
И трейс ничего внятного говорить не будет тоже:
2012-09-07T21:28:15.4120 (1752:023FBE48) EXECUTE_STATEMENT_START

C:\MIX\FIREBIRD\FB25\T0_COPY.FDB (ATT_7, SYSDBA:NONE, NONE, XNET:CSPROG)

C:\MIX\firebird\fb25\bin\isql.exe:476

(TRA_17, CONCURRENCY | WAIT | READ_WRITE)



Statement 35:

-------------------------------------------------------------------------------

select * from t

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T NATURAL)
- всё, больше ничего не покажет.

При том, что процесс fb_inet_server будет достаточно жестко грузить машину - см аттач.
И длится у мну это уже 10 минут - вроде бы достаточное время, чтобы вытряхнуть результат из таблицы "T". Видать, я неудачнег... :-)

К сообщению приложен файл. Размер - 88Kb
7 сен 12, 21:36    [13132725]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
vromanov
Member

Откуда: СПб
Сообщений: 345
Apex
iv_an_ru
пропущено...
OpenLink Virtuoso. Если базу можно успеть успеть скопировать в промежуток между чекпойнтами, то можно и сервер не останавливать. Тогда в скопированном файле все равно будут все данные на момент последнего чекпойнта. Если вдобавок скопировать ещё и лог, и накатить на новом клоне, то и вообще красота.

Фигасе

Timesten - таже фигня. Еще можно сздать базу нр другом сервере просто дублируя с какого-то сервера по сети.
7 сен 12, 22:08    [13132816]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67433
Блог
АнатоЛой
miwaonline, softwarer, вы, наверное забыли рассказать, при каких условиях копия будет консистентной, нет?

При использовании предусмотренной для этого штатной процедуры (alter tablespace/database begin backup). В основном эта возможность используется для того, чтобы клонировать БД на ходу (begin backup / скопировал файлы / запустил клона / накатил логи), предназначалась изначально, насколько я понимаю, для тех ДБА, которые хотели делать бэкап скриптами без RMAN'а.
7 сен 12, 22:30    [13132872]     Ответить | Цитировать Сообщить модератору
 Re: Какая еще база кроме FireBird/InterBase может быть распространена путем копирования файла?  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3910
softwarer
Любая
пропущено...

Во время активных транзакций?

Oracle - да.

Речь не про горячий бэкап.
7 сен 12, 22:35    [13132879]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить