এটি হল db5.3_load কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
db5.3_load - স্ট্যান্ডার্ড ইনপুট থেকে ডেটা লোড করুন
সাইনোপিসিস
db5.3_load [-nTV] [-c name=value] [-f file] [-h home] [-P password] [-t btree | হ্যাশ |
সারি | recno] ফাইল
db5.3_load [-r lsn | fileid] [-এইচ হোম] [-পি পাসওয়ার্ড] ফাইল
বর্ণনাঃ
db5.3_load ইউটিলিটি স্ট্যান্ডার্ড ইনপুট থেকে পড়ে এবং ডাটাবেস ফাইলে লোড করে।
ডাটাবেস ফাইল তৈরি করা হয় যদি এটি ইতিমধ্যে বিদ্যমান না থাকে।
db5.3_load ইনপুট অবশ্যই db5.0_dump ইউটিলিটি দ্বারা নির্দিষ্ট আউটপুট বিন্যাসে হতে হবে,
ইউটিলিটি, বা নীচে -T-এর জন্য নির্দিষ্ট করা হয়েছে।
বিকল্প
-c ইনপুটের উপর ভিত্তি করে যে কোনো মান উপেক্ষা করে কনফিগারেশন বিকল্পগুলি নির্দিষ্ট করুন।
কমান্ড লাইন বিন্যাস হয় নাম = মান. নীচের সমর্থিত কীওয়ার্ড বিভাগটি দেখুন
দ্বারা সমর্থিত কীওয়ার্ডগুলির একটি তালিকার জন্য -c বিকল্প।
-f নির্দিষ্ট থেকে পড়ুন ইনপুট স্ট্যান্ডার্ড ইনপুট থেকে পরিবর্তে ফাইল।
-h ডাটাবেস পরিবেশের জন্য একটি হোম ডিরেক্টরি নির্দিষ্ট করুন।
একটি হোম ডিরেক্টরি নির্দিষ্ট করা হলে, ডাটাবেস পরিবেশ ব্যবহার করে খোলা হয়
DB_INIT_LOCK, DB_INIT_LOG, DB_INIT_MPOOL, DB_INIT_TXN, এবং DB_USE_ENVIRON পতাকা
DB_ENV->খোলা। (এর মানে db5.3_load ডাটাবেসে ডেটা লোড করতে ব্যবহার করা যেতে পারে
যখন তারা অন্যান্য প্রক্রিয়ার দ্বারা ব্যবহার করা হয়।) যদি DB_ENV->ওপেন কল ব্যর্থ হয়, অথবা যদি না হয়
হোম ডিরেক্টরি নির্দিষ্ট করা আছে, ডাটাবেস এখনও আপডেট করা হয়, কিন্তু পরিবেশ হয়
উপেক্ষা করা; উদাহরণস্বরূপ, কোন লক করা হয় না।
-n ইতিমধ্যেই লোড করার সময় ডাটাবেসে বিদ্যমান কীগুলিকে ওভাররাইট করবেন না
বিদ্যমান ডাটাবেস। যদি এর জন্য ডাটাবেসে একটি কী/ডেটা জোড়া লোড করা না যায়
কারণ, স্ট্যান্ডার্ড ত্রুটির আউটপুটে একটি সতর্কতা বার্তা প্রদর্শিত হয়, এবং
কী/ডেটা জোড়া এড়িয়ে গেছে।
-P একটি পরিবেশের পাসওয়ার্ড নির্দিষ্ট করুন। যদিও বার্কলে ডিবি ইউটিলিটিগুলি পাসওয়ার্ড ওভাররাইট করে
যত তাড়াতাড়ি সম্ভব স্ট্রিং, সচেতন থাকুন যে দুর্বলতার একটি উইন্ডো থাকতে পারে
সিস্টেম যেখানে সুবিধাবঞ্চিত ব্যবহারকারীরা কমান্ড-লাইন আর্গুমেন্ট বা যেখানে ইউটিলিটি দেখতে পারে
কমান্ড-লাইন আর্গুমেন্ট ধারণকারী মেমরি ওভাররাইট করতে সক্ষম নয়।
-r ডাটাবেসের ফাইল আইডি বা লগ সিকোয়েন্স নম্বর (LSNs) রিসেট করুন।
লেনদেন পরিবেশের সমস্ত ডাটাবেস পৃষ্ঠাগুলিতে রেফারেন্স রয়েছে
পরিবেশের লগ রেকর্ড। একটি ভিন্ন ডাটাবেসে একটি ডাটাবেস কপি করার জন্য
Environment, ডাটাবেস পেজের রেফারেন্সে পুরানো পরিবেশের লগ রেকর্ড থাকতে হবে
রিসেট করুন, অন্যথায় ডাটাবেসটি নতুন করে পরিবর্তিত হলে ডেটা দুর্নীতি ঘটতে পারে
পরিবেশ দ্য -r lsn অপশন একটি ডাটাবেসের লগ সিকোয়েন্স নম্বর রিসেট করে।
সমস্ত ডাটাবেসে একটি আইডি স্ট্রিং থাকে যা ডাটাবেসের ডাটাবেস সনাক্ত করতে ব্যবহৃত হয়
পরিবেশ ক্যাশে যদি একটি ডাটাবেস অনুলিপি করা হয়, এবং একই পরিবেশে ব্যবহার করা হয়
একই আইডি স্ট্রিং সহ অন্য ফাইল, দুর্নীতি ঘটতে পারে। দ্য -r ফাইলআইডি পছন্দ
একটি ডাটাবেসের ফাইল আইডি একটি নতুন মান রিসেট করে।
In উভয় ক্ষেত্রে, দ্য শারীরিক ফাইল নিদিষ্ট by দ্য ফাইল যুক্তি is পরিবর্তিত ইন
জায়গা।
-T সার্জারির -T বিকল্পটি নন-বার্কলে ডিবি অ্যাপ্লিকেশনগুলিকে সহজেই টেক্সট ফাইল লোড করতে দেয়
ডাটাবেস।
ডাটাবেস তৈরি করা হলে Btree বা Hash টাইপ বা কীওয়ার্ড কী is
সেট হিসাবে নির্দিষ্ট, ইনপুট পাঠ্যের লাইন জোড়া হতে হবে, যেখানে প্রথম লাইন
পেয়ারটি হল মূল আইটেম, এবং পেয়ারের দ্বিতীয় লাইনটি তার সংশ্লিষ্ট ডেটা
আইটেম যদি ডেটাবেস তৈরি করতে হয় তাহলে Queue বা Recno টাইপ এবং কীওয়ার্ড কী
সেট করা নেই, ইনপুটটি অবশ্যই পাঠ্যের লাইন হতে হবে, যেখানে প্রতিটি লাইন একটি নতুন ডেটা আইটেম
ডাটাবেস
একটি সহজ এস্কেপ মেকানিজম, যেখানে নিউলাইন এবং ব্যাকস্ল্যাশ (\) অক্ষর বিশেষ,
টেক্সট ইনপুটে প্রয়োগ করা হয়। নিউলাইন অক্ষর রেকর্ড হিসাবে ব্যাখ্যা করা হয়
বিভাজক পাঠ্যের ব্যাকস্ল্যাশ অক্ষর দুটির একটিতে ব্যাখ্যা করা হবে
উপায়: যদি ব্যাকস্ল্যাশ অক্ষর অন্য ব্যাকস্ল্যাশ অক্ষরের আগে থাকে, তাহলে জোড়া
আক্ষরিক ব্যাকস্ল্যাশ হিসাবে ব্যাখ্যা করা হবে। যদি ব্যাকস্ল্যাশ অক্ষর আগে থাকে
অন্য কোনো অক্ষর, ব্যাকস্ল্যাশ অনুসরণ করা দুটি অক্ষর ব্যাখ্যা করা হবে
একটি একক অক্ষরের হেক্সাডেসিমেল স্পেসিফিকেশন হিসাবে; উদাহরণস্বরূপ, \0a একটি নতুন লাইন
ASCII অক্ষর সেটে অক্ষর।
এই কারণে, যেকোনো ব্যাকস্ল্যাশ বা নিউলাইন অক্ষর যা স্বাভাবিকভাবেই ঘটে
db5.3_load দ্বারা ভুল ব্যাখ্যা এড়াতে পাঠ্য ইনপুট অবশ্যই এস্কেপ করতে হবে।
যদি -T বিকল্পটি নির্দিষ্ট করা হয়েছে, অন্তর্নিহিত অ্যাক্সেস পদ্ধতির ধরণটি অবশ্যই উল্লেখ করতে হবে
ব্যবহার করে -t বিকল্প।
-t অন্তর্নিহিত অ্যাক্সেস পদ্ধতি নির্দিষ্ট করুন। যদি না -t বিকল্পটি নির্দিষ্ট করা হয়েছে, ডাটাবেস
ডাম্প করা হয়েছে একই ধরনের ডাটাবেসে লোড করা হবে; উদাহরণস্বরূপ, একটি হ্যাশ
একটি হ্যাশ ডাটাবেস ডাম্প করা হলে ডাটাবেস তৈরি করা হবে।
Btree এবং Hash ডেটাবেস একটি থেকে অন্যটিতে রূপান্তরিত হতে পারে। সারি এবং Recno
ডাটাবেস একটি থেকে অন্য রূপান্তরিত হতে পারে. যদি -k বিকল্প উল্লেখ করা হয়েছে
db5.3_dump-এ কল করলে কিউ এবং রেকনো ডাটাবেস Btree-তে রূপান্তরিত হতে পারে
বা হ্যাশ, কীটি পূর্ণসংখ্যা রেকর্ড নম্বর।
-V স্ট্যান্ডার্ড আউটপুটে লাইব্রেরি সংস্করণ নম্বর লিখুন এবং প্রস্থান করুন।
db5.3_load ইউটিলিটি বার্কলে ডিবি পরিবেশের সাথে ব্যবহার করা যেতে পারে (যেমনটির জন্য বর্ণনা করা হয়েছে -h
বিকল্প, পরিবেশ পরিবর্তনশীল DB_HOME, অথবা কারণ ইউটিলিটি একটি ডিরেক্টরিতে চালানো হয়েছিল
একটি বার্কলে ডিবি পরিবেশ ধারণকারী)। যাতে পরিবেশ দুর্নীতি এড়াতে হয় যখন
একটি বার্কলে ডিবি পরিবেশ ব্যবহার করে, db5.3_load সর্বদা বিচ্ছিন্ন করার সুযোগ দেওয়া উচিত
পরিবেশ থেকে এবং সুন্দরভাবে প্রস্থান করুন। db5.3_load সমস্ত পরিবেশ ছেড়ে দেওয়ার জন্য
সম্পদ এবং পরিষ্কারভাবে প্রস্থান করুন, এটি একটি বাধা সংকেত পাঠান (SIGINT)।
db5.3_load ইউটিলিটি সফল হলে 0 থেকে প্রস্থান করে, যদি এক বা একাধিক কী/ডেটা জোড়া লোড না করা হয় তাহলে 1
ডাটাবেসের মধ্যে কারণ কীটি ইতিমধ্যেই বিদ্যমান, এবং যদি কোনো ত্রুটি ঘটে তাহলে >1।
উদাহরণ
db5.3_load ইউটিলিটি ডাটাবেসে টেক্সট ফাইল লোড করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, দ
নিম্নলিখিত কমান্ড স্ট্যান্ডার্ড UNIX লোড করে / Etc / passwd লগইন সহ একটি ডাটাবেসে ফাইল করুন
মূল আইটেম হিসাবে নাম এবং ডেটা আইটেম হিসাবে সম্পূর্ণ পাসওয়ার্ড এন্ট্রি:
awk -F: '{প্রিন্ট $1; $0}' প্রিন্ট করুন / Etc / passwd |
sed 's/\\/\\\/g' | db5.3_load -T -t হ্যাশ passwd.db
নোট করুন যে ব্যাকস্ল্যাশ অক্ষরগুলি স্বাভাবিকভাবেই পাঠ্যটিতে ঘটতে পারে তা এড়ানোর জন্য এড়িয়ে যায়
db5.3_load দ্বারা পালানোর অক্ষর হিসাবে ব্যাখ্যা।
পরিবেশ
DB_HOME
যদি -h বিকল্পটি নির্দিষ্ট করা নেই এবং পরিবেশ পরিবর্তনশীল DB_HOME সেট করা আছে, এটি
ডাটাবেস হোমের পথ হিসাবে ব্যবহৃত হয়, যেমন DB_ENV->খোলে বর্ণিত হয়েছে।
সমর্থিত KEYWORDS
নিম্নলিখিত কীওয়ার্ড এর জন্য সমর্থিত -c db5.3_load-এ কমান্ড-লাইন পিশন
ইউটিলিটি এই কীওয়ার্ডগুলির আরও আলোচনার জন্য DB->খোলা দেখুন এবং এর মানগুলি কী হওয়া উচিত
নির্দিষ্ট
বন্ধনী তালিকা নির্দিষ্ট করে কিভাবে মান অংশ নাম = মান জোড়া হয়
ব্যাখ্যা করা (বুলিয়ান) হিসাবে তালিকাভুক্ত আইটেমগুলি মান আশা করে 1 (সেট) বা 0 (আনসেট)। আইটেম
(সংখ্যা) হিসাবে তালিকাভুক্ত একটি সংখ্যা রূপান্তর মান. (স্ট্রিং) হিসাবে তালিকাভুক্ত আইটেমগুলি স্ট্রিং ব্যবহার করে
পরিবর্তন ছাড়া মান।
bt_minkey (সংখ্যা)
প্রতি পৃষ্ঠায় ন্যূনতম সংখ্যা কী।
chksum (বুলিয়ান)
পৃষ্ঠা চেকসাম সক্ষম করুন।
ডাটাবেস (স্ট্রিং)
লোড করার জন্য ডাটাবেস।
db_lorder (সংখ্যা)
সংরক্ষিত ডাটাবেস মেটাডেটাতে পূর্ণসংখ্যার জন্য বাইট অর্ডার।
db_pagesize (সংখ্যা)
ডাটাবেস পৃষ্ঠার আকার, বাইটে।
সদৃশ (বুলিয়ান)
DB_DUP পতাকার মান।
ডুপসর্ট (বুলিয়ান)
DB_DUPSORT পতাকার মান।
এক্সটেনসাইজ (সংখ্যা)
ব্যবহার করার জন্য কনফিগার করা সারি ডাটাবেসের জন্য পৃষ্ঠাগুলিতে ডাটাবেস এক্সটেন্টের আকার
বিস্তৃতি
h_factor (সংখ্যা)
হ্যাশ ডাটাবেসের মধ্যে ঘনত্ব।
h_nelem (সংখ্যা)
হ্যাশ ডাটাবেসের আকার।
কী (বুলিয়ান)
সারি বা রেকনো ডাটাবেসের জন্য কী উপস্থিত রয়েছে তা নির্দিষ্ট করুন।
re_len (সংখ্যা)
নির্দিষ্ট দৈর্ঘ্যের নির্দিষ্ট দৈর্ঘ্যের রেকর্ড উল্লেখ করুন।
re_pad (স্ট্রিং)
নির্দিষ্ট দৈর্ঘ্য রেকর্ড প্যাড অক্ষর উল্লেখ করুন.
রেকনাম (বুলিয়ান)
DB_RECNUM পতাকার মান।
পুনরায় সংখ্যা (বুলিয়ান)
DB_RENUMBER পতাকার মান।
সাবডেটাবেস (স্ট্রিং)
লোড করার জন্য সাবডেটাবেস।
লেখক
স্লিপিক্যাট সফ্টওয়্যার, ইনক। এই ম্যানুয়াল পৃষ্ঠাটি এইচটিএমএল ডকুমেন্টেশনের উপর ভিত্তি করে তৈরি করা হয়েছিল
স্লিপিক্যাট থেকে db_load, Thijs Kinkhorst দ্বারা[ইমেল সুরক্ষিত]>, ডেবিয়ান সিস্টেমের জন্য
(কিন্তু অন্যদের দ্বারা ব্যবহার করা যেতে পারে)।
22 নভেম্বর 2009 DB5.3_LOAD(1)
onworks.net পরিষেবা ব্যবহার করে অনলাইনে db5.3_load ব্যবহার করুন