|
|
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
kkv Так ты же не слушаешь, а более подробную информацию выдаешь в конце обсуждения. Надо было действительно или абстрактно задавать вопрос или рассказывать, как сейчас рассказывал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2006, 19:32 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
При подобной задачи я бы написал приложение, хотя бы на томже WSH вместо голого бат файла. Операции с датой там системно зависимы от локализации и версии ОС ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2006, 19:33 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Мне нужно было просто понять саму идею как с помощью команд ОС удалить старые файлы. Можно, конечно, написать расширенную ХП на каком-нибудь языке, можно даже запускать какой-то левый скрипт (потом постоянно мучиться с каталогами), можно. Но только зачем? Гораздо проще запихнуть эти команды в тело хранимки и не париться. А насчет абстрактности вопроса как-то не подумал, что начнут обсуждать не мой вопрос, а рассматривать способы как это сделать по-другому. С уважением, kkv ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2006, 19:52 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Вроде не давно на форуме проскакивал WSH код на Бейсике для отбора файлов по дате. WSH Микрософт позиционитрует как замена бат файлам, но он намного мощнее, на нем можно делать практически все, что и на других более мощных языках. Информацию по wsh можно найти на сайте Микрософта, с примерами готовых скриптов. Или у меня на сайте WSH ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2006, 21:27 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
По возможности все же следует использовать вместо устаревших bat файлов WSH. Imho, конечно. А то, что при этом системный код будет во внешнем файле, а не в хранимке - можно в принципе даже рассматривать как плюс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2006, 21:35 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
off-top: очередной раз убеждаюсь, што пока ещё "ф топку этот m$ сиквел" ...:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 00:15 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Biz©off-top: очередной раз убеждаюсь, што пока ещё "ф топку этот m$ сиквел" ...:) Каждый видит только то, что он хочет видеть. С уважением, kkv ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 01:14 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
kkv Biz©off-top: очередной раз убеждаюсь, што пока ещё "ф топку этот m$ сиквел" ...:) Каждый видит только то, что он хочет видеть. не смешите мои тапочки расхожими измышлениями ... это мысли администратора о продукте с неудовлетворительными штатными средствами администрирования ... кста, совсем не пнял столь неуёмное желание запихнуть некую последовательность команд оси внутрь базы ... эт примерно как некоторые узеры додумываются держать графические файлы в вордовских документах ... ну да лана ... эт ваши проблемы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 07:03 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Biz©не смешите мои тапочки расхожими измышлениями ... это мысли администратора о продукте с неудовлетворительными штатными средствами администрирования ...Я уже говорил выше, что дискуссии о достоинствах и недостатках системы это в "Сравнение СУБД". На тему сравнения SQL Server и Oracle разбито столько копий, что хватит еще ни на одно поколение программистов и администраторов. Biz©кста, совсем не пнял столь неуёмное желание запихнуть некую последовательность команд оси внутрь базы ... эт примерно как некоторые узеры додумываются держать графические файлы в вордовских документах ... ну да лана ... эт ваши проблемы ... Совершенно неуместная аналогия. Пишется самая обыкновенная системная административная процедура, на вход которой поступают такие параметры как имя базы данных, файловый каталог, количество дней, тип бэкапирования и т.д. Внутри самой процедуры кроме бэкапирования выполняется дополноительно куча всякой мелкой сопутствующей работы. Так как подобная последовательнось действий входит в план администрирования почти всех баз, то имеется самый прямой смысл использовать такой способ, особенно тогда, когда само количество таких баз становится внушительным. У меня при таком подходе все базы совершенно спокойно могут переезжать с места на место, да и вообще настройки становятся очень гибкими по отношению к разным изменениям. И способ этот, к вашему сведению, придуман не мной, а описан в очень умных книжках по администрированию SQL Server. Так что делать скоропалительные выводы о качестве системы и методах работы с нею, при этом не утрудив себя углублением в суть вопроса, - это не мои, а именно ваши проблемы. С уважением, kkv ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 09:32 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
У тебя единственная особенность, это миграция баз, вероятнее всего при этом у тебя происходит потеря истории, это единственная на мой взгляд причина для отказа от штатных средст. Ни размер, ни количество не могут являться основание, удаление файлов не ресурсо емкая, и очень быстрая операция для ОС. А вот потеря истории сводит на нет возможности сервера по данной части. Я не ошибаюсь? Или что то еще опустил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 09:37 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
так вроде есть в MS SQL Server доступ к OLE - можно с помощью sp_OACreate получить доступ к FileSystemObject и проделать все необходимые действия. Наверное :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 09:39 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Anatoly PodgoretskyУ тебя единственная особенность, это миграция баз, вероятнее всего при этом у тебя происходит потеря истории, это единственная на мой взгляд причина для отказа от штатных средст. Ни размер, ни количество не могут являться основание, удаление файлов не ресурсо емкая, и очень быстрая операция для ОС. Я не ошибаюсь? Или что то еще опустил? В данном конкретном случае меня больше волнует программное удаление не только устаревших full-бэкапов, но и удаление соответствующих этому бэкапу диффов и логов. Anatoly PodgoretskyА вот потеря истории сводит на нет возможности сервера по данной части. Потеря истории может как-то сказаться на процессе восстановления баз? Я ведь восстанавливаю не из истории бэкапов, а из самих бэкапов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 09:51 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
--null--так вроде есть в MS SQL Server доступ к OLE - можно с помощью sp_OACreate получить доступ к FileSystemObject и проделать все необходимые действия. Наверное :-)Согласен полностью, буду двигаться и в этом направлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 09:52 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
kkvПотеря истории может как-то сказаться на процессе восстановления баз? Я ведь восстанавливаю не из истории бэкапов, а из самих бэкапов. Может но не в этом случае. Иногда из-за этого невозможно восстановить логи на определенную дату. А из бекапа базы всегда можно восстановить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 10:49 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
kkv --null--так вроде есть в MS SQL Server доступ к OLE - можно с помощью sp_OACreate получить доступ к FileSystemObject и проделать все необходимые действия. Наверное :-)Согласен полностью, буду двигаться и в этом направлении. Это уже без разницы, как командные файлы, так и средства MS SQL Server создают и используют одни и теже объекты OLE, конкретно объект FileSystemObject и рулят его свойствами и методами. Просто удобнее это делать с сервера, но в некоторых случаях наоборот. Например для изоляции от сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 10:52 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Сообственно ответ по OLE c помощью WSH был дан уже во втором ответе, а конкретный скрипт приведен в четвертом. Все остальное так или иначе крутится вокруг это и выяснения позиций по части возможности сервера в этой части. Сейчас уже правильное направление выбрано, которое одними и теми же методами позволяет делать это как на сервере, так и с помощью командных файлов. Вроде на этом обсуждение можно и прекратить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 10:57 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
kkvУ меня при таком подходе все базы совершенно спокойно могут переезжать с места на место, да и вообще настройки становятся очень гибкими по отношению к разным изменениям. И способ этот, к вашему сведению, придуман не мной, а описан в очень умных книжках по администрированию SQL Server. Так что делать скоропалительные выводы о качестве системы и методах работы с нею, при этом не утрудив себя углублением в суть вопроса, - это не мои, а именно ваши проблемы. не пнял, что за множество мелких работ, которые также д.б. именно в ХП и в чём выше гибкость, чем через запуск обычной системной процедуры ... ну да ради бога ... моя, так моя ... :) вот только последняя ремарка: вы не задумывались, что ваш подход к удалению файлов по времени, может вас оставить вообще без бэкапа ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 11:21 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Biz©вы не задумывались, что ваш подход к удалению файлов по времени, может вас оставить вообще без бэкапа ? Может, но надо качественно писать, с проверками, вот только за смену даты опасаюсь, тут никакие проверки не помогут. Но надеюсь, что там такое запрещено под угрозой увольнения и взыскаиния ущерба. Правда это всего лишь бекап, его всегда повторно можно сделать. А проверку можно сделать так, оставлять минимальное количество бекапов, удалять по дате только до этого количество, это поможет и против зверских операций с датой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 11:28 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Anatoly PodgoretskyА проверку можно сделать так, оставлять минимальное количество бекапов, удалять по дате только до этого количество, это поможет и против зверских операций с датой. дык именно по "намбер оф писиз" и говорю (+проверка минимального размера, если сбд вдруг нулевые бэкапы плодить начнёт) ... к чему время в условиях множественности баз, которые мобыть вообще у покупателя у чёрта на куличках ... хоть што-то сохранится ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 11:37 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Anatoly PodgoretskyПравда это всего лишь бекап, его всегда повторно можно сделать. автоматизация расхолаживает и наступает время када о бэкапах вспомнят тока када они нужны будут .. непродуманная автоматизация - бич современных админов ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 11:40 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Суть в авторМожет, но надо качественно писать, с проверками чем больше проверок потенциальных ошибок тем лучше, надо только поднапрячь голову, что бы представить полный спектр. Конечно и количество и размер контролировать и сообщать об обнаруженых проблемах оператору с паралельной записью в системный журнал. Делать все в рамках современных технологий и требований. Писать в журнал с помощью OLE не составит проблем, но писать не только сообщения об ошибка, но информационные об успешном выполнении задания. Конечно это не требуется если запуск ручной, тогда только сообщение оператору. Но я уверен, что подобное будет посажено на планировщик в автоматическом режиме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 12:48 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Biz©автоматизация расхолаживает и наступает время када о бэкапах вспомнят тока када они нужны будут .. непродуманная автоматизация - бич современных админов ... Ой не говори, некоторые проблемы, например с RAID замечаю только несколько дней спустя. Нет возможности смотреть логи постоянно, только выборочно. Когда администратор один и на все, то другого не остается. А вот диске в RAID уже вылетали не раз. Бекапы также приходится контролировать, а то иногда сбивается автоматизм, пишет проблемы об ошибках в лог и все. А на 2003 логи громадные, можно и пропустить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 12:51 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Anatoly Podgoretsky> Правда это всего лишь бекап, его всегда повторно можно сделать. Не всегда. Его нельзя повторно сделать после поломки базы Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 13:56 |
|
||
|
Программное удаление устаревших файлов
|
|||
|---|---|---|---|
|
#18+
Вот скрипт на VBS, любезно когда-то предоставленный уважаемым господином pentium-6, немного отредактированным мной. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 09:50 |
|
||
|
|

start [/forum/topic.php?fid=26&gotonew=1&tid=1509704]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
9ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 475ms |

| 0 / 0 |
