Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Резервные копии таблиц (.bak) / 10 сообщений из 10, страница 1 из 1
24.07.2013, 14:29
    #38342166
Ари777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Резервные копии таблиц (.bak)
Как отключить (желательно программно) создание резервной копии при изменении структуры таблицы?
Гугл выдал, что можно отключить в диалоговом окне Properties (Edit -> Properties), но там оно у меня не активно (см. вложение).
...
Рейтинг: 0 / 0
24.07.2013, 14:47
    #38342211
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Резервные копии таблиц (.bak)
Код: sql
1.
SET SAFETY OFF
...
Рейтинг: 0 / 0
24.07.2013, 14:54
    #38342231
123456 зайчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Резервные копии таблиц (.bak)
при модиф-и таблички реализован такой алгоритм:
на диске старый файл (тот который был до модификации) остается на диске, но у него изменяется тип на .bak
на диске создается новый файл с новой структурой и в него наливаются данные

как избежать того, что выскакивает окошко с вопросом - подсказали,
но того, что на диске появляется доп-й файл не избежать.

доп.появляющийся файл напрягает?
есть команды delete file, erase
...
Рейтинг: 0 / 0
25.07.2013, 12:05
    #38343431
Ари777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Резервные копии таблиц (.bak)
Dima T
Код: sql
1.
SET SAFETY OFF


Не помогает, .BAK файл все равно создается.

123456 зайчикдоп.появляющийся файл напрягает?
есть команды delete file, erase
Когда база более 1,5 Гб веса (с 5+ млн записей), система тормозит жестоко при добавлении новых колонок. Да и место на диске не резинвоое
...
Рейтинг: 0 / 0
25.07.2013, 12:51
    #38343532
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Резервные копии таблиц (.bak)
Ари777при добавлении новых колонок.ну вот и вскрылась первопричина
это у вас небось ещё и штатная операция?
Ари777123456 зайчикдоп.появляющийся файл напрягает?
есть команды delete file, erase
Когда база более 1,5 Гб веса (с 5+ млн записей), система тормозит жестоко при добавлении новых колонок. Да и место на диске не резинвооеа как вы себе представляете изменение структуры (тем более такое, как добавление новых колонок) без создания промежуточного файла?
...
Рейтинг: 0 / 0
25.07.2013, 13:05
    #38343564
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Резервные копии таблиц (.bak)
Ари777Dima T
Код: sql
1.
SET SAFETY OFF


Не помогает, .BAK файл все равно создается.

123456 зайчикдоп.появляющийся файл напрягает?
есть команды delete file, erase
Когда база более 1,5 Гб веса (с 5+ млн записей), система тормозит жестоко при добавлении новых колонок. Да и место на диске не резинвоое
Ошибся я про SET SAFETY OFF. Не отключается создание BAK.
HELP MODIFY STRUCTUREVisual FoxPro automatically makes a backup copy of the current table before you change the table's structure. When the modifications are complete, the data contained in the backup copy of the table is appended to the newly modified table structure. If the table has a memo field, a memo backup file is also created. The table backup file has a .bak extension, and the memo backup file has a .tbk extension.

If you accept the structure changes and then interrupt the data-copying process, the new file will not contain all the records in the original table.
...
Т.е. физически происходит так: фокс переименовывает исходный файл в BAK создает пустой файл с новой структурой и переливает туда данные. Даже если в конце будет удаление BAK - ты ничего не выиграешь.

Что происходит при ALTER TABLE не написано, но скорее всего тоже самое.

Так что добавь удаление BAK, место освободишь.
Код: sql
1.
delete file c:\MyFolder\*.bak



PS Изменение структуры довольно редкая операция, советую сделать так чтобы это происходило не по сетке, а локально на том компе где DBF лежит. Тогда быстро будет работать.
...
Рейтинг: 0 / 0
25.07.2013, 14:01
    #38343677
123456 зайчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Резервные копии таблиц (.bak)
Ари777Когда база более 1,5 Гб веса (с 5+ млн записей), система тормозит жестоко при добавлении новых колонок. Да и место на диске не резинвоое

а Вам не кажется, что Вы немногА не правы?

ну есть такая фигня(и):
- как норм-я данных (например расширять не табличку, а сделать связочку 1к1 с другой табличкой)
- ну там ищо чего ...


+ вопросы:
- и шо в каждой записи все стописят полей заполнены?
- и шо, в дбф-ках так и будете все это хранить?
...
Рейтинг: 0 / 0
25.07.2013, 14:24
    #38343728
123456 зайчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Резервные копии таблиц (.bak)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Create Cursor пиплы (id i autoinc, fio v(50))
Insert into пиплы (fio) values ('Петров Васек')
Insert into пиплы (fio) values ('Иванов Максик')
Insert into пиплы (fio) values ('Григорьев Ванек')

Create Cursor хепибесдаи (id i autoinc, id_пиплы i, date d, place_бесдая v(50))
Insert into хепибесдаи (id_пиплы, date, place_бесдая) values (2,{^1998-05-16},'Кукуево, ул.Луначарского')

Create Cursor недвига (id i autoinc, id_пиплы i, type v(50), place v(100))
Insert into недвига (id_пиплы, type, place) values (1,'квартирка','Москоу сити, Ленина проспект')
Insert into недвига (id_пиплы, type, place) values (3,'домик','колхоз Память Ильича Курской области Пристенского району')

Select t1.id ;
     , t1.fio ;
     , t2.date ;
     , t2.place_бесдая ;
     , t3.type ;
     , t3.place ;
	from пиплы t1 ;
		left join хепибесдаи t2 on t2.id_пиплы = t1.id ;
		left join недвига t3 on t3.id_пиплы = t1.id
...
Рейтинг: 0 / 0
25.07.2013, 21:35
    #38344383
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Резервные копии таблиц (.bak)
123456 зайчикАри777Когда база более 1,5 Гб веса (с 5+ млн записей), система тормозит жестоко при добавлении новых колонок. Да и место на диске не резинвоое

а Вам не кажется, что Вы немногА не правы?

ну есть такая фигня(и):
- как норм-я данных (например расширять не табличку, а сделать связочку 1к1 с другой табличкой)
- ну там ищо чего ...


+ вопросы:
- и шо в каждой записи все стописят полей заполнены?
- и шо, в дбф-ках так и будете все это хранить?
Отчасти согласен. Надо оптимизировать. Еще 300-400 Мб и из-за размера начнут вылетать селекты с этой табличкой.
Не согласен про "стописят полей": 300 байт на запись это не так уж и много. Если используются GUIDы то мало.
...
Рейтинг: 0 / 0
26.07.2013, 09:31
    #38344651
123456 зайчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Резервные копии таблиц (.bak)
Dima TНе согласен про "стописят полей"


Филипп Филиппович локти положил на стол, вгляделся в Шарикова и спросил:

— Позвольте узнать, что вы можете сказать по поводу прочитанного.

Шариков пожал плечами.

— Да не согласен я.

— С кем? С Энгельсом или с Каутским?

— С обоими, — ответил Шариков.

— Это замечательно, клянусь богом. «Всех, кто скажет, что другая…» А что бы вы со своей стороны могли предложить?

— Да что тут предлагать?.. А то пишут, пишут… Конгресс, немцы какие-то… Голова пухнет. Взять всё, да и поделить…

— Так я и думал, — воскликнул Филипп Филиппович, шлёпнув ладонью по скатерти, — именно так и полагал.

(C) М. Булгаков


Дима, ептить.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Резервные копии таблиц (.bak) / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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