نشر بواسطة : Obay Salah , November 19, 2024

يمكن تحديد ﺍلGlobalization  في أي من المستويات التالية أو كلها:


1 - The Database: يتم تحديد ﺍلDatabase Globalization في لحظة إنشاء قاعدة البيانات.

SELECT * FROM NLS_DATABASE_PARAMETERS;


2 - The Instance: سيتجاوز تكوين ﺍلInstance Globalization  تكوين ﺍلDatabase Globalization. على سبيل المثال، إذا كنت تستخدم بيئة RAC، التي تحتوي على أكثر من Instances في قاعدة البيانات، فمن المحتمل أن يختلف تكوين الInstance Globalization  لكل Instance . على سبيل المثال، يمكن للمستخدمين من أمريكا وأوروبا الوصول إلى قاعدة البيانات كل منهم من خلال Instance تم تكوينه وفقًا لاحتياجاتهم المختلفة. يمكن عرض الإعدادات السارية حاليًا في ﺍلInstance من خلال عرض NLS_INSTANCE_PARAMETERS، والذي يحتوي على نفس الحقول الموجودة في NLS_DATABASE_PARAMETERS باستثناء ثلاثة صفوف لا تنطبق على ﺍلInstance .

SELECT * FROM BLS_INSTANCE_PARAMETERS;


3 - The client environment: عندما تبدأ ﺍلOracle User Process في العمل، فإنها تتحقق من البيئة التي تعمل فيها لالتقاط  ﺍلdefault Globalization. تعني هذه الآلية أنه من الممكن للمستخدمين الذين يريدون تعيين Globalization  مختلفة أن يقوموا بتكوين ﺍلClient بما يتناسب مع احتياجاتهم، ثم تلتقط Oracle هذه الإعدادات تلقائيًا دون تدخل من مسؤول قاعدة البيانات أو المبرمجين. يمكنك تكوين العميل عن طريق تكوين المتغير (NLS_LANG environment variable) يحدد هذا المتغير كلاً من Set Character & Territory & Language.

لاستخدام الفرنسية في كندا NLS_LANG= NLS_LANG=FRENCH_CANADA.WEISO8859P1 .

بغض النظر عن ﺍلClient-Site and Server-Site Globalization، سيعرض مستخدم هذا ﺍلClient الرسائل وينسق البيانات وفقًا للغة الفرنسية الكندية.

عندما يرسل المستخدم البيانات إلى الServer ، سيدخل المستخدم هذه البيانات باللغة الفرنسية الكندية، لكن ﺍلServer يخزن هذه البيانات وفقًا ﻟلDatabase Globalization Setting .

تتم عملية التحويل بين ﺍلClient-Site and Server-Site Globalization عبر Oracle Net، ولكن من الممكن ألا تكتمل العملية بنجاح.

لتحويل الClient Globalization بين موقع العميل وموقع الخادم

C:\>set NLS_LANG= FRENCH_CANADA.WEISO8859P1


4 - The Session : لحظة الاتصال بقاعدة البيانات. يمكن للمستخدم استخدام أمر ALTER SESSION أو حزمة DBMS_SESSION لتكوين ﺍلGlobalization Session ، يمكن القيام بذلك عادةً برمجيًا وربما عبر Logon Trigger .

Alter session set nls_date_format='dd.mm.yyyy';


يتجاوز تكوين الSession Globalization  الDatabase and Instance and Client Globalization .

يمكن عرض ﺍلGlobalization Settings  الحالية في ﺍلSession عبر V$NLS_INSTANCE View

5 - The statement: هذا المستوى هو المستوى الأخير من ﺍلGlobalization ويتجاوز جميع المستويات ويتم إدارته برمجيًا،


داخل كل Statement حيث يتم استخدام NLS Parameter  في الSQL Functions .


علامات : Database

يمكن ان يعجبك ايضا


Comments

لايوجد تعليق حتى الان