تثبيت ويندوز 7 عميل أوراكل. Windows: تثبيت Oracle Instant Client

2-تحميل أوراكل 11g

وحييسمح لك بالتنزيل مجانًا. يمكنك الذهاب إلى الصفحة الرئيسية وحيلتحميل هذا البرنامج.

تحقق من نظام التشغيل الخاص بك، والذي 32 بتأو 64 بتللتحميل السليم.

بمجرد اكتمال التنزيل لديك ملفين أَزِيز. استخرجها في مجلد واحد.

3- تثبيت Oracle 11g على نظام التشغيل Windows

أولا، نحن بحاجة إلى فهم الهيكل وحي:
بناء وحييشمل:

  1. برامج أوراكل
  2. وقاعدة البيانات

تحتوي كل قاعدة بيانات على الكثير مخطط، والاسم مخططهو أيضا اسم مستخدمللوصول هنا مخطط. في الأول مخططيوجد نظام الجداول منظر، المهام ( وظيفة)، إجراءات ( إجراء), طَرد,....

يعني بعد تثبيت البرنامج وحييمكنك إنشاء قاعدة بيانات واحدة أو أكثر. عادة سوف تحتاج فقط 1.

كما هو موضح في الصورة أدناه، تحتاج إلى تثبيت البرنامج وحيوإنشاء قاعدتي بيانات بالأسماء ديسيبل11جيو أوركل. العناوين قاعدة البياناتأيضا يسمى سيد. (تستطيع الاتصال قاعدة البياناتبناء على طلبك)

تثبيت أوراكل:

إذا قمت باستخراج ملفين Oracle zip في مجلدين، وقمت بتثبيت ملف الإعداد في المجلد 1. أثناء عملية التثبيت، سيُطلب منك تحديد موقع المجلد 2 لمتابعة التثبيت.

لنقم بتثبيت البرنامج وحيوقم على الفور بإنشاء قاعدة بيانات بالاسم db11g(أو SID=db11g).

للتدريب أو للشركات الصغيرة، اختر:

  • فئة سطح المكتب

  • مجموعة الأحرف: يونيكود (AL32UTF8)
  • اسم قاعدة البيانات العالمية: db11g (يمكنك اختيار اسم آخر، وهذا هو اسم قاعدة البيانات، أو ما يسمى SID)

وانتظر حتى يكتمل التثبيت.

الآن التثبيت وحيسيتم تجميع المعلمات المرتبطة بقاعدة البيانات، ويجب أن تتذكر هذه المعلومات.

في الخطوة التالية، سيتم إنشاء المثبت قاعدة البياناتمع العنوان db11gكما اتصلنا في الخطوة السابقة.

معلومات موجزة بعد التثبيت الناجح:

لو شبابيكيظهر تحذيرات حول حظر العمل وحي، يضعط "السماح بالمرور"للسماح بالعمل وحي.

4- التحقق من التثبيت وتثبيت الامتداد

بعد اكتمال التثبيت، الخدمة في وحييجري ( يبدأ) تلقائيا. يمكنك الذهاب إلى خدمةالخامس شبابيكللتأكد.

يوجد 7 خدمات وحي، ولكن مطلوب 3 خدمات فقط للعمل:

  • OracleDBConsole
  • أوراكل أورا _home1TNSListener
  • أوراكلسيرفيسي

4.1- وحدة تحكم قاعدة بيانات أوراكل

الخدمة OracleDBConsole يساعدك على تسجيل الدخول إلى صفحة المسؤول لإدارتها قاعدة البياناتعبر URL:

استخدام OracleDBConsoleيمكنك أن ترى بشكل عام كيف تعمل خدمتك (DB). كيف يتم استخدام الموارد. كيف يعمل المستخدمون وبأي ترتيب يتم تنفيذ الأوامر.... (لن أصف هذا بالتفصيل في هذه الوثيقة).

إذا كان لديك وحيتستخدم لأغراض التدريب فقط، يمكنك إيقاف تشغيل الخدمة OracleDBConsoleلتجنب إهدار موارد الكمبيوتر. والأفضل من ذلك كله هو تبديل وضع بدء التشغيل إلى يدويحتى لا تبدأ الخدمة تلقائيًا في كل مرة تقوم فيها بتشغيل الكمبيوتر. يمكنك بدء الخدمة إذا لزم الأمر.

4.2- SQL بلس

SQL بلسإنها أداة بسيطة وحدة التحكممما يسمح لك بإصدار الأوامر SQL. عادةً ما نعمل بشكل أكبر باستخدام الأدوات المرئية (غير متوفرة أثناء التثبيت وحي) تحتاج إلى تثبيته بشكل منفصل، فقد يكون برنامجًا مقدمًا من جهة خارجية.

إنشاء جديد مخططاسمه myschema وكلمة المرور هي 1234. في الأساس، نقوم بإنشاء ملف مستخدمإسم من myschema، مثل مستخدمو مخططهي نفس الاسم في وحي.

إنشاء مستخدم (مخطط)، كلمة المرور 1234 إنشاء مخطط المستخدم المحدد بواسطة 1234؛ - منح إلى myschema. - على سبيل المثال: dba: DB Admin. منح ديسيبل إلى myschema؛

متصل مع مخططالذي أنشأناه للتو:

حاول الاستعلام عن الجدول:

الملاحظة: مزدوجهذا جدول افتراضي متاح في أي مخطط، يمكنك محاولة تحديد ( يختار).

DUAL هو جدول النظام. حدد * من ثنائي؛

جرب أوامر أخرى.

إنشاء حساب جدول إنشاء حساب جدول (User_Name varchar2(30), Full_Name varchar2(64)) ; - أدخل صفين في الحساب. أدخل في قيم الحساب (اسم_المستخدم، الاسم_الكامل) ​​("البوابات"، "بوابة الفاتورة")؛ أدخل في قيم الحساب (اسم_المستخدم، الاسم_الكامل) ​​("edison"، "Thomas Edison")؛ - الاستعلام اختر * من الحساب؛

للوصول إلى قاعدة بيانات Oracle من جهاز كمبيوتر، يجب عليك التثبيت أولاً برنامج عميل أوراكل. يأتي برنامج Oracle Client مع برنامج Oracle Server. بالإضافة إلى ذلك، يمكن أيضًا تنزيله من موقع OTN ( http://technet.Oracle.com). يتوفر برنامج Oracle Client للتنزيل بشكل منفصل. على الرغم من أنه ليس من الضروري أن تكون إصدارات Oracle Server وOracle Client متماثلة، توصي Oracle باستخدام إصدارات البرامج الصحيحة لتحقيق الاستفادة الكاملة من الوظيفة الجديدة.

يمكنك تحديد إصدار Oracle Client من خلال عرض الإخراج عند استدعاء الأداة المساعدة SQL*Plus، كما هو موضح في المثال التالي:

$ sqlplus C:\>sqlplus SQL*Plus: الإصدار 11.1.0.6.0 - الإنتاج يوم الخميس 20 مارس 09:27:14 حقوق الطبع والنشر (c) 1982، 2007، Oracle. كل الحقوق محفوظة. ادخل اسم المستخدم:

يوضح إخراج أمر SQL*Plus التالي أن الإصدار 11.1.0.6.0 من برنامج Oracle Client مثبت على النظام.

عند تثبيت برنامج Oracle Client، لديك أربعة خيارات للاختيار من بينها.

  • مدير. يسمح للتطبيقات بالاتصال بقواعد بيانات Oracle المحلية أو البعيدة وإدارتها.
  • مدة العرض. يسمح لك بالاتصال بقواعد بيانات Oracle المحلية أو البعيدة.
  • مخصص يتيح لك تحديد المكونات الفردية من تلك المثبتة باستخدام خيارات تثبيت المسؤول ووقت التشغيل.
  • العميل الفوري. تم تثبيت المكتبات المشتركة المطلوبة لتطبيقات OCI (Oracle Call Interface) وOCCI (Oracle C++ Call Interface) وتطبيقات Java Database Connectivity OCI (Java-OCI).

في مذكرة!تم وصف خيار العميل الفوري الجديد في مدوناتنا في مقالة "Oracle Instant Client".

تثبيت عميل أوراكل

لتثبيت برنامج Oracle Client، اتبع الخطوات التالية:

  1. أدخل القرص المضغوط الخاص بـ Oracle Database 11g Client في محرك الأقراص أو قم بتشغيل البرنامج النصي runInstallerمن الدليل الوسيط.
  2. حدد عنصر القائمة تثبيت/إلغاء تثبيت المنتجات وانقر فوق الزر "التالي".
  3. سيتم فتح الترحيب. انقر فوق الزر التالي.
  4. في صفحة تحديد مواقع الملفات، اقبل دليل الملف الافتراضي أو أدخل اسم ومسار دليل Oracle الرئيسي الخاص بك. انقر فوق الزر التالي.
  5. في شاشة تحديد نوع التثبيت، يمكنك الاختيار من بين أربعة خيارات - العميل الفوري أو المسؤول أو وقت التشغيل أو مخصص. حدد خيار التثبيت وقت التشغيل من القائمة وانقر فوق الزر التالي.
  6. قم بمراجعة المكونات التي سيتم تثبيتها أثناء هذا النوع من التثبيت وانقر فوق الزر "تثبيت".
  7. بمجرد اكتمال تثبيت برنامج Oracle Client، يتم فتح Oracle Net Configuration Assistant. حدد الخيار لا، سأقوم بإنشاء أسماء الخدمة بنفسي وانقر فوق الزر التالي.
  8. في حقل Database SID، أدخل اسم قاعدة البيانات وانقر فوق Next.
  9. حدد TCP كبروتوكول وانقر فوق الزر "التالي".
  10. في حقل اسم المضيف، أدخل اسم الخادم الخاص بمضيفك وحدد منفذًا قياسيًا. انقر فوق الزر التالي.
  11. انقر فوق الزر "نعم" لاختبار الاتصال، ثم انقر فوق الزر "التالي".
  12. بعد ظهور رسالة الاتصال. . . تم الاختبار بنجاح (الاتصال... تم الاختبار بنجاح) انقر على زر التالي.
  13. عند سؤالك عما إذا كنت تريد تكوين خدمة أخرى، حدد الخيار لا. انقر فوق الزر التالي.
  14. تأكد من أنك قد أكملت تكوين اسم خدمة الشبكة بالنقر فوق الزر "التالي".
  15. انقر فوق الزرين إنهاء وخروج.

نصيحة.إذا كانت لديك عمليات تثبيت متعددة لـ Oracle على جهاز الكمبيوتر الخاص بك، فقد يحتوي النظام أيضًا على ملفات متعددة tnsnames.ora. قد لا يتمكن المستخدم من الاتصال بقاعدة البيانات الجديدة بعد إضافة معلومات تكوين الشبكة إلى الملف tnsnames.ora، إذا لم يتم استخدام هذا الملف. تأكد من وجود الملف الصحيح في مسار برنامج Oracle Client tnsnames.ora.

للوصول إلى قاعدة بيانات Oracle من جهاز كمبيوتر، يجب عليك التثبيت أولاً برنامج عميل أوراكل. يأتي برنامج Oracle Client مع برنامج Oracle Server. بالإضافة إلى ذلك، يمكن أيضًا تنزيله من موقع OTN ( http://technet.Oracle.com). يتوفر برنامج Oracle Client للتنزيل بشكل منفصل. على الرغم من أنه ليس من الضروري أن تكون إصدارات Oracle Server وOracle Client متماثلة، توصي Oracle باستخدام إصدارات البرامج الصحيحة لتحقيق الاستفادة الكاملة من الوظيفة الجديدة.

يمكنك تحديد إصدار Oracle Client من خلال عرض الإخراج عند استدعاء الأداة المساعدة SQL*Plus، كما هو موضح في المثال التالي:

$ sqlplus C:\>sqlplus SQL*Plus: الإصدار 11.1.0.6.0 - الإنتاج يوم الخميس 20 مارس 09:27:14 حقوق الطبع والنشر (c) 1982، 2007، Oracle. كل الحقوق محفوظة. ادخل اسم المستخدم:

يوضح إخراج أمر SQL*Plus التالي أن الإصدار 11.1.0.6.0 من برنامج Oracle Client مثبت على النظام.

عند تثبيت برنامج Oracle Client، لديك أربعة خيارات للاختيار من بينها.

  • مدير. يسمح للتطبيقات بالاتصال بقواعد بيانات Oracle المحلية أو البعيدة وإدارتها.
  • مدة العرض. يسمح لك بالاتصال بقواعد بيانات Oracle المحلية أو البعيدة.
  • مخصص يتيح لك تحديد المكونات الفردية من تلك المثبتة باستخدام خيارات تثبيت المسؤول ووقت التشغيل.
  • العميل الفوري. تم تثبيت المكتبات المشتركة المطلوبة لتطبيقات OCI (Oracle Call Interface) وOCCI (Oracle C++ Call Interface) وتطبيقات Java Database Connectivity OCI (Java-OCI).

في مذكرة!تم وصف خيار العميل الفوري الجديد في مدوناتنا في مقالة "Oracle Instant Client".

تثبيت عميل أوراكل

لتثبيت برنامج Oracle Client، اتبع الخطوات التالية:

  1. أدخل القرص المضغوط الخاص بـ Oracle Database 11g Client في محرك الأقراص أو قم بتشغيل البرنامج النصي runInstallerمن الدليل الوسيط.
  2. حدد عنصر القائمة تثبيت/إلغاء تثبيت المنتجات وانقر فوق الزر "التالي".
  3. سيتم فتح الترحيب. انقر فوق الزر التالي.
  4. في صفحة تحديد مواقع الملفات، اقبل دليل الملف الافتراضي أو أدخل اسم ومسار دليل Oracle الرئيسي الخاص بك. انقر فوق الزر التالي.
  5. في شاشة تحديد نوع التثبيت، يمكنك الاختيار من بين أربعة خيارات - العميل الفوري أو المسؤول أو وقت التشغيل أو مخصص. حدد خيار التثبيت وقت التشغيل من القائمة وانقر فوق الزر التالي.
  6. قم بمراجعة المكونات التي سيتم تثبيتها أثناء هذا النوع من التثبيت وانقر فوق الزر "تثبيت".
  7. بمجرد اكتمال تثبيت برنامج Oracle Client، يتم فتح Oracle Net Configuration Assistant. حدد الخيار لا، سأقوم بإنشاء أسماء الخدمة بنفسي وانقر فوق الزر التالي.
  8. في حقل Database SID، أدخل اسم قاعدة البيانات وانقر فوق Next.
  9. حدد TCP كبروتوكول وانقر فوق الزر "التالي".
  10. في حقل اسم المضيف، أدخل اسم الخادم الخاص بمضيفك وحدد منفذًا قياسيًا. انقر فوق الزر التالي.
  11. انقر فوق الزر "نعم" لاختبار الاتصال، ثم انقر فوق الزر "التالي".
  12. بعد ظهور رسالة الاتصال. . . تم الاختبار بنجاح (الاتصال... تم الاختبار بنجاح) انقر على زر التالي.
  13. عند سؤالك عما إذا كنت تريد تكوين خدمة أخرى، حدد الخيار لا. انقر فوق الزر التالي.
  14. تأكد من أنك قد أكملت تكوين اسم خدمة الشبكة بالنقر فوق الزر "التالي".
  15. انقر فوق الزرين إنهاء وخروج.

نصيحة.إذا كانت لديك عمليات تثبيت متعددة لـ Oracle على جهاز الكمبيوتر الخاص بك، فقد يحتوي النظام أيضًا على ملفات متعددة tnsnames.ora. قد لا يتمكن المستخدم من الاتصال بقاعدة البيانات الجديدة بعد إضافة معلومات تكوين الشبكة إلى الملف tnsnames.ora، إذا لم يتم استخدام هذا الملف. تأكد من وجود الملف الصحيح في مسار برنامج Oracle Client tnsnames.ora.

كان من الضروري هنا إرفاق نظام التشغيل Windows 2003 بقاعدة بيانات Oracle 11g، إذا لم أكن مخطئًا. عرضت Google صفحة التنزيل لإصدارات مختلفة من Oracle Instant Client.

في نظام التشغيل Linux، أصبح كل شيء بسيطًا: لقد قمت بتنزيل الأرشيف المطلوب، وقمت بفك ضغط المجلد Instantclient_12_2 منه، وفقًا للتعليمات بدقة، وقمت بإنشاء رابطين للمكتبات الضرورية، وكتبت المسار الكامل لهذا Instantclient_12_2 في /etc/ ld.so.conf ويسمى ldconfig. الجميع. بدأ SQL*Plus على الفور في التمسك بالمكان الذي ينبغي أن يكون فيه، وبقيت مشكلة واحدة: لم يفهم Python 2.7 حتى cx_Oracle الحروف الروسية على الفور، وكان من الضروري إضافة البناء التالي إلى بداية البرنامج النصي:
import os os.environ["NLS_LANG"] = "American_America.AL32UTF8" وبالنسبة لـ SQL*Plus لم يكن هذا مطلوبًا أيضًا.

يعد نظام التشغيل Windows 2003 أمرًا مختلفًا. وبموجبه، قمت أيضًا بتفكيك ملف Instantclient_12_2، وقمت بتنزيل الملفات من أرشيفات ODBC وSQL*Plus إلى نفس المجلد، وأضفت المسار الكامل إلى متغير بيئة PATH للنظام وحاولت إنشاء DSN للنظام. دون جدوى. ظهرت الأخطاء واحدة تلو الأخرى على الشاشة. "تعذر تحميل أدوات التثبيت لـ Oracle في برنامج تشغيل Instantclient_12_2 ODBC بسبب رمز خطأ النظام 127"و "غير قادر على تحميل مكتبة المثبت أو المترجم"، وبدأت المهمة وانتهت بالفشل التام. أقوم بتثبيت Microsoft Visual Studio 2013 Redistributable - فهو لا يساعد. لقد وجدت الأداة المساعدة الرائعة Dependency Walker 2.2، والتي تُظهر تبعيات المكتبة، عن طريق القياس مع Linux ldd، وقمت بتعيينها مقابل sqora32.dll وsqoras32.dll، وتبين أن هذه المكتبات تحتاج إلى mfc110.dll وmsvcr110.dll لتكون سعيدة ، أجدها في البرامج المثبتة في البرامج اليسرى، وأقوم بنسخها إلى Instantclient_12_2 - ولكن دون جدوى. وعلاوة على ذلك، حتى sqlplus.exe لا يريد أن يبدأ. ربما خلطت Oracle بين الإصدارين 32 بت و64 بت؟

لم أكلف نفسي عناء معرفة ذلك. لقد قمت بإزالة Instant Client 12.2 وقمت بتثبيت Instant Client 11.2. يفتقر توم أيضًا إلى المكتبات، هذه المرة mfc80.dll وmsvcr80.dll. من الأسهل العثور عليها؛ لقد وضعتها في عميل SQL Server 2005 المثبت، ودفعتها إلى المجلد Instantclient_11_2، وظهرت نافذة إعدادات خصائص الاتصال.

لكن المغامرات لم تنته عند هذا الحد. كما تعلم، يتم تخزين أوصاف اتصالات Oracle في ملف tnsnames.ora، والذي يجب تحديد المسار إلى المجلد منه، من الناحية النظرية، في متغير البيئة TNS_ADMIN. أصف اتصالي، وحدده في نافذة إعدادات خصائص "Oracle ODBC Driver Configuration" في حقل اسم خدمة TNS، وحاول التحقق من الاتصال - أحصل على خطأ "ORA-12154 TNS: تعذر حل معرف الاتصال المحدد". اضطررت إلى الغش: في حقل اسم خدمة TNS، أدخل الاتصال بالتنسيق host:port/service_name.

حسنا، بطريقة أو بأخرى، متصلة. مرة أخرى كانت هناك مشكلة مع الحروف الروسية. ومن فراغ. في SQL*Plus كل شيء على ما يرام، الاستعلام
حدد * من v$nls_parameters حيث المعلمة مثل "%CHARACTERSET%"؛ يعرض "CL8MSWIN1251" المطمئن، أي أنه لا حاجة إلى إعادة ترميز، ولكن أبسط نص ASP في ترميز cp1251:
مجموعة Dim Conn Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=MSDASQL.1;Password=***;معلومات الأمان المستمرة=True;معرف المستخدم=huh-muh;مصدر البيانات=MYORA" RS = Server.CreateObject("ADODB.Recordset") strSQL = "حدد "مرحبًا" من ثنائي" RS.Open strSQL، Conn RS.MoveFirst Response.Write RS.Fields(0) RS.Close Set RS = Nothing Conn.Close Set Conn = لا شيء، بدلًا من "مرحبًا" المطمئنة، يرسم علامات استفهام كئيبة على الصفحة: "؟؟؟؟؟؟؟". اتضح أنك بحاجة إلى تحديد المعلمة NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251، ولكن مكان القيام بذلك غير واضح تمامًا. في النهاية أضفت هذه المعلمة إلى التسجيل:
"NLS_LANG"="RUSSIAN_CIS.CL8MSWIN1251" صحيح، بعد ذلك أصبحت رسائل خطأ SQL*Plus وOracle فجأة تحمل الجنسية الروسية، ولكن فلتذهب إلى الجحيم. الشيء الرئيسي هو أن البرامج النصية لـ ASP لم تعد تعاني من أي خلل.

لم تتم كتابة هذه المقالة بواسطة متخصص في قواعد بيانات Oracle أو متخصص في Microsoft Windows، لذلك لن يكون هناك بحث ونظرية متعمقة. كما قد يكون الحل الموضح في هذه المقالة غير صحيح بطريقة ما. لكنها في جوهرها الشامانية. لكنني تمكنت من تثبيت Oracle 10g XE بنجاح على نظام التشغيل Windows 7 x64.

الغرض من هذه المقالة هو مساعدة أولئك الذين يواجهون تثبيت Oracle 10g Express (XE) على نظام التشغيل Windows 7 x64 ولا يمكنهم فهم سبب عدم قدرتهم على التثبيت. المشكلة هي أنه يبدو أنه يتم تثبيت قاعدة البيانات - لا ينتج عن برنامج التثبيت أي أخطاء، ويتم إنشاء الخدمات وتشغيلها، ولكن لم تتم تهيئة ملفات قاعدة البيانات، وبطبيعة الحال، بعد التثبيت، لا يعمل خادم قاعدة البيانات ببساطة. يوفر Google ومحركات البحث الأخرى عدة روابط حول هذه المشكلة، لكنني لم أجد حلاً واحدًا كاملاً، لذلك كان علي الوصول إلى الحقيقة بنفسي.

سأقدم في هذه المقالة العديد من الإجراءات أو القواعد التي ساعدتني في التعامل مع مشكلة التثبيت. لا أستطيع أن أقول ما إذا كان كل شيء صحيحًا وقابلاً للتطبيق، ومع ذلك، سمحت لي هذه الخطوات بتثبيت Oracle 10g XE Database Server وOracle 10g XE Client على عدة أجهزة تعمل بنظام التشغيل Windows 7 x64. أعتقد أن نفس الخطوات ستساعد عند التثبيت على Windows Server 2008.

مقدمة
لماذا كان كل هذا مطلوبا؟ يظل المقاول من الباطن الذي قام بتطوير حزمة البرامج التي ندعمها معتمدًا على قاعدة بيانات Oracle. لقد نجحنا في الانفصال عن المقاول من الباطن منذ فترة طويلة، لكن التبعية ظلت قائمة، وبعد ذلك أضفنا العديد من الأنظمة الفرعية المهمة التي تتطلب أيضًا نظام إدارة قواعد البيانات هذا. يعد إصدار Express (XE) هو الأكثر فائدة للعملاء - فهو مجاني ويناسبهم تمامًا حتى مع قيوده. والإصدار السريع موجود فقط في الإصدار 10 جرام.

يفكر العملاء بالفعل في الانتقال إلى نظام التشغيل Windows 7 (أو خوادم Windows Server 2008)، وقد قام البعض بالتبديل بالفعل، لذا سيتعين علينا الخروج منه.

خطوات عامة
سأقوم بإدراج قاعدتين تم الحصول عليهما من خلال الرقص بالدف حول خادم قاعدة بيانات لا يعمل:

أولاً.يرفض Oracle 10g XE التثبيت ضمن مستخدم المجال، حتى لو كان عضوًا في مجموعة المسؤولين. علاوة على ذلك، إذا بدأت التثبيت عن طريق تشغيل برنامج التثبيت كمسؤول محلي، فسيتم تثبيت قاعدة البيانات بشكل ملتوي مرة أخرى. ما الذي يسبب هذا غير واضح على الاطلاق. الحل هو تسجيل الدخول إلى النظام كمسؤول محلي وإجراء التثبيت نيابة عنه. جاء هذا القرار بعد عدم إمكانية تثبيت نظام إدارة قواعد البيانات (DBMS) على أنظمة تشغيل متطابقة. وكان الفرق أن أحد الأجهزة كان في المجال، والآخر لم يكن كذلك. إذا كان أي شخص يعرف لماذا يحدث هذا، يرجى تنوير لي.

ثانية.تتطلب Oracle Database عددًا من متغيرات بيئة النظام عند تشغيل التثبيت، لكن المثبت لن يقوم بإنشائها (ومع ذلك، سيقوم المسار بتصحيحها)، لذلك يجب أولاً إضافتها يدويًا (الكمبيوتر - الخصائص - معلمات النظام الإضافية - المتقدم - متغيرات البيئة ... - متغيرات النظام - إنشاء ..) أو البرنامج النصي BAT. سأكتب أدناه ما هي المتغيرات المحددة التي يجب إنشاؤها. لا أستطيع أن أقول ما إذا كانت جميعها مطلوبة - من الناحية النظرية، تلك التي لم يتم تحديدها سيكون لها قيمة افتراضية.

تثبيت خادم قاعدة بيانات Oracle 10g XE
هيا نبدأ.

0. دعونا تسجيل الدخول. لنقم بتنزيل مثبت قاعدة البيانات في مكان ما، على سبيل المثال، على سطح المكتب لديك - OracleXEUniv.exe.

1. دعونا نضيف عددا من متغيرات النظام. يمكنك إنشائه يدويًا، لكنني أقترح إضافته باستخدام الأمر setxباستخدام المفتاح -m (أو /m)، والذي سيسمح لك بإضافة متغير بيئة النظام، بدلاً من متغير المستخدم، والذي سيتم إضافته بدون هذا المفتاح. بناء جملة الأمر هو: قيمة متغيرة setx /m.

نحتاج إلى المتغيرات التالية: أسماء الخدمات، والمسارات إلى قاعدة البيانات والأدوات المساعدة، والمسار إلى الإعدادات في السجل، وما إلى ذلك. إذا قمت بتثبيت قاعدة البيانات على مسارات أخرى، فقم بضبط المتغيرات. أسهل طريقة لإضافة جميع المعلمات هي كتابة نص BAT صغير بالمحتوى التالي:

اسم خدمة ريم
setx /m ORACLE_HOME_NAME XE

سيتكس /م ORACLE_BASE "C:\Oraclexe"
مسار العينية في التسجيل. بالنسبة لنظام x86 سيكون "SOFTWARE\ORACLE\KEY_XE"
setx /m ORACLE_HOME_KEY "SOFTWARE\Wow6432Node\ORACLE\KEY_XE"
اسم الخدمة ريم
setx /m ORACLE_SID XE

setx /m ORACLE_HOME "C:\Oraclexe\app\Oracle\product\10.2.0\server"

setx /m ORAMTS_CP_TRACE_DIR "C:\Oraclexe\app\Oracle\product\10.2.0\server\oramts\trace"
rem التالي هي خيارات اللغة، فهي ليست مهمة جدًا، ولكنها يمكن أن تكون مفيدة


لن يتم كتابة رسائل العينية من قاعدة البيانات في وحدة التحكم بالدجالين أو علامات الاستفهام، ولكن عادةً - باللغة الإنجليزية

احفظ هذا البرنامج النصي بالملحق .bat و بوضوحلنقم بتشغيله باستخدام حقوق المسؤول (انقر بزر الماوس الأيمن - تشغيل كمسؤول). بعد كل سطر من البرنامج النصي يجب أن يكون هناك إدخال "النجاح".

نحتاج الآن إلى التحقق مما إذا كانت جميع المتغيرات قد تمت إضافتها كما أردنا. نحن نقطع شوطا طويلا الكمبيوتر - الخصائص - معلمات النظام الإضافية - المتقدم - متغيرات البيئة ... وننظر إلى متغيرات النظام. كل شيء على ما يرام؟ إذا كانت الإجابة بنعم، فلنتابع عملية التثبيت.

2. لنبدأ تشغيل المثبت. التثبيت تافه للغاية - على عكس 10g Standart والإصدارات الأحدث، فإنه يستخدم مثبت InstallShield، وهو بسيط للغاية. مسار التثبيت هو الذي حددناه في المتغير ORACLE_BASE، أي أنه سيكون C:\oraclex بشكل افتراضي. بعد التثبيت، انتقل إلى 127.0.0.1:8080/apex/ في المتصفح وحاول تسجيل الدخول باستخدام معلومات تسجيل الدخول وكلمة المرور الخاصة بـ SYS التي حددناها أثناء التثبيت.

تثبيت عميل Oracle 10g XE
أنت الآن بحاجة إلى تثبيت عميل قاعدة بيانات Oracle على الأجهزة العميلة. هيا بنا نبدأ.

ستكون الخطوات هنا متشابهة، باستثناء بعض الفروق الدقيقة.

0. مرة أخرى، دعونا نقوم بتسجيل الدخول كمسؤول محلي. دعونا نلقي نظرة فاحصة على مثبت عميل قاعدة البيانات - OracleXEClient.exe.

1. دعونا نضيف عددا من متغيرات النظام. سيكون البرنامج النصي BAT لإضافتها كما يلي:

اسم خدمة ريم
setx /m ORACLE_HOME_NAME XEClient
rem المسار الجذري لتثبيت قاعدة البيانات
سيتكس /م ORACLE_BASE "C:\XEClient"
مسار العينية في التسجيل. بالنسبة لنظام x86، سيكون "SOFTWARE\ORACLE\KEY_XEClient"
setx /m ORACLE_HOME_KEY "SOFTWARE\Wow6432Node\ORACLE\KEY_XEClient"
rem المسار إلى الثنائيات والإعدادات
سيتكس /م ORACLE_HOME "C:\XEClient"
rem المسار حيث سيكتب Oracle MTS. معلمات ORAMTS الأخرى هي الافتراضية
setx /m ORAMTS_CP_TRACE_DIR "C:\XEClient\oramts\trace"
خيارات اللغة rem، فهي ليست مهمة جدًا، ولكنها يمكن أن تكون مفيدة
setx /m NLS_NUMERIC_CHARACTER "."
سيتكس /م NLS_DATE_FORMAT "dd.mm.yyyy"
ريم لغة الرسالة الإنجليزية
سيتكس /م NLS_LANG "AMERICAN_AMERICA.CL8MSWIN1251"

احفظ script.bat وقم بتشغيله باستخدام حقوق المسؤول.

2. قم بتشغيل برنامج تثبيت العميل في وضع التوافق مع نظام التشغيل Windows Vista- لم أستطع أن أفعل ذلك بطريقة أخرى. التثبيت بسيط للغاية - ما عليك سوى تحديد المسار.

بعد التثبيت، تحتاج إلى التحقق بطريقة أو بأخرى ما إذا كان كل شيء على ما يرام. التشغيل في وحدة التحكم (cmd) com.sqlplusومحاولة الاتصال بقاعدة البيانات. هنا أريد أن أقول أنه لسبب ما يتعطل sqlplus كثيرًا. ولكن بمجرد أن يبدأ، فإنه يعمل بأمانة.

خاتمة
بفضل هذه الإجراءات غير الواضحة تمامًا، حققنا التشغيل الناجح لقاعدة بيانات Oracle 10g XE والبرنامج الذي يتطلب Oracle 10g XE Client. لقد قضيت الكثير من الوقت والجهد في محاولة العثور على الطريق الصحيح، لذلك آمل أن تكون هذه المقالة مفيدة جدًا لشخص ما.

أنا في انتظار النقد العادل.

العلامات: أوراكل، قاعدة بيانات أوراكل، أوراكل 10G XE، ويندوز 7،