powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / copy не удается найти указанный файл
15 сообщений из 15, страница 1 из 1
copy не удается найти указанный файл
    #39807085
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вводная:
виртуальный сервер, Windows Server 2012R2 Standard. На нем MSSQL 2012.
По ночам создаются бекапы баз, которые затем копируются на сетевые хранилища.

Несколько лет все работало отлично. Затем дисковые операции начали сильно тормозить (километровые очереди к дискам, задержки в несколько секунд!).
Наши администраторы решили не заморачиваться и просто заменили обычные диски (которые работали в RAID 5) на SSD

И вот тут начались проблемы при копировании бекапов.
Причем все базы копируются нормально. А одна при копировании возвращает "не удается найти указанный файл". Причем файл этот есть, в проводнике я его вижу и могу даже скопировать руками.

Все бекапы лежат в таких папках:
\\SQLserver\SQLBackups$\DBName\DBName_YYYY_MM_DD.bak
отличается только DBName

проблема с такой командой (копируем бекап рядом в эту же папку, но добавляем имя сервера):
copy "\\SQLserver\SQLBackups$\DBName\DBName_YYYY_MM_DD.bak" "\\SQLserver\SQLBackups$\DBName\srv-name_DBName_YYYY_MM_DD.bak"

Повторюсь: проблема только с одной базой. Все остальные копируются нормально. Копирование происходит в автоматическом режиме средствами СКЛя и наших самописных утилит.
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807086
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавлю мистики
сейчас выполняю вышеуказанную команду руками и на любую базу получаю эту ошибку. Т.е. ночью сервер копирует все нормально (кроме одной базы), а я сейчас не могу НИЧЕГО скопировать.

Пошел дальше, создал пустой текстовый файл с именем 123.txt и сетевое имя заменил на прямое. Т.е. выполняю это:
copy "E:\SQLBackups\123.txt" "E:\SQLBackups\srv-name_123.txt"
и опять получаю эту же ошибку
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807087
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нуб987,

Может сетка периодически отваливается. х.з.?
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807090
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter,

нет, с сетью все в порядке. Да и руками могу копировать эти файлы из проводника хоть рядом, хоть по сети

проблема только в выполнении из командной строки
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807094
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нуб987,

Ну дак в сами ответили на вопрос. Поменяли на ССД поимели проблемы. Переходите обратно или купите нормальный сторож.
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807101
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нуб987,
ссв-ки наверное в рейд5 засунули...
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807172
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterПереходите обратно или купите нормальный сторож.
это не в моей юрисдикции и я почти не могу повлиять на это

Хотелось бы разобраться в вышеописанной проблеме.
Почему файл не найден, когда он есть. И почему это как-то выборочно происходит: с одними базами все ок, а с другой проблема.

А переход обратно на raid5 с обычными дисками выглядит как колдунство: "я запарковал машину под деревом в полнолуние. А потом дерево упало". Вывод - не паркуйтесь под деревьями в полнолуние.
А что причина могла быть в сильном ветре или кто-то неудачно его подпилил, мы не рассматриваем...
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807182
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нуб987Причем все базы копируются нормально. А одна при копировании возвращает "не удается найти указанный файл". Причем файл этот есть, в проводнике я его вижу и могу даже скопировать руками.


Батник, который копирует, выполняется под Вашим акаунтом?
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807186
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x1ca4064,
нет, под другой учеткой
права у нее есть на чтение-изменение-запись во всех этих папках. Так же есть сетевой доступ с теми же правами

т.е. выполнение
runas /user:aaa@bbb.ru "copy "DBName.bak" "srv-name_DBName.bak""
приводит к этим ошибкам

Причем, когда процесс запускает СКЛ-сервер, то ошибка только с одной базой.
А если самому из командной строки, то с любыми файлами.

если выполнять из под администратора, то все ок
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807191
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нуб987,

Похоже, что-то с правами.

Попробуйте выполнить батник и посмотрите логи.
Код: sql
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.
rem Каталог с логами

set logdir=c:\Log

if not exist %logdir% md %logdir%

rem Имя диска, на который будет отображена сетевая папка

set tempdrv=x:

rem Имя лога

set l=%logdir%\Log

rem Имя лога ошибок

set e=%logdir%\Err

rem Имя сервера

set srv=SQLSERVER

rem Имя шары

set share=SQLBackups$

rem Имя сетевого подкаталога 

set subdir=DBNAME

echo -------------%time% >> %l%

echo -------------%time% >> %e%

dir \\%srv%\%share% >> %l% 2>>%e%

dir \\%srv%\%share%\%subdir% >> %l% 2>>%e%

if exist %tempdrv%\nul net use %tempdrv% /delete /y

net use %tempdrv% \\%srv%\%share% >>%l% 2>>%e%

%tempdrv% >>%l% 2>>%e%

cd %subdir% >>%l% 2>>%e%

dir >>%l% 2>>%e%

net use %tempdrv% /delete /y >>%l% 2>>%e%
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807194
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x1ca4064,

файл Err:
автор-------------17:50:48,03
Отказано в доступе.
Отказано в доступе.
Отказано в доступе.
Системе не удается найти указанный путь.

файл Log:
автор-------------17:50:48,03
Команда выполнена успешно.

Том в устройстве C не имеет метки.
Серийный номер тома: XXXX-XXXX

Содержимое папки c:\Log

27.04.2019 17:50 <DIR> .
27.04.2019 17:50 <DIR> ..
27.04.2019 17:50 749 1.bat
27.04.2019 17:50 132 Err
27.04.2019 17:50 57 Log
3 файлов 938 байт
2 папок XX XXX XXX XXX байт свободно
x: успешно удален.
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807195
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нуб987,

Надпись об "отказано в доступе" говорит о неправильных правах
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807199
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x1ca4064,

я это понимаю. Но не понимаю, в каком месте нет прав.
запускал из под своего аккаунта
залез в папку с именем DBName (которую задал в этом батнике) - права на меня есть полные
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807201
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нуб987,

Я подозреваю, нет прав на Backups$.
Возможно, у этой шары есть синоним.

Что выдает команды
net view \\SQLServer
net view \\SQLServer /all
?
Что выдает
net use * \\SQLServer\Backups$
?

В проводнике в эту папку вы попадаете через UNC? И какой там путь?
...
Рейтинг: 0 / 0
copy не удается найти указанный файл
    #39807204
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x1ca4064,

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


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