এই ব্লগ পোস্টে Oracle Database 18c-এ চালু করা নতুন আকর্ষণীয় ফিচারগুলো আলোচনা করা হয়েছে যা DBA-দের জীবন কিছুটা সহজ করে তোলে।
Oracle Database 18c নিচের নতুন ফিচারগুলো চালু করে:
- SQL ক্যান্সেলিং
- পাসওয়ার্ড ফাইল লোকেশন
- রিড-অনলি Oracle Home
- প্রাইভেট টেম্পোরারি টেবিল
SQL ক্যান্সেলিং
Oracle Database 18c একটি নতুন কমান্ড চালু করে যা ডেটাবেস অ্যাডমিনিস্ট্রেটররা (DBAরা) ব্যবহার করতে পারেন ব্লকিং, বা অত্যধিক ব্যয়বহুল, স্টেটমেন্ট ক্যান্সেল করতে মূল সেশন কিল না করেই। আগের রিলিজে, DBAরা সেশন টার্মিনেট করতে alter session kill কমান্ড ব্যবহার করতেন। নতুন alter system cancel SQL কমান্ড একটি সেশনে SQL স্টেটমেন্ট ক্যান্সেল করে, Oracle Database 18c-এ একটি রগ সেশনের বিকল্প প্রদান করে।
alter system cancel SQL স্টেটমেন্টের জন্য নিচের সিনট্যাক্স ব্যবহার করুন:
ALTER SYSTEM CANCEL SQL 'SID, SERIAL#[, @INST_ID][, SQL_ID]';
আপনি যদি INST_ID বাদ দেন, সিস্টেম বর্তমান ইনস্ট্যান্সে ডিফল্ট করে। আপনি যদি SQL_ID বাদ দেন, সিস্টেম অনুমান করে যে নির্দিষ্ট সেশনে SQL চালানো উচিত। নিচের কিছু ভেরিয়েশন দেওয়া হলো:
বর্তমান সেশনে এই ইনস্ট্যানসে SQL।
ALTER SYSTEM CANCEL SQL '723, 45325';INST_ID = 1 সহ ইনস্ট্যানসে বর্তমান সেশনে SQL।
ALTER SYSTEM CANCEL SQL '723, 45325, @1';বর্তমান সেশনে এই ইনস্ট্যানসে নির্দিষ্ট SQL।
ALTER SYSTEM CANCEL SQL '723, 45325, 84djy3b3xgvq';INST_ID = 1 সহ ইনস্ট্যানসে নির্দিষ্ট সেশনে নির্দিষ্ট SQL।
ALTER SYSTEM CANCEL SQL '723, 45325, @1, 84djy3b3xgvq';
পাসওয়ার্ড ফাইল লোকেশন
Oracle Database 18c পাসওয়ার্ড ফাইলের ডিফল্ট লোকেশন এখন ORACLE_BASE নন ORACLE_HOME/dbs। এই পরিবর্তন আপনাকে Oracle Home-কে ডেটাবেস ফাইলের জন্য একটি স্ট্যাটিক রিপোজিটরি হিসেবে ব্যবহার করতে সক্ষম করে।
নতুন লোকেশন ডেটাবেস মাইগ্রেশন সরল করে কারণ ORACLE_BASE প্রতিটি ইনস্টলেশনের ORACLE_HOME-এর জন্য সাধারণ। একটি ডেটাবেসকে এক ORACLE_HOME থেকে অন্য ORACLE_HOME-এ মাইগ্রেট করার জন্য পাসওয়ার্ড ফাইল সরানোর দরকার নেই:
orapwd file='$ORACLE_BASE/orapwtest18c' password=oracle force=y format=12
রিড-অনলি Oracle Home
নতুন পাসওয়ার্ড ফাইল লোকেশন আপনাকে একটি শেয়ার্ড রিড-অনলি Oracle Home বিভিন্ন সিস্টেমে মাউন্ট করতে সক্ষম করে, যা জটিল আর্কিটেকচারের জন্য ডিপ্লয়মেন্ট আরও নির্ভরযোগ্য এবং সহজ করে তোলে। অন্য কথায়, একটি রিড-অনলি Oracle Home সফটওয়্যারকে ডেটাবেস কনফিগারেশন ইনফরমেশন এবং লগ ফাইল থেকে আলাদা করে, যা আপনাকে সফটওয়্যার সহজে বিভিন্ন ডিপ্লয়মেন্ট জুড়ে শেয়ার করতে দেয়। একটি রিড-অনলি Oracle Home ভার্সন কন্ট্রোল এবং স্ট্যান্ডার্ডাইজেশনও সরল করে।
রিড-অনলি Oracle Home সক্ষম করতে নিচের ধাপগুলো ব্যবহার করুন:
bin ডিরেক্টরিতে যান:
$ cd $ORACLE_HOME/binরিড-অনলি Oracle home সক্ষম করার স্ক্রিপ্ট চালান:
$ ./roohctl -enable
প্রাইভেট টেম্পোরারি টেবিল
Oracle Database 18c একটি প্রাইভেট টেম্পোরারি টেবিলের ধারণা চালু করে—একটি মেমরি-ভিত্তিক টেম্পোরারি টেবিল যা সেশন বা ট্রানজ্যাকশনের শেষে ড্রপ হয় সেটআপের উপর নির্ভর করে। পূর্ববর্তী রিলিজে, আপনি একটি গ্লোবাল টেম্পোরারি টেবিল (GTT) তৈরি করতে পারতেন, যা একটি পার্মানেন্ট মেটাডেটা অবজেক্ট যা ট্রানজ্যাকশন-স্পেসিফিক বা সেশন-স্পেসিফিক ভিত্তিতে টেম্পোরারি সেগমেন্টে সারি ধারণ করে। সাধারণত, আপনি GTT তৈরি এবং ড্রপ অন-দ-ফ্লাই করেন না। প্রাইভেট টেম্পোরারি টেবিলের চালু হওয়ায়, Oracle-এ অন্যান্য ইঞ্জিনের মতো একটি অনুরূপ অপশন এসে গেছে, যেখানে টেবিল অবজেক্টটিই টেম্পোরারি, শুধু ডেটা নয়।
PRIVATE_TEMP_TABLE_PREFIX ইনিশিয়ালাইজেশন প্যারামিটার, যা ডিফল্টভাবে **ORA$PTT_** হচ্ছে, সেই প্রিফিক্স নির্ধারণ করে যা প্রাইভেট টেম্পোরারি টেবিল তৈরি করার সময় নামে ব্যবহার করতে হবে। আপনি যদি সঠিক প্রিফিক্স ছাড়া নাম ব্যবহার করে প্রাইভেট টেম্পোরারি টেবিল তৈরি করার চেষ্টা করেন, তবে একটি এরর হবে।
ডিফল্ট ON COMMIT DROP DEFINITION ক্লজ টেবিলটিকে ট্রানজ্যাকশনের শেষে বা সেশনের শেষে ড্রপ করে।
প্রাইভেট টেম্পোরারি টেবিল তৈরি করতে নিচের সিনট্যাক্স ব্যবহার করুন:
CREATE PRIVATE TEMPORARY TABLE ora$ptt_my_temp1 ( id NUMBER, description VARCHAR2(20) ) ON COMMIT DROP DEFINITION;
উপসংহার
আমরা সুপারিশ করি যে আপনি এই নতুন ফিচারগুলোর সুবিধা নিন, যেমন SQL ক্যান্সেলিং ব্যবহার করে ডেটাবেস থেকে চিহ্নিত সেশনগুলো ক্লিয়ার করতে। রিড-অনলি ORACLE_HOME ফিচার আপনাকে সফটওয়্যার সহজে বিভিন্ন ডিপ্লয়মেন্ট জুড়ে শেয়ার করতে দেয়। প্রাইভেট টেম্পোরারি টেবিলের চালু হওয়ায়, আপনি দ্রুত একটি টেম্পোরারি টেবিল তৈরি করতে পারেন সেটি ট্র্যাক রাখার প্রয়োজন ছাড়াই, কারণ Oracle স্বয়ংক্রিয়ভাবে ট্রানজ্যাকশনের শেষে সেটি ড্রপ করে দেয়। আপনার যে পরিস্থিতি হ্যান্ডেল করতে হবে তার ওপর নির্ভর করে, আপনি এই ফিচারগুলোর যেকোনো একটি ব্যবহার করে সময় বাঁচাতে পারেন।
কোনো মন্তব্য বা প্রশ্ন করার জন্য ফিডব্যাক ট্যাব ব্যবহার করুন।
বিশেষজ্ঞ প্রশাসন, ব্যবস্থাপনা, এবং কনফিগারেশন দিয়ে আপনার এনভায়রনমেন্ট অপ্টিমাইজ করুন
Rackspace-এর অ্যাপ্লিকেশন সার্ভিসেস (RAS) বিশেষজ্ঞরা অ্যাপ্লিকেশনের একটি ব্যাপক পোর্টফোলিও জুড়ে নিচের প্রফেশনাল এবং ম্যানেজড সার্ভিসেস প্রদান করে:
- ই-কমার্স এবং ডিজিটাল অভিজ্ঞতা প্ল্যাটফর্ম
- এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
- বিজনেস ইন্টেলিজেন্স
- Salesforce কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
- ডেটাবেস
- ইমেইল হোস্টিং এবং প্রোডাক্টিভিটি
আমরা সরবরাহ করি:
- পক্ষপাতমুক্ত দক্ষতা: আমরা আপনার আধুনিকরণ যাত্রাকে সরল ও নির্দেশিত করি, তাৎক্ষণিক মান প্রদানকারী ক্ষমতাগুলোর ওপর ফোকাস করে।
- Fanatical Experience™: আমরা একটি প্রক্রিয়া-প্রথম, প্রযুক্তি-দ্বিতীয়® পদ্ধতিকে নিখুঁত প্রযুক্তিগত সহায়তার সাথে মিলিয়ে ব্যাপক সমাধান প্রদান করি।
- অতুলনীয় পোর্টফোলিও: আমরা ব্যাপক ক্লাউড অভিজ্ঞতা প্রয়োগ করে আপনাকে সঠিক প্রযুক্তি সঠিক ক্লাউডে বেছে নেওয়া এবং ডিপ্লয় করতে সাহায্য করি।
- চঞ্চল ডেলিভারি: আমরা আপনার যাত্রায় আপনি যেখানে আছেন সেখানে আপনাকে পেয়ে যাই এবং আমাদের সাফল্যকে আপনার সাথে সানجلة করি।
এখন চ্যাট করুন শুরু করতে।