আমার .bak
এসকিউএল সার্ভার 2005 ডাম্প থেকে কিছু বড় ফাইল রয়েছে।
আমি কি এসকিউএল সার্ভার ব্যবহার না করে পোস্টগ্ররেএসকিউএল, মাইএসকিউএল বা ফ্ল্যাট টেক্সট ফাইলগুলিতে ব্যবহার করতে পারি?
একটি ওপেন সোর্স সমাধান সবচেয়ে কার্যকর হবে।
আমার .bak
এসকিউএল সার্ভার 2005 ডাম্প থেকে কিছু বড় ফাইল রয়েছে।
আমি কি এসকিউএল সার্ভার ব্যবহার না করে পোস্টগ্ররেএসকিউএল, মাইএসকিউএল বা ফ্ল্যাট টেক্সট ফাইলগুলিতে ব্যবহার করতে পারি?
একটি ওপেন সোর্স সমাধান সবচেয়ে কার্যকর হবে।
উত্তর:
আমি যা পরামর্শ দিচ্ছি তা এখানে:
যদি ভিএম-এর ব্যাকআপটি ধরে রাখার জন্য পর্যাপ্ত জায়গা থাকে তবে এটি পুনরুদ্ধার করার জন্য পর্যাপ্ত জায়গা না থাকে তবে আপনি একই নামের সাথে রেড-গেটের একটি পণ্যটির ট্রায়াল সংস্করণ ব্যবহার করে একটি "ভার্চুয়াল পুনরুদ্ধার" করতে পারেন (যা আপনাকে সাথে যোগাযোগ করার অনুমতি দেয় ব্যাকআপ ফাইলটি যেন এটি পুনরুদ্ধার করা হয়েছে)। অন্যথায়, ডাটাবেসটি স্বাভাবিকভাবে পুনরুদ্ধার করুন ।
ডাটাবেসটি উপলব্ধ হয়ে গেলে (হয় কোনও সাধারণ পুনরুদ্ধার বা ভার্চুয়াল পুনরুদ্ধারের মাধ্যমে), আপনি নিম্নলিখিত পদ্ধতিতে স্কিমা এবং ডেটার জন্য স্ক্রিপ্ট তৈরি করতে পারেন:
বিকল্পভাবে আপনি বিসিপি ইউটিলিটি দিয়ে চেষ্টা করতে এবং খেলতে পারেন সিএসভি ফাইল বা অনুরূপ ডেটা বের করার , তবে আপনাকে এই টেবিল-টেবিলটি করতে হবে বা কিছু চালাক স্ক্রিপ্টিং (পাওয়ারশেল, টি-এসকিউএল, সি # / এসএমও, ইত্যাদি) ব্যবহার করতে হবে have ) আপনার জন্য সমস্ত বিসিপি কমান্ড তৈরি করতে। সিএসভি ফাইলে একবার আসার পরে পোস্টগ্রিসে ডেটা বাল্ক লোড করা তুচ্ছ হওয়া উচিত (তবে আপনার টেবিলগুলি তৈরি করতে এখনও কিছু কাজ করতে হবে)।
চূড়ান্ত পরামর্শ হিসাবে, .bak ফাইলটি যদি জিনোমাস না হয় এবং ডেটাটি গোপনীয় না হয় তবে আপনার প্রয়োজন মতো ফর্ম্যাটে আপনার জন্য ফাইলগুলি তৈরি করার চেষ্টা করতে আমি আগ্রহী। আমার কাছে প্রচুর পরিমাণে উইন্ডোজ ভিএম রয়েছে, আমার কাছে চ্যালেঞ্জটি এমন একটি জায়গায় .BAK ফাইলটি পাওয়া যাবে যেখানে আমি এটি পুনরুদ্ধার করতে পারি - বিশেষত যদি এটি ফাইল-ভাগ করে নেওয়ার পরিষেবাগুলির বেশিরভাগ সমর্থনের চেয়ে বড় হয়।
দুর্ভাগ্যক্রমে ফাইলের অভ্যন্তরীণ বিষয়ে গভীর জ্ঞান না থাকলে একটি .bak ফাইলের সামগ্রীতে অ্যাক্সেস পাওয়ার কোনও উপায় নেই। আমি এখানে এমন একজন ব্যক্তির কথা ভাবতে পারি যা এই তথ্যের জন্য গোপনীয় হতে পারে, তবে আমি বলতে পারি না যে ব্যক্তি আপনাকে কীভাবে এটি করতে হবে তা আপনাকে বলবে
সুতরাং, আপনাকে একটি এসকিউএল সার্ভার ইনস্টল ইনস্টল করতে হবে। আপনারও নিশ্চিত করতে হবে যে এই উদাহরণটি আপনার পোস্টগ্রিস সার্ভারের সাথে কথা বলতে পারে (pg_hba.conf দিয়ে ফ্রিগিং করা) একবার, ডেটা স্থানান্তর করার জন্য আপনার কাছে বেশ কয়েকটি ভাল পথ রয়েছে।
প্রথম পাথটি হ'ল পোস্টগ্র্রেস উইন্ডোজ ওডিবিসি ড্রাইভার ইনস্টল করা এবং পিজি সার্ভারে একটি সংযোগ স্থাপন করা। তারপরে আপনি এসএসআইএস ব্যবহার করে ডেটা মাইগ্রেশন স্ক্রিপ্ট করতে পারবেন। আপনি যদি এই রুটে যেতে যাচ্ছেন, আমি আপনাকে ডাটাবেস সার্ভার ইনস্টল করার সময় এসএসআইএস ইনস্টল করার পরামর্শ দিচ্ছি।
অন্যান্য বিকল্পে ওডিবিসি ড্রাইভার সংযোগও জড়িত, তবে আপনি এসকিউএল সার্ভারে একটি লিঙ্কযুক্ত সার্ভার তৈরি করতে পারেন এবং এসকিউএল সার্ভারের মাধ্যমে পিজি ইনস্ট্যান্সগুলিতে চালনা করতে পারেন। আমি এই ঠিক প্রশ্নের আগে এখানে উত্তর দিয়েছি তাই এটি খুঁজে পাওয়া কঠিন হবে না।
সম্পাদনা
হারুনের মন্তব্য সংযুক্ত করার জন্য, একবার আপনি এসকিউএল সার্ভারটি চালু এবং চলমান হয়ে গেলে, আপনি বিভিন্ন উপায়ে ফ্ল্যাট ফাইলগুলিতে ডেটা রফতানি করতে পারেন। আপনি যদি এই পথটি চয়ন করেন তবে আমাকে জানান এবং আমি এটি করার কয়েকটি উপায় পোস্ট করব
সম্পাদনা (2):
লিঙ্কযুক্ত সার্ভার প্রক্রিয়া সর্বোত্তম পদ্ধতির নাও হতে পারে যদি না আপনি আগাম কাঠামো তৈরি করতে চান। এটি আমার পছন্দের পদ্ধতি, তবে সাধারণত আমার উভয় পক্ষের কাঠামোটি ইতিমধ্যে থাকে।
এটি অ্যারন বার্ট্র্যান্ডের উত্তরকে সেরা উত্তর হিসাবে ফেলেছে। দয়া করে নোট করুন যে ডেটা টাইপগুলি ছাড়াও ( IDENTITY
বনাম SEQUENCE
, পোস্টগ্রাসগুলি NVARCHAR
আপনাকে ডাটাবেসে নিজেই এনকোডিং সেট করার পরে থেকে কিছুই জানে না )। পোস্টগ্রিস কিছুই জানে না CREATE CLUSTERED INDEX
( CLUSTER
আপনার জন্য কাজ করতে পারে)। পরিশেষে, যেহেতু আমি মন্তব্যগুলিতে দেখতে পাচ্ছি যে আপনি স্থানিক ডেটা ব্যবহার করতে যাচ্ছেন, পোস্টগ্র্যাস্কল CREATE SPATIAL INDEX
সিনট্যাক্সের কিছুই জানে না । আপনার পোস্টগ্রিস ইনস্টল করতে হবে এবং এটি ব্যবহার করতে হবেINDEXTYPE
স্থানিক সূচকগুলি তৈরি করতে আপনাকে কীওয়ার্ডটি । অবশেষে, নিশ্চিত হয়ে নিন যে আপনি স্কিমগুলি যথাযথভাবে পরিচালনা করেছেন।
দীর্ঘ সংক্ষিপ্ত বিবরণ: