ওরাকল ডাটাবেসের সাথে সংযোগ রাখতে আমি কীভাবে একটি tnsnames.ora ফাইল তৈরি করতে পারি?


22

আমি ওরাকল 11 জি ইনস্টল করেছি এবং আমি sysmanওরাকল ডাটাবেসের সাথে সংযোগ করতে পারি , তবে এমন কোনও tnsnames.oraফাইল নেই যা আমি সন্ধান করতে পারি।

আমি কি tnsnames.ora ফাইল নিজে তৈরি করতে হবে? যদি তা হয় তবে আমি এটি কোথায় রাখব? যদি তা না হয় তবে কীভাবে ওরাকল আমার পক্ষে এটি তৈরি করে? আমার যদি এটি তৈরি করার দরকার হয় তবে ফাইলটির জন্য উপযুক্ত সিনট্যাক্সটি কী?

উত্তর:


15

আপনি সহজেই একটি tnsnames.ora [পাঠ্য] ফাইল তৈরি করতে পারেন। এটি $ ORACLE_HOME / নেটওয়ার্ক / অ্যাডমিন / এ থাকা উচিত এবং এর মতো কিছু দেখতে পাওয়া উচিত:

 ORATST=
 (description=
   (address_list=
     (address = (protocol = TCP)(host = fu.bar)(port = 1521))
   )
 (connect_data =
   (service_name=oratst)
 )
)

উত্তম উত্তর, যদিও আমি খুঁজে পেয়েছি যে আমার ফাইলটির নাম রাখতে হয়েছিল $HOME/.tnsnames.ora; উত্তরে প্রস্তাবিত পথটি স্ক্যালপ্লাস দ্বারা উপেক্ষা করা হয়েছে বলে মনে হয়েছিল।
ডাফজে

@ ডাফজে তাহলে আপনার পরিবেশের সাথে কিছু ভুল।
অলৌকিক 1773

11

একটি tnsnames.ora ফাইলের জন্য ডিফল্ট ডিরেক্টরি

/u01/app/oracle/product/<version>/<dbname>/network/admin/tnsnames.ora

সূচিপত্র:

<alias> = (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = <ip>)(PORT = <port>))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = <dbname>)
    )
  )
  • alias: আপনি এটি চয়ন করতে পারেন এবং এটি পরে সংযোগের স্ট্রিং হিসাবে ব্যবহার করতে পারেন।
  • port: ডিফল্ট 1521

এখানে আরও তথ্য: http://docs.oracle.com/cd/B28359_01/network.111/b28317/tnsnames.htm


6
ডিফল্ট ডিরেক্টরিটি সাজানোর কিছুই নয় nothing এটি এর সাথে সম্পর্কিত $ORACLE_HOMEএবং তাই হবে $ORACLE_HOME/network/admin(যেখানে $ORACLE_HOMEএকাধিক ভিন্ন ডিরেক্টরি থাকতে পারে যেখানে একাধিক ওরাকল ইনস্টল / প্যাচ স্তর থাকতে পারে) বা $TNS_ADMINপরিবেশের পরিবর্তনশীল দ্বারা ওভাররাইড করা যায় । সফ্টওয়্যারটি যেখানে থাকে সেখানে এটি সম্পূর্ণরূপে।
ফিলি

4
সত্যিই এটি একটি লিনাক্স সিস্টেমে ডিফল্ট ... আপনি যদি কোনও জিনিস স্পর্শ না করেন তবে এটি সেখানে রাখা হবে ... সুতরাং এটিই ডিফল্ট। তবে t ORACLE_Home যদি তাতে छेলা না করা হয় তবে এটি আরও ভাল সমাধান।
মুন্চি

আমি আক্ষরিকভাবে কয়েকশ লিনাক্স সিস্টেমগুলিতে ওরাকল চালিয়েছি এবং এটি ডিফল্ট নয়, এমন কোনও জিনিস নেই। সম্ভবত আপনি বোঝাতে চাইছেন যে এটি ডকুমেন্টেশনের উদাহরণ, ভাল তাদের কিছু বেছে নেওয়া উচিত। লিনাক্সের এমন কোনও ডিস্ট্রো নেই যা আমি জানি যে এর মধ্যে একটি / u01 ফাইল সিস্টেম রয়েছে "ডিফল্টরূপে", আপনি অবশ্যই এটি তৈরি এবং ওরাকলকে এটি ব্যবহার করতে বলেছিলেন!
গাইস

2

$ORACLE_HOME/network/adminডিরেক্টরিটি যেখানে tnsnames.oraডিবিসিএ এবং / বা নেটকা দ্বারা ফাইল তৈরি করা হয়।

$ORACLE_HOMEএটি একটি পাথের মতো /u01/app ..., এটি একটি ওএফএ কমপ্লায়েন্ট পাথ যা ইনস্টলার দ্বারা ওভাররাইড না করে ইনস্টলার ডিফল্ট হিসাবে ব্যবহার করে।


2

যদি আপনার ওএসটি উইন্ডোজ 10tnsnames.ora হয় তবে আপনি নিম্নোক্ত পথে ফাইলটি খুঁজে পেতে পারেন :

C:\app\myAccount\product\11.2.0\dbhome_1\NETWORK\ADMIN

myAccountআপনার উইন্ডোজ অ্যাকাউন্টের নাম কোথায় ।


1
অন্য কথায়, তাই %ORACLE_HOME%\NETWORK\ADMINনা?
অ্যান্ড্রি এম

হ্যা সেটা ঠিক. ইউনিক্স অপারেটিং সিস্টেমে $ ORACLE_HOME / নেটওয়ার্ক / অ্যাডমিন ডিরেক্টরিতে এবং উইন্ডোজ অপারেটিং সিস্টেমের% ORACLE_Home% \ নেটওয়ার্ক। অ্যাডমিন ডিরেক্টরিতে ডিফল্টরূপে tnsnames.ora দ্বারা ওরাকলটিকে মনে রাখবেন।
এস। মায়ল

AC ওআরএসিএলএইচোম আমার পরিবেশে আমার জন্য কাজ করে না, তাই পুরো পথটি জানলে সত্যই সহায়তা হয়েছিল ... কেবল এটি জেনে ছিল: সি: knowing অ্যাপ্লিকেশন I ... আমাকে আমার প্রয়োজনীয় সূচনা দিয়েছে এবং আমি এটিকে ট্র্যাক করতে সক্ষম হয়েছি আছে। আমাকে অনুসন্ধানের ঘন্টা বাঁচিয়েছে!
গ্যালাস

1

আমি যতদূর জানি ফোল্ডারে tnsnames.oraস্থাপন করা দরকার <ORA_INSTALL_FOLDER>\product\11.1.0\client_1\network\admin\

ডকুমেন্টেশন এখানে পাওয়া যাবে

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