저장되지 않은 SQL 쿼리 스크립트 복구
SSMS 크래시/저장되지 않은 탭이 실수로 닫혔을 때 저장되지 않은 스크립트를 복구하려면 어떻게 해야 합니까?
누군가 같은 문제에 부딪힐 경우를 대비해서 이 글을 올립니다.
저장되지 않은 스크립트 검색을 검색하여 해결 방법을 찾았습니다.
다음 스크립트를 실행합니다.스크립트의 리스트와 최근 24시간 동안의 실행 시간을 제공합니다.스크립트를 저장하지 않고 SQL Server 관리 스튜디오에서 쿼리 창을 닫으면 스크립트를 가져오는 데 도움이 됩니다.뷰나 프로시저뿐만 아니라 실행되는 모든 스크립트에서 작동합니다.
Use <database>
SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] FROM sys.dm_exec_query_stats AS execquery
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql
ORDER BY execquery.last_execution_time DESC
사용 중인 Windows 버전에 따라 이러한 위치 중 하나에서 찾을 수 있습니다.
윈도 XP
C:\Documents and Settings\YourUsername\My Documents\SQL Server Management Studio\Backup Files\
Windows Vista/7/10
%USERPROFILE%\Documents\SQL Server Management Studio\Backup Files
또는
%USERPROFILE%\AppData\Local\Temp
파티에는 조금 늦었지만, 이전에 말한 장소 중 어느 것도 도움이 되지 않았습니다.어떤 이유로 백업/자동 복구 파일이 PC의 VS15 폴더에 저장되었습니다(SQL Server 2016 Management Studio용).
C:\Users\YOURUSERNAME\Documents\Visual Studio [version]\Backup Files\Solution1
예:
C:\Users\YOURUSERNAME\Documents\Visual Studio 2015\Backup Files\Solution1
[툴] - [옵션] - [환경] - [가져오기] - [내보내기]의 설정을 확인해 주세요.설정 파일의 위치에 따라 백업 폴더가 표시될 수 있습니다.VS15 폴더에서는 이 설정을 확인할 수 없습니다.
것을 수 있는 입니다.~AutoRecover.~vs*.sql(자동 복구 파일):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
오래된 스레드인 것은 알지만 SSMS 크래시 후 스크립트를 가져오려면 다음 절차를 수행합니다.
- 로컬 디스크 열기(C):
- 사용자 폴더 열기
- 사용자 이름과 관련된 폴더를 찾아 엽니다.
- Documents 폴더를 클릭합니다.
- Visual Studio 폴더를 클릭하거나 표시되는 경우 백업 파일 폴더를 클릭합니다.
- 백업 파일 폴더를 클릭합니다.
- 솔루션 1 폴더 열기
- 복구된 모든 임시 파일이 여기에 있습니다.파일은 vs로 끝나고 vs9E61과 같은 숫자가 이어집니다.
- 파일을 열고 잃어버린 코드를 확인합니다.도움이 됐으면 좋겠다.그 절차들은 나에게 방금 효과가 있었다. 나는 SQL Server Express 2017을 사용하고 있다.
예:
C:\Users\[YourUsername]\Documents\Visual Studio [version]\Backup Files\Solution1
권장 디렉토리를 찾을 수 없거나 복구 파일이 없을 수 있습니다. 저장되지 않은 스크립트로 크래시를 복제하고 다음 디렉토리로 안내해 주셔서 감사합니다.
C:\Users\<사용자명>\OneDrive\Documents\Visual Studio <버전>\백업 파일\해결책 1
이것으로 시간을 절약할 수 있을지도 모릅니다.
SSMS 18의 경우 다음 위치에서 파일을 찾았습니다.
C:\Users\YourUserName\Documents\Visual Studio 2017\Backup Files\Solution1
SSMS 17에서는 다음과 같이 사용되었습니다.
C:\Users\YourUserName\Documents\Visual Studio 2015\Backup Files\Solution1
Windows 8 을 사용하고 있는데, 다음의 패스에 누락된 스크립트가 있습니다.
C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files
SSMS >> [툴]> [옵션]> [환경]> [자동 회복]으로 이동합니다.
다음의 2개의 설정이 있습니다.
1) 자동 복구 정보 매분 저장
이 옵션을 선택하면 SQL 쿼리 파일이 일정한 간격으로 저장됩니다.손실을 방지하려면 이 옵션을 가능한 최소 값으로 설정하십시오.이 값을 5로 설정하면 최악의 경우 작업의 마지막 5분이 손실될 수 있습니다.
2) 자동 복구 정보 며칠 동안 보관
이 옵션을 선택하면 지정된 일 동안 AutoRecovery 정보가 유지됩니다.하지만 만약의 경우 SQL Server Management Studio를 바로 열고 파일을 복구하는 것이 좋습니다.이 중요한 일을 미래 날짜로 미루지 마세요.
SSMS Boost 애드인(현재 무료)
- 실행한 모든 스테이트먼트를 추적합니다(디스크에 추가).
- regular는 SQL Editor 콘텐츠의 스냅샷을 저장합니다.스크립트의 변경 이력을 보관합니다."최적의" 버전이 마지막 버전이 아닐 수 있으며 중간 상태를 복원해야 합니다.
- 는 열려 있는 탭을 추적하여 재시작 후 복원할 수 있도록 합니다.저장되지 않은 탭도 복원됩니다.
+ton의 기타 기능(애드인 개발자)
실수로 SSMS 창을 닫았을 때 여기서 파일을 찾을 수 있습니다.
C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1
다음 위치에서 파일을 복구할 수 있었습니다.
C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1
탭마다 다른 복구 파일이 있어야 합니다.잃어버린 날짜의 파일을 찾아보라고 해야겠네요.
무료 파일 검색 프로그램 Everything을 사용하여 C: 드라이브에서 *.sql 파일을 검색한 후 Last Modified 순으로 정렬하고 마지막으로 실행된 날짜로 봅니다.
일반적으로 다양한 위치에서 로드의 자동 복구 파일을 불러옵니다.또한 최신 버전의 SSMS/VS가 이 버전의 백업 파일을 어디에 저장하는지 걱정할 필요가 없습니다.
, 18(으로는 SSMS 18(구체적으로는 18.6)입니다.C:\Windows\SysWOW64\Visual Studio 2017\Backup Files\Solution1.
기계 전체를 뒤지는 아이디어를 준 매튜 록에게 찬사를 보냅니다!
4일 전 리모트 머신에서 실행한 쿼리를 회복할 수 있는 옵션은 없습니다.이 리모트 머신에서는 스크립트 파일이 저장되지 않아 기업 재부팅으로 손실되었습니다.
시스템 뷰의 도움으로 쿼리를 회복했습니다.query_store_sys.query_store_text.
SELECT t.query_sql_text
FROM sys.query_store_query_text t
INNER JOIN sys.query_store_query q
ON t.query_text_id = q.query_text_id
WHERE q.last_execution_time between '2021-06-30' and '2021-07-03'
아직 복구 폴더를 찾지 못한 경우 다음을 시도해 보십시오.
- SSMS를 엽니다.
- 여기에 질문을 써주세요.
- 파일이 자동으로 저장되도록 잠시 기다립니다.
- 작업 관리자를 열고 SSMS 응용 프로그램을 종료합니다.
- SSMS를 다시 엽니다.저장되지 않은 작업을 열라는 메시지가 나타납니다.
- 제안된 파일을 열고 파일 탭 위로 마우스를 가져가 위치를 확인합니다.
SSMS용 RedGate 툴이 있는 경우 Tab History라는 매우 유용한 툴이 있습니다.이 툴에는 열려 있는 탭과 닫혀 있는 탭이 모두 표시됩니다(실행하지 않고 쓰고 닫은 스크립트도 표시됩니다).
툴킷 툴바에는 다음과 같은 버튼이 있습니다.이 버튼에는 모든 스크립트 목록이 있는 창이 열립니다(스크립트를 검색할 수 있는 검색 기능도 있습니다).
이게 대부분의 사람들에게 관련이 없다는 걸 알지만 실직당한 사람에게 도움이 될 수도 있어
언급URL : https://stackoverflow.com/questions/15034832/recover-unsaved-sql-query-scripts
'programing' 카테고리의 다른 글
| DELETE 문에서 별칭을 사용할 수 없는 이유는 무엇입니까? (0) | 2023.04.06 |
|---|---|
| SQL Server:sp_who2의 필터 출력 (0) | 2023.04.06 |
| T-SQL 분할 문자열 (0) | 2023.04.06 |
| IF를 실행하려면 어떻게 해야 하나요?그리고 SQL SELECT에? (0) | 2023.04.06 |
| 저장 프로시저의 결과 집합에서 열 선택 (0) | 2023.04.06 |
