এসআইডি কীভাবে ওরাকল tnsnames.ora এ পরিষেবা নামের থেকে আলাদা


178

কেন আমি তাদের দুটি দরকার? আমি যখন এক বা অন্য ব্যবহার করতে হবে?


1
যখন আমার এসআইডি নাম থাকবে তখন কীভাবে আমাদের পরিষেবার নাম সন্ধান করবেন?
মৃণাল সৌরভ

উত্তর:


154

@DAC দ্বারা উদ্ধৃতি

সংক্ষেপে: এসআইডি = আপনার ডিবির অনন্য নাম, সার্ভিসনাম = সংযুক্ত হওয়ার সময় ব্যবহৃত উপনাম

কঠোরভাবে সত্য নয়। এসআইডি = ইনস্ট্যান্টের অনন্য নাম (যেমন মেশিনে চলছে ওরাকল প্রক্রিয়া)। ওরাকল "ডাটাবেস" ফাইল হিসাবে বিবেচনা করে।

পরিষেবার নাম = একটি ইনস্ট্যান্সের উপাধি (বা অনেকগুলি উদাহরণ)। এর মূল উদ্দেশ্যটি হ'ল যদি আপনি একটি ক্লাস্টার চালাচ্ছেন তবে ক্লায়েন্টটি "SALES.acme.com এ আমাকে সংযুক্ত করুন" বলতে পারেন, ডিবিএ ফ্লাইটে SALES.acme.com অনুরোধগুলিতে উপলব্ধ উদাহরণগুলির সংখ্যা পরিবর্তন করতে পারে, বা SALES.acme.com এমনকি ক্লায়েন্টকে কোনও সেটিংস পরিবর্তন করার প্রয়োজন ছাড়াই সম্পূর্ণ ভিন্ন ডাটাবেসে সরিয়ে নিন।


1
সুতরাং, আপনার উদাহরণে, সেখানে হতে পারে SIDS Sales1, Sales2এবং Sales3, যার মধ্যে সব পরিষেবার নাম মাধ্যমে উপলব্ধ Sales?

1
আমি মনে করি বিপরীত ক্ষেত্রে: আপনার কাছে একটি এসআইডি রয়েছে যা অনেকগুলি পরিষেবা হিসাবে উপলব্ধ। তারপরে আপনি যে কোনও একটি পরিষেবা নিতে পারেন এবং এটিকে অন্য একটি এসআইডি / ডাটাবেসে চিহ্নিত করতে পারেন।
কলিন নিকোলস

আমাদের কি ওরাকল এসআইডি নাম টিএনএস নামের মতো থাকতে পারে? এটা কি সমস্যা হবে?
ব্যবহারকারী 2441441

2
@ ইউজার ২৪৪৪৪৪৪৪: ম্যাথিউ যে ব্যাখ্যা দিয়েছেন তা দেখে আমি মনে করি যে আপনি একাধিক এসআইডি থাকতে পারেন এবং এই পরিষেবাটি একবারে সমস্ত
এসআইডিকে বাতিল করে দেয়

26

দেখতে করুন: http://www.sap-img.com/oracle-database/finding-oracle-sid-of-a-database.htm

ওরাকল এসআইডি এবং ওরাকল সার্ভিস নামসের মধ্যে পার্থক্য কী। একটি কনফিগার সরঞ্জাম সার্ভিস NAME অনুসন্ধান করে এবং তারপরে এসআইডিগুলির জন্য অনুসন্ধান করবে! কি হচ্ছে?!

ওরাকল এসআইডি হ'ল এক অনন্য নাম যা আপনার দৃষ্টান্ত / ডাটাবেসটিকে অনন্যভাবে সনাক্ত করে যেখানে পরিষেবা নাম হিসাবে আপনি যখন আপনার ডাটাবেসের সাথে দূরবর্তীভাবে সংযোগ করেন তখন দেওয়া টিএনএস উপন্যাস এবং এই পরিষেবার নামটি আপনার ক্লায়েন্টের Tnsnames.ora ফাইলটিতে রেকর্ড করা হয় এবং এটি হতে পারে এসআইডির মতো এবং আপনি এটি অন্য কোনও নামও দিতে পারেন।

SERVICE_NAME হ'ল ওরাকল 8i এর পরে নতুন বৈশিষ্ট্য যেখানে ডেটাবেস শ্রোতার সাথে নিজেকে নিবন্ধভুক্ত করতে পারে। ডাটাবেস যদি শ্রোতার সাথে এইভাবে নিবন্ধিত হয় তবে আপনি tnsnames.ora এ SERVICE_NAME প্যারামিটারটি ব্যবহার করতে পারেন - অন্যথায় tnsnames.ora এ এসআইডি ব্যবহার করুন।

এছাড়াও যদি আপনার ওপিএস (আরএসি) থাকে তবে প্রতিটি দৃষ্টান্তের জন্য আপনার কাছে আলাদা আলাদা SERVICE_NAME থাকবে।

SERVICE_NAMES এই উদাহরণটি সংযুক্ত করে যে ডাটাবেস পরিষেবার জন্য এক বা একাধিক নাম নির্দিষ্ট করে। একই ডাটাবেসের বিভিন্ন ব্যবহারের মধ্যে পার্থক্য করতে আপনি একাধিক পরিষেবার নাম উল্লেখ করতে পারেন। উদাহরণ স্বরূপ:

SERVICE_NAMES = বিক্রয়.acme.com, widgetsales.acme.com

প্রতিলিপি ব্যবহারের মাধ্যমে দুটি পৃথক ডাটাবেস থেকে পাওয়া একক পরিষেবা শনাক্ত করতে আপনি পরিষেবার নামও ব্যবহার করতে পারেন।

একটি ওরাকল সমান্তরাল সার্ভার পরিবেশে, প্রতিটি দৃষ্টান্তের জন্য আপনাকে অবশ্যই এই প্যারামিটারটি সেট করতে হবে।

সংক্ষেপে: এসআইডি = আপনার ডিবি উদাহরণের অনন্য নাম, সার্ভিসনাম = সংযুক্ত হওয়ার সময় ব্যবহৃত উপনাম


আমি বিভ্রান্ত এটি কি আরএসি-তে থাকা উচিত নয়, প্রতিটি উদাহরণের জন্য আপনার আলাদা "INSTANCE_NAME" থাকবে? এবং একটি SERVICE_NAME বিভিন্ন উদাহরণের সাথে যুক্ত হতে পারে?
ইভান সাতরিয়া

20

আমি জানি যে এটি চিকিত্সা সরঞ্জাম, ব্যবহার, ব্যবহারকারী বা লক্ষণগুলির সাথে মোকাবিলা করার সময় পুনরায়: সিড ও সার্ভিস নামকরণ একজন আপনার টিএন নামগুলির এন্ট্রিগুলিতে কিছুটা ফ্লেক্স যুক্ত করতে পারে:

mySID, mySID.whereever.com =
(DESCRIPTION =
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = myHostname)(PORT = 1521))
  )
  (CONNECT_DATA =
    (SERVICE_NAME = mySID.whereever.com)
    (SID = mySID)
    (SERVER = DEDICATED)
  )
)

আমি কেবল ভেবেছিলাম যে আমি এটিকে এখানে রেখে যাচ্ছিলাম কারণ এটি প্রশ্নের সাথে হালকা প্রাসঙ্গিক এবং যখন ওরাকল নেটওয়ার্কিংয়ের স্পষ্ট আইডিসিন্যাসির চেয়ে কিছুটা কম বয়ন করার চেষ্টা করা যায় তখন সহায়ক হতে পারে।


5

একটি এসআইডি এবং পরিষেবা নাম কি

দয়া করে ওরাকলের ডকুমেন্টেশনটি https://docs.oracle.com/cd/B19306_01/network.102/b14212/concepts.htm এ দেখুন

যদি উপরের লিঙ্কটি ভবিষ্যতে অ্যাক্সেসযোগ্য না হয় তবে এই উত্তরটি লেখার সময় উপরের লিঙ্কটি আপনাকে "ডাটাবেস নেট সার্ভিসেস অ্যাডমিনিস্ট্রেটর গাইড" এর সংযোগ ধারণা অধ্যায়ে "ডাটাবেস পরিষেবা এবং ডাটাবেস ইনস্ট্যান্স আইডেন্টিফিকেশন" বিষয়ের দিকে পরিচালিত করবে । এই গাইডটি ওরাকল দ্বারা "ওরাকল ডেটাবেস অনলাইন ডকুমেন্টেশন, 10 জি রিলিজ 2 (10.2)" এর অংশ হিসাবে প্রকাশিত হয়েছে

আমি যখন এক বা অন্য ব্যবহার করতে হবে? কেন আমি তাদের দুটি দরকার?

একটি আরএসি পরিবেশে ম্যাপিংয়ের নীচে বিবেচনা করুন,

এসআইডি SERVICE_NAME
বব
1 বব
বব
2 বব বব 3 বব বব 4 বব

যদি লোড ব্যালেন্সিংটি কনফিগার করা থাকে তবে শ্রোতা চারটি এসআইডি জুড়ে কাজের চাপকে 'ভারসাম্য' করবে। এমনকি ভার ভারসাম্য কনফিগার করা থাকলেও আপনি SERVICE_NAME এর পরিবর্তে এসআইডি ব্যবহার করে চাইলে সবসময় বব 1 এ সংযোগ করতে পারেন।

দয়া করে উল্লেখ করুন, https://commune.oracle.com/thread/4049517


0

ওরাকল গ্লোসারি অনুসারে:

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

আপনার আরও ভাল পদ্ধতির হিসাবে TNSNAMES.ORA এ এসআইডি ব্যবহার করা উচিত।

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