অরক্ষিত এসকিউএল কোয়েরি স্ক্রিপ্টগুলি পুনরুদ্ধার করুন


196

যদি এসএসএমএস ক্র্যাশ / সুরক্ষিত ট্যাবটি দুর্ঘটনাক্রমে বন্ধ হয়ে যায় তবে কীভাবে সংরক্ষণযোগ্য স্ক্রিপ্টগুলি পুনরুদ্ধার করবেন?


3
আমি নীতিগতভাবে জনের সাথে একমত; যাইহোক, আমাদের সবার মাঝে মাঝে মাঝে এটি ঘটে: "আমি ভেবেছিলাম আমি এটি সংরক্ষণ করেছি!" আপনি কোডিং শুরু করার আগে প্রথমে সংরক্ষণের অভ্যাস করুন। Ctrl + S আপনার বন্ধু!
গ্রিম

4
এসএসএমএসবউস্ট (ফ্রি কমিউনিটি মোড), বা রেডগেট (নিখরচায় নয়, তবে খুব দরকারী) চেষ্টা করুন
ভ্যাসিলি আইভয়েজা

2
দুর্ভাগ্যক্রমে এসএসএমএসে পূর্বাবস্থায় ফিরে আসা ট্যাব বৈশিষ্ট্য নেই। আমি নিম্নলিখিত সংযুক্ত আইটেমটি তৈরি করেছি তাই মাইক্রোসফ্ট আশা করি এটি ভবিষ্যতের সংস্করণে যুক্ত করবে: সংযুক্ত.মাইক্রোসফট
রব নিকোলসন

উত্তর:


424

কেউ যদি একই সমস্যায় হোঁচট খায় তবে এটি পোস্ট করা।

অরক্ষিত স্ক্রিপ্টগুলি পুনরুদ্ধার করতে গুগলড এবং একটি সমাধান খুঁজে পেয়েছে।

নিম্নলিখিত selectস্ক্রিপ্ট চালান । এটি স্ক্রিপ্টগুলির একটি তালিকা এবং এটি কার্যকর হওয়ার 24 ঘন্টা সময় সরবরাহ করে। স্ক্রিপ্টগুলি পুনরুদ্ধার করতে এটি সহায়ক হবে, যদি আমরা স্ক্রিপ্টটি সংরক্ষণ না করে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে আমাদের কোয়েরি উইন্ডোটি বন্ধ করি close এটি শুধুমাত্র সম্পাদিত স্ক্রিপ্টগুলির জন্য কেবল একটি দর্শন বা পদ্ধতি নয় works

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

27
এটি অবশ্যই আপনার ক্যোয়ারীগুলি অনুসন্ধানের বাইরের দিকের একটি উপায়, তবে ক্যোরিটি পরিকল্পনার ক্যাশে থাকা অবধি (বা এসকিউএল সার্ভার পুনরায় চালু না হওয়া অবধি, যেটি প্রথমে আসে) ততক্ষণ তথ্যটি ধারণ করবে। আপনার নিজের কাজটি সংরক্ষণ করার অভ্যাসে থাকা উচিত।
ম্যাট

5
এটি লক্ষণীয় যে এই কোয়েরিটি চালানোর জন্য আপনার অবশ্যই সার্ভার
স্টেটের

4
আপনি যদি এই কোয়েরিটি এমন একটি ডাটাবেসে চালাচ্ছেন যার বিপরীতে অনেকগুলি ক্যোয়ারী রয়েছে তবে আমি ফিল্টার শর্ত যুক্ত করার পরামর্শ দিচ্ছি যেখানে এক্সেসকিউএল.টেক্সট যেমন '% দ্বারা অনুসন্ধান করার জন্য আপনার স্ক্রিপ্টের কিছু অংশ রয়েছে'
জেফ ফল

3
অনুসন্ধানের জন্য ধন্যবাদ, যখন আমি দুর্ঘটনাক্রমে ভুল ট্যাবটি বন্ধ করেছিলাম তখন এটি আমার যথেষ্ট পরিমাণে সময় সাশ্রয় করেছিল। যেহেতু প্রচুর পরিমাণে জাঙ্ক মৃত্যুদণ্ড কার্যকর হচ্ছে (ওরফে স্টাফ যা আপনি চান না) তাই আমি কি সমস্ত জিনিস একটি টেম্প টেবিলের মধ্যে ফেলে দিয়ে তারপরে ফিল্টারিং করে অতিরিক্ত জিনিসগুলি ফিল্টারিংয়ের প্রস্তাব দিতে পারি?
সাভা গ্লডিক

3
এই কাজটি আমার পক্ষে নিখুঁত, আমি পুরো সকালে এই স্ক্রিপ্টটি বিকাশ করছিলাম তখন আমি এটি সংরক্ষণ না করেই উইন্ডোটি বন্ধ করে দিয়ে কাঁদতে শুরু করি।
রবশনকর্লস

167

আপনি এগুলির কোনও একটিতে সেগুলি পেতে সক্ষম হতে পারেন (আপনি যে উইন্ডোজ ব্যবহার করছেন তার সংস্করণ অনুসারে)।

উইন্ডোজ এক্সপি

C:\Documents and Settings\YourUsername\My Documents\SQL Server Management Studio\Backup Files\

উইন্ডোজ ভিস্তা / 7/10

%USERPROFILE%\Documents\SQL Server Management Studio\Backup Files

অথবা

%USERPROFILE%\AppData\Local\Temp

এই উত্স এবং এই উত্স থেকে গুগল করা


2
আমি যে উইন্ডোজ সংস্করণে কাজ করছি সেটি হ'ল উইন্ডোজ this. এই জায়গাতে কোনও ফাইল নেই। এটা খালি. অ্যাপডাটা \ লোকাল \ টেম্পের অধীনে মাইক্রোসফ্ট এসকিউএল সার্ভারের কোয়েরি ফাইলগুলি ও কেবি are
BumbleBee

2
এটি দুর্দান্ত - সিস্টেম ক্র্যাশের পরে আমাকে কয়েক ঘন্টা কাজ করে বাঁচিয়েছে! ফাইলগুলি খুঁজে পেয়েছিBackup Files\Solution1
কেভিন পোপ

4
কেবল যদি আমি এই উত্তরটি ভোট দিতে পারতাম এমন একটি ঘন্টা যে আমি হারিয়ে যাওয়া কোয়েরিটি আবার লিখতে না পেরে সঞ্চয় করেছি।
ctorx

1
টেম্প্প ফোল্ডারটি দেখার চেষ্টা করে .. ~ vsA497.sql এর মতো ফাইল বিদ্যমান তবে প্রতিটিটির আকার 0 কেবি, খোলার পরেও আমি ফাইলে কোনও লাইনই পাইনি। ব্যাকআপ ফোল্ডারে কোনও ফাইল নেই।
চিহ্নিত করুন

1
সি: \ ব্যবহারকারীরা U আপনার ব্যবহারকারী নাম \ অ্যাপডাটা \ স্থানীয় \ টেম্প আমি যা হারিয়েছিলাম ঠিক তা পুনরুদ্ধার করে। ফাইলটি 5 মিনিট আগে হারিয়ে গেছে, উইন্ডোজ 10, এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 17.
ডমনি

52

পার্টিতে কিছুটা দেরি হলেও পূর্বের উল্লিখিত কোনও স্থানই আমার পক্ষে কাজ করেনি - কোনও কারণে ব্যাক আপ / অটোরিকোরি ফাইলগুলি আমার পিসিতে ভিএস 15 ফোল্ডারের অধীনে সংরক্ষিত হয়েছিল (এটি এসকিউএল সার্ভার 2016 ম্যানেজমেন্ট স্টুডিওর জন্য)

সি: \ ব্যবহারকারীরা \ আপনার ব্যবহারকারী নাম \ নথিগুলি \ ভিজ্যুয়াল স্টুডিও 2015 2015 ব্যাকআপ ফাইলগুলি olution সমাধান 1

আপনি আপনার সরঞ্জাম-বিকল্প-পরিবেশ-আমদানি এবং রফতানি সেটিংস পরীক্ষা করতে চাইতে পারেন, সেটিংস ফাইলগুলির অবস্থানটি আপনাকে আপনার ব্যাক আপ ফোল্ডারে নির্দেশ করতে পারে - আমি এর জন্য ভিএস 15 ফোল্ডারের নিচে কখনও নজর রাখতাম না।



1
এই ফোল্ডারটি পরীক্ষা করে দেখুন; আমার এখানেও লুকিয়ে ছিল।
র্যাডারজ

1
আপনাকে ধন্যবাদ, আপনাকে ধন্যবাদ আপনাকে ধন্যবাদ!!!! একটি অপ্রত্যাশিত ক্র্যাশে একটি দুর্দান্ত বড় স্ক্রিপ্ট হারিয়েছিল এবং এটি ফোল্ডারটি এটিতে গিয়ে শেষ হয়েছিল !!!
আনফ্যাল্লেনার

1
আপনাকে ধন্যবাদ - আমি আমার স্ক্রিপ্টগুলি কোথাও খুঁজে পাইনি!
কিথম

2
আপনার
এটির

32

নিম্নলিখিত অবস্থানটি ব্যবহার করুন যেখানে আপনি সমস্ত ~AutoRecover.~vs*.sql( অটোরকোভারি ফাইল ) পেতে পারেন :

C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1

4
"এই ফোল্ডারটি খালি"
অ্যাডলফ রসুন

এটিই আমি মনে করতে পারি না। আমি এটি পোস্ট করা ফোল্ডারে সীমাবদ্ধ রাখিনি এবং একটি এসএসএমএসের মৃত্যুর মধ্যে আমি যা হারিয়েছি তা খুঁজে পেলাম না।
জেফ মোডেন 26'17

1
বা আপনি চেষ্টা করতে পারেন: সি: \ ব্যবহারকারীরা \ আপনার ব্যবহারকারী নাম \ আমার নথিগুলি \ এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও \ ব্যাকআপ ফাইলগুলি 1 সমাধান 1
মান্দার

11

হতে পারে আপনি প্রস্তাবিত ডিরেক্টরিগুলি খুঁজে পান না বা আপনার পুনরুদ্ধার ফাইলটি অনুপস্থিত রয়েছে, godশ্বরকে ধন্যবাদ আমি সুরক্ষিত স্ক্রিপ্টের সাহায্যে ক্র্যাশের প্রতিলিপি তৈরি করে আমাকে এই ডিরেক্টরিতে নিয়ে গেলাম:

সি: \ ব্যবহারকারী \ ব্যবহারকারী \ ওয়ানড্রাইভ u নথিগুলি \ ভিজ্যুয়াল স্টুডিও 2015 \ ব্যাকআপ ফাইলগুলি Files সমাধান 1

সুতরাং, সম্ভবত এটি আপনার দিন বাঁচায় :)


9

আমি জানি এটি একটি পুরানো থ্রেড তবে এসএমএস ক্র্যাশ হওয়ার পরে যে কেউ স্ক্রিপ্ট পুনরুদ্ধার করতে চাইছেন তার জন্য নিম্নলিখিতটি করুন

  1. ওপেন লোকাল ডিস্ক (সি):
  2. ব্যবহারকারীদের ফোল্ডার খুলুন
  3. আপনার ব্যবহারকারীর জন্য প্রাসঙ্গিক ফোল্ডারটি সন্ধান করুন এবং এটি খুলুন
  4. নথি ফাইলটি ক্লিক করুন
  5. ভিজ্যুয়াল স্টুডিও ফোল্ডারটি ক্লিক করুন বা দৃশ্যমান হলে ব্যাকআপ ফাইল ফোল্ডারে ক্লিক করুন
  6. ব্যাকআপ ফাইল ফোল্ডারে ক্লিক করুন
  7. সলিউশন 1 ফোল্ডারটি খুলুন
  8. যে কোনও পুনরুদ্ধার অস্থায়ী ফাইলগুলি এখানে থাকবে। ফাইলগুলি বনামের সাথে শেষ হবে এবং তার পরে vs9E61 এর মতো একটি সংখ্যা থাকবে
  9. ফাইলগুলি খুলুন এবং আপনার হারিয়ে যাওয়া কোডটি পরীক্ষা করুন। আশা করি এইটি কাজ করবে. এই সঠিক পদক্ষেপগুলি সবেমাত্র আমার পক্ষে কাজ করেছে। আমি স্কেল সার্ভার এক্সপ্রেস 2017 ব্যবহার করছি

7

আমি উইন্ডোজ 8 ব্যবহার করছি এবং নীচের পথে অনুপস্থিত স্ক্রিপ্টগুলি পেয়েছি:

C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files

7

এসএসএমএস >> সরঞ্জাম >> বিকল্পসমূহ >> পরিবেশ >> অটো রিকভারে যান

দুটি পৃথক সেটিংস রয়েছে:

1) প্রতি মিনিটে অটো রিকভারের তথ্য সংরক্ষণ করুন

এই বিকল্পটি নির্দিষ্ট বিরতিতে এসকিউএল ক্যোয়ারী ফাইলটি সংরক্ষণ করবে। ক্ষতি এড়াতে সম্ভাব্য ন্যূনতম মানটিতে এই বিকল্পটি সেট করুন। আপনি যদি এই মানটি 5 তে সেট করে থাকেন, সবচেয়ে খারাপ ক্ষেত্রে, আপনি কাজের শেষ 5 মিনিট হারাতে পারেন।

2) অটো রিকভারের তথ্যগুলি দিনের জন্য রাখুন

এই বিকল্পটি নির্দিষ্ট দিনগুলির জন্য অটো-রিকভারি তথ্য সংরক্ষণ করবে। যদিও, আমি এখনই দুর্ঘটনার ক্ষেত্রে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওটি খোলার পরামর্শ দিচ্ছি এবং আপনার ফাইলটি পুনরুদ্ধার করুন। ভবিষ্যতের তারিখগুলির জন্য এই গুরুত্বপূর্ণ কাজটি বিলম্ব করবেন না।


11
একটি কর্পোরেট অটো ইনস্টল আমার অনুপস্থিতিতে আমার মেশিনটি পুনরায় চালু করেছে - এটি সমস্ত অ্যাপ্লিকেশন বন্ধ করে দেবে। ট্যাবগুলি খোলা ছিল, কিছু কিছু সংরক্ষণ করা হয়নি। আমার এই দুটি অপশন নির্বাচন করা আছে এবং অন্যান্য উত্তরদাতাদের দ্বারা বর্ণিত অন্য স্থানে কোনও পুনরুদ্ধার বিকল্প বা 'টেম্প' নথি নেই
অ্যাডলফ রসুন

আমার উভয় বিকল্প রয়েছে তবে এসএসএমএস ব্যর্থ হওয়ার পরে কিছুই উদ্ধার হয়নি।
কেট

6

এসএসএমএস বুস্ট অ্যাড-ইন (বর্তমানে বিনামূল্যে)

  • সমস্ত মৃত্যুদণ্ডিত বিবৃতিতে নজর রাখে (তাদের ডিস্ক না করে সংরক্ষণ করে)
  • নিয়মিত এসকিউএল সম্পাদক সামগ্রীগুলির স্ন্যাপশট সংরক্ষণ করে। আপনি আপনার স্ক্রিপ্টের পরিবর্তনগুলির ইতিহাস রাখেন। কখনও কখনও "সেরা" সংস্করণটি শেষ নয় এবং আপনি মধ্যবর্তী অবস্থা পুনরুদ্ধার করতে চান।
  • খোলা ট্যাবগুলিতে নজর রাখে এবং পুনরায় চালু করার পরে সেগুলি পুনরুদ্ধার করতে দেয়। সংরক্ষিত ট্যাবগুলি পুনরুদ্ধার করা হয়েছে।

অন্যান্য বৈশিষ্ট্য টন। (আমি অ্যাড-ইনগুলির বিকাশকারী)


1
এটি উপায় দ্বারা, একটি দুর্দান্ত অ্যাড-ইন। এটি আমার সবেমাত্র দুই ঘন্টা কাজ বাঁচিয়েছে যা আমি ভেবেছিলাম যে আমি সংরক্ষণ করেছি, তবে হয়নি। (আন্দ্রেয়ের সাথে আমার কোনও সম্পর্ক নেই)
জোনাথন

আশা করি আমি আরও বেশি ভোট দিতে পারতাম। এসএসএমএস বুস্ট একাধিকবার "আমার বেকন সংরক্ষণ করেছে"।
অ্যান্ড্রু স্টিৎজ

4

আপনি দুর্ঘটনাক্রমে এসএসএমএস উইন্ডোটি বন্ধ করলে আপনি এখানে ফাইলগুলি সন্ধান করতে পারেন

C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1

ওএস উইন্ডোজ 8.1?
কিকিনেট

4

আমি নিম্নলিখিত ফাইলগুলি থেকে আমার ফাইলগুলি পুনরুদ্ধার করতে সক্ষম হয়েছি:

C:\Users\<yourusername>\Documents\SQL Server Management Studio\Backup Files\Solution1

প্রতি ট্যাবে বিভিন্ন পুনরুদ্ধার ফাইল থাকা উচিত। আমি বলব যে তারিখগুলি আপনি হারিয়েছেন তার জন্য অনুসন্ধান করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.