- Remove From My Forums
-
Question
-
Hi,
While attaching Database Error throws as below…Pls help me to overcome this…..
Error in attaching Database in sql 2000
Error 5105 Device Activation Error ,The physical file name <Path>May be incorrect
Device activation error ,the physical File name D:backup25.01.2010;may be incorrect
Device activation error ,the physical File name D:DBdataDB.NDF ;may be incorrect
Could not open new database»DB».CREATE DATABASE is aborted.
Thanks in advance..
Regards
Manu
MANU
Answers
-
what edition of SQL it is?
http://support.microsoft.com/kb/836873/en-us
Thanks, Rama Udaya.K (http://rama38udaya.wordpress.com) —————————————- Please remember to mark the replies as answers if they help and UN-mark them if they provide no help,Vote if they gives you information.
-
Proposed as answer by
Monday, August 5, 2013 9:02 AM
-
Marked as answer by
Olaf HelperMVP
Friday, August 16, 2013 11:07 AM
-
Proposed as answer by
Упала база, на сервере, как восстановить? |
Я |
17.11.05 — 12:12
Сервер на котором лежала база(SQL), неожиданно ушел в перезагрузку,
при запуске сервера пользователи не могут подключиться к базе, выдается ошибка «база не обнаружена».
В энтерпрайз манагер SQL, база показана серым цветом и рядом с наименованием в скобках написано(Suspect)Внутри НИЧЕГО НЕТ !!! (No items).
ПЛИЗ, какие действия предпринять, что бы не осложнить ситуацию?
1 — 17.11.05 — 12:14
(0) Читать www.1csql.ru пробывал? Сами файлы базы на месте? Архив сделай.
2 — 17.11.05 — 12:32
Файлы базы *.mdf и *.ldf на месте, сейчас их скопировал. Архив ведется, каждую ночь
но если с него восстанавливать будут утеряны данные за пол дня (25 пользователей)около сотни доков. Пользователей отключл, СКЛ сервер остановил, что дальше делать пока не знаю
3 — 17.11.05 — 12:38
(2) Попробуй из вывести из suspect, читать что-то типа этого: http://www.dinform.ru/kuban/htmls/public_htmls/9-112684.html
ЗЫ Яндекс знает про suspect
4 — 17.11.05 — 12:58
Создал новую базу, как приаттачить файлы старой? При остановленом скл подменил файлы новой базы, на файлы старой, новая база тоже стала suspect
5 — 17.11.05 — 14:13
Стал восстанавливать как указано в ссылке, дошол до 6 го пункта,
база перешла в режим emergency mode.
выполнение DBCC REBUILD_LOG(‘MagBase’, ‘c:sqldataMSSQLdataBase_Log.LDF’) —SQL
приводит к ошибке
Server: Msg 5025, Level 16, State 1, Line 1
The file ‘D:Microsoft SQL ServerMSSQLDatasklad_log.LDF’ already exists. It should be renamed or deleted so that a new log file can be created.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Имя базы, и пути к файлу лога указаны правильно
Подскажите плиз, что ещще можно сделать?
Вешаться и пить яд не предлагать.
6 — 17.11.05 — 14:31
Ну подскажите плиз, если база в emergency mode, то что это такое и как подключить?
Модератор
7 — 17.11.05 — 14:31
(5) Бэкап есть? Еще раз его (и базу) забэкапь чтобы случайно не покоцать то что есть.
Тренируйся с восстановлениями на другом компе.
Модератор
8 — 17.11.05 — 14:34
Посмотри еще в логи что MS-SQL пишет…
Там есть текстовые файлы с логами…
Модератор
9 — 17.11.05 — 14:36
Описания ошибок удобно искать в Google.
10 — 17.11.05 — 14:38
Бекап есть, средствами восьмерки, не скл, но бекап ночной, пол дня выпало.
Сейчаса на складе затишье, все доки прошли до обеда, отгрузка началась, есть время до утра восстаговить, подскажите что ещще можно попробовать?
Модератор
11 — 17.11.05 — 14:43
(10) Ну уже нормально (если что, вобьют по печатным докам).
Можно попробовать (только сохрани то что от базы осталось!)
застопить SQL-сервер,
выкинуть (удалить) журнал транзакций sklad_log.LDF
запустить SQL-сервер
Попробуй комп перегрузить.
Попробуй еще поищи ключевые слова. Там хорошая справка. Или в гугле.
12 — 17.11.05 — 15:04
13 — 17.11.05 — 15:06
По справке с аглицким проблемы.
Журнал транзакций удалил.
Сервер перегрузил.
SQL-запустил, нового файла транзакций не образовалось.
База находится в режиме emergency mode.
В QA видны таблицы, в EM — ничего нет.
Модератор
14 — 17.11.05 — 15:14
А если попробовать Detach, положить файлы mdf и ldf в другую папку и сделать Attach?
15 — 17.11.05 — 15:19
какой стоит режим восстановления базы full или simple?
16 — 17.11.05 — 15:36
14 Пункт меню Detach недоступен
Удалил базу и Попробовал приаттачить сохраненные файлы выдает ошибку 3624 в описании не описана.
12 из ссылки
Если же наоборот, поврежден ldf-файл, но остался *.mdf файл, при подключении база ругается на отсутствие/повреждение лога транзакций. В этом случае можно воспользоваться ХП «sp_attach_single_file_db»
Например:
use master
EXEC sp_attach_single_file_db @dbname = ‘DemoXMB’,
@physname = ‘c:mssql7dataDemoXMB_Dat.mdf’
Выполняю
use master
EXEC sp_attach_single_file_db @dbname = ‘sklad’,
@physname = ‘D:Microsoft SQL ServerMSSQLDatasklad.mdf’
В ответ
Server: Msg 3301, Level 21, State 2, Line 1
Invalid log record found in the transaction log (logop 105).
Connection Broken
17 — 17.11.05 — 15:40
15 режим Full, но в папке бекапа ничего нет,
18 — 17.11.05 — 16:01
16 а ты что файл лог не удалил?
19 — 17.11.05 — 16:15
Удалял, база была в режиме emergency mode, но при запуске SQL на отсутствие лога не ругался почемуто.
А новый файл лога не создавался.Потом добавил из архива файл лога и была выдана ошибка как в 16, сейчас запустил http://www.officerecovery.com/mssql/download_demo.htm
жду результата. Долго наверное ждать придется база 7 гигов с лишним
20 — 17.11.05 — 16:18
удали базу. подсунь ему в папку только mdf файл и процедуру sp_attach_single_file_db. Должно помочь.
Модератор
21 — 17.11.05 — 16:19
А на другом компе еще попробуй восстановиться…
22 — 17.11.05 — 16:36
20 Правильно ли так?
1-удалить базу
2- создать новую базу в новом каталоге
3- удалить оба файла новой базы
4- скопировать старый файл mdf с именем нового в новый каталог
5- запустить QA и выполнить
EXEC sp_attach_single_file_db @dbname = ‘имя новой базы ‘,
@physname = ‘ПутьИмя нового Файла.mdf’
23 — 17.11.05 — 16:42
не совсем
1-удалить базу файлы (базы удалятся автоматом).поэтому файлы заранее нужно скопировать в строну, при остановленном скул сервере.
2- скопировать старый файл mdf с тем же именем в тот же каталог (можно новое имя и новый каталог).
3- EXEC sp_attach_single_file_db @dbname = ‘имя новой базы (можно и старое)’,
@physname = ‘ПутьИмя нового Файла.mdf (можно старое)’
24 — 17.11.05 — 16:48
20- Удалил базу
оставил в старом каталоге один файл mdf
запустил процедуру
в ответ
Server: Msg 1813, Level 16, State 2, Line 1
Could not open new database ‘sklad’. CREATE DATABASE is aborted.
Device activation error. The physical file name ‘d:Microsoft SQL ServerMSSQLdatasklad_log.LDF’ may be incorrect.
25 — 17.11.05 — 16:53
21- копирую базу на другой комп, как там ее подключать правильно?
Приатачить? для приатачивания достаточно одного файла данных или надо ещще и лог?
26 — 17.11.05 — 16:58
одного mdf. лог он сам сделает
27 — 17.11.05 — 17:06
Копирование скоро закончится, попробую на новом компе(там ещщ один SQL)Следующее
В новом каталоге переименовываю старый файл mdf
Запускаю EXEC sp_attach_single_file_db @dbname = ‘НовоеИмя’,
@physname = ‘Путьновое имя.mdf’
Вопрос: Имя базы должно совпадать с именем файла mdf?
Модератор
28 — 17.11.05 — 17:08
(27) Если база большая, то тренируйся на маленьких базах, которые идут в комплекте.
Модератор
29 — 17.11.05 — 17:08
+28 На базе NorthWind например.
30 — 17.11.05 — 17:16
Запустил на другом компе, с другой папки под другим именем,один только файл mdf
EXEC sp_attach_single_file_db @dbname = ‘НовоеИмя’,
@physname = ‘Путьновое имя.mdf’
В ответ пишет
Could not open new database ‘ssssss’. CREATE DATABASE is aborted.
Device activation error. The physical file name ‘d:Microsoft SQL ServerMSSQLdatasklad_log.LDF’ may be incorrect.
то есть он все равно пытаеться найти старый файл лога, и без старого файла лога отказывается создавать базу
31 — 17.11.05 — 17:28
а когда подсунул старый файл лога, выдал что то новое
Server: Msg 3624, Level 20, State 1, Line 1
Location: recovery.c:2014
Expression: curr->log_length > 0
SPID: 51
Process ID: 3732
Connection Broken
Что это такое?
32 — 17.11.05 — 17:29
Капец это. Пусть заново вбивают, быстрее будет.
33 — 17.11.05 — 17:31
упс. обшибся. Все пути и имена нужно оставить старые. Пути должны существовать.
34 — 17.11.05 — 17:37
Попробуй ресторить сначалос бекапа, ПОТОМ с файла логов
35 — 17.11.05 — 17:39
В общем получается
EXEC sp_attach_single_file_db @dbname = ‘ИмяБазы’,
@physname = ‘Путьновое имя.mdf’
Без файла лога нового лога не создает
А со старым выдало ещще вот такой результат
Server: Msg 3301, Level 21, State 2, Line 1
Invalid log record found in the transaction log (logop 232).
Connection Broken
36 — 17.11.05 — 17:41
Еще раз: МОЖНО попробовать ресторить (последние записи) из старого файла логов
37 — 17.11.05 — 17:41
еще раз все пути нужно оставить прежними. лог файл не нужен.
38 — 17.11.05 — 17:46
34 — бекап есть, но в нем пол дня доков нет, бекап средствами 8-ки(база данных)
Если я ее восстановлю, то уже врядли наверное можно дополнить средствами SQL недостающие данные?
39 — 17.11.05 — 17:49
38 — можно, только геморно, надо файл лога усечь до времени бекапа
40 — 17.11.05 — 17:53
36- Бекап ведется только средствами 8-ки (есть база с прошлого дня).
37 — Оставлял пути все прежние, лог удалял, ищщет его и без него не хочет подключать базу.
41 — 17.11.05 — 18:10
40 — Лог (SQL-евский) дожен быть (его не может не быть!!!) от старой базы, или он не читаеться???
Процедура востановления такая (привожу для 7.7, для 8 не разу не востанавливал, но думаю та-же, если нет то не сильно не бейте ),
1. Заводишь пользователя в SQL (например 1c_dbo) ему даешь права админа
2. Конектишся к SQL от его имени (ОБЯЗАТЕЛЬНО!!!!!!!)
3. создаешь пустую базу (например 1с)
4. ДИСКОНЕКТ!!!!!!!
5. В конфигураторе (сервере 1с) указываешь параметры базы и прочее + сохраняешь
6. В конфигураторе -> загрузить данные (подсовываешь свой бекап)
7. Выходишь из 1с
8. Конектишся к SQL от имени 1c_dbo и ресторишь из файла лога с момента бекапа до конца (только в том случае если убитая база имела модель фулл)
9. Правишь права 1c_dbo
10. ДИСКОНЕКТ!!!!!
42 — 17.11.05 — 18:24
До пункта 8 вроде все ясно.
Делал уже, только не совсем с правами понятно.
Я пустую базу и загрузку данных в нее и так могу создать.
Не ясно, как дальше, по пункту 8 (база фулл) добавить недостающее, если можно подробнее с этого места плиз.
А именно как _с_момента_бекапа_ как этот самый момент определить?
43 — 17.11.05 — 19:31
41 — Восстановил базу из бекапа. База Фулл.
Имеются mdf и ldf файлы на момент краха, как теперь добавить недостающее из файла лога?
В ЕМ restore database пункт first baskup to restore не доступен.
Может надо подсунуть файл транзакций сейчас, взамен восстановленного?
плиз
44 — 17.11.05 — 23:00
Нет, ни чего не получилось.
Придется недостающщие доки ручками вбивать.
45 — 18.11.05 — 11:33
42 — в данном случае файл лога ldf содержит все SQL команды к базе,
соответственно если их выполнить, то база востановиться,
единственная заморочка это выделить те команды которые нужны (а файл, ОГРОМНЫЙ)
Если ты не СПЕЦИАЛИСТ в SQL запросах то лучше не пытаться. (можешь попробовать в него влезьть и посмотреть)
Единственное можно попробовать обмануть (но сам не пробовал)
устанавливаешь на серваке дату и время последнего бекапа, востанавливаешь ее,
далее restore log file, в теории он должен сам все востановить
46 — 18.11.05 — 12:00
Ок, только поздно уже, сегодня пришлось пользователям с 6-ти утра недостающие доки вбивать.
Я вот на будущее хочу спросить,
у меня каждую ночь, средствами 8ки делается архив базы.Занимает это дело чде то часа полтора.
Днем у операторов есть перерыв пол часа — 40 минут.
Средствами SQL можно делать разностную копию которая делается (как написано в книге) быстрее чем полная копия.Вот если я днем в перерыв буду делать эту разностную копию, смогу я ее накатать потом на плный архив сделанный средствами 8-ки? или же и полный архив тоже надо делать средствами SQL?
47 — 18.11.05 — 12:50
Я рекомендую делать бекап средствами SQL настраиваетья в Job
1. ежедневный бекап
2. переодический бекап (например 1 раз в месяц)
3. бекап логов (вещь полезная не только для востановления данных, но и как средстро уменьшения размера лога на диске), переодичность как в п.2 (делаеться ДО П2)
Тогда можно востановить базу средствами SQL до момента краха (если выжил файл логов) востанавливаем бекап п2 и ресторим файл логов (он уже усечен до момента бекапа), или на момент ежедневного бекапа (если файл логов не выжил)
Просто Миша
48 — 18.11.05 — 14:54
47 спасибо, займусь более тщательной настройкой резервного копирования.
Вещь весьма полезная, (когда прижмет).
I have 2 users where when I try to install their remote databases I get an error. This is SalesLogix 6.2.3. Each time I attempt to do the install I get
Device activation error. The physical file name ‘C:SLX_user_log.ldf’ may be incorrect.
I’ve moved the database directly into the data folder and attempted to attach with the manual admin switch. I’ve tried to attach the same database to a different computer and it worked.
The file is NOT read only. The is the only instance of SQL (MSDE) running on this machine.
I’ve read every post about trying different things and none of them has worked so far. Not sure what to do next.
Read these next…
Green Brand Rep Wrap-Up: January 2023
Spiceworks Originals
Hi, y’all — Chad here. A while back, we used to feature the top posts from our brand reps (aka “Green Gals/Guys/et. al.) in a weekly or monthly wrap-up post. I can’t specifically recall which, as that was approximately eleven timelines ago. Luckily, our t…
Help with domain controller setup
Windows
I just got a new job as the only IT person for a business with around 270 employees (I would say probably less than half use computers) They don’t have any policies or procedures when it comes to IT, as they have never had an IT person. My background cons…
Malicious URLs
Security
We have firewall, we have endpoint protection, we have Safe links and Attachments for Office 365 (Microsoft Defense for Office 365 Plan 1), and still receiving links that lead to malicious web sites.It seems like security companies still didn’t develop a …
Snap! — Old Batteries, Lovable Bots, Quantum Breakthrough, Should We Trust AI?
Spiceworks Originals
Your daily dose of tech news, in brief.
Welcome to the Snap!
Flashback: February 8, 1996: The massive Internet collaboration “24 Hours in Cyberspace” takes place (Read more HERE.)
Bonus Flashback: February 8, 1974: Americans end outer spa…
Large collection of Mac Minis
Best Practices & General IT
We are getting rid of a lot of older equipment that doesn’t have a purpose anymore on our campus. Most of it is 2010 and 2014 Mac Minis. When they were purchased, they were the absolute base model, so nothing special about them. I’ve reached out to multip…
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS
Contact US
Thanks. We have received your request and will respond promptly.
Log In
Come Join Us!
Are you a
Computer / IT professional?
Join Tek-Tips Forums!
- Talk With Other Members
- Be Notified Of Responses
To Your Posts - Keyword Search
- One-Click Access To Your
Favorite Forums - Automated Signatures
On Your Posts - Best Of All, It’s Free!
*Tek-Tips’s functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.
Posting Guidelines
Promoting, selling, recruiting, coursework and thesis posting is forbidden.
Students Click Here
Device Activation ErrorDevice Activation Error(OP) 1 Dec 05 10:42 Hi all, I am trying to attached database to the system but it is giving me error saying that : error 3813 could not open new database ‘test’. Create database is aborted. How can i solve it. and attach database. Thanks Red Flag SubmittedThank you for helping keep Tek-Tips Forums free from inappropriate posts. |
Join Tek-Tips® Today!
Join your peers on the Internet’s largest technical computer professional community.
It’s easy to join and it’s free.
Here’s Why Members Love Tek-Tips Forums:
Talk To Other Members
- Notification Of Responses To Questions
- Favorite Forums One Click Access
- Keyword Search Of All Posts, And More…
Register now while it’s still free!
Already a member? Close this window and log in.
Join Us Close