در این دوره سعی شده است با تلفیقی از سرفصل های کلیدی و مهم LPIC1 و LPIC2 آموزش کار با سیستم عامل لینوکس را به نحوی ارائه دهیم که تسلط کافی بر این سیستم عامل به جهت رسیدن به هدف نهایی این آموزش یعنی نصب و پیکربندی پایگاه داده MSSQL در لینوکس را کسب نمایید.
2.380.000 تومان
۱. آشنایی با سیستم عامل لینوکس ۲. نصب سیستم عامل لینوکس
آشنایی با سیستم عامل لینوکس: بدیهی است برای کار با یک ابزار تحت سیستم عامل خاصی، می بایست یک شناخت کامل از نحوه کارکرد و رفتار آن سیستم عامل داشته باشیم تا بتوانیم ابزار مورد نظر را تحت آن سیستم عامل نصب، کانفیگ و راه اندازی و در صورت نیاز سرویس و نگهداری نماییم. ما در این دوره آموزشی سعی کرده ایم که شما را به این شناخت نزدیک نماییم.
۱. آشنایی با محیط های کاری لینوکس ۲. آشنایی با فرامین ابتدایی Shell ۳. بررسی ساختار سیستم فایل
آشنایی با ساختار سیستم عامل لینوکس:
اولین قدم در کار کردن با سیستم عامل لینوکس شناخت محیط های کاری آن و شناخت ساختار سیستم فایلی آن میباشد. یکی از جذابیتهای کارکردن با سیستم عامل لینوکس استفاده ساده اما کاملاً کاربردی از محیط های فرمان آن میباشد.
فایلها در سیستم عامل لینوکس
۴. آشنایی با فایلهای پیکربندی و ویراستار vi ۵. جستجوی محتوا با استفاده از ابزار grep ۶. جستجو در میان فایلها ۷. آشنایی با لینک فایلها ۸. دسترسی های روی فایل و پوشه ۹. آشنایی با Device فایلها
فایلها در سیستم عامل لینوکس:
شناخت ساختار فایلها در هر سیستم عاملی جزو قدمهای اول برای آشنایی با نحوه کارکرد آن سیستم عامل میباشد. در سیستم عامل لینوکس مهمترین فایلها، فایلهای ساده متنی هستند که در نقش فایلهای پیکربندی نرم افزارها ظاهر میشوند. شناخت ابزارهای مناسب جهت ویرایش این فایلهای متنی از نیازهای ابتدایی و بسیار مهم کارکردن با این سیستم عامل میباشد.
۱. مدیریت فایل سیستم ۲. مدیریت پارتیشن و ابزار Mount ۳. آشنایی با fstab
فضاهای ذخیره سازی در سیستم عامل لینوکس: مدیریت فضای ذخیره سازی و نحوه ذخیره دیتا در هر نوع سیستم عاملی میتواند منحصر به خود آن سیستم عامل باشد و لازم است حداقل اطلاعات در خصوص مدیریت فضای ذخیره سازی و فایل سیستم در آن سیستم عامل را داشته باشیم. در این دوره در این خصوص مطالب مفیدی در اختیار شما قرار خواهد گرفت.
Redirector .۱ها در BASH ۲. متغیرها در BASH ۳. آشنایی با Alias ۴. آشنایی با Shell Scripts
آیا میتوان در لینوکس محیط کد نویسی داشت؟
یکی از ویژگیهای منحصر به فرد سیستم عامل لینوکس، قابلیت تولید فایلهای اسکریپت به زبانهای مختلف برنامه نویسی میباشد که یادگیری این روشها در جهت سرویس و نگهداری سیستم عامل و سرویسهای راه اندازی شده به عنوان دستیارهای مطیع، بسیار کارآمد خواهد بود. یکی از زبانهای اسکریپت نویسی در لینوکس زبان Shell Programming میباشد که در این دوره آموزش داده شده است.
۱. مراحل بوت شدن سیستم عامل لینوکس ۲. آشنایی با Grub ۳. نحوه بارگذاری سرویس ها ۴. آشنایی با runlevelها ۵. آشنایی با Processها
در پشت صحنه سیستم عامل لینوکس چه خبری است؟
یکی از زیبایی های کارکردن با سیستم عامل لینوکس بر خلاف سایر سیستم عامل های موجود، ورود به دنیای پشت صحنه آن می باشد که برای علاقه مندان آن بسیار جذاب خواهد بود. مراحل مختلف لود شدن سیستم عامل، نحوه بارگذاری سرویس ها و… همگی قابل رویت و لمس می باشد.
در سیستم عامل لینوکس امکان ایجاد jobهای مختلف برای زمانبندی اجرای دستورات شما از قبیل ایجاد پشتیبان از سرویس، پاک کردن لاگهای اضافه و… وجود دارد که در این دوره در مورد آن آموزشهای لازم داده شده است.
در سیستم عامل لینوکس Log فایلها نقش دیتابیسهای قوی در خصوص رفتار سرویسهای راه اندازی شده مختلف را ایفا میکنند که در مواقع لزوم بسیار کارآمد و مفید خواهند بود. ما در خصوص این Logفایلها در این دوره صحبت نمودهایم.
مانند سایر سیستم عاملها، در سیستم عامل لینوکس موضوع مدیریت کاربران و گروهها بسیار حائز اهمیت میباشد و برای این منظور ابزارهای مختلفی در نظر گرفته شده است. شما میتوانید ابزار شخصی خودتان را برای این منظور تولید نمایید!
یکی از دغدغههای اصلی کاربران در سیستم عامل لینوکس، نصب برنامه میباشد. در این سیستم عامل روشهای مختلفی برای نصب ابزارها و نرم افزارها وجود دارد که تک تک این روشها را به صورت عملی در این دوره آموزشی توضیح دادهایم.
محیط کاری شما نیاز به اشتراک گذاشتن یک پوشه جهت تبادل فایل تحت شبکه دارد؟ سرویس سامبا مطمئنا نظر شما را برای اینکار جلب خواهد نمود. یکی از قابلیتهای این سرویس موضوع اشتراک گذاری یک مسیر برای نقل و انتقال فایل میباشد. در خصوص سایر قابلیتهای این سرویس نیز در این دوره صحبت شده است.
یکی دیگر از سرویس های اشتراک گذاری فضا، سرویس NFS میباشد که ساختار آن با samba کاملاً متفاوت است و شما میتوانید با آموزشی که در این دوره داده شده است برای اهداف خاصتری به جهت اشتراک فایل سیستم از این سرویس استفاده نمایید.
از سرویسهای قدرتمند در سیستم عامل لینوکس که بسیاری از سرورهای دنیا از آن استفاده میکنن WebService میباشد. راه اندازی وب سرویس علاوه بر انتشار صفحات وب شخصی شما، میتواند در کنار ابزارهای دیگر، محیطهای پیکربندی گرافیکال را هم برای شما بوجود بیاورد.
امنیت در هر حوزهای از مسائل مهم و حیاتی میباشد و برقراری آن با استفاده از ابزارها و روشهای مختلف همیشه توصیه شده است. شناخت حداقلی از این ابزارها و روشها همیشه لازم و ضروری میباشد. ما در این دوره آموزشی در مورد این ابزارها و روش استفاده از آنها آموزشهایی را در اختیارتان قرار دادهایم.
دنیای امروز دنیای تحریمها و فیلترهاست که این مسائل برای کسانی که در حوزه IT و بخصوص راهبری سیستم فعالیت دارند یک مسئله بسیار آزار دهنده میباشد. پس لازم است روشهایی را آموزش ببینیم تا بتوانیم در صورت نیاز این مشکلات را برطرف نماییم. روش استفاده از پراکسی سرویس در سیستم عامل لینوکس یکی از این روشها میباشد که در این دوره در مورد آن صحبت شده است.
مطمئناً یکی از دغدغههای کاربران برای کار با یک سیستم عامل، روش تنظیم آی پی و سایر گزینههای مورد استفاده در این حوزه میباشد. ما در این دوره به شما آموزش دادهایم که به چه صورت این کار را انجام دهید.
یکی دیگر از روشهای تبادل فایل به خصوص در دنیای اینترنت استفاده از سرویس ftp میباشد که در این دوره آموزش روش نصب و راه اندازی این سرویس را برای شما توضیح دادهایم.
امروزه اکثر شرکتها و سازمانها برای بالا بردن ضریب اطمینان سرویسها و همینطور کاهش هزینههای جاری مجموعه کاری، سرورهای فیزیکی مجموعه را داخل دیتاسنترهای بیرونی نصب میکنند و یا سرورهای مجازی اجاره میکنند. به همین منظور ما باید بدانیم که در این شرایط چگونه و با استفاده از چه ابزارهایی میتوانیم به سرورهای خارج از مجموعه کاری متصل شویم.
تعامل بین سیستم عاملهای ویندوز و لینوکس در دهههای اخیر بسیار سازنده بوده است و ابزارهای مختلفی برای بهتر کردن این تعامل طراحی و ساخته شده است. یکی از این ابزارها MobaXterm میباشد که دراین دوره آموزشی این ابزار به شما معرفی شده است.
در سرفصلهای قبلی در خصوص پشت صحنه سیستم عامل لینوکس صحبت نمودیم. در این قسمت به جزئیات بیشتری در این خصوص پرداختهایم.
یکی از دغدغههای اصلی کاربران برای نصب یک نرم افزار، پیدا کردن آن نرم افزار در مخازن آنلاین اینترنت میباشد که این کار به راحتی درسیستم عامل لینوکس و با استفاده از ابزارهایی که وجود دارد انجام میشود و ما در این دوره در این خصوص اطلاعاتی را در اختیار شما قرار دادهایم.
همانطور که میبایست روش نصب یک نرم افزار در سیستم عامل لینوکس را بدانیم، طبیعی است که روش حذف کردن آن نرم افزار را نیز میبایست بدانیم.
بسیاری تصور ذهنیشان این است که راه اندازی سرویسهای مختلف در سیستم عامل لینوکس با توجه به محیط خط فرمان آن، بسیار دشوار میباشد. در سیستم عامل لینوکس سرویسهای مختلفی را میتوانید نصب و راه اندازی نمایید، از سرویسهای ساده تا سرویسهای پیچیده. یکی از سرویسهای پیچیده ای که در دنیا وجود دارد، سرویس Mail میباشد که ما با یک روش کاملاً ساده طریقه راه اندازی این سرویس را آموزش دادهایم.
یکی از موضوعات مهم در سطح راهبری سیستم، شناخت مکانیزمهای مختلف احراز هویت میباشد که در این دوره در خصوص این مکانیزم با شما صحبت نمودهایم.
یکی از پروتکلهای قدیمی تحت سیستم عامل لینوکس LDAP میباشد که دراین دوره آموزشی سرویس OpenLDAP را نصب و راه اندازی نمودهایم و در خصوص ویژگیها و تفاوتهای این سرویس با سرویس مشابه آن در سیستم عامل ویندوز صحبت نمودهایم.
یکی از درگیریهای فکری کاربرانی که به عنوان راهبر سیستم به دنیای لینوکس وارد میشوند مقایسه سرویسهای این سیستم عامل با سیستم عامل ویندوز میباشد. یکی از این سرویسهایی که همیشه مورد مقایسه قرار گرفته است، سرویس Domain Controller میباشد که در این دوره، این سرویس را نصب کردهایم و در خصوص تفاوتهای آن با سرویس مشابه در سیستم عامل ویندوز صحبت نمودهایم.
مطمئناً فارغ از نوع سیستم عامل، یکی از دغدغههای اصلی یک راهبر سیستم تهیه نسخههای پشتیبان از دیتاهای حیاتی سیستم میباشد که در این دوره آموزشی در خصوص آنها صحبت نمودهایم و ابزارهای مختلفی را معرفی کردهایم.
مونیتور کردن سرویسهای راه اندازی شده از روشهای مناسب برای کنترل و مدیریت سرویس میباشد که در شرایط مختلف میتواند از پیشامدها و رخدادهای بحرانی جلوگیری نماید.
یکی از ویژگیهای منحصر به فرد سیستم عامل لینوکس، ساختار LVM در بحث مدیریت فضای ذخیره سازی میباشد که برای سرویسهای مختلفی که نیاز به استفاده از فضاهای ذخیره سازی دارند، مانند SQL، بسیار مفید و کارآمد خواهد بود. در این دوره در مورد این موضوع آموزشهایی را ارائه دادهایم.
یکی از مسائلی که هر راهبر سیستم میبایست در نظر داشته باشد، موضوع بروزرسانی نرم افزارها و ابزارهای مورد استفاده میباشد که این بروزرسانیها در هر سیستم عاملی به صورت آنلاین اتفاق میافتد. برای صرفه جویی در مصرف ترافیک و پهنای باند مجموعه، راه کارهای مختلفی برای این مسئله ارائه شده که یکی از آنها راه اندازی سرویس Local Repository میباشد که در این دوره راه اندازی این سرویس را آموزش دادهایم.
۱. نصب و راه اندازی سرویس MSSQL Server ۲. نحوه برقراری ارتباط با SQL در خط فرمان ۳. نحوه برقراری ارتباط با SQL در SSMS ۴. نحوه برقراری ارتباط با SQL درData Studio Azure ۵. نصب و راه اندازی سرویس Sql Server Agent ۶. نصب و راه اندازی سرویس Full-Text Search ۷. نصب و راه اندازی سرویس SSIS
هدف اصلی دراین دوره آموزشی بعد از یادگیری کار با سیستم عامل لینوکس، نصب و راه اندازی و پیکربندی یکی از بزرگترین محصولات شرکت مایکروسافت یعنی سرویس SQL تحت سیستم عامل لینوکس میباشد که به دلیل تعاملات خوبی که در دهههای اخیر بین این شرکت بزرگ و سیستم عامل لینوکس رخ داده است، این محصول برای سیستم عامل لینوکس نوشته و پیاده سازی شده است. در این دوره به طور کامل در این خصوص آموزشهای مناسب ارائه گردیده است.
برای این که بتوانیم SQL Server را بر روی یک سرور لینوکسی نصب کنیم باید با Editionها و امکانات هر کدام از آنها آشنا شویم. ما در طی این جلسه با بررسی Editionهای مختلف و امکانات هر کدام از آنها میتوانیم متوجه شویم که کی و کجا از چه نسخهای استفاده کنیم.
اگر بخواهید SQL Server و سرویسهای وابسته به آن را بدون دریافت یک ورودی از کاربر در لینوکس نصب نمایید میتوانید از Bash Script استفاده کنید. برای انجام این کار کافی است که دستورات مربوط به روال نصب را در یک فایل .sh ذخیره نمود و سپس آن را در لینوکس اجرا نمایید. ما در طی این درس نحوه انجام این کار را به شما توضیح خواهیم داد.
یکی از روشهای نصب SQL Server به صورت آفلاین دانلود پکیجهای آن و انتقال به سرور لینوکسی میباشد. ما در طی این دوره نحوه نصب SQL Server را به صورت آفلاین یاد خواهیم گرفت.
زمانی که Updateهای جدید برای SQL Server ارائه میشود میتوانیم نسخه مربوط به لینوکس را دریافت و پس از تست آنها را بر روی سرور خود نصب نماییم. ما در این دوره نحوه نصب Updateهای و همچنین نحوه حذف کردن آنها صحبت خواهیم کرد.
در SQL Server یک لایه ارتباطی به نام SQL OS وجود دارد که وظیفه آن ارتباط بین Database Engine و سیستم عامل میباشد، در واقع SQL OS یک لایه پوششی برای دسترسی به APIهای موجود در سیستم عامل میباشد. SQL Server با استفاده از SQL OS میتواند ارتباط بین SQL Server و سیستم عامل را به حداقل برساند.
ما در طی این درس معماری SQL Server تحت لینوکس را بررسی کرده و شما را با تغییراتی که SQL Server برای بازنگری SQL OS انجام داده آشنا خواهیم کرد.
Windows Subsystem for Linux یا به اختصار WSL یکی از ویژگیهای جالب Windows 10 است که با استفاده از آن میتوان یک توزیع از لینوکس را از Microsoft Store را دریافت و بر روی ویندوز نصب کرد. پس از نصب ما میتوانیم برنامههای لینوکس را به صورت محلی در خود ویندوز و در محیط خط فرمان اجرا کنیم.
ما در این طی این درس با نحوه نصب WSL و همچنین اجرای SQL Server 2019 بر روی آن آشنا خواهیم شد
پس از نصب SQL Server در لینوکس امکان استفاده از Client Toolsها برای کار با آن در سیستم عامل لینوکس وجود دارد. باید به این نکته توجه داشته باشید که سطح این ابزارها همانند SSMS نیست اما میتواند نیاز شما را به خوبی در سیستم عامل لینوکس برای کار با SQL Server به خوبی حل کند، ما در طی این دوره نحوه نصب و راهاندازی این ابزارها و همچنین نحوه کار با آنها را به شما یاد خواهیم داد.
۱. Azure Data Studio ۲. SQLCMD ۳. mssql-cli
ما در سیستم عامل ویندوز برای پیکربندی سرویس SQL Server برنامهای به نام SQL Server Configuration Manager داریم، این برنامه در سیستم عامل با نام mssql-conf در دسترس میباشد. به وسیله این برنامه میتوانیم پیکرندی سرویس SQL Server در سیستم عامل ویندوز را انجام دهیم. از نمونه این پیکربندی میتوان به موارد زیر اشاره کرد.
۱. تنظیم Trace Flag ۲. عوض کردن پورت SQL Server در لینوکس ۳. عوض کردن مسیر Dump File مربوط به SQL Server ۴. عوض کردن مسیر Error Log مربوط به SQL Server
به طور پیش فرض زمانی که شما یک بانک اطلاعاتی در SQL Server تحت لینوکس ایجاد میکنید این بانک اطلاعاتی در مسیر پیش فرض ایجاد میشود. ممکن است که خیلی از شما نخواهید که بانک اطلاعاتی تان در مسیر پیش فرض ایجاد شود. ما در این جلسه روش انجام این کار و همچنین تنظیمات مربوط به دسترسی به محل مورد نظر را در این جلسه بررسی خواهیم کرد.
#Change owner sudo chown mssql var/opt/nikamooz #Change group sudo chgrp mssql var/opt/nikamooz CREATE DATABASE NikamoozDB ON PRIMARY ( NAME = N'NikamoozDB', FILENAME = N'var/opt/nikamooz/NikamoozDB.mdf') LOG ON ( NAME = N'NikamoozDB_log', FILENAME = N'var/opt/nikamooz/NikamoozDB_log.ldf') GO
هدف ما این است که یک دیسک جدید به سیستم عامل لینوکس تخصیص داده و از آن در SQL Server استفاده خواهیم کنیم. با انجام این کار میتوانیم بر روی این دیسک بانک اطلاعاتی ایجاد کرده و همچنین نسخه پشتیبان بانک اطلاعاتی را بر روی آن قرار دهیم.
زمانی که شما در سیستم عامل لینوکس بخواهید با یک بانک اطلاعاتی طرف حساب شوید به طور پیش فرض مجاز به دسترسی به مسیرهای پیش فرض Data,Log,Backup هستید. اگر بخواهید این مسیرهای پیش فرض را عوض کنید ناگزیر هستید تنظیمات امنیتی مناسب در سطح سیستم عامل را انجام دهید. ما در این درس شما را با تنظیمات امنیتی و همچنین تنظمیات لازم در سطح SQL Server برای عوض کردن این مسیرهای پیش فرض آشنا خواهیم کرد.
نرم افزار WinSCP به ما این اجازه را میدهد که از طریق یک سیستم ویندوزی به هسته یک سیستم لینوکسی متصل شویم. شما میتوانید این نرمافزار را بر روی یک سیستم ویندوزی نصب کرده و با داشتن IP و User و Password یک سیستم لینوکسی به هسته آن متصل شده و فایل هایی را برداشته یا به سیستم لینوکسی خود اضافه کنید.
ما از این نرمافزار برای نقل و انتقال فایلهای Backup به سیستم عامل ویندوز و یا بلعکس استفاده خواهیم کرد.
یکی از سادهترین راهحلهای انتقال بانک اطلاعاتی از یک سرور به سروری دیگر تهیه نسخه پشتیبان از سرور مبدا و بازیابی آن در سرور مقصد میباشد. زمانی که سیستم عامل مبدا ما ویندوز و سیستم عامل مبدا ما لینوکس باشد این موضوع دارای چالشهایی خواهد بود ما در این درس شما را با این چالشها آشنا خواهیم کرد.
یک از سناریوهای کاربردی در SQL Server انجام عملیات Attach و همچنین Detach میباشد. در طی این سناریو بانک اطلاعاتی از سرویس SQL جدا شده و فایلهای آن در اختیار سیستم عامل قرار میگیرند. ما در این درس نحوه انجام این کار در SQL Server تحت سیستم عامل لینوکس و همچنین چالشهای آن بررسی خواهیم کرد.
برخی از مواقع لازم میشود که نام سروری که در آن SQL Server نصب شده را عوض کنید. چالش اصلی این کار زمانی است که شما بر روی این سرور کلی Config و … انجام داده باشید برای این که پیکربندی شما در سایر قسمتهایی که به اسم سرور وابسته است دچار مشکل نشود باید عوض کردن نام سرور را با اصولی در سطح SQL Server نیز انجام دهید ما در طی این جلسه روش این کار را به شما آموزش خواهیم داد.
با استفاده از Collation ما میتوانیم الگوی مرتبسازی و مقایسه دادههای رشتهای در SQL Server مشخص کنیم. سطوح مختلف Collation در SQL Server عبارت است از
Collation .۱ در سطح Instance Collation .۲ در سطح Database Collation .۳ در سطح Filed Collation .۴ در سطح عبارتهای TSQL
اما سوالی که خیلی از دوستان از من میپرسند این است که آیا ما میتوانیم Collation مربوط به سطح Instance را عوض کنیم؟
در جواب به این سوال باید گفت که امکان پذیر است، اما انجام آن به این راحتی نیست ما در این جلسه تغییر Collation در سطح Instance را در لینوکس بررسی خواهیم کرد.
یکی از نکاتی که امنیتی که معمولاً به همه DBAها توصیه میکنیم این است که یک سیاست درست برای کاربر SA انتخاب نمایند. از نمونه سیاستهای درست برای کاربر SA میتوان به موارد زیر اشاره کرد.
۱. غیر فعال کردن کاربر SA ۲. تغییر رمز کاربر SA و در نظر گرفتن یک رمز قوی برای آن
همانطور که اطلاع دارید به صورت عادی امکان استفاده از کاربران ویندوزی در سیستم عامل لینوکس وجود ندارد، ما برای این که بتوانیم به روش Windows Authentication به یک سرور لینوکسی وصل شویم باید 7 مرحله را طی نماییم، در طی این درس شما با این 7 مرحله آشنا خواهید شد.
این سرویس وظیفه مدیرت Jobها و Scheduleها در SQL Server را بر عهده دارد. این سرویس پس از نصب Packageهای مربوط به در لینوکس در دسترس بوده و ما میتوانیم کارهای خود را در قالب Task برای اجرا به صورت زمانبندی شده به آن معرفی کنیم.
با استفاده از سرویس Agent در SQL Server میتوان
# Update packages list sudo apt-get update # Install SQL Server agent sudo apt-get install mssql-server-agent # restart SQL Server service sudo systemctl restart mssql-server sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true sudo systemctl restart mssql-server
یکی از امکانات جالبی که در SQL Server تحت لینوکس وجود دارد ارسال ایمیل با استفاده از ویژگی Database Mail میباشد. با استفاده از این قابلیت میتوان به Profileهایی که از قبل تعریف کردهایم ایمیل ارسال کنیم. ما در طی این دوره نحوه راهاندازی سرویس ایمیل در لینوکس را یاد گرفته و با استفاده از ویژگی Database Mail به ارسال ایمیل از طریق SQL Server اقدام خواهیم کرد.
USE master GO sp_configure 'show advanced options',1 GO RECONFIGURE WITH OVERRIDE GO sp_configure 'Database Mail XPs', 1 GO RECONFIGURE
یکی از سرویسهای کاربردی SQL Server تحت لینوکس SQL Server Integration Services میباشد. با استفاده از این سرویس میتوانیم عملیات ETL و همچنین برخی از عملیاتهای Administration را در SQL Server تحت لینوکس انجام دهیم.
ما در طی این دوره با استفاده از یک Data Tools یک پکیج ایجاد کرده و آن را در لینوکس اجرای خواهیم کرد.
یادگیری ماشین یا Machine Learning یکی از شاخههای علوم کامپیوتر است که در آن ما بدون استفاده از کد نویسی صریح و مشخص با سیستم قابلیت یادگیری میدهیم.شروع کار Machine Learning با استفاده از دادهها میباشد، در این حالت الگوریتم مورد نظر شروع به بررسی داده نموده و یکسری الگو از آن استخراج مینماید که بتواند از آن به منظور پیشبینی و یا تصمیم گیری استفاده کند. سرویس ML در SQL Server از نسخه 2016 به بعد در دسترس میباشد. ما در طی این دوره نحوه نصب و راهاندازی این سرویس در SQL Server تحت لینوکس و همچنین اجرای کدهای پایتون را یاد خواهیم گرفت.
یکی از قابلیتهای ساده High Availability در SQL Server قابلیت Log Shipping میباشد. با استفاده از این ویژگی SQL Server به صورت خودکار از بانک اطلاعاتی مورد نظر شما یک Log Backup تهیه کرده و آن را در سروری دیگر کپی میکند، پس از آن عملیات Restore در مقصد انجام میشود.
ما در این دوره تنظیمات Log Shipping در SQL Server تحت لینوکس را با هم بررسی خواهیم کرد.
یکی از بهترین روشهای High Availability در SQL Server استفاده از Always-ON میباشد. زمانی که ما از Always-ON استفاده کنیم SQL Server کپی از بانک اطلاعاتی ما را در یک سرور جداگانه ذخیره میکند. در این حالت اگر اتفاقی برای بانک اطلاعاتی اصلی بیافتد عملیات جایگزینی بانک اطلاعاتی دوم با بانک اطلاعاتی اول به صورت خودکار انجام میشود. برای پیادهسازی Always-ON در لینوکس ما نیاز به دو Node داریم که هر دو در لینوکس کلاستر شده و بر روی آنها SQL Server نصب شده است. پس از انجام تنظیمات مربوطه میتوان Always-ON را بر روی آن پیادهسازی نمود.
یادم هست چند سال پیش یکی از مجموعههایی که با آنها کار میکردیم سوالی در خصوص Always-ON از من پرسید.
“آیا میتوانیم از نودهای لینوکسی در پروسه Always-ON استفاده کنیم؟”در واقع منظور این عزیز این بود که یکی از نودهای موجود در Always-ON ویندوزی و نود دیگر لینوکسی باشد. در پاسخ باید گفت که در SQL Server تحت لینوکس این ویژگی وجود دارد و ما میتوانیم از آن استفاده کنیم. ما در طی این دوره نحوه راهاندازی و استفاده از این ویژگی را به شما عزیزان یاد خواهیم داد.
با استفاده از Replication میتوانیم دادههای موجود از یک بانک اطلاعاتی را به یک بانک اطلاعاتی دیگر در SQL Server منتقل کنیم. پیاده سازی Replication در SQL Server انواع مختلفی دارد. ما در طی این درس Transactional Replication را در SQL Server تحت لینوکس پیادهسازی خواهیم کرد. همچنین شما در طی این درس با مفاهیمی مانند Publisher (ناشر)، Subscriber (مشترک) و… در این درس آشنا خواهید شد.
یکی از روالهایی که خیلی از دوستان به دنبال آن در SQL Server هستند افزایش سرعت SQL Server و بانکهای اطلاعاتی موجود بر روی آن میباشد. ما در این جلسه شما را با تکنیکهای کاربردی مهمی در این خصوص آشنا میکنیم.
برای مانیتور کردن SQL Server تحت لینوکس میتوان از ابزارهای زیادی استفاده کرد. ما در طی این جلسه از ابزار Idera Diagbostics Manager استفاده خواهیم کرد و در طی این جلسه آموزشی آن را برای شما معرفی خواهیم کرد.
زمانی که شما SQL Server را بر روی سیستم عامل لینوکس نصب کنید ممکن است به مشکلات و خطاهایی برخورد کنید، ما در طی این جلسه در نحوه رفع و عیب یابی این مشکلات را به شما آموزش خواهیم داد.
مسعود طاهری مدرس و مشاور ارشد SQL Server & BI مدیر فنی پروژههای SQL Server و هوش تجاری در نیک آموز، رئیس واحد دیتابیس شرکت پرداخت الکترونیک سداد، کارشناس ارشد تحلیل و طراحی شرکت تجارت الکترونیک پارسیان (PEC co).،مدرس دوره ۲۵ جلسه ای آموزش Performance Tuning در SQL Server،مدرس دوره ۲۵ جلسهای هوش تجاری در SQL Server، مدرس دوره High Availability در SQL Server، سخنران همایش معرفی قابلیت های جدید SQL Server 2016، سخنران بخش هوش تجاری همایش مورد تایید مایکروسافت در سال ۲۰۱۷ در ایران، مشاور SQL Server در شرکت مهندسی رایورز، سازمان کشتیرانی کل کشور و شرکت توسعه رفاه پردیس (بانک رفاه)، مدرس دورههای سازمانی از جمله سازمان بورس، کشتیرانی، شونیز، سازمان زندانها، مرکز آمار ایران، رایورز و…،متخصص، مدرس و مشاور SQL Server و مباحث فوق پیشرفته بانک اطلاعاتی و هوش تجاری می باشد.
محمد اردانه هستم از سوابق کاری و تخصصی من سرپرست دیتاسنتر معاونت برون مرزی سازمان صدا و سیما، کارشناس ارشد رشته مهندسی شبکه های کامپیوتری از دانشگاه علم و صنعت تهران، مسئول IT موسسه نیک آموز، متخصص انجام پروژههای زیرساخت (ارتباطات شبکه، راه اندازی سرور و ذخیره سازها، مجازی سازی و…)، مشاور فنی شرکت سازگار الماس شرق، مدرس رسمی مرکز توسعه آموزش لینوکس و فناوری اطلاعات (لایتک) دانشگاه صنعتی شریف (لایتک) بین سالهای ۱۳۹۲-۱۳۹۱
برای آن که بهترین نتایج از مشاهده این دوره آموزشی حاصل شود، لازم است شما حداقل ۲ سال تجربه کار با SQL Server داشته باشید. توجه کنید که مباحث ضروری مربوط به لینوکس در این آموزش بررسی میشوند و نیازی به دانش بیشتری نخواهید داشت.
بله؛ در این دوره با روشهای پشتیبانگیری در لینوکس، که یکی از دغدغههای حیاتی راهبر سیستم است، آشنا خواهید شد.
در دوره آموزش Linux for SQL Server DBAs ، نسخه SQL Server 2019 استفاده میشود.
برای استفاده از KVM بهمنظور اجرای SQL Server روی لینوکس، ابتدا پکیج KVM را روی سیستم لینوکسی خود نصب و پیکربندی کنید. سپس با استفاده از ابزاری مانند virt-manager ، یک ماشین مجازی ایجاد کنید، پارامترهایی مانند نوع سیستم عامل، حافظه، هستههای CPU، فضای ذخیرهسازی دیسک و تنظیمات شبکه را مشخص کنید. یک توزیع (Distro) لینوکس را روی ماشین مجازی نصب کرده و برای نصب SQL Server روی لینوکس، دستورالعملهای مایکروسافت را دنبال کنید.
SQL Server را براساس نیازمندیهای خود، شامل تنظیم پایگاه داده و تنظیمات امنیتی، پیکربندی کنید. پس از پیکربندی، با استفاده از ابزارهای مدیریت از ماشینهای کلاینت از راه دور به SQL Server دسترسی پیدا کنید.
امکان بهینهسازی برای اجرای لود کاری سنگین به سیستم عامل لینوکس ارتباطی ندارد و این بهعنوان باوری نادرست شکل گرفته است. برای بهبود کارایی SQL Server، میتوانید از برخی ترفندها و نکات کلیدی استفاده کنید که در دوره آموزش ۳ در ۱ Performance Tuning در SQL Server بهطور مفصل به آنها پرداخته شده است.
استقرار و مدیریت SQL Server در یک محیط مجازیسازیشده روی لینوکس و ویندوز، میتواند عمدتاً ازنظر سازگاری سیستمعامل، انتخاب پلتفرم مجازیسازی، مدیریت منابع، استراتژیهای پشتیبانگیری و بازیابی و ملاحظات امنیتی، متفاوت باشد. هرچند SQL Server بهطور طبیعی برای ویندوز توسعه یافته است، اما برای لینوکس نیز در دسترس است و به سازمانها این امکان را میدهد که آن را درصورت نیاز، روی ماشینهای مجازی مبتنیبر لینوکس مستقر کنند.
با این وجود، ممکن است ابزارهای خاص، رابطهای مدیریت و بهترین شیوهها، بین محیطهای لینوکس و ویندوز و همچنین، بین پلتفرمهای مجازیسازی مختلف، گوناگون باشند.
برای پیکربندی SELinux بهمنظور اعمال تنظیمات امنیتی دقیقتر در SQL Server روی لینوکس، ابتدا SELinux را روی سیستم خود فعال کرده و سپس تنظیمات آن را برای SQL Server پیکربندی کنید. این کار، تعریف مجوزها و کنترل دسترسی برای فرآیندها و منابع SQL Server با استفاده از قوانین سیاست SELinux را شامل میشود.
شما میتوانید از ابزارهایی همچون semanage و audit2allow بهمنظور مدیریت سیاستهای SELinux و عیبیابی مشکلات مجوز، بهرهمند شوید. علاوهبراین، با مانیتورکردن لاگهای audit مربوط به SELinux ، امکان شناسایی و برطرفکردن هرگونه عدم دسترسی یا نقض سیاست مرتبط با SQL Server وجود دارد.
برای انتقال بدون وقفه دادهها و تنظیمات SQL Server از ویندوز به لینوکس، میتوان از چندین تکنیک استفاده کرد. یک روش رایج، استفاده از پشتیبانگیری و بازیابی (Backup & Restore) پایگاه داده است. در این رویکرد، یک بکاپ از پایگاه داده SQL Server روی ویندوز گرفته میشود و پس از آن، در لینوکس بازیابی میشود. معمولاً این فرآیند در مراحل پشتیبانگیری و بازیابی، باعث ایجاد زمان Downtime میشود، اما کمترین میزان ازدسترفتن دادهها را تضمین میکند.
توجه کنید که رویکردهای دیگری همچون Database Mirroring ،Log Shipping، Always On Availability Groups، Transactional Replication و ابزارهای شخصثالث نیز قابل استفاده هستند.
برای آموزش و یادگیری بیشتر، پیشنهاد میکنیم دوره آموزشی نگهداری از بانکهای اطلاعاتی در SQL Server را نیز مشاهده کنید.
برای پیادهسازی In-Memory OLTP در SQL Server روی لینوکس، ابتدا مطمئن شوید که این قابلیت فعال است. سپس یک filegroup بهینهشده برای حافظه ایجاد کرده و یک فایل داده به آن اضافه کنید. بعد از آن، با استفاده از گزینه MEMORY_OPTIMIZED، جداول بهینهشده برای حافظه را ایجاد کنید. این جداول در حافظه ذخیره شده و نسبت به جداول مبتنیبر دیسک، دسترسی سریعتری به داده ارائه میدهند. علاوهبراین، میتوانید Stored Procedure بهصورت کامپایلشده و Native را ایجاد کنید؛ آنها نیز در حافظه ذخیرهسازی میشوند و پردازش کوئری را سرعت میبخشند.
تکنیکهایی همچون پشتیبانگیری سطح فایل (File-Level Backup)، پشتیبانگیری کامل سیستم (Full System Backup)، پشتیبانگیری افزایشی (Incremental Backup)، اسنپشات (Snapshot)، پشتیبانگیری ابری (Cloud Backup)، پشتیبانگیری پایگاه داده (Database Backup)، تأیید و بررسی پشتیبان (Backup Verification) و Back Rotation، برای مدیریت پشتیبانیگیری و بازیابی در لینوکس به کار میروند.
برای انتقال یک پایگاه داده SQL Server از لینوکس به ویندوز، ابتدا با کمک SQL Server Management Studio (SSMS) یا دستورات T-SQL ، از پایگاه داده روی اینستنس SQL Server لینوکس، نسخه پشتیبان تهیه کنید. فایل پشتیبان را به ویندوز منتقل کنید، سپس پایگاه داده را با استفاده از SSMS یا T-SQL، روی نمونه SQL Server ویندوز بازیابی کنید. هرگونه Connection String موجود در اپلیکیشن را بهروزرسانی کنید تا به نمونه جدید Windows SQL Server اشاره کند. مجوزها، تنظیمات و پیکربندیها را برای محیط ویندوز بررسی و بهروزرسانی کنید.
پایگاه داده منتقلشده را بهطور کامل تست و آزمایش کنید تا از صحت دادهها و سازگاری برنامهها مطمئن شوید و عملکرد آن را در ویندوز نظارت کرده و درصورت لزوم، برای محیط جدید بهینهسازی کنید.
هدف اصلی ما در نیک آموز، ارائه بهروزترین آموزشهای حوزه پایگاه داده، برنامهنویسی و هوش تجاری است. به همین دلیل، سعی داریم با ارائه تمرینهای اضافه و سناریوهای تعمیمیافته، به شما کمک کنیم تا مفاهیم سرفصل را بهتر از قبل بیاموزید.
علاوهبراین، براساس اینکه در طول زمان، چه میزان تغییراتی در محتوای دوره آموزشی ایجاد شود، تخفیفهای مناسبی (۵۰٪ الی ۱۰۰٪) به خریداران دورههای پیشین تعلق میگیرد. در شرایطی که بهروزرسانی دوره، به افزایش مثالها یا Feature های خاصی محدود شود، این موارد بهصورت رایگان در اختیار شما قرار خواهد گرفت تا شما بتوانید دورهای که از قبل تهیه کردهاید را به بهترین شکل ممکن درک کنید و مهارتهای خود را مطابق با آپدیتها گسترش دهید. ضمن اینکه میتوانید تا مدت زمان شش ماه، از پشتیبانی (پرسشوپاسخ فنی) برخوردار شوید.
بله؛ میتوانید ازطریق اسنپ پی، بهراحتی دوره آموزش Linux for SQL Server DBAs را تهیه کنید. کافیست در اسنپ پی حساب کاربری ایجاد کرده و پس از ورود به صفحه نیک آموز، دوره موردنظر را تهیه کنید. اگر بخواهید از خرید اقساطی بهعنوان روش پرداخت هزینه استفاده کنید، تنها یکچهارم آن را در ابتدا پرداخت خواهید کرد. شما میتوانید با مطالعه راهنمای خرید اقساطی دوره آموزشی با اسنپ پی با مراحل آن آشنا شوید.
این دوره بهصورت دانلودی و دارای لایسنس پخش است. شما میتوانید این دوره را در پلیر اختصاصی مجموعه، با نام اسپات پلیر، مشاهده کنید. توجه کنید که پس از تهیه این دوره، یک کلید لایسنس منحصربهفرد در پنل کاربری شما قرار میگیرد. در صورتی که به لایسنسهای بیشتری نیاز داشته باشد، میتوانید با پرداخت هزینه آن، از این مزیت برخوردار شوید. توجه کنید که تمام فایلهای مربوط به دوره، شامل سورس کدها و جزوات، همگی در اسپات پلیر قابل دسترس شما هستند. برای اطلاعات بیشتر، به راهنمای مشاهده محصولات آموزشی محافظت شده نیک آموز مراجعه کنید.
درصورت تمایل به دریافت فاکتور رسمی، پیش از خرید خود، با واحد فروش مجموعه (17 00 07 91 – 021) تماس حاصل نمایید. لطفاً توجه کنید که پس از خرید آنلاین از سایت مجموعه، به هیچ عنوان امکان صدور فاکتور رسمی وجود نخواهد داشت.
دوره آموزش Linux for SQL Server DBAs در استودیو اختصاصی نیک آموز تهیه شده است و در آن، سرفصلهای کلیدی و مهم LPIC1 و LPIC2 آموزش کار با سیستم عامل لینوکس و SQL Server بهطور قابل درک و به بیان ساده، برای شما شرح داده میشوند. نحوه ارائه دوره بهگونهای است که شما میتوانید تمام مباحث را فرا بگیرید و مثالها و سناریوها را همزمان با مدرس بررسی کنید.
شما میتوانید با مراجعه به فرم درخواست مشاوره تخصصی ، از متخصصان نیک آموز مشاوره دریافت کنید و با بهکارگیری مهارتهای تجربی تیم ما، در ارتباط با پروژههای تخصصی خود راهنمایی دریافت کنید.
بله؛ در نیک آموز امکان برگزاری دورههای سازمانی بهصورت تخصصی فراهم شده است. بهمنظور ثبت درخواست، کافی است اطلاعات خود و دوره سازمانی مدنظر را در فرم درخواست آموزش سازمانی ثبت کنید تا ما با شما تماس بگیریم.
برای اینکه بتوانید در ارتباط با برنامهنویسی، مشاوره / تدریس خصوصی بگیرید، لطفاً فرم درخواست مشاوره مدرسین را تکمیل نمایید تا کارشناسان ما با شما تماس بگیرند.
رضایت شما از دوره آموزشی و کمک به رفع مشکلات احتمالی، برای ما اهمیت زیادی دارد. به همین دلیل، یک گروه پشتیبانی در تلگرام ایجاد شده است تا شما بتوانید درصورت نیاز، مسائل خود را در این بستر مطرح کنید. تا حداکثر ۴۸ ساعت کاری پس از ثبت نام در دوره، با شما تماس گرفته میشود و فرآیند عضویت شما در گروه تلگرام نهایی خواهد شد. توجه شود که در آینده، سیستم تیکتینگ راهاندازی میشود و فرآیند پشتیبانی از گروه تلگرامی به آن جا منتقل خواهد شد.
بله؛ شما میتوانید از مشاورههای نیک آموز بهعنوان راهنما در مسیر خود استفاده کنید. برای این منظور، لطفاً شماره خود را در فرم مشاوره صفحه دوره وارد کنید تا مشاوران نیک آموز با شما تماس بگیرند.
Δ
با سلام و احترام ممنون از دوره جامع و کاملتون جسارتا ایا تکنیکهای مربوط به مانیتورینگ سرور را کامل اموزش میدهید و همچنین ایا این تکنیکها در محیط ویندوز هم یکسان هست یا خیر ؟؟
سلام برخی از این تکنیک ها مشترک هستند اما توجه داشته هیچ کس و در هیچ جای دنیا نمی تواند ادعای آموزش کامل نماید، خود من هر روز در حال یادگیری هستم و نمی توانم ادعا کنم …. ضمنا توجه داشته باشید برای مانیتورینگ حرفه ای SQL Server در لینوکس باید به تکنیک های Performance & Tuning در SQL Server تسلط خوبی داشته باشید موفق باشید