سیستم مدیریت پایگاه داده Subd. سیستم مدیریت پایگاه داده SQL Server

یکی از رایج ترین DBMS هایی که در سازمان های بزرگ مورد استفاده قرار می گیرد، مایکروسافت SQL Server است که یک DBMS از مایکروسافت است. از مدل داده های رابطه ای استفاده می کند. سرور مایکروسافت SQL یک DBMS سرویس گیرنده-سرور است که استفاده از آن را در سازمان های بزرگی که سرور قدرتمندی دارند مناسب می کند. پلت فرم داده MS SQL Server 2005 شامل ابزارهای پایگاه داده زیر است:

  • · پشتیبانی از داده های ساخت یافته و بدون ساختار (XML).
  • · خدمات تکرار: تکرار داده ها برای برنامه های کاربردی پردازش داده های توزیع شده و تلفن همراه، در دسترس بودن سیستم بالا، موازی سازی مقیاس پذیر با فروشگاه های داده ثانویه برای راه حل های گزارش سازمانی، و ادغام با سیستم های ناهمگن، از جمله پایگاه داده های موجود Oracle.
  • · خدمات اطلاع رسانی: قابلیت های اعلان پیشرفته برای توسعه و استقرار برنامه های کاربردی مقیاس پذیر که می توانند به روز رسانی های شخصی و به موقع اطلاعات را به چندین دستگاه متصل و تلفن همراه ارائه دهند.
  • · خدمات یکپارچه سازی: استخراج، تبدیل، و بارگذاری قابلیت ها برای انبار داده ها و یکپارچه سازی داده ها در سطح سازمانی.
  • · خدمات تجزیه و تحلیل: پردازش تحلیلی بلادرنگ (OLAP) برای تجزیه و تحلیل سریع و پیچیده مجموعه داده های بزرگ و مختلط با استفاده از ذخیره سازی چند بعدی.
  • · خدمات گزارش: یک راه حل جامع برای ایجاد، مدیریت و ارائه گزارش های سنتی مبتنی بر کاغذ و گزارش های تعاملی مبتنی بر WWW.
  • · ابزارهای مدیریت: SQL Server شامل ابزارهای مدیریتی برای مدیریت و پیکربندی پیشرفته پایگاه داده و همچنین یکپارچه سازی دقیق با ابزارهایی مانند Microsoft Operations Manager (MOM) و Microsoft Systems Management Server (SMS) است. پروتکل های استاندارد دسترسی به داده ها زمان مورد نیاز برای ادغام داده های SQL Server با سیستم های موجود را به میزان قابل توجهی کاهش می دهند. علاوه بر این، پشتیبانی از خدمات وب برای ارائه قابلیت همکاری با سایر برنامه‌ها و پلتفرم‌ها تعبیه شده است.
  • · ابزارهای توسعه: SQL Server ابزارهای توسعه یکپارچه ای را برای موتور پایگاه داده، بازیابی داده ها، تبدیل و بارگذاری داده ها، بازیابی اطلاعات، OLAP و گزارش ارائه می دهد که کاملاً با Microsoft Visual Studio® یکپارچه شده اند تا قابلیت های توسعه برنامه های کاربردی را ارائه دهند. هر زیرسیستم اصلی SQL Server با مدل شی و مجموعه ای از APIها ارائه می شود تا سیستم داده را در هر جهتی که منحصر به کسب و کار شما باشد گسترش دهد.

ویژگی های این DBMS ابزارهای زیر است:

SQL Server Management Studio. SQL Server مدیریت را با ارائه یک کنسول مدیریتی یکپارچه برای نظارت و مدیریت SQL Server، خدمات یکپارچه سازی، خدمات تجزیه و تحلیل، خدمات گزارش دهی، سرویس های اطلاع رسانی و پایگاه داده رابطه ای SQL Mobile در تعداد زیادی از سرورها و پایگاه های داده توزیع شده ساده می کند. DBA ها می توانند چندین کار را همزمان انجام دهند، از جمله: ایجاد و اجرای یک پرس و جو، مشاهده اشیاء سرور، مدیریت یک شی، نظارت بر فعالیت سیستم و مشاهده راهنمای آنلاین. SQL Server Management Studio یک محیط توسعه برای ایجاد، ویرایش و مدیریت اسکریپت ها و رویه های ذخیره شده با استفاده از Transact-SQL، Multidimensional Expressions (MDX)، XMLA و SQL Server Mobile Edition فراهم می کند. مدیریت استودیو به راحتی با سیستم کنترل نسخه ادغام می شود. مدیریت استودیو همچنین دارای ابزارهایی برای زمان‌بندی وظایف SQL Server Agent و مدیریت برنامه‌های تعمیر و نگهداری برای خودکارسازی وظایف نگهداری روزانه است. ترکیب وظایف مدیریت و تالیف در یک ابزار همراه با توانایی مدیریت انواع سرورها بهره وری بهتری را برای مدیران پایگاه داده فراهم می کند.

مانیتورینگ و تنظیم عملکرد پیشگیرانه SQL Server بیش از 70 معیار جدید از عملکرد پایگاه داده داخلی و استفاده از منابع از حافظه، قفل‌ها و زمان‌بندی تا تراکنش‌ها و شبکه و ورودی/خروجی دیسک را ارائه می‌کند. این نماهای مدیریت پویا (DMV) شفافیت و دید بیشتری را در وضعیت پایگاه داده و چارچوبی قدرتمند برای نظارت پیشگیرانه بر سلامت و عملکرد پایگاه داده ارائه می دهند.

اشیاء مدیریت SQL اشیاء مدیریت SQL (SMOs) مجموعه جدیدی از اشیاء برنامه نویسی هستند که عملکرد کاملی را برای مدیریت پایگاه داده SQL Server ارائه می دهند. در واقع مدیریت استودیو بر روی اشیاء مدیریتی SQL ساخته شده است. SMO به عنوان یک مجموعه فریم ورک دات نت مایکروسافت پیاده سازی شده است. SMO را می توان برای خودکارسازی وظایف معمول مدیریت SQL Server مانند دریافت تنظیمات پیکربندی به صورت برنامه ای، ایجاد پایگاه داده، اجرای اسکریپت های Transact-SQL، ایجاد مشاغل SQL Server Agent و زمان بندی پشتیبان استفاده کرد. مدل شی SMO جایگزین ایمن تر، قابل اعتمادتر و مقیاس پذیرتر برای اشیاء مدیریت توزیع شده (DMO) است که در نسخه های قبلی SQL Server گنجانده شده بود.

اتصال اداری اختصاصی SQL Server یک اتصال اداری اختصاصی را برای دسترسی به سرور حتی اگر پاسخ نمی‌دهد یا در غیر این صورت در دسترس نیست، به ارمغان می‌آورد. این به شما امکان می دهد توابع تشخیصی یا دستورات Transact-SQL را برای حل مشکلات روی سرور اجرا کنید. اتصال اداری توسط اعضای نقش سرور ثابت sysadmin فعال می شود و فقط از طریق ابزار خط فرمان SQLCMD، به صورت محلی یا از یک ماشین راه دور قابل دسترسی است.

پشتیبانی از خدمات وب در SQL Server، می توانید سرویس های وب XML را در سطح پایگاه داده با استفاده از SQL Server به عنوان شنونده HTTP توسعه دهید. این روش جدیدی را برای دسترسی به این برنامه‌هایی که حول سرویس‌های وب متمرکز هستند، فراهم می‌کند. در SQL Server 2005، می توانید از HTTP برای دسترسی مستقیم به SQL Server بدون استفاده از شنونده میانی مانند Microsoft Internet Information Services (IIS) استفاده کنید. SQL Server یک رابط وب سرویس برای اجرای دستورات SQL و فراخوانی توابع و رویه ها فراهم می کند. نتایج پرس و جو در قالب XML برگردانده می شوند و در اینجا می توانید از زیرساخت خدمات وب ویژوال استودیو استفاده کنید.

ذکر این نکته ضروری است که MS SQL Server برای کار بر روی پلتفرم ویندوز طراحی شده است. این امر استفاده از آن را در زمینه های مختلف فعالیت محدود می کند. علاوه بر این، مایکروسافت بر کاهش هزینه DBMS متمرکز شده است که منجر به کاهش اثربخشی قابلیت اطمینان و ابزارهای امنیتی می شود. این یک عامل مهم در هنگام انتخاب یک DBMS برای یک سازمان است.

سیستم های مدیریت پایگاه داده

سیستم مدیریت پایگاه داده به عنوان بخشی جدایی ناپذیر از یک بانک داده خودکار

در سیستم های اطلاعاتی مدرن، اطلاعات معمولاً با استفاده از بانک های داده خودکار ذخیره می شوند. بانک های اطلاعاتی می توانند بسیار بزرگ باشند و حاوی انواع اطلاعات مورد استفاده یک سازمان باشند.

بانک داده یک سیستم اطلاعاتی برای استفاده جمعی است که ذخیره سازی متمرکز داده ها، به روز رسانی و صدور آنها را به درخواست کاربران فراهم می کند. این مجموعه ای از سخت افزار و نرم افزار بانک داده و پرسنل در خدمت آن است. بانک اطلاعات شامل:

یک یا چند پایگاه داده؛

سیستم مدیریت پایگاه داده (DBMS)؛

پرسنل بانک داده

پایگاه داده مجموعه ای از داده ها است که به روشی خاص سازماندهی شده اند و در دستگاه های ذخیره سازی رایانه ذخیره می شوند. به طور معمول، داده ها در هارد دیسک سرور سازمان ذخیره می شود.

به طور کلی، داده ها در یک پایگاه داده (حداقل در سیستم های بزرگ) فدرال و به اشتراک گذاشته می شوند. این دو جنبه، یکپارچه سازی و اشتراک گذاری داده ها، مهم ترین مزایای استفاده از بانک های داده در تجهیزات «بزرگ» است و حداقل یکی از آنها، یکپارچه سازی، مزیت استفاده از آن ها در تجهیزات «کوچک» است.

مفهوم یکپارچه سازی داده ها به معنای توانایی نمایش یک پایگاه داده به عنوان ترکیبی از چندین فایل داده جداگانه است که به طور کامل یا جزئی از اضافی بودن ذخیره سازی اطلاعات را حذف می کند.

مفهوم تفکیک پذیری داده ها به امکان استفاده از عناصر منفرد ذخیره شده در پایگاه داده توسط چندین کاربر مختلف اشاره دارد. این بدان معنی است که هر یک از کاربران قادر خواهند بود به داده های مشابه، حتی به طور همزمان (دسترسی موازی) دسترسی داشته باشند. این جداسازی داده ها، چه به صورت موازی و چه به صورت متوالی، تا حدی به این دلیل است که پایگاه داده دارای ساختار یکپارچه است.



یکی از پیامدهای ویژگی های پایگاه داده که در بالا ذکر شد (ادغام و تفکیک پذیری) این است که هر کاربر معمولاً تنها با بخش کوچکی از کل پایگاه داده سر و کار دارد و قطعات پردازش شده توسط کاربران مختلف می توانند به طور دلخواه با هم همپوشانی داشته باشند. به عبارت دیگر، هر پایگاه داده به روش های مختلف توسط کاربران مختلف خود درک می شود. در واقع، حتی دو کاربر پایگاه داده که با قسمت‌های مشابهی از پایگاه داده کار می‌کنند، ممکن است دیدگاه‌های بسیار متفاوتی از آنها داشته باشند.

پایگاه داده با یک مدل داده مشخص می شود، به عنوان مثال، شکل سازماندهی داده در آن. با توجه به نوع مدل داده، پایگاه های داده به شبکه، سلسله مراتبی و رابطه ای تقسیم می شوند. در حال حاضر عملاً فقط از ساختار رابطه ای استفاده می شود که در آن پایگاه داده از یک یا چند جدول دو بعدی تشکیل شده است. هر جدول رابطه ای یک آرایه دو بعدی است و دارای ویژگی های زیر است:

هر عنصر جدول یک عنصر داده است

تمام سلول های یک ستون جدول همگن هستند، یعنی همه عناصر یک ستون از یک نوع هستند (عددی، کاراکتر و غیره)

هر ستون یک نام منحصر به فرد دارد

هیچ ردیف یکسانی در جدول وجود ندارد

ترتیب سطرها و ستون ها می تواند دلخواه باشد

این مدل ذخیره سازی داده ها، راحتی استفاده از پایگاه داده در رایانه را تضمین می کند. با توجه به اینکه جداول پایگاه داده را می توان در روابط خاصی به هم پیوند داد، این مدل یکپارچگی داده ها و عدم افزونگی ذخیره سازی را تضمین می کند. بنابراین، در اکثر پایگاه های داده مدرن استفاده می شود.

سیستم مدیریت پایگاه داده (DBMS) - یک برنامه تخصصی یا مجموعه ای از برنامه های طراحی شده برای سازماندهی و نگهداری پایگاه داده. ذخیره سازی داده ها و تعامل کاربر با پایگاه داده را فراهم می کند و به کاربران امکان می دهد اطلاعات را در پایگاه داده جستجو، مرتب سازی و انتخاب کنند و برای برخی از کاربران می توانند رکوردهایی را در پایگاه داده اضافه، حذف و اصلاح کنند. بسته به اینکه DBMS با کدام پایگاه داده کار می کند، می تواند:

بر اساس سلسله مراتب

رابطه ای

شی ـ رابطه ای

شی گرا

ما سیستم های مدیریت پایگاه داده رابطه ای را در نظر خواهیم گرفت.

پرسنل بانک داده، مدیر بانک داده و مهندسان و تکنسین هایی هستند که سخت افزار بانک داده را اجرا می کنند.

بنابراین، سیستم مدیریت پایگاه داده بخشی ضروری از بانک داده است.

سرور DBMS مایکروسافت SQL

یکی از رایج ترین DBMS هایی که در سازمان های بزرگ مورد استفاده قرار می گیرد، مایکروسافت SQL Server است که یک DBMS از مایکروسافت است. از مدل داده های رابطه ای استفاده می کند. سرور مایکروسافت SQL یک DBMS سرویس گیرنده-سرور است که استفاده از آن را در سازمان های بزرگی که سرور قدرتمندی دارند مناسب می کند. پلت فرم داده MS SQL Server 2005 شامل ابزارهای پایگاه داده زیر است:

پشتیبانی از داده های ساخت یافته و بدون ساختار (XML).

خدمات تکرار: تکثیر داده برای برنامه های داده توزیع شده و تلفن همراه، در دسترس بودن سیستم بالا، موازی سازی مقیاس پذیر با فروشگاه های داده ثانویه برای راه حل های گزارش سازمانی، و ادغام با سیستم های ناهمگن، از جمله پایگاه داده های موجود Oracle.

خدمات اطلاع رسانی: قابلیت های پیشرفته اعلان برای توسعه و استقرار برنامه های کاربردی مقیاس پذیر که می توانند به روز رسانی های شخصی و به موقع اطلاعات را به چندین دستگاه متصل و تلفن همراه ارائه دهند.

خدمات یکپارچه سازی: استخراج، تبدیل و بارگیری قابلیت ها برای انبار داده و یکپارچه سازی داده در سطح سازمانی.

خدمات تجزیه و تحلیل: پردازش تحلیلی بلادرنگ (OLAP) برای تجزیه و تحلیل سریع و پیچیده مجموعه داده های بزرگ و مختلط با استفاده از ذخیره سازی چند بعدی.

خدمات گزارش: یک راه حل جامع برای ایجاد، مدیریت و ارائه گزارش های سنتی مبتنی بر کاغذ و گزارش های تعاملی مبتنی بر WWW.

ابزارهای مدیریت: SQL Server شامل ابزارهای مدیریتی برای مدیریت و پیکربندی پیشرفته پایگاه داده و همچنین یکپارچه سازی دقیق با ابزارهایی مانند Microsoft Operations Manager (MOM) و Microsoft Systems Management Server (SMS) است. پروتکل های استاندارد دسترسی به داده ها زمان مورد نیاز برای ادغام داده های SQL Server با سیستم های موجود را به میزان قابل توجهی کاهش می دهند. علاوه بر این، پشتیبانی از خدمات وب برای ارائه قابلیت همکاری با سایر برنامه‌ها و پلتفرم‌ها تعبیه شده است.

ابزارهای توسعه: SQL Server ابزارهای توسعه یکپارچه ای را برای موتور پایگاه داده، استخراج داده ها، تبدیل و بارگذاری داده ها، بازیابی اطلاعات، OLAP و گزارش ارائه می دهد که کاملاً با Microsoft Visual Studio® یکپارچه شده اند تا قابلیت های توسعه برنامه های کاربردی را ارائه دهند. هر زیرسیستم اصلی SQL Server با مدل شی و مجموعه ای از APIها ارائه می شود تا سیستم داده را در هر جهتی که منحصر به کسب و کار شما باشد گسترش دهد.

ویژگی های این DBMS ابزارهای زیر است:

SQL Server Management Studio. SQL Server مدیریت را با ارائه یک کنسول مدیریتی یکپارچه برای نظارت و مدیریت SQL Server، خدمات یکپارچه سازی، خدمات تجزیه و تحلیل، خدمات گزارش دهی، سرویس های اطلاع رسانی و پایگاه داده رابطه ای SQL Mobile در تعداد زیادی از سرورها و پایگاه های داده توزیع شده ساده می کند. DBA ها می توانند چندین کار را همزمان انجام دهند، از جمله: ایجاد و اجرای یک پرس و جو، مشاهده اشیاء سرور، مدیریت یک شی، نظارت بر فعالیت سیستم و مشاهده راهنمای آنلاین. SQL Server Management Studio یک محیط توسعه برای ایجاد، ویرایش و مدیریت اسکریپت ها و رویه های ذخیره شده با استفاده از Transact-SQL، Multidimensional Expressions (MDX)، XMLA و SQL Server Mobile Edition فراهم می کند. مدیریت استودیو به راحتی با سیستم کنترل نسخه ادغام می شود. مدیریت استودیو همچنین دارای ابزارهایی برای زمان‌بندی وظایف SQL Server Agent و مدیریت برنامه‌های تعمیر و نگهداری برای خودکارسازی وظایف نگهداری روزانه است. ترکیب وظایف مدیریت و تالیف در یک ابزار همراه با توانایی مدیریت انواع سرورها بهره وری بهتری را برای مدیران پایگاه داده فراهم می کند.

مانیتورینگ و تنظیم عملکرد پیشگیرانه SQL Server بیش از 70 معیار جدید از عملکرد پایگاه داده داخلی و استفاده از منابع از حافظه، قفل‌ها و زمان‌بندی تا تراکنش‌ها و شبکه و ورودی/خروجی دیسک را ارائه می‌کند. این نماهای مدیریت پویا (DMV) شفافیت و دید بیشتری را در وضعیت پایگاه داده و چارچوبی قدرتمند برای نظارت پیشگیرانه بر سلامت و عملکرد پایگاه داده ارائه می دهند.

اشیاء مدیریت SQL اشیاء مدیریت SQL (SMOs) مجموعه جدیدی از اشیاء برنامه نویسی هستند که عملکرد کاملی را برای مدیریت پایگاه داده SQL Server ارائه می دهند. در واقع مدیریت استودیو بر روی اشیاء مدیریتی SQL ساخته شده است. SMO به عنوان یک مجموعه فریم ورک دات نت مایکروسافت پیاده سازی شده است. SMO را می توان برای خودکارسازی وظایف معمول مدیریت SQL Server مانند دریافت تنظیمات پیکربندی به صورت برنامه ای، ایجاد پایگاه داده، اجرای اسکریپت های Transact-SQL، ایجاد مشاغل SQL Server Agent و زمان بندی پشتیبان استفاده کرد. مدل شی SMO جایگزین ایمن تر، قابل اعتمادتر و مقیاس پذیرتر برای اشیاء مدیریت توزیع شده (DMO) است که در نسخه های قبلی SQL Server گنجانده شده بود.

اتصال اداری اختصاصی SQL Server یک اتصال اداری اختصاصی را برای دسترسی به سرور حتی اگر پاسخ نمی‌دهد یا در غیر این صورت در دسترس نیست، به ارمغان می‌آورد. این به شما امکان می دهد توابع تشخیصی یا دستورات Transact-SQL را برای حل مشکلات روی سرور اجرا کنید. اتصال اداری توسط اعضای نقش سرور ثابت sysadmin فعال می شود و فقط از طریق ابزار خط فرمان SQLCMD، به صورت محلی یا از یک ماشین راه دور قابل دسترسی است.

پشتیبانی از خدمات وب در SQL Server، می توانید سرویس های وب XML را در سطح پایگاه داده با استفاده از SQL Server به عنوان شنونده HTTP توسعه دهید. این روش جدیدی را برای دسترسی به این برنامه‌هایی که حول سرویس‌های وب متمرکز هستند، فراهم می‌کند. در SQL Server 2005، می توانید از HTTP برای دسترسی مستقیم به SQL Server بدون استفاده از شنونده میانی مانند Microsoft Internet Information Services (IIS) استفاده کنید. SQL Server یک رابط وب سرویس برای اجرای دستورات SQL و فراخوانی توابع و رویه ها فراهم می کند. نتایج پرس و جو در قالب XML برگردانده می شوند و در اینجا می توانید از زیرساخت خدمات وب ویژوال استودیو استفاده کنید.

ذکر این نکته ضروری است که MS SQL Server برای کار بر روی پلتفرم ویندوز طراحی شده است. این امر استفاده از آن را در زمینه های مختلف فعالیت محدود می کند. علاوه بر این، مایکروسافت بر کاهش هزینه DBMS متمرکز شده است که منجر به کاهش اثربخشی قابلیت اطمینان و ابزارهای امنیتی می شود. این یک عامل مهم در هنگام انتخاب یک DBMS برای یک سازمان است.

DBMS Oracle

یکی دیگر از DBMS های رایج، سیستمی از Oracle است. این DBMS همچنین مشتری-سرور است، بنابراین برای شرکت هایی در نظر گرفته شده است که دارای یک شبکه اطلاعاتی با یک سرور قدرتمند هستند. این DBMS همچنین از یک مدل داده رابطه ای استفاده می کند، اما حاوی عناصر یک مدل داده شی گرا است. برای سال 2009، جدیدترین نسخه Oracle 11g Release 2 است. ویژگی های این برنامه را در نظر بگیرید.

مقیاس پذیری برنامه Oracle Real Application Clusterها، نسل بعدی Oracle Parallel Server، مقیاس پذیری شفاف برنامه را با به اشتراک گذاری سریع و کارآمد حافظه پنهان خوشه ای برای دسترسی ثابت به داده ها، فراهم می کند. Oracle Real Application Cluster ویژگی های زیر را ارائه می دهد:

برنامه های جعبه ای که می توانند تقریباً به صورت خطی و کاملاً شفاف مقیاس شوند

سازگار با همه برنامه ها بدون نیاز به بازسازی آنها

رشد سریع خوشه ها، توانایی اضافه کردن سریع گره ها و دیسک ها

Disaster Recovery Oracle Data Guard یک سیستم بازیابی سریع بلایا را به مشتریان ارائه می دهد. عملیات بازیابی در Data Guard مبتنی بر کیس، استفاده آسان و کاملاً خودکار است.

پایگاه داده آماده به کار فیزیکی یک پایگاه داده آماده به کار فیزیکی با انتقال گزارش تراکنش ها از سرور اصلی به حالت آماده به کار انجام می شود. سپس عملیات‌های این گزارش‌ها به‌طور فیزیکی توسط ابزارهای بازیابی (فرآیندی به نام «پس از تکمیل») اجرا می‌شوند تا محتویات سرورهای آماده به کار و اولیه را با هم تطبیق دهند. پایگاه داده آماده به کار از نظر ساختار فیزیکی با پایگاه داده اصلی یکسان است و حتی می توان از آن برای عملیات خواندن استفاده کرد.

Logical Standby Database Oracle Data Guard یک مکانیسم جدید در حالت آماده به کار پایگاه داده به نام Logical Standby Database را معرفی می کند که با پیاده سازی فیزیکی متفاوت است. هر دو پایگاه داده آماده به کار از گزارش های تراکنش به عنوان ورودی استفاده می کنند، اما به جای استفاده مستقیم از آنها، پایگاه داده منطقی عبارات SQL را از آنها برون یابی می کند و آنها را مانند دستورات SQL معمولی در سرور آماده به کار اجرا می کند. در نتیجه، پایگاه داده آماده به کار برای عملیات عادی خواندن و نوشتن در دسترس است.

Lossless Log Transfer Oracle Data Guard توانایی بازنویسی همزمان یا ناهمزمان به‌روزرسانی‌های گزارش تراکنش را مستقیماً از پایگاه داده اولیه به حالت آماده به کار دارد. این به ما این امکان را می‌دهد تا بدون تکیه بر محصولات شخص ثالث برای ذخیره نسخه‌های آنلاین گزارش‌های بازیابی، یک راه‌حل جامع بازیابی فاجعه ارائه دهیم. بنابراین، در هر شرایطی، مشتریان می توانند مطمئن باشند که پایگاه داده آماده به کار آنها تمام عملیات انجام شده را تا نقطه شکست ذخیره می کند.

Data Guard Broker ماژول Oracle کنترل، مدیریت و اتوماسیون مورد نیاز برای پشتیبانی از پایگاه داده های آماده به کار منطقی و فیزیکی را فراهم می کند. به عنوان مثال، او می تواند پایگاه داده اصلی را در یک عملیات به هر یک از نسخه های پشتیبان بازگرداند.

بازیابی پس از خرابی سیستم

Cache Fusion بازیابی سریع فاجعه را فراهم می کند که منجر به دسترسی مداوم داده ها و برنامه می شود.

خوشه های برنامه واقعی یک معماری خوشه دسترسی بالاتری نسبت به پیکربندی یک گره فراهم می کند زیرا یک منبع خرابی واحد - سرور را حذف می کند. در پیکربندی خوشه دو گره، در صورت خرابی سیستم در یک گره، برنامه بر روی گره باقی مانده به اجرا ادامه خواهد داد.

Oracle Fail Safe - پیکربندی Failover چهار گره برای ویندوز Oracle Fail Safe در دسترس بودن مستمر و حفاظت از خرابی سیستم مورد نیاز تجارت الکترونیک را در معماری کلاستر مبتنی بر ویندوز NT و 2000 فراهم می کند. Oracle Fail Safe بازیابی فاجعه را برای پایگاه داده و سرورهای برنامه انجام می دهد. به عنوان یک دو گره، و در چهار گره ویندوز NT و خوشه های 2000.

بازیابی سریع در یک بازه زمانی مشخص Oracle از فناوری بازیابی مبتنی بر زمان شروع سریع استفاده می کند که به مدیران پایگاه داده اجازه می دهد تا حد بالایی را برای زمان بازیابی (در چند ثانیه) تعیین کنند. هنگام راه اندازی مجدد پس از خرابی یا خرابی سیستم، کاربران حداکثر تا این زمان مجدداً به برنامه خود متصل می شوند.

گرفتن یک عکس از سیستم و از سرگیری عملیات اغلب، مدیران پایگاه داده با انتخاب بررسی علت خرابی یا بازیابی سریعتر سیستم روبرو هستند. با Flash Freeze، یک مدیر می‌تواند از وضعیت سیستم در زمان خرابی «عکس فوری» بگیرد، به سرعت پایگاه داده را مجددا راه‌اندازی کند و سپس داده‌ها را به‌صورت آفلاین تجزیه و تحلیل کند.

بازیابی خطاهای کاربر اوراکل بازیابی خطاهای کاربر از جمله پیامدهای دستورات نادرست یا خارج از ترتیب را آسان می کند.

Oracle Flashback Query Oracle Flashback Query به کاربران و برنامه‌های کاربردی اجازه می‌دهد تا به وضعیت داده‌ها در نقطه‌ای از زمان در گذشته دسترسی داشته باشند. با این گزینه "backtracking" می توانید تاریخ و زمان را تنظیم کنید و سپس پرس و جوهای منظمی را روی داده ها ایجاد کنید که به نظر می رسد در زمان مشخص شده به نظر می رسد. پس از یافتن خطاها، اقدامات بازگردانی نسبتا ساده ای را می توان انجام داد که بدون دخالت مدیر پایگاه داده قابل انجام است. مهمتر از آن، بازیابی هیچ تاخیری در برنامه ایجاد نمی کند.

تجزیه و تحلیل جزئیات گزارش عملیات شما همچنین می توانید علت خطاها را با بررسی گزارش عملیات پایگاه داده تعیین کنید. ابزار رابطه‌ای Oracle LogMiner به شما امکان می‌دهد با استفاده از یک رابط استاندارد SQL، گزارش‌های زنده و بایگانی‌شده را بخوانید، تجزیه و تفسیر کنید. با Oracle LogMiner، DBA ها اکنون می توانند تمام تغییرات پایگاه داده، از جمله عملیات داده، تعاریف، و دستورات مدیریت را تجزیه و تحلیل کنند.

عملیات قابل ازسرگیری برخی از عملیات طولانی مدت، مانند بارگیری داده ها یا تغییرات پیچیده، ممکن است با کمبود منابع (مانند فضای دیسک) تمام شوند. عدم تکمیل عملیات طولانی مدت ممکن است طول بکشد تا دوباره از سر گرفته شود. Oracle این مشکل را با اجازه دادن به مدیران پایگاه داده برای به تعویق انداختن عملیاتی که در حال حاضر انجام نمی‌شوند حل می‌کند. با به تعویق انداختن عملیات، مدیر می تواند مشکل کمبود منابع را حل کند و سپس عملیات معلق را از جایی که متوقف شده است از سر بگیرد.

تاخیرهای برنامه ریزی شده را کاهش دهید. اوراکل اجازه می دهد تا تمام عملیات تعمیر و نگهداری سیستم بدون وقفه در عملکرد عادی آن انجام شود.

تغییر طرحواره بدون حذف دسترسی
در اوراکل، می‌توانید ساختارهای جدول را دوباره تعریف کنید، حتی اگر در معرض دید کاربران و برنامه‌ها قرار بگیرند.

سازماندهی مجدد جداول و نمایه ها بدون بسته شدن دسترسی
اوراکل همچنین مکانیزم ساده ای برای سازماندهی مجدد و تعریف مجدد خود جداول بدون قطع دسترسی به آنها دارد. این امر تأخیر برنامه ریزی شده را کاهش می دهد، در دسترس بودن برنامه را افزایش می دهد، قطعه قطعه شدن دیسک را کاهش می دهد و عملکرد را بهبود می بخشد.

انجام کلیه عملیات روی یک شاخص بدون بسته شدن دسترسی

در اوراکل، همه فهرست‌های جدول را می‌توان بدون قطع دسترسی به آن‌ها ایجاد و بازسازی کرد. بدون این، کاربران نمی توانند برنامه های خود را در طول چنین عملیاتی اجرا کنند.

پارامترهای پایگاه داده پویا پارامترهای پایگاه داده در اوراکل، که میزان حافظه مورد استفاده توسط سرور پایگاه داده را تعیین می کنند، می توانند بدون وقفه در دسترسی تغییر کنند. قبلا برای تغییر این تنظیمات باید دیتابیس را آفلاین می کردید و دوباره راه اندازی می کردید تا تغییرات اعمال شود.

کاهش هزینه های مدیریتی Oracle مدیریت پردازش داده ها را با ابزارهای زیر ساده می کند:

پیکربندی خودکار اجازه می دهد تا تنظیمات پس از خاموش شدن سیستم ذخیره شوند. ویژگی‌های جدید بایگانی و بازیابی خودکار زمان صرف شده توسط سرپرست برای نگهداری روزانه را به میزان قابل توجهی کاهش می‌دهد.

سیستم مدیریت پایگاه داده (DBMS)- این مجموعه ای متداول از اجزای نرم افزاری مختلف پایگاه داده ها و خود پایگاه های داده است که شامل اجزای زیر است:

    برنامه های کاربردی پایگاه داده؛

    اجزای مشتری؛

    سرورهای پایگاه داده؛

    پایگاه داده واقعی

اپلیکیشن پایگاه دادهنرم افزاری با هدف ویژه است که توسط کاربران یا شرکت های نرم افزاری شخص ثالث توسعه و پیاده سازی شده است. متقابلا، اجزای مشترییک نرم افزار پایگاه داده عمومی است که توسط یک شرکت پایگاه داده توسعه و پیاده سازی شده است. با استفاده از اجزای مشتری، کاربران می توانند به داده های ذخیره شده در یک کامپیوتر محلی یا راه دور دسترسی داشته باشند.

سرور پایگاه دادهوظیفه مدیریت داده های ذخیره شده در پایگاه داده را انجام می دهد. کلاینت ها با ارسال پرس و جو به سرور پایگاه داده با سرور پایگاه داده تعامل دارند. سرور هر درخواستی را که دریافت می کند پردازش می کند و نتایج را برای مشتری مناسب ارسال می کند.

ویژگی های DBMS

به طور کلی، یک پایگاه داده را می توان از دو منظر مشاهده کرد - کاربر و سیستم پایگاه داده. کاربران پایگاه داده را به عنوان مجموعه ای از داده های منطقی مرتبط می بینند، اما برای یک سیستم پایگاه داده، این فقط یک دنباله از بایت ها است که معمولاً روی دیسک ذخیره می شوند. اگرچه این دو دیدگاه کاملاً متفاوت هستند، اما چیزی مشترک بین آنها وجود دارد: یک سیستم پایگاه داده نه تنها باید رابطی را ارائه دهد که به کاربران امکان ایجاد پایگاه داده و بازیابی یا اصلاح داده ها را می دهد، بلکه باید اجزای سیستم را برای مدیریت داده های ذخیره شده نیز فراهم کند. بنابراین، سیستم پایگاه داده باید قابلیت های زیر را ارائه دهد:

    رابط های کاربری مختلف؛

    استقلال داده های فیزیکی؛

    استقلال داده های منطقی؛

    بهینه سازی پرس و جو؛

    یکپارچگی داده؛

    کنترل همزمانی؛

    پشتیبان گیری و بازیابی؛

    امنیت پایگاه داده

تمامی این ویژگی ها در قسمت های بعدی به اختصار توضیح داده شده است.

رابط های کاربری متنوع

اکثر پایگاه های داده برای استفاده توسط انواع مختلف کاربران با سطوح دانش متفاوت طراحی و پیاده سازی شده اند. به همین دلیل، سیستم پایگاه داده باید چندین رابط کاربری مجزا ارائه دهد. رابط کاربری می تواند گرافیکی یا متنی باشد.

در رابط های گرافیکی، ورودی با استفاده از صفحه کلید یا ماوس انجام می شود و خروجی به صورت گرافیکی بر روی مانیتور پیاده سازی می شود. یکی از انواع رابط متنی که اغلب در سیستم های پایگاه داده استفاده می شود، رابط خط فرمان است که از طریق آن کاربر با تایپ دستورات روی صفحه کلید ورودی را وارد می کند و سیستم خروجی را در قالب متن روی مانیتور نمایش می دهد.

استقلال داده های فیزیکی

استقلال داده های فیزیکی به این معنی است که برنامه های کاربردی پایگاه داده مستقل از ساختار فیزیکی داده های ذخیره شده در پایگاه داده هستند. این ویژگی مهم به شما امکان می دهد تا داده های ذخیره شده را بدون نیاز به تغییر در برنامه های پایگاه داده تغییر دهید.

به عنوان مثال، اگر داده ها ابتدا با یک معیار مرتب شده و سپس با معیار دیگری مرتب شده اند، تغییر داده های فیزیکی نباید بر برنامه های کاربردی پایگاه داده موجود یا طرح واره آن (توضیح پایگاه داده ایجاد شده توسط زبان تعریف داده سیستم پایگاه داده) تأثیر بگذارد.

استقلال داده های منطقی

هنگام پردازش فایل‌ها با استفاده از زبان‌های برنامه‌نویسی سنتی، فایل‌ها توسط برنامه‌های کاربردی اعلان می‌شوند، بنابراین هر تغییری در ساختار یک فایل معمولاً مستلزم ایجاد تغییرات مربوطه در همه برنامه‌هایی است که از آن استفاده می‌کنند.

سیستم های پایگاه داده استقلال فایل منطقی را فراهم می کنند، به عبارت دیگر، ساختار منطقی پایگاه داده را می توان بدون نیاز به ایجاد هیچ تغییری در برنامه های کاربردی پایگاه داده تغییر داد. به عنوان مثال، افزودن یک ویژگی به یک ساختار شی از قبل موجود در سیستم پایگاه داده به نام Person (به عنوان مثال، یک آدرس) نیاز به تغییراتی فقط در ساختار منطقی پایگاه داده دارد و نه برنامه های موجود. (با این حال، برنامه ها برای استفاده از ستون جدید باید اصلاح شوند.)

بهینه سازی پرس و جو

اکثر سیستم های پایگاه داده حاوی یک جزء فرعی به نام هستند بهینه ساز، که چندین استراتژی ممکن را برای اجرای یک درخواست داده در نظر می گیرد و از بین آنها کارآمدترین را انتخاب می کند. استراتژی انتخاب شده نامیده می شود طرح اجرای درخواست. بهینه ساز تصمیم خود را بر اساس عواملی مانند اندازه جداول مورد پرسش، شاخص های موجود و عملگرهای منطقی (AND، OR، یا NOT) مورد استفاده در عبارت WHERE می گیرد.

یکپارچگی داده

یکی از چالش های پیش روی یک سیستم پایگاه داده، شناسایی داده های ناسازگار منطقی و جلوگیری از قرار دادن آنها در پایگاه داده است. (نمونه ای از این داده ها تاریخ "30 فوریه" یا زمان "5:77:00" خواهد بود.) علاوه بر این، برای اکثر کارهای دنیای واقعی که با استفاده از سیستم های پایگاه داده پیاده سازی می شوند، وجود دارد. محدودیت های یکپارچگیکه باید برای داده ها درست باشد. (نمونه ای از محدودیت یکپارچگی این الزام است که شماره پرسنل یک کارمند یک عدد صحیح پنج رقمی باشد.)

یکپارچگی داده ها می تواند توسط کاربر در یک برنامه کاربردی یا توسط یک سیستم مدیریت پایگاه داده اعمال شود. تا حد امکان، این کار باید توسط DBMS انجام شود.

کنترل همزمانی

سیستم پایگاه داده یک سیستم نرم افزاری چند کاربره است، به این معنی که چندین کاربر به طور همزمان به پایگاه داده دسترسی دارند. بنابراین، هر سیستم پایگاه داده باید نوعی مکانیزم برای مدیریت تلاش‌ها برای اصلاح داده‌ها توسط چندین برنامه به طور همزمان داشته باشد. در زیر نمونه ای از مشکلاتی است که در صورت عدم تجهیز سیستم پایگاه داده به چنین مکانیزم مدیریتی ممکن است رخ دهد:

    1500 دلار در حساب بانکی شماره 3811 در بانک X وجود دارد.

    صاحبان این حساب، خانم الف و آقای ب، به شعب مختلف بانک مراجعه می کنند و همزمان هر کدام 750 دلار از حساب برداشت می کنند.

    مبلغ باقی مانده در حساب #3811 پس از این تراکنش ها باید 0 دلار و در هیچ موردی 750 دلار باشد.

همه سیستم های پایگاه داده باید مکانیسم های لازم برای رسیدگی به چنین موقعیت هایی را داشته باشند که کنترل همزمانی را فراهم می کند.

پشتیبان گیری و بازیابی

سیستم پایگاه داده باید مجهز به زیرسیستم بازیابی خطاهای نرم افزاری و سخت افزاری باشد. به عنوان مثال، اگر یک به‌روزرسانی از 100 ردیف از جدول پایگاه داده با شکست مواجه شود، زیرسیستم بازیابی باید هر به‌روزرسانی را که برای حفظ ثبات داده‌ها انجام شده است، برگرداند.

امنیت پایگاه داده

مهمترین مفاهیم امنیت پایگاه داده احراز هویت و مجوز هستند. احراز هویتفرآیند احراز هویت کاربر برای جلوگیری از استفاده کاربران غیرمجاز از سیستم است. احراز هویت معمولاً با الزام کاربر به وارد کردن نام کاربری و رمز عبور خود انجام می شود. سیستم این اطلاعات را تأیید می کند تا تصمیم بگیرد که آیا کاربر مجاز به ورود به سیستم است یا خیر. این فرآیند را می توان با استفاده از رمزگذاری افزایش داد.

مجوزفرآیندی است که برای کاربرانی اعمال می شود که قبلاً به سیستم دسترسی پیدا کرده اند تا حقوق خود را برای استفاده از منابع مشخص تعیین کنند. برای مثال، فقط مدیران می توانند به اطلاعات مربوط به ساختار پایگاه داده و کاتالوگ سیستم یک موجودیت خاص دسترسی داشته باشند.

سیستم های پایگاه داده رابطه ای

موتور پایگاه داده Microsoft SQL Server یک سیستم پایگاه داده رابطه ای است. مفهوم سیستم های پایگاه داده رابطه ای اولین بار در سال 1970 توسط Edgar F. Codd در "یک مدل رابطه ای از داده ها برای بانک های داده های مشترک بزرگ" معرفی شد. برخلاف سیستم های پایگاه داده قبلی (شبکه ای و سلسله مراتبی)، سیستم های پایگاه داده رابطه ای مبتنی بر مدل داده های رابطه ای هستند که دارای یک نظریه ریاضی قدرتمند است.

مدل دادهمجموعه ای از مفاهیم، ​​روابط بین آنها و محدودیت های آنها است که برای نمایش داده ها در یک مشکل دنیای واقعی استفاده می شود. مفهوم اصلی مدل داده های رابطه ای جدول است. بنابراین، از دیدگاه کاربر، یک پایگاه داده رابطه‌ای فقط شامل جداول است و نه چیز دیگری. جداول از ستون (یک یا چند) و ردیف (هیچ یا چند) تشکیل شده است. هر تقاطع سطر و ستون جدول همیشه دقیقاً حاوی یک مقدار داده است.

کار با پایگاه داده آزمایشی در مقالات بعدی

پایگاه داده SampleDb مورد استفاده در مقالات ما نشان دهنده یک شرکت خاص متشکل از بخش ها (بخش) و کارمندان (کارمند) است. هر کارمند فقط به یک بخش تعلق دارد و یک بخش می تواند شامل یک یا چند کارمند باشد. کارمندان روی پروژه ها (پروژه) کار می کنند: در هر زمان، هر کارمند به طور همزمان در یک یا چند پروژه مشغول است و یک یا چند کارمند می توانند روی هر پروژه کار کنند.

این اطلاعات در پایگاه داده SampleDb (که در منابع موجود است) از طریق چهار جدول نشان داده شده است:

پروژه کارمندان بخش Works_on

سازماندهی این جداول در شکل های زیر نشان داده شده است. جدول دپارتمان تمام بخش های یک شرکت را نشان می دهد. هر بخش دارای ویژگی های زیر است (ستون):

بخش (شماره، نام دپارتمان، مکان)

ویژگی Number نشان دهنده شماره منحصر به فرد هر بخش، ویژگی DepartmentName نشان دهنده نام آن و ویژگی Location نشان دهنده مکان است. جدول Employee همه کارکنان شرکت را نشان می دهد. هر کارمند دارای ویژگی های زیر است (ستون):

کارمند (شناسه، نام، نام خانوادگی، شماره دپارتمان)

ویژگی Id نشان دهنده شماره پرسنل منحصر به فرد هر کارمند است، ویژگی های FirstName و LastName به ترتیب نشان دهنده نام و نام خانوادگی کارمند هستند و ویژگی DepartmentNumber نشان دهنده تعداد بخشی است که کارمند در آن کار می کند.

کلیه پروژه های شرکت در جدول پروژه ارائه شده است که شامل ستون های زیر (ویژگی ها) می باشد:

پروژه (شماره پروژه، نام پروژه، بودجه)

ستون ProjectNumber یک شماره پروژه تک رقمی را نشان می دهد، در حالی که ستون های ProjectName و Budget به ترتیب نام و بودجه پروژه را نشان می دهند.

جدول Works_on رابطه بین کارکنان و پروژه ها را نشان می دهد:

Works_on (EmpId، ProjectNumber، Job، EnterDate)

ستون EmpId شماره پرسنل کارمند را نشان می دهد و ستون ProjectNumber نشان دهنده تعداد پروژه ای است که او در آن شرکت می کند. ترکیب مقادیر این دو ستون همیشه منحصر به فرد است. ستون های Job و EnterDate به ترتیب موقعیت و شروع کار کارمند در این پروژه را نشان می دهند.

با استفاده از پایگاه داده SampleDb به عنوان مثال، می توانیم برخی از ویژگی های اصلی سیستم های پایگاه داده رابطه ای را شرح دهیم:

    ردیف های جدول به ترتیب خاصی سازماندهی نشده اند.

    همچنین ستون های جدول به ترتیب خاصی سازماندهی نشده اند.

    هر ستون جدول باید یک نام منحصر به فرد در هر جدول داده شده داشته باشد. اما جداول مختلف می توانند شامل ستون هایی با نام یکسان باشند. به عنوان مثال، جدول Department شامل یک ستون Number و ستونی با همین نام در جدول Project است.

    هر عنصر داده جدول باید دارای یک مقدار باشد. این بدان معناست که هر سلولی که در محل تلاقی ردیف‌ها و ستون‌های جدول قرار دارد، هرگز حاوی مجموعه‌ای از مقادیر نیست.

    هر جدول حاوی حداقل یک ستون است که مقادیر آن مشخص می کند که هیچ دو سطر حاوی ترکیبی از مقادیر یکسان برای همه ستون های جدول نباشد. در مدل داده های رابطه ای، چنین ستونی نامیده می شود کلید کاندید. اگر جدول حاوی چندین کلید نامزد باشد، توسعه دهنده یکی از آنها را به عنوان مشخص می کند کلید اصلیاین جدول. به عنوان مثال، کلید اصلی جدول بخش، ستون Number و کلید اصلی جداول Employee، Id خواهد بود. در نهایت، کلید اصلی جدول Works_on ترکیبی از ستون‌های EmpId و ProjectNumber خواهد بود.

    جدول هرگز دارای ردیف های یکسان نیست. اما این خاصیت فقط در تئوری وجود دارد، زیرا موتور پایگاه داده و سایر سیستم های پایگاه داده رابطه ای اجازه می دهند ردیف های یکسان در یک جدول وجود داشته باشند.

SQL - زبان پایگاه داده رابطه ای

زبان پایگاه داده رابطه ای در SQL Server نامیده می شود تراکنش SQL. این یک گونه از مهم ترین زبان پایگاه داده امروزی است - زبان SQL (زبان پرس و جو ساختاریافته - زبان پرس و جو ساختاریافته). منشا زبان SQL ارتباط نزدیکی با پروژه ای به نام System R دارد که توسط IBM در اوایل دهه 80 قرن گذشته توسعه و پیاده سازی شد. از طریق این پروژه نشان داده شده است که با استفاده از مبانی نظری کار Edgar F. Codd، امکان ایجاد یک سیستم پایگاه داده رابطه ای وجود دارد.

برخلاف زبان های برنامه نویسی سنتی مانند C#، C++ و Java، SQL است مجموعه گرا. توسعه دهندگان این زبان نیز به آن می گویند رکورد محور. این بدان معنی است که در SQL می توانید داده ها را از چندین ردیف از یک یا چند جدول فقط با استفاده از یک دستور جستجو کنید. این یکی از مهمترین مزایای زبان SQL است که به شما امکان می دهد از این زبان در سطح منطقی بالاتری نسبت به زبان های برنامه نویسی سنتی استفاده کنید.

یکی دیگر از ویژگی های مهم زبان SQL غیر رویه ای بودن آن است. هر برنامه ای که به زبان رویه ای (C#، C++، Java) نوشته شده باشد، گام به گام نحوه انجام یک کار خاص را شرح می دهد. در مقابل، SQL، مانند هر زبان غیر رویه ای دیگر، آنچه کاربر می خواهد را توصیف می کند. بنابراین، یافتن راه مناسب برای برآوردن درخواست کاربر بر عهده سیستم است.

زبان SQL شامل دو زبان فرعی است: DDL (زبان تعریف داده)و DML (زبان دستکاری داده ها). دستورالعمل های DDL نیز برای توصیف طرحواره های جدول پایگاه داده استفاده می شود. زبان DDL شامل سه عبارت رایج SQL است: CREATE، ALTER و DROP. این دستورالعمل ها به ترتیب برای ایجاد، اصلاح و حذف اشیاء پایگاه داده مانند پایگاه داده ها، جداول، ستون ها و فهرست ها استفاده می شوند.

برخلاف زبان DDL، زبان DML تمامی عملیات دستکاری داده ها را پوشش می دهد. چهار عملیات رایج همیشه برای دستکاری پایگاه داده استفاده می شود: استخراج، درج، حذف و اصلاح داده ها (SELECT، INSERT، DELETE، UPDATE).

سیستم های مدیریت پایگاه داده (DBMS) اخیراً به بخشی جدایی ناپذیر از زیرساخت فناوری اطلاعات تقریباً هر شرکتی تبدیل شده است. اکنون یافتن شرکتی که از سیستم 1C:Enterprise یا برخی از سیستم های قدرتمند ERP مانند SAP یا Microsoft Dynamics (CRM) که از DBMS برای ذخیره داده های خود استفاده می کنند، استفاده نکند، بسیار دشوار است. تقریباً همه برنامه های وب از یک DBMS برای ذخیره اطلاعات مشتریان، نام محصولات و غیره استفاده می کنند. در حالی که DBMS ها در ابتدا برای ذخیره متن و اعداد استفاده می شدند، اکنون DBMS ها داده هایی مانند تصاویر، فیلم ها و بسیاری از انواع دیگر داده ها را ذخیره می کنند. حجم پایگاه داده در برخی صنایع به چندین ترابایت افزایش یافته است. بنابراین، در حال حاضر، بیش از هر زمان دیگری، الزامات برای قابلیت اطمینان و عملکرد سیستم های مدیریت پایگاه داده افزایش یافته است. موقعیت پیشرو در بازار در بین DBMS توسط Microsoft SQL Server اشغال شده است. سهم بازار Microsoft SQL Server، طبق گفته گارتنر، 46.8٪ است، بقیه بازار متعلق به Oracle و IBM DB2 است، بخش نسبتاً کمی از بازار توسط DBMS منبع باز مانند Postgre و Firebird اشغال شده است.

Microsoft SQL Server 2012 جدیدترین و بهترین سیستم مدیریت پایگاه داده است. علاوه بر ویژگی های استاندارد DBMS، SQL Server 2012 شامل مجموعه بزرگی از خدمات تجزیه و تحلیل داده یکپارچه می شود. هر برنامه‌ای که بر روی Net و VisualStudio توسعه یافته است، و همچنین برنامه‌های بسته Microsoft Office 2007، می‌توانند به داده‌های موجود در SQL Server دسترسی داشته باشند.SQL Server 2012 بالاترین مقیاس‌پذیری، عملکرد و امنیت را در کلاس خود ارائه می‌دهد.

Microsoft SQL Server 2012 توسط بیش از 15000 فروشنده نرم افزار پشتیبانی می شود و بیش از 74.7٪ از بزرگترین شرکت های جهان از آن استفاده می کنند. Microsoft SQL Server 2012 تقریباً توسط تمام سیستم های ERP و CRM مانند SAP، Microsoft Dynamics، 1C: Enterprise، Microsoft CRM استفاده می شود.

بستر داده سرور SQL

SQL Server 2012 ابزارهایی را برای ایجاد و مدیریت پایگاه داده های رابطه ای فراهم می کند. SQL Server 2012 همچنین از ابزارهای جدید پردازش داده های تحلیلی (Analysis Services)، ابزارهای گزارش دهی (Reporting Services) و همچنین بسیاری از ابزارهایی که توسعه برنامه را ساده می کنند، پشتیبانی می کند.

با توجه به این واقعیت که برنامه های کاربردی تجاری حیاتی بر روی SQL Server اجرا می شوند، شرکت ها الزامات بسیار سخت گیرانه ای را برای عملکرد، تحمل خطا و امنیت خود DBMS مطرح می کنند.

امنیت SQL Server 2012:

  • رمزگذاری پایگاه داده تعاملی SQL Server 2012 از رمزگذاری شفاف پایگاه های داده و گزارش تراکنش ها پشتیبانی می کند. این ویژگی به مشتری این امکان را می دهد تا مطمئن شود که دسترسی غیرمجاز به داده های شرکت امکان پذیر نیست، حتی اگر سرور یا سیستم ذخیره سازی داده در اختیار گرفته شود.
  • پشتیبانی از PKI SQL Server 2012 از زیرساخت گواهی پشتیبانی می کند. دسترسی به داده ها را می توان با استفاده از گواهی ها و ماژول های امنیتی سخت افزاری (TPM) محدود و رمزگذاری کرد.
  • ادغام با دامنه اکتیو دایرکتوری دسترسی به داده ها می تواند توسط کاربران و گروه های دامنه مجاز باشد.
  • حسابرسی. SQL Server 2012 از ممیزی دسترسی به داده ها و کنترل فعالیت پایگاه داده پشتیبانی می کند.

تحمل خطا SQL Server 2012:

  • آینه سازی پایگاه داده فناوری Mirroring حضور یک سرور فعال را فرض می کند که همه مشتریان با آن کار می کنند و یک سرور آینه ای که تمام گزارش های تراکنش به آن منتقل شده و در پایگاه داده آینه اعمال می شود. اگر سرور فعال از کار بیفتد، به سرور آینه سوئیچ می کند. این کار به صورت دستی یا خودکار با استفاده از یک سرور تماشاگر (Witness) انجام می شود. این امر تحمل خطای پایگاه داده را تضمین می کند و در صورت خرابی، حداکثر از بین رفتن یک تراکنش است. به هیچ سخت افزار خوشه ای تخصصی یا دستگاه SAN نیاز ندارد. اما در نظر داشته باشید که این روش به دلیل اینکه سوئیچینگ چندین ثانیه طول می کشد و تماس هایی با سرور دیگری با نام متفاوت انجام می شود و توزیع بار تضمین نمی شود و عملکرد کاهش می یابد، تداوم عملکرد را تضمین نمی کند. SQL Server 2012 توانایی تعمیر خودکار صفحات شکسته شده از سرور آینه و همچنین توانایی هدایت شفاف مشتریان به سرور آینه را معرفی می کند.

Mirroring پایگاه داده در SQL Server 2012

  • خوشه های دسترسی بالا (High Availability Cluster). شرکت‌های بزرگی که به تداوم کسب‌وکار، در دسترس بودن مستمر پایگاه داده و متعادل‌سازی بار نیاز دارند، از SQL Server 2012 در حالت خوشه‌ای استفاده می‌کنند. SQL Server 2012 از خوشه بندی 16 گره پشتیبانی می کند و علاوه بر خوشه بندی موتور پایگاه داده، خدمات تجزیه و تحلیل، خدمات اطلاع رسانی و خدمات تکرار نیز پشتیبانی می شود. یک خوشه SQL Server 2012 به شما امکان می دهد عملیات 24/7 را برای برنامه های تجاری مهم ارائه دهید.

خوشه دو گره بر اساس SQL Server 2012

مقیاس پذیری SQL Server 2012:

  • اضافه شدن داغ حافظه و پردازنده. SQL Server 2012 به شما اجازه می دهد تا رم و پردازنده ها را بدون خاموش کردن یا راه اندازی مجدد سرور به آن اضافه کنید (این ویژگی باید توسط سخت افزار نیز پشتیبانی شود).
  • تکرار DB. SQL Server 2012 به شما امکان می دهد کپی های پایگاه داده را در شاخه های راه دور ایجاد کنید. مکانیسم های مختلف تکرار با استفاده از تراکنش ها، ادغام ها و عکس های فوری پشتیبانی می شوند. تکثیر می تواند یک طرفه باشد، مثلاً وقتی تغییرات از دفتر مرکزی به شعبه ها تکرار شود، یا دو طرفه. SQL Server 2012 از برنامه های کاربردی توزیع شده و خوشه بندی جغرافیایی توزیع شده پشتیبانی می کند.
  • فرماندار منابع SQL Server 2012 به شما امکان می دهد منابع را تخصیص داده و اولویت را به وظایف مختلف اختصاص دهید. این ویژگی به شما این امکان را می دهد که از موارد افت شدید عملکرد کل سرور و قطع شدن کار همه کاربران هنگام انجام یکی از کارهای پیچیده جلوگیری کنید.
  • پشتیبانی از معماری Intel Itanium SQL Server 2012 برای بارهای کاری بسیار سنگین منتشر شده است که بر روی سرورهای RISC ساخته شده بر روی پلت فرم Intel Itanium (IA-64) اجرا می شود. این نسخه از SQL Server 2012 در مراکز داده بزرگ برای پردازش حجم زیادی از اطلاعات استفاده می شود. SQL Server 2012 Itanium Edition از 64 هسته پردازنده و 2 ترابایت رم پشتیبانی می کند. فناوری‌های افزودن/غیرفعال داغ CPU و حافظه پشتیبانی می‌شوند، فناوری Mirroring حافظه شکست‌خورده و خوشه‌بندی 8 گره نیز پشتیبانی می‌شوند.

ایجاد یک خوشه کار نسبتاً دشواری است. هنگام ساخت یک خوشه، تجزیه و تحلیل پیچیده ای از یک برنامه تجاری با استفاده از DBMS انجام می شود، ظرفیت بار و منابع مورد نیاز محاسبه می شود، رشد پایگاه داده و افزایش ظرفیت بار پیش بینی می شود، مطابق با این، زیرساخت خوشه برنامه ریزی شده و تجهیزات انتخاب می شود. LanKey در ساخت کلاسترهای SQL Server در تعدادی از شرکت های بزرگ تجربه دارد. برنامه ریزی و استقرار خوشه های SQL Server توسط مهندسین خبره MCSE، MCDBA، MCTS: SQL Server انجام می شود.

اولین نسخه Microsoft Servers SQL توسط این شرکت در سال 1988 معرفی شد. DBMS بلافاصله به عنوان یک رابطه ای قرار گرفت که به گفته سازنده، سه مزیت دارد:

  • رویه های ذخیره شده، که به لطف آنها نمونه گیری داده ها تسریع شد و یکپارچگی آنها در حالت چند کاربر حفظ شد.
  • دسترسی دائمی به مدیریت بدون قطع ارتباط کاربران؛
  • یک پلت فرم سرور باز که به شما امکان می دهد برنامه های شخص ثالثی را بسازید که از SQL Server استفاده می کنند.

سال 2005، با نام رمز یوکان با مقیاس پذیری پیشرفته، اولین نسخه ای بود که به طور کامل از فناوری دات نت پشتیبانی می کرد. پشتیبانی از داده های توزیع شده بهبود یافته است و اولین ابزارهای گزارش دهی و تجزیه و تحلیل اطلاعات ظاهر شده اند.

ادغام اینترنت استفاده از سرورهای SQL 2005 را به عنوان پایه ای برای ایجاد سیستم های تجارت الکترونیک با دسترسی ساده و ایمن به داده ها از طریق مرورگرهای محبوب با استفاده از فایروال داخلی امکان پذیر کرد.نسخه Enterprise از محاسبات موازی بر روی تعداد نامحدودی از پردازنده ها پشتیبانی می کرد.

نسخه 2005 با Microsoft SQL Server 2008 جایگزین شد که هنوز یکی از محبوب ترین سرورهای پایگاه داده است و کمی بعد نسخه بعدی ظاهر شد - SQL Servers 2012 با پشتیبانی از سازگاری با .NET Framework و سایر فناوری های پیشرفته پردازش اطلاعات. و محیط توسعه ویژوال استودیو. برای دسترسی به یک ماژول SQL Azure ویژه ایجاد شد.

تراکنش SQL

از سال 1992، SQL استاندارد دسترسی به پایگاه داده است. تقریباً همه زبان های برنامه نویسی از آن برای دسترسی به پایگاه داده استفاده می کنند، حتی اگر به نظر کاربر این باشد که مستقیماً با اطلاعات کار می کند. نحو اصلی زبان برای سازگاری یکسان است، اما هر فروشنده پایگاه داده سعی کرده است ویژگی های اضافی را به SQL اضافه کند. امکان یافتن مصالحه وجود نداشت و پس از "جنگ استانداردها" دو رهبر وجود داشت: PL / SQL از Oracle و Transact-SQL از Microsoft Servers SQL.

T-SQL به صورت رویه ای SQL را برای دسترسی به سرورهای مایکروسافت SQL گسترش می دهد. اما این امر توسعه برنامه های کاربردی در اپراتورهای "استاندارد" را حذف نمی کند.

کسب و کار خود را با SQL Server 2008 R2 خودکار کنید

عملکرد قابل اعتماد برنامه های کاربردی تجاری برای تجارت امروز بسیار مهم است. کوچکترین پایگاه داده ساده می تواند منجر به زیان های بزرگ شود. سرور پایگاه داده Microsoft SQL Server 2008 R2 به شما این امکان را می دهد که با استفاده از ابزارهای مدیریتی که برای همه مدیران آشنا هستند، اطلاعاتی با اندازه تقریبا نامحدود به طور قابل اعتماد و ایمن ذخیره کنید. مقیاس عمودی تا 256 پردازنده پشتیبانی می شود.

فناوری Hyper-V از قدرت سیستم های چند هسته ای امروزی نهایت استفاده را می کند. پشتیبانی از چندین سیستم مجازی روی یک پردازنده باعث کاهش سربار و افزایش مقیاس پذیری می شود.

تحلیل دادهها

برای تجزیه و تحلیل سریع و بلادرنگ جریان داده ها، مولفه SQL Server StreamInsight استفاده می شود که برای این نوع کار بهینه شده است. شما می توانید برنامه های کاربردی خود را بر اساس دات نت توسعه دهید.

تداوم کسب و کار و امنیت داده ها

پشتیبانی از عملکرد بهینه در هر زمان توسط تنظیم کننده منابع ساخته شده در سرور ارائه می شود. مدیر می تواند بار و منابع سیستم را مدیریت کند، محدودیتی برای برنامه ها در استفاده از منابع پردازنده و حافظه تعیین کند. توابع رمزگذاری محافظت انعطاف‌پذیر و شفاف از اطلاعات را فراهم می‌کنند و گزارش دسترسی به آن را نگه می‌دارند.

اندازه پایگاه داده نامحدود

انبار داده را می توان به سرعت و ایمن مقیاس کرد. کاربران می توانند از قالب های از پیش ساخته شده Fast Track Date Warehouse برای پشتیبانی از آرایه های دیسک تا 48 ترابایت استفاده کنند. پیکربندی پایه از سخت افزارهای سازندگان برجسته مانند HP، EMC و IBM پشتیبانی می کند. توابع فشرده سازی داده UCS 2 به شما امکان می دهد فضای دیسک را به صرفه تری ذخیره کنید.

بهبود کارایی توسعه دهندگان و مدیران

جادوگران نرم افزار جدید به شما این امکان را می دهند که به سرعت سرورهای کم استفاده را حذف کنید، کنترل را بهبود بخشید و عملکرد را بدون نیاز به متخصصان شخص ثالث خارجی بهینه کنید. نحوه عملکرد برنامه‌ها و پایگاه‌های داده خود را کنترل کنید، پیشرفت‌هایی را در داشبورد خود بیابید، و ارتقاء و نصب را سرعت بخشید.

ابزارهایی برای تجزیه و تحلیل کسب و کار شخصی

در شرکت‌ها، هرگز توافق نظری در مورد اینکه چه کسی باید تجزیه و تحلیل انجام دهد وجود ندارد - بخش‌های فناوری اطلاعات یا کاربران مستقیم. سیستم ایجاد گزارش های شخصی این مشکل را از طریق ابزارهای مدرن برای ساخت، تحلیل و مدل سازی ایمن و کارآمد فرآیندهای تجاری حل می کند. از دسترسی مستقیم به پایگاه های داده در Microsoft Office و SharePoint Server پشتیبانی می کند. اطلاعات شرکت را می توان با انواع دیگر محتوا مانند نقشه ها، گرافیک ها و ویدئوها ادغام کرد.

محیط همکاری مناسب

با برنامه PowerPivot برای صفحه گسترده اکسل، به کارمندان خود دسترسی به اطلاعات، توسعه مشارکتی و تجزیه و تحلیل داده ها را بدهید. این برنامه به شما امکان تجزیه و تحلیل اطلاعات و مدل سازی فرآیندهای کسب و کار و انتشار گزارش برای دسترسی عموم به اینترنت یا سیستم شیرپوینت را می دهد.

برای ایجاد بصری گزارش های داخلی، سیستم Report Builder 3.0 ارائه شده است که از فرمت های زیادی و طیف گسترده ای از قالب های از پیش تعریف شده پشتیبانی می کند.

به صورت رایگان با پایگاه های داده کار کنید

این شرکت به پروژه های کوچک و توسعه دهندگان تازه کار نسخه رایگان ویژه Microsoft SQL Server Express را ارائه می دهد. این شامل همان فناوری های پایگاه داده مانند نسخه های "کامل" SQL Server است.

محیط های توسعه Visual Studio و Web Developer پشتیبانی می شوند. جداول و پرس و جوهای پیچیده ایجاد کنید، برنامه های کاربردی تحت وب با پایگاه داده را توسعه دهید، به طور مستقیم از PHP به اطلاعات دسترسی پیدا کنید.

قدرت کامل Transact-SQL و پیشرفته ترین فناوری های دسترسی به داده ADO.NET و LINQ را دریافت کنید. رویه ها، محرک ها و عملکردهای ذخیره شده پشتیبانی می شوند.

روی عناصر منطق تجاری تمرکز کنید و سیستم به تنهایی ساختار پایگاه داده را بهینه می کند.

گزارش های غنی از هر پیچیدگی ایجاد کنید. از زیرسیستم جستجو استفاده کنید، گزارش ها را با برنامه های مایکروسافت آفیس یکپارچه کنید و اطلاعات جغرافیایی را به اسناد اضافه کنید.

برنامه های توسعه یافته می توانند در غیاب اتصال به سرور پایگاه داده کار کنند. همگام سازی به طور خودکار با استفاده از فناوری تکثیر تراکنش اختصاصی Sync Framework انجام می شود.

زیرساخت های خود را با سیاست های مدیریتی برای همه پایگاه های داده و برنامه ها مدیریت کنید. سناریوهای عملیاتی رایج زمان بهینه سازی پرس و جوها، ایجاد و بازیابی نسخه های پشتیبان در سطح سازمانی را کاهش می دهند.

SQL Server 2008 R2 Express Edition برای استقرار سریع وب سایت ها و فروشگاه های آنلاین، برنامه هایی برای استفاده شخصی، مشاغل کوچک ایده آل است. این یک گزینه عالی برای شروع و یادگیری است.

مدیریت پایگاه داده با استفاده از SQL Server Management Studio

Microsoft SQL Server Management یک محیط تخصصی برای ایجاد، دسترسی و مدیریت پایگاه های داده و تمامی عناصر SQL Server از جمله خدمات گزارش دهی است.

این سیستم تمام ویژگی های برنامه های مدیریت نسخه های قبلی مانند Query Analyzer و Enterprise Manager را در یک رابط ترکیب می کند. مدیران نرم افزاری را با مجموعه بزرگی از اشیاء توسعه گرافیکی و مدیریت، و همچنین یک زبان برنامه نویسی توسعه یافته برای کار با پایگاه داده دریافت می کنند.

ویرایشگر کد Microsoft Server Management Studio سزاوار توجه ویژه است. این اجازه می دهد تا برنامه نویسی در Transact-SQL، برنامه نویسی درخواست های دسترسی چند بعدی به داده ها و تجزیه و تحلیل داده ها با پشتیبانی از ذخیره نتایج در XML. ایجاد کوئری ها و اسکریپت ها بدون اتصال به شبکه یا سرور و به دنبال آن اجرا و همگام سازی امکان پذیر است. طیف گسترده ای از قالب های از پیش نصب شده و یک سیستم کنترل نسخه وجود دارد.

ماژول Object Explorer به شما امکان می دهد هر یک از اشیاء داخلی Microsoft Servers SQL را در همه سرورها و نمونه های پایگاه داده مشاهده و مدیریت کنید. دسترسی آسان به اطلاعات صحیح برای توسعه سریع برنامه و کنترل نسخه ضروری است.

این سیستم بر اساس سیستم Visual Studio Isolated Shell است که از تنظیمات قابل توسعه و پسوندهای شخص ثالث پشتیبانی می کند. جوامع زیادی در اینترنت وجود دارد که می توانید تمام اطلاعات و نمونه کدهای لازم را برای توسعه ابزارهای مدیریت و پردازش داده خود بیابید.

طبق تحقیقات شرکت تحقیقاتی Forrester Research، سرور پایگاه داده Microsoft SQL Server 2012 در سال 2013 وارد سه بازار برتر ذخیره سازی اطلاعات شرکت ها شد. کارشناسان خاطرنشان می کنند که رشد سریع سهم بازار مایکروسافت به دلیل رویکرد جامع این شرکت برای خودکارسازی فرآیندهای تجاری است. Microsoft SQL Server یک پلتفرم مدرن برای مدیریت و ذخیره انواع داده ها است که با ابزارهای تجزیه و تحلیل و توسعه کامل می شود. به طور جداگانه، شایان ذکر است که سهولت ادغام با سایر محصولات شرکت، مانند آفیس و شیرپوینت.

با دوستان به اشتراک بگذارید یا برای خود ذخیره کنید:

بارگذاری...