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

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

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


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

123456 зайчикдоп.появляющийся файл напрягает?
есть команды delete file, erase
Когда база более 1,5 Гб веса (с 5+ млн записей), система тормозит жестоко при добавлении новых колонок. Да и место на диске не резинвоое
...
Рейтинг: 0 / 0
Резервные копии таблиц (.bak)
    #38343532
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ари777при добавлении новых колонок.ну вот и вскрылась первопричина
это у вас небось ещё и штатная операция?
Ари777123456 зайчикдоп.появляющийся файл напрягает?
есть команды delete file, erase
Когда база более 1,5 Гб веса (с 5+ млн записей), система тормозит жестоко при добавлении новых колонок. Да и место на диске не резинвооеа как вы себе представляете изменение структуры (тем более такое, как добавление новых колонок) без создания промежуточного файла?
...
Рейтинг: 0 / 0
Резервные копии таблиц (.bak)
    #38343564
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ари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
Резервные копии таблиц (.bak)
    #38343677
123456 зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ари777Когда база более 1,5 Гб веса (с 5+ млн записей), система тормозит жестоко при добавлении новых колонок. Да и место на диске не резинвоое

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

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


+ вопросы:
- и шо в каждой записи все стописят полей заполнены?
- и шо, в дбф-ках так и будете все это хранить?
...
Рейтинг: 0 / 0
Резервные копии таблиц (.bak)
    #38343728
123456 зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Резервные копии таблиц (.bak)
    #38344383
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123456 зайчикАри777Когда база более 1,5 Гб веса (с 5+ млн записей), система тормозит жестоко при добавлении новых колонок. Да и место на диске не резинвоое

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

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


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


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

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

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

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

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

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

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

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

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

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


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


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