PAGE-050© Peter A. Carter 2019 — DOI متنی: doi.org/10.1007/978-1-4842-5089-1_2
فصل 2 — نصب با رابط گرافیکی
با اجرای برنامه setup.exe مربوط به SQL Server میتوانید SQL Server Installation Center را باز کنید. Installation Center ابزارهای متعددی برای نصب یک Instance ارائه میکند؛ از جمله Link و Toolهایی برای Planning Deployment، قابلیت نصب Stand-alone و Clustered و ابزارهای پیشرفتهای که امکان ساخت Instance با Configuration File یا Prepared Image را فراهم میکنند.
این فصل ابتدا Optionهای موجود در Installation Center را مرور میکند و سپس شما را در فرایند نصب SQL Server با GUI راهنمایی میکند. همچنین درباره تصمیمهایی که برای Supportability بلندمدت Instance اهمیت دارند، توصیههای مبتنی بر تجربه واقعی ارائه میشود.
Installation Center
SQL Server Installation Center محل متمرکز همه فعالیتهای مربوط به Planning، Installation و Upgrade یک SQL Server Instance است. هنگام اجرای Installation Media، این همان Applicationی است که نمایش داده میشود. Installation Center هفت Tab دارد که در بخشهای بعد توضیح داده میشوند.
زبانه Planning
Planning Tab که در شکل 2-1 دیده میشود، Linkهای متعددی به صفحات MSDN یا Microsoft Developer Network دارد که Documentation مهم SQL Server را ارائه میکنند؛ از جمله مجموعه کامل Hardware و Software Requirementها و Documentation مدل امنیت SQL Server.
PAGE-051علاوه بر Documentation، دو Tool نیز از این Tab قابل دسترسی است. نخست System Configuration Checker است. این Tool هنگام Installation اجرا میشود تا Conditionهایی را که مانع نصب SQL Server میشوند تشخیص دهد؛ از جمله بررسی اینکه Server از قبل Domain Controller نباشد و Service مربوط به WMI یا Windows Management Instrumentation در حال اجرا باشد. اگر پیش از شروع Installation این Tool را اجرا کنید، میتواند از قبل Issueهایی را که باعث شکست Installation میشوند هشدار دهد تا پیش از شروع آنها را برطرف کنید. System Configuration Checker در Tools Tab نیز موجود است.
Tool دوم — یا دقیقتر، Link صفحه Download آن — Data Migration Assistant است. این Tool میتواند هنگام Upgrade به SQL Server 2019 Compatibility Issueها را تشخیص دهد و بهبودهای Performance و Reliability را پیشنهاد کند.
Figure 2-1 — شکل/تصویر منبع، صفحه PDF 51
PAGE-052زبانه Installation
همانطور که در شکل 2-2 نشان داده شده، Installation Tab شامل Toolهایی است که برای نصب Instance جدید SQL Server، افزودن Feature جدید به Instance موجود یا Upgrade یک Instance از SQL Server 2005، 2008 یا 2012 استفاده میشوند. برای نصب یک Stand-alone Instance باید Option با نام New SQL Server Stand-Alone Instance Or Add New Features To An Existing Instance را انتخاب کنید.
Figure 2-2 — شکل/تصویر منبع، صفحه PDF 52علاوه بر نصب Stand-alone Instance، افزودن Feature و Upgrade کردن Instance موجود به آخرین نسخه، Optionهایی برای نصب SQL Server Failover Clustered Instance و افزودن Node جدید به Failover Cluster موجود نیز وجود دارد. Failover Cluster سامانهای است که در آن بین 2 تا 64 Server با هم کار میکنند تا Redundancy فراهم شود و در برابر خرابیای که یک یا چند Server را از کار میاندازد محافظت کنند. هر Server عضو Cluster یک Node نام دارد.
PAGE-053SQL Server Database Engine و SQL Server Analysis Services هر دو Applicationهای «Cluster-aware» هستند؛ یعنی میتوان آنها را روی Windows Cluster نصب کرد و از Failover Capability آن استفاده نمود. هنگام نصب روی Failover Cluster، Databaseها و Transaction Logها روی Shared Storage قرار میگیرند که هر Node میتواند از آن استفاده کند، در حالی که Binaryها بهصورت Local روی هر Node نصب میشوند.
همچنین Linkهایی برای Download Componentهای SQL Server وجود دارد که دیگر داخل Database Media نیستند؛ از جمله SQL Server Data Tools که Studio توسعه T-SQL و BI است، SQL Server Management Studio که Interface مدیریت و توسعه SQL Server است، و SQL Server Reporting Services که امکان میزبانی و توزیع Reportها را فراهم میکند.
در نهایت، این صفحه Option نصب Stand-alone Instance از Machine Learning Server را دارد. این نصب به وجود SQL Server Instance نیاز ندارد و از زبانهای R و Python پشتیبانی میکند. همچنین ترکیبی از R Package، Python Package، Interpreter و Infrastructure فراهم میکند تا Data Science و Machine Learning Solution ساخته شود؛ Solutionهایی که میتوانند Data Setهای ناهمگون را Import، Explore و Analyze کنند.
زبانه Maintenance
Maintenance Tab ابزارهایی برای Edition Upgrade، Repair یک Instance خراب و حذف Node از Cluster دارد و همچنین Link اجرای Windows Update را در اختیار قرار میدهد؛ مطابق شکل 2-3.
PAGE-054از Edition Upgrade میتوان برای ارتقای SQL Server 2019 Instance از یک Edition به Edition دیگر استفاده کرد؛ برای مثال از Developer به Enterprise.
Repair Option برای تلاش جهت حل مشکل Installation خراب SQL Server استفاده میشود؛ مثلاً زمانی که Registry Entryها یا Binaryها خراب شدهاند و مانع Start شدن Instance میشوند.
نکته: اگر Master Database خراب باشد و مانع Start شدن Instance شود، Repair Option کمکی نمیکند. در این وضعیت باید setup.exe را از Command Line یا PowerShell اجرا کنید و پارامتر ACTION را روی REBUILDDATABASE قرار دهید.
Option با نام Remove Node From A SQL Server Failover Cluster برای حذف SQL Server از یک Node داخل Failover Cluster استفاده میشود و میتواند بخشی از فرایند Evict کردن Node باشد. Installation Center قابلیتی برای Uninstall کردن یک Instance ندارد و این کار باید از Control Panel انجام شود.
Figure 2-3 — شکل/تصویر منبع، صفحه PDF 54
PAGE-055Option با نام Launch Windows Update To Search For Product Updates، Windows Update را اجرا میکند تا Update و Fixهای موجود برای SQL Server را نصب کنید.
زبانه Tools
Tools Tab مجموعهای از Toolها برای کمک به Installation SQL Server دارد؛ از جمله System Configuration Checker که پیشتر معرفی شد، Tool کشف Componentهای SQL Server نصبشده روی Local Server و Microsoft Assessment and Planning یا MAP Tool.
Figure 2-4 — شکل/تصویر منبع، صفحه PDF 55
PAGE-056با انتخاب Installed SQL Server Features Discovery Report، Local Server تحلیل میشود و فهرست تمام Featureها و Componentهای SQL Server نصبشده بازگردانده میشود؛ شامل Featureهای همه Versionها از SQL Server 2005 به بعد.
Option مربوط به Microsoft Assessment And Planning (MAP) Toolkit For SQL Server Link دریافت MAP for SQL Server را ارائه میدهد. هنگام اجرای این Tool، یک Search در سطح Network برای SQL Server، Oracle و MySQL Installationها انجام میشود. Report تفصیلی حاصل، برای SQL Server شامل نام، Version و Edition Component است و برای Oracle اندازه و Usage هر Schema و Complexity Estimate مربوط به Migration را نیز شامل میشود. همچنین میتوان از این Tool برای برنامهریزی Migration و Consolidation Strategy و Audit نیازمندیهای License در سراسر Enterprise استفاده کرد.
زبانه Resources
Resources Tab در شکل 2-5 Linkهایی به اطلاعات مفید SQL Server دارد؛ از جمله SQL Server Books Online، Developer Center و سایت Product Evaluation. همچنین Linkهای Privacy Statement مایکروسافت و متن کامل License Agreement SQL Server وجود دارد. Link مفید دیگری به Sample Site منبع اشاره میکند که از آن میتوان Databaseهای WideWorldImporters را برای Testing Featureهای SQL Server با Database از پیش ساختهشده دریافت کرد.
Figure 2-5 — بازنمایی از صفحه اصلی PDF 56
PAGE-057Figure 2-6 — شکل/تصویر منبع، صفحه PDF 57زبانه Advanced
Advanced Tab که در شکل 2-6 نشان داده شده، Toolهایی برای Installation پیشرفته SQL Server بهصورت Stand-alone و Cluster ارائه میکند. این Toolها عبارتاند از: Install Based On Configuration File، Advanced Cluster Preparation، Advanced Cluster Completion، Image Preparation Of A Stand-Alone Instance Of SQL Server و Image Completion Of A Stand-Alone Instance Of SQL Server.
PAGE-058Figure 2-6 — شکل/تصویر منبع، صفحه PDF 58هنگام نصب SQL Server یک Configuration File بهصورت خودکار ایجاد میشود و میتوان آن را بهصورت دستی نیز ساخت. سپس میتوانید از همان Configuration File برای نصب Instanceهای دیگر با Configuration یکسان استفاده کنید؛ قابلیتی که Consistency را در سطح Enterprise افزایش میدهد. پس از ساخت File، Option با نام Install Based On Configuration File برای نصب Instanceهای بعدی بر اساس Configuration از پیش ساختهشده استفاده میشود. Configuration Fileها برای Command-line Installation نیز مفیدند که در فصل 3 بررسی میشود. همچنین میتوان از Configuration File برای Cluster Preparation استفاده کرد.
PAGE-059اگر میخواهید Configuration File را برای Cluster Preparation به کار ببرید، بهجای نصب Cluster با Wizardهای New SQL Server Failover Cluster Installation و Add Node To A SQL Server Failover Cluster در Installation Tab، باید Advanced Cluster Preparation را در Advanced Tab انتخاب کنید. ابتدا این Wizard را روی یکی از Cluster Nodeهایی اجرا میکنید که میتواند Possible Owner مربوط به SQL Server Instance باشد و Configuration File تولید میشود. سپس با اجرای همان Wizard روی سایر Nodeهای Possible Owner، Configuration File برای حفظ Consistency نصب در کل Cluster استفاده خواهد شد.
این رویکرد حتی برای Multi-subnet Cluster یا Geocluster کار میکند؛ SQL Server Relationship میان Subnetها را خودکار تشخیص میدهد و از شما میخواهد برای هر Subnet یک IP Address انتخاب کنید. Installation سپس IP Addressها را با OR Constraint به Cluster Role بهعنوان Dependency اضافه میکند، وقتی هر Node نمیتواند Possible Owner همه IPها باشد؛ یا از AND Constraint استفاده میکند، وقتی هر Node میتواند Possible Owner همه IPها باشد.
پس از اجرای Advanced Cluster Preparation روی همه Nodeهای Possible Owner، میتوانید Advanced Cluster Completion Wizard را اجرا کنید. این Wizard فقط یک بار و روی هر یک از Nodeهای Possible Owner اجرا میشود. پس از تکمیل موفق، Clustered Instance کاملاً عملیاتی خواهد بود.
Option با نام Image Preparation Of A Stand-Alone Instance Of SQL Server از Sysprep for SQL Server برای نصب Vanilla Instance استفاده میکند؛ Instanceای که هنوز با اطلاعات خاص Account، Computer یا Network پیکربندی نشده است. همراه Windows Sysprep میتوان Template کامل Windows با SQL Server Instanceهای Prepared ساخت و در سطح Enterprise Deploy کرد؛ روشی برای اعمال Consistency. در SQL Server 2019 همه Featureهای Stand-alone Instance توسط Sysprep پشتیبانی میشوند، اما Repair Installation پشتیبانی نمیشود؛ بنابراین اگر Installation در Prepare Phase یا Complete Phase شکست بخورد، Instance باید Uninstall شود.
برای پایان Installation یک Prepared Image، Option با نام Image Completion Of A Prepared Stand-Alone Instance Of SQL Server استفاده میشود تا با واردکردن اطلاعات خاص Account، Computer و Network، Configuration Instance تکمیل شود.