কিভাবে ওরাকলে ডাটাবেসের তালিকা দেখতে পাবেন?


33

মাইএসকিউএল SHOW DATABASESস্টেটমেন্টের সমতুল্য কি আছে ?

একটি ক্লাস্টারে ডাটাবেসগুলি পাওয়া সম্ভব? অর্থাৎ ডাটাবেসগুলি অন্য কোনও সিস্টেমে নেটওয়ার্কে উপস্থিত?

আমি কি ওরাকল ইনস্টলেশনতে উপস্থিত ফাইলগুলি একই খুঁজে পাওয়ার জন্য বিশ্লেষণ করতে পারি?

একটি ওরাকল সিস্টেমে সম্পূর্ণ অ্যাক্সেস শংসাপত্রাদি দেওয়া কীভাবে আপনি যে সমস্ত ডাটাবেস বিদ্যমান তা গণনা করবেন?


4
নোট এছাড়াও মাইএসকিউএল এবং ওরাকল ডেটাবেস মধ্যে পার্থক্য আছে। আর্কিটেকচারের ক্ষেত্রে, ওরাকলের টেবিল-> স্কিমা-> ডাটাবেস রয়েছে এবং একই সাথে টেবিল-> টেবিল স্পেস-> ডাটাবেসও রয়েছে। মাইএসকিউএলে কেবল টেবিল-> ডাটাবেস রয়েছে। সুতরাং আপনি সম্ভবত ওরাকল স্কিমা তালিকার সন্ধান করছেন (মনে করুন: টেবিলগুলির জন্য এসকিউএল নেমস্পেস) বা ওরাকল টেবিলস্পেস তালিকা (মনে করুন: টেবিলগুলির জন্য ওএস ফাইলগুলির গ্রুপ)।
kubanczyk

উত্তর:


22

মাইএসকিউএল SHOW DATABASESস্টেটমেন্টের সমতুল্য কি আছে ?

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

যদি আপনি ওরাকল আরএসি ক্লাস্টারগুলির বিষয়ে কথা বলছেন, তবে প্রতিটি উদাহরণটি তার সমকক্ষদের সম্পর্কে জানতে পারে (অন্যান্য দৃষ্টান্ত যা একই ডাটাবেসটিকে পরিবেশন করে) এবং আপনি সেই ডাটাবেসের জন্য gv$instanceভিউটি ব্যবহার করে বর্তমানে শুরু হওয়া অন্যান্য দৃষ্টান্তগুলি খুঁজে পেতে পারেন । ক্লাস্টারে নিবন্ধিত পরিষেবাদি (ডাটাবেস সহ) এবং তাদের স্থিতির তালিকা তৈরি
করতে আপনিও crsctlইউটিলিটিটি ব্যবহার করতে পারেন ।
আপনি যদি অন্য কোনও বিক্রেতার ক্লাস্টারিং সফ্টওয়্যার সম্পর্কে কথা বলছেন তবে আমি নিশ্চিত যে তাদের সকলের কাছে এই জাতীয় কোয়ালিটির রিসোর্স ম্যানেজমেন্ট ইউটিলিটি রয়েছে।

আপনি যদি কেবল একটি গুচ্ছ মেশিনের কথা বলছেন, তবে না, কোনও নেটওয়ার্কে সমস্ত ডাটাবেস গণনার 100% নির্ভরযোগ্য উপায় নেই।

সক্রিয় (যেমন শুরু) ডাটাবেসগুলি সন্ধান *_pmon_*করতে, ইউনিক্সে প্রক্রিয়াগুলি অনুসন্ধান করুন (উইন্ডোজে প্রতিটি ডাটাবেস উদাহরণ রয়েছে) এবং ওরেकल পরিষেবাগুলি।

ওরাকল ডাটাবেস সফ্টওয়্যারগুলির ইনস্টলেশনগুলি সনাক্ত করতে, /etc/oratabইউনিক্সে দেখুন। এটিতে সমস্ত ORACLE_HOMEইনস্টল থাকা থাকা উচিত । আপনি যারা প্রতিটি ভিতরে সন্ধান করতে পারেন $ORACLE_HOME/dbsজন্য spfile<SID>.oraএবং / অথবা init<SID>.oraফাইল - প্রতিটি ডাটাবেসের জন্য এক হতে হবে।

(আমি বিশ্বাস করি যে আপনি oratabনীচের উইন্ডোজ রেজিস্ট্রি কীগুলিতে তথ্যের সমতুল্য খুঁজে পেতে পারেন HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE, তবে আমি এর কাঠামোটি জানি না))

এখন, অবশ্যই, আপনি যদি এটি ইনস্টল করার সময় আপনি আপনার সমস্ত ডাটাবেস কোনও OEM (এন্টারপ্রাইজ ম্যানেজার) সার্ভারের সাথে নিবন্ধভুক্ত করেন তবে আপনি সেখানে সম্পূর্ণ তালিকাটি খুঁজে পেতে পারেন - তবে আমার ধারণা আপনি যদি এটি না করেন তবে জিজ্ঞাসা করছেন কি না।


12

ওরাকল এর স্কিমা ছাড়া কোন ডাটাবেস নেই, আপনি সেগুলি তালিকাভুক্ত করতে পারেন

SELECT USERNAME FROM ALL_USERS ORDER BY USERNAME; 

বা এর মতো কিছু:

SELECT TABLESPACE_NAME FROM USER_TABLESPACES;

2
টেবিল স্পেসগুলি সাধারণত স্কিমার সাথে লিঙ্কযুক্ত নয়।
মাদুর

2
সকল ব্যবহারকারী? USER_TABLESPACES?
kubanczyk

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

1
@ দেবযুধ: ওরাকলের একটি টেবিল স্পেস মাইএসকিউএল এর একটি "ডাটাবেস" এর চেয়ে সম্পূর্ণ আলাদা কিছু । প্রথম জিজ্ঞাসাটি যদি সঠিক হয় তবে দ্বিতীয় ক্যোয়ারীটি সম্পূর্ণ ভুল
a_horse_with_no_name

11

সোজা কথায়, মাইএসকিউএল 'ডাটাবেসগুলি' বা ওরাকলে 'ক্লাস্টার' এর জন্য কোনও সরাসরি উপমা নেই: নিকটতম মিলটি একটি 'স্কিমা' তবে এটি এখনও খুব আলাদা।

প্লাগেবল ডেটাবেসগুলির প্রবর্তনের সাথে এটি দৃশ্যত 12 সি-তে পরিবর্তন হতে চলেছে :

ব্যবহারকারীর বিষয়বস্তু থেকে ডাটাবেস ক্রিয়াকলাপগুলি পরিষ্কারভাবে বিভক্ত করা traditionalতিহ্যবাহী ডাটাবেস আর্কিটেকচার থেকে একটি বড় রূপান্তর। ওরেটল ১১ জি এবং এর সমস্ত পূর্বসূরীরা একসাথে কেবল একটি ডাটাবেস চালাতে পারত বলে কিয়েট বলেছিলেন। যদি কোনও সংস্থা কোনও একক সার্ভারে একাধিক ডাটাবেস চালাতে চায়, তবে এটি প্রতিটি ডাটাবেসের জন্য একটি করে ওরাকল 11 জি এর একাধিক ইনস্ট্যান্স চালাতে হবে। নামটি থেকে বোঝা যায়, প্লাগযোগ্য ডেটাবেসগুলি একাধিক ভাড়াটে ডাটাবেসকে ওরাকল 12 সি এর একটি অনুলিপিতে চালানোর অনুমতি দেয়।


উহ দুর্দান্ত, আরও জটিলতা, আরও কাজের সুরক্ষা ...
kubanczyk

6

আমি মনে করি ভবিষ্যতে ব্রাউজারগুলির জন্য * নিক্সে উত্তর হতে পারে:

বিড়াল / ইত্যাদি / ওরতাব


3

কেবল এএসএম এর সাথে সংযোগ করুন এবং ডাটাবেস ক্লায়েন্টটি পরীক্ষা করুন।

set pages 999 lines 120
col SOFTWARE_VERSION for A15
col INSTANCE_NAME for A20
col DB_NAME for A20 trunc
select INSTANCE_NAME, DB_NAME, STATUS, SOFTWARE_VERSION as "version"
from  V$ASM_CLIENT;

1
এটি ধরে নিয়েছে এএসএম ব্যবহার হচ্ছে! একটি ফাইলসিস্টেম বা SAN- তে সঞ্চিত ডাটাবেসগুলি সম্পর্কে কী বলা যায়?
কলিন 'হার্ট

3

যদি আপনার ওরাকল 12 এ প্লাগেবল ডেটাবেসগুলি (প্রস্তাবিত) থাকে তবে আপনি নিম্নলিখিতগুলি করতে পারেন:

SELECT PDB_ID, PDB_NAME, STATUS FROM DBA_PDBS ORDER BY PDB_ID;

0

হোস্ট রিবুট করার পরে স্বয়ংক্রিয়ভাবে শুরু হওয়া ডেটাবেসগুলির তালিকা পাওয়ার জন্য স্বতন্ত্র ডাটাবেসের জন্য:

cat /etc/oratab | grep -i ":y" | grep -v "^#"

বা কেবল সমস্ত ডাটাবেসের তালিকা পেতে:

cat /etc/oratab | grep -v "^#"

আরএসি ডাটাবেসের জন্য নিম্নলিখিত পদ্ধতিটি কার্যকর হতে পারে:

crsctl stat res -t | grep "\.db"

যেমন এটি ইতিমধ্যে মাইএসকিউএল ডাটাবেস হিসাবে উল্লেখ করা হয়েছিল ওরাকল ডাটাবেসের মত নয়। ওরাকলে এটি স্কিমার আরও বেশি কাছাকাছি - এটির ব্যবহারকারীর বস্তুর নাম ধারক করা হয় container স্কিমগুলির তালিকা পেতে আপনি নিম্নলিখিত এসকিউএল বিবৃতিটি ব্যবহার করতে পারেন:

select username from dba_users order by 1;

বা সিস্টেম সম্পর্কিত নয় স্কিমগুলির তালিকা পেতে (12c সংস্করণ থেকে আরাকল আরডিবিএমএস এ উপলব্ধ):

select username from dba_users where ORACLE_MAINTAINED='N' order by 1;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.