معرفی SQL و دستورات عمومی آن
SQL Server 2000
مقدمه: SQL Server 2000 یک Engine پایگاه داده ارائه شده توسط شرکت مایکروسافت است و ادامه ویرایش SQL Server 7.0 است.
بدون اقراق میتوان گفت این محصول پر کاربرد ترین Package پایگاه داده محسوب میشود.
البته مایکروسافت ادعا کرده است که بیش از 60 % بازار Database جهان را به خود اختصاص داده و این روز به روز در حال افزایش است.
شرکت IBM در اواخر دهه 70 زبان SEQUEL که برای Query ها (پرس و جو ها ) استفاده میشد را ابداع کرد.
با تغییر زمان این زبان نیز تغییراتی کرد و تا آنجا که فقط برای Query ها استفاده نمیشد و از آن میتوانستیم برای Administrating (مدیریت) و Sequrity (امنیت) در Database نیز استفاده کنیم و بعد از مدتها این زبان به SQL تغییر نام داد.
امروزه ورژنهای متعددی از این نرم افزار استفاده میشود که نرم افزار Microsoft SQL Server 2000 از Transact SQL که به آن TSQL هم میگویند استفاده میکند.
SQL Server 2000 هم اکنون دارای 2 نسخه است : یکی SQL Server 2000 Personal Edition که بر روی Client نصب میشود (Windows 98 – Windows ME – Windows 2000 Proffessional – Windows XP Home Edition – Windows XP Proffessional Edition) البته اگر بر روی Windows 98 و Windows ME نصب کنیم ، بسیاری از قابلیتهای این Package از بین میرود.
بهترین حالت نصب این نسخه بر روی سیستم عاملهای Windows 2000 Proffessional و Windows XP Proffessional است.
یک نسخه دیگر این نرم افزار : SQL Server 2000 Enterprise Edition است که مختص Server ها است یعنی فقط بر روی تمامی نگارش های Window 2K Server و Windows Server 2003نصب میشود.
معرفی SQL و دستورات عمومی آن:
توسط SQL میتوان درون یک بانک اطلاعاتی پرس و جو کرده (Query) و نتیجه را برگرداند.
بانک اطلاعاتی شامل آبجکتی به نام جدول (Table) میباشد.
رکوردها در بانکهای اطلاعات در جداول ذخیره میگردند.
جدول شامل سطر و ستون میباشند.
در زیر میتوان یک جدول را مشاهده کرد :
Last Name First Name Address City
مثال:
Select Last name from persons
پر کاربرد ترین دستورات SQL شامل موارد زیر است :
SELECT استخراج یک داده از بانک اطلاعاتی
UPDATE به روز رسانی یک داده درون بانک
DELETE پاک کردن یک داده از بانک اطلاعاتی
INSERT وارد کردن یک داده جدید به بانک اطلاعاتی
همچنین در SQL میتوان داده هایی نیز تعریف کرد :
CREATE TABLE ایجاد یک جدول جدید
ALTER TABLE تغییر دادن یک جدول
DROP TABLE پاک کردن یک جدول
CREATE INDEX ایجاد یک اندیس
(کلید جستجو) DROP INDEX پاک کردن یک اندیس
SQL و Active Server Pages - ASP :
SQL یکی از قسمتهای خیلی مهم ASP میباشد زیرا در ASP برای کار با بانکهای اطلاعاتی از SQL استفاده میشود.
و توسط تکنولوژی ADO میتوان از SQL در ASP استفاده کرد.
دستور SELECT :
SELECT column-name(s) FROM table-name
مثال :
نام جدول Persons است
Last Name First Name Address City
Hasani Ali Esfahan
توسط SQL میتوان درون یک بانک اطلاعاتی پرس و جو کرده (Query) و نتیجه را برگرداند.
بانک اطلاعاتی شامل آبجکتی به نام جدول (Table) میباشد.
رکوردها در بانکهای اطلاعات در جداول ذخیره میگردند.
جدول شامل سطر و ستون میباشند.
در زیر میتوان یک جدول را مشاهده کرد : Last Name First Name Address City مثال: Select Last name from persons پر کاربرد ترین دستورات SQL شامل موارد زیر است : SELECT استخراج یک داده از بانک اطلاعاتی UPDATE به روز رسانی یک داده درون بانک DELETE پاک کردن یک داده از بانک اطلاعاتی INSERT وارد کردن یک داده جدید به بانک اطلاعاتی همچنین در SQL میتوان داده هایی نیز تعریف کرد : CREATE TABLE ایجاد یک جدول جدید ALTER TABLE تغییر دادن یک جدول DROP TABLE پاک کردن یک جدول CREATE INDEX ایجاد یک اندیس (کلید جستجو) DROP INDEX پاک کردن یک اندیس SQL و Active Server Pages - ASP : SQL یکی از قسمتهای خیلی مهم ASP میباشد زیرا در ASP برای کار با بانکهای اطلاعاتی از SQL استفاده میشود.
و توسط تکنولوژی ADO میتوان از SQL در ASP استفاده کرد.
دستور SELECT : SELECT column-name(s) FROM table-name مثال : نام جدول Persons است Last Name First Name Address City Hasani Ali Esfahan دستور Select همراه با شرط : SELECT column FROM table WHERE column condition value عملگر ها در SQL: عملگر مفهوم = معادل بودن <> برابر نبودن > بزرگتر دستور DISTINCT (جداسازی) : SELECT DISTINCT column-name(s) FROM table-name مثال : نام جدول Order است Company Order Number sega 3412 دستور Order By : برای مرتب کردن سطرها نام جدول Order است Company Order Number sega 3412 ABS Shop 5678 w3s 3212 W3S 6778 مثال : SELECT Company , OrderNumber دستور Insert : INSERT INTO Table-Name ( Column1 , Column2) VALUES مثال : DELETE FROM Person WHERE Lastname=’hasani’ نام جدول Persons است last name First name Adress city alian hasani NO 40 Esfahan Hasani Ali No 15 Tehran نتیجه : last name First name Adress city alian hasani NO 40 Esfahan SEGA W3S Trio دسترسی به یک پایگاه داده از یک صفحه ASP : ١-ایجاد یک ADO Connection به یک پایگاه داده 2-باز کردن Connection پایگاه داده 3-ایجاد یک ADO Record Set 4-باز کردن Record set 5-گرفتن داده هایی که نیاز داریم از Record Set 6-بستن Record Set 7-بستن Connection 1-ایجاد یک ADO Connection به یک پایگاه داده ١-1- روش DSN-LESS C:/InetPub/wwwroot/nor.mdb مسیر فایل نمونه 2- روش ODBC -2- روش ODBC : در این روش ابتدا باید یک ODBD Connection به Data Base ایجاد کنیم و سپس از طریق به فایل DSN به طریق زیر Connect کنیم.
در این مثال تمام محتویات جدول Customer به rs ریخته میشود.
حال میخواهیم در انتخاب محتویاتی از Customer که میخواهند به rs انتقال داده شوند از دستور SQL استفاده کنیم.
ساختن یک Connection و Record Set و به کار بردن SQL : فصل دوم: امنیت 2000 SQL Server امنیت 2000 SQL Server: یکی از مهمترین صورتهای مدیریت یک پایگاه داده مراقبت کردن از امنیت داده ها می باشد.
شما باید تضمین کنید که برای هر کسی که به طور قانونی نیاز به دسترسی داده ها دارد، بتواند داده هایش را بگیرد البته نه اینکه به کسی دسترسی نامناسب دهید.
در این درس، ما امتحان می کنیم که چگونه امنیت 2000 SQL Server به کار برده می شود و می آموزیم که چگونه امتیازهای امنیتی را ایجاد و تخصیص دهیم.
شناختن مدهای امنیت زمانی در مرحله ای از SQL Server یک درخواست برای اتصال دریافت می کنیم.
آن از یک Login ID عبور می کند.
Login ID معرف Account می باشد که دسترسی به 2000 SQL Server را کنترل می کند.
SQL Server بررسی می کند Login ID که داده شده است معتبر باشد.
سپس معین می کند که آیا Login ID که پذیرفته شده است امتیاز امنیتی کافی برای به انجام رساندن عملیات درخواست شده دارد.
این عملیات به عنوان authentication نامیده می شود.
2000 SQL Server ، authentication را از دو راه می تواند پشتیبانی کند.
آن می تواند به NT ویندوز مایکروسافت یا امنیت ویندوز 2000 برای معتبر کردن ID اطمینان کند یا آن می تواند اعتبار سازی را خودش به انجام رساند.
Authentication (تأیید اعتبار) ویندوز زمانی که از تأیید اعتبار ویندوز (شناخته شده به عنوان امنیت مجتمع در نسخه های قبلی از SQL Server) مدیر سیستم صورتهای امنیتی برای ویندوز NT و Account های ویندوز 2000 و گروهها را می پذیرد.
نرم افزار پردازشگر ویندوز یک اتصال معتبر برای Server را درخواست می کند.
یک اتصال معتبر از زمانی پذیرفته خواهد شد اگر ویندوز NT یا ویندوز 2000 قبلاً یک User را تصدیق کرده باشد.
2000 SQL Server نیاز دارد به تضمین Login ID که برای دسترسی پیدا کردن بهServer و پایگاه داده فراهم شده است.
مهم: زمانی که ویندوز 98 نمی تواند ارتباطات معتبر را پشتیبانی کند مواردی از 2000 SQL Server که روی ویندوز 98 اجرا می گردد نمی تواند از مد تأیید اعتبار ویندوز استفاده کند.
نرم افزار پردازشگر یا Client می تواند روی ویندوز 98 اجرا شود.
اگر چه با استفاده از تأیید اعتبار ویندوز تهیه شده، Server خودش روی ویندوز NT یا ویندوز 2000 اجرا می شود.
تأیید اعتبار SQL Server به طور کلی توانا بودن تأیید اعتبار Login نماینده برای سیستم امنیتی ویندوز زمانی که آن را از مد تأیید اعتبار ویندوز استفاده می کند، 2000 SQL Server امنیت خودش را به کار می برد، نه به طور حیرت آور، تأیید اعتبار SQL Server (شناخته شده به عنوان امنیت استاندارد در نسخه های قبلی از SQL Server).
زمانی که درخواست اتصال صورت گیرد از تأیید اعتبار SQL Server استفاده می کنیم.
2000 SQL Server هر دوی Login ID و Password را دریافت می کند.
که آن برخلاف لیست از Login های مشخص شده برای آن به وسیله مدیر سیستم معتبر می شود.
مهم: مایکروسافت توصیه می کند که از تأیید اعتبار ویندوز در هر جای ممکن استفاده کنید.
User Logins امنیت در داخل 2000 SQL Server از طریق چندین شئی امنیتی کنترل می شود.
در بالاترین سطوح Login ها می باشند که یک 2000 SQL Server ، کاربر ویندوز یا یک گروه ویندوز برای Server را مشخص می کند.
مهم: برای تکمیل تمرینات زیر، شما باید همچنین مدیرهای امنیتی یا وظایف مدیرهای سیستم در داخل SQL Server تخصیص داده باشید لطفاً به مدیر پایگاه داده تان رجوع کنید اگر شما درباره حق انحصاری تان در داخل سیستم مطمئن نیستید.
ایجاد کردن User Login Login ها می تواند به طور دستی هدایت کردن آیکون Login از پوشه Security در یک Server ایجاد کنید و یک Login جدید از منوی Context انتخاب کنید اما ساده ترین راه استفاده کردن از Create Login Wizard می باشد.
ایجاد کردن SQL Server Login 1- Server را در درخت Console انتخاب می کنیم.
SQL Server یک لیستی از شئی های Server در قاب Details نشان می دهد.
2- دکمه Wizard را روی نوار ابزار Manager Enterprise کلیک می کنیم.
SQL Server کادر محاوره ای Select Wizard را نشان می دهد.
3- در بخش پایگاه داده، Create Login Wizard را انتخاب کرده و سپس OK را کلیک می کنیم.
SQL Server اولین صفحه از Create Login Wizard را نشان می دهد.
4- Next را کلیک می کنیم، ویزارد یک صفحه ای را نشان می دهد که از مد تأیید اعتبار Server برای Login سؤال می کند.
5- دکمهOption برچسب شده اطلاعات SQL Server Login را انتخاب می کنیم که به وسیله سیستم به من تخصیص داده می شود (SQL Server Authentication) 6- Next را کلیک کرده، ویزارد یک صفحه که Login ID ، Password را درخواست می کند نشان می دهد.
7- Test ID را به صورت نام و Password که شما مایل هستید وارد می کنید.
8- Next را کلیک کرده، ویزارد یک صفحه درخواست وظایف امنیتی برای اینکه Login باید تخصیص داده شود را نشان می دهد.
9- Login را برای وظایف مدیرهای سیستم اضافه می کنیم.
10- Next را کلیک می کنیم ویزارد یک صفحه را که درخواست می کند از پایگاههای داده که اینLogin باید دسترسی دهد.
وظایف Server وظایف Server که به یک Login تخصیص داده می شود معین می کند که چه حق ویژه امنیتی Login در سطح Server دارد.
جدول 3.1 حق ویژه تخصیص داده شده به هر وظیفه را تشریح می کند.
Bulk Insert Administrators Bulkadmin می تواند عملیات قرارگیری را به طور عمده به انجام رساند Database Creators dbCreator می تواند داده های پایگاه را ایجاد، تغییر و حذف کند Disk Administrators diskadmin می تواند فایلهای دیسک را مدیریت کند Process Administrators Processadmin می تواند عملیاتهای اجرایی را در SQL Server را مدیریت کند Security Administrators Securityadmin می تواند Logins و ایجاد پایگاه داده را مدیریت کند Server Administrator Securityadmin می تواند گزینه های قالب بندی کل SQL Server را تنظیم کند و Server را خاموش کند Setup Administrator Set upadmin می تواند Server های Link شده، روشهای Startup و روشهای ذخیره شده را مدیریت کند System Admin Sysadmin می تواند هر فعالیتی را در SQL Server انجام دهد توضیحات نام نام کامل 11- Login برای پایگاه داده Aromatherapy اضافه می کنیم.
12- Next را کلیک می کنیم.
ویزارد یک صفحه را برای تأیید کردن انتخابهایی که شما ساخته اید نشان می دهد.
مهم:Login هایی که برای وظایف Server های ویژه می باشد به ویژه وظیفه مدیرهای سیستم حق ویژه روی همه پایگاه داده ها خواهند داشت، اعم از اینکه آنها برای Login به طور خاص پذیرفته شده اند یا خیر.
13- Finish را کلیک کرده، ویزارد ایجاد Login یک متنی را برای تأیید اینکه Login اضافه شده است نشان می دهد.
ایجاد کردن Login ویندوز: 1- Server را در درخت Console انتخاب می کنیم.
SQL Server یک لیستی از پوشه های Object را در قاب Details نشان می دهد.
2- 2- دکمه Wizard را در نوار ابزار Manager Enterprise کلیک می کنیم SQL Server کادر محاوره ای Select Wizard را نشان می دهد.
3- ویزارد ایجادLogin را در بخش پایگاه داده ها انتخاب کرده و سپس OK را کلیک می کنیم.
SQL Server اولین صفحه از Wizard Create Login را نشان می دهد.
4- Next را کلیک می کنیم ویزارد یک صفحه را نشان می دهد که برای مد تأیید اعتبار Server برای Login سؤال می کند تنظیمات پیش فرض را می پذیریم.
5- Next را کلیک می کنیم.
ویزارد یک صفحه را برای درخواستID Account ویندوز نشان می دهد.
6- Windows ID را در این فرم وارد می کنیم.
Account Name وDomain Name (account name ، می تواند کاربر یا گروه باشد).
Next را کلیک می کنیم.
ویزارد یک صفحه نشان می دهد که وظایف امنیتی برای اینکه Login باید تخصیص داده شود را درخواست می کند.
راهنمایی: رد دسترسی به گزینه Server در این صفحه می تواند به طور آشکار برای رد دسترسی به یک گروه کاربر تکی استفاده شود.
7- Login را برای وظیفه ایجاد کننده ها پایگاه داده ها اضافه می کنیم.
8-Next را کلیک می کنیم.
ویزارد یک صفحه را نشان می دهد که درخواست می کند از پایگاه داده ها که دسترسی به این Login باید پذیرفته شود.
9- Login را برای پایگاه داده Aromatherapy اضافه می کنیم.
10- Next را کلیک می کنیم.
ویزارد یک صفحه که انتخابهای ساخته شده را نشان می دهد تأیید می کند.
مهم:Login هایی که برای نقشهای Server خاص می باشد، به ویژه نقش مدیرهای سیستم حق انحصاری در همه پایگاه داده ها خواهند داشت اعم از اینکه آنها برای Login به طور خاص پذیرفته شده اند یا خیر.
11- Finish را کلیک کرده Create Login Wizard یک متنی را نشان می دهد که Login ها اضافه شده است.
مدیریت Logins در همان راهی که شئی های پایگاه داده ها دیگر نیاز به نگهداری گاهگاهی دارند.
شما ممکن است نیاز به تغییر خصوصیات از یک User Login داشته باشید.
برای مثال، شما ممکن است نیاز به تغییر Security Role برای اینکه Login مقرر شود، یا پایگاه داده ها برای اینکه به آن دسترسی پیدا کند داشته باشید.
البته شما بعضی اوقات نیاز خواهید داشت به برداشتن یک Login به طور کامل که همه این عملیاتها با استفاده از Manager Enterprise ساده می باشد.
تغییر دادن خصوصیات Properties Login 1- آیکون Logins را در پوشه Security در درخت Console راهبری می کنیم.
SQL Server یک لیستی از Login در قاب Details نشان می دهد.
2- Test ID Login را در قاب Detail دابل کلیک می کنیم.
SQL Server کادر محاوره ای SQL Server Login Properties را نشان می دهد.
3- زبانه Server Roles را انتخاب می کنیم.
SQL Server ، Server Roles را برای اینکه Login برقرار شده نشان می دهد.
4- Login را از نقش مدیرهای سیستم (System Administrators Role) برمی داریم.
5- زبانه Database Access را انتخاب می کنیم.
SQL Server پایگاه داده هایی را نشان می دهد.
برای اینکه دسترسی به Login مقرر شود.
6- North Wind را به لیست پایگاه داده ها اضافه می کنیم.
7- Ok را برای بستن کادر محاوره ای SQL Server Login Properties کلیک می کنیم.
SQL Server خصوصیات Login را تغییر می دهد.
برداشتن یک Login 1- آیکون Login را در پوشه Security در درخت Console می بریم.
2- Test ID Login را در قاب Details انتخاب می کنیم و سپس کلید Delete را فشار می دهیم.
SQL Server یک متنی را نشان می دهد که از شما برای تأیید حذفیات سؤال می کند.
3- Yes را کلیک می کنیم.
SQL Server ، Login را حذف می کند.
سطح امنیتی پایگاه داده در سطح پایگاه داده، هر User account ویندوز یا SQL Server Login برای یک User Account در یک پایگاه داده ترسیم می گردد.
حتی دسترسی که به یک نمونه Server SQL که با یک Login تخصیص داده می شود ضرورتاً نیاز به دسترسی داشتن به یک پایگاه داده مشخص نخواهد داشت مگر اینکه یک شخص یک کاربر برای آن پایگاه داده ساخته باشد.
همان طور Login ها می تواند به Server Roles تخصیص داده شود که یک حق انحصاری ویژه برای آنها اعطاء می کند، کاربرها می تواند به نقشهایی در سطح پایگاه داده تخصیص داده شوند که به آنها حق انحصاری ویژه اعطاء می گردد.
راهنمایی: از طریق حقوق انحصاری امنیتی که در سطح جداگانه می تواند تخصیص داده شود که به طور کلی توصیه نمی شود از زمانی که مدیریت امنیت را پیچیده می کند.
آن خیلی ساده تر می باشد اضافه یا برداشتن افراد برای گروههایی از پیش تعریف شده که دارند یک تنظیم ویژه ای از حقوق انحصاری امنیت از زمانی که تخصیص می گردد و مجدداً حقوق انحصاری را تخصیص می دهد.
User های پایگاه داده زمانی که شما یک Login جدید را با استفاده از Create Login Wizard ایجاد می کنید و به آن دسترسی پایگاه داده را واگذار می کنید Login به طور خودکار به لیست کاربرهای پایگاه داده اضافه خواهد شد.
اگر چه زمانی که شما یک پایگاه داده جدید ایجاد می کنید احتمالاً شما خواهید خواست به اضافه کردن Login های موجود برای آن به عنوان کاربر.
ایجاد یک User پایگاه داده 1- آیکون User را در پایگاه داده Aromatherapy می بریم.
SQL Server یک لیستی از User ها در قاب Details نشان می دهد.
2- دکمه New را در نوار ابزار Manager Enterprise کلیک می کنیم.
راهنمایی: شما همچنین می توانید کادر محاوره ای Database User Properties را به وسیله کلیک راست کردن باز کنید.
آیکون Users در درخت Console و Database User جدید را در منوی Context انتخاب می کنیم.
3- نام Login تان را در Combo Boy انتخاب می کنیم.
SQL Server نام Login را به عنوان نام User پیش فرض پیشنهاد خواهد داد اما شما می توانید آن را تغییر دهید اگر بخواهید.
4- db-Owner را برای نقشهای واگذار شده به User جدید اضافه می کنیم.
-5 OK را کلیک می کنیم.
SQL Server ، User را به پایگاه داده اضافه می کند.
راهنمایی: نقشهایی که به یک User پایگاه داده تخصیص می شود تعیین می کند که چه حقوق انحصاری امنیتی، کاربر برای پایگاه داده دارد.
بخش زیر Database Roles را برای جزئیات بیشتر ببینید.
برداشتن یک User پایگاه داده 1- آیکون Users را برای پایگاه Aromatherapy در درخت Console می بریم.
SQL Server یک لیستی از کاربرها را در قاب Details نشان می دهد.
2- User که شما در آخرین تمرین در لیست ایجاد کردید را انتخاب می کنیم و سپس کلید Delete را فشار می دهیم.
SQL Server ، User را از پایگاه داده حذف می کند.
Database Roles یک Database Roles مانند یک کاربر مجازی که شما برای مدیریت دسترسی پایگاه داده ایجاد می کنید می باشد.
هر تعدادی از کاربرهای پایگاه داده می تواند به یک نقش تخصیص داده شود.
هر کاربر معین می تواند به چندین نقش تخصیص داده شود.
زمانی که شما حقوق انحصاری به یک نقش پایگاه داده تخصیص می دهید و سپس یک کاربر برای آن نقش تخصیص می دهید.
کاربر همه حقوق انحصاری از نقش را به ارث می برد.
این خیلی ساده تر از نگهداری حقوق انحصاری برای کاربرهای شخصی می باشد.
SQL Server 2000 یک تعدادی از نقشهایی از قبل تعریف شده را تهیه می کند.
به طوری که در جدول 3.2 نشان داده شده همچنین شما می توانید نقش سفارشی که برای پایگاه داده واحد می باشند را ایجاد کنید.
راهنمایی: نقشهای پایگاه داده ای که شما در پایگاه داده اصلی ایجاد می کنید اضافه خواهد شد.
برای هر پایگاه داده های جدید که شما برای آن Server ایجاد می کنید.
توضیحات نام نام کامل Access Administrator db-Accessadmin می تواند User IDS را اضافه یا بردارد ûackup Operator Db-Baclcupoprator می تواند DBCC ، CHECKPOINT و حالتهای BACKUP صادر کند Data Reader db-Data Reader می تواند همه داده ها از هر جدول کاربر در پایگاه داده ها را انتخاب کند Data Writer db-Data Writer می تواند هر داده در هر جدول کاربر در پایگاه داده ها اصلاح کند Data DefinitionAdministrator db-dd Ladmin می تواند حالتهای زبان تعریف داده ها DDL را به انجام رساند اما نمی تواند GRANT ، REVOKE یا حالتهای DENY صادر کند Deny Data Rader db-deny Data Writer می تواند اجازات SELECT را روی هر شئی در پایگاه داده لغو کند Data Base Owner db-Owner همه اجازات دسترسی در پایگاه داده ها را دارد Deny Data Writer db-deny Data Writer می تواند INSERT UP DATE و اجازات دسترسی DELETE را روی هر شئی در پایگاه داده رد یا ملغی کند Security Administrator db-Securityadmin می تواند همه اجازات، حق مالکیت شئی نقشها و عضویتهای نقش را کنترل کند Public نقش پیش فرض که به هر پایگاه داده کاربر متعلق می باشد ایجاد کردن یک Role پایگاه داده 1- آیکون Roles برای پایگاه داده Aromatherapy را در درخت Console کلیک می کنیم.
SQL Server یک لیستی از نقشهای پایگاه داده موجود را نشان می دهد.
2- دکمه New را روی نوار ابزار Manager Enterprise را کلیک می کنیم.
SQL Server کادر محاوره ای Database Role Properties را نشان می دهد.
3- 3 Lesson را به عنوان نام نقش وارد می کنیم.
4- OK را کلیک کرده، SQL Server کادر محاوره ای Database Role Properties را می بندد.
5- Role 3 Lesson را در قاب Details دابل کلیک می کنیم.
مهم: شما باید کادر محاوره ای Database Role Properties را به ترتیب برای قادر ساختن دکمه Permissions ببندید.
6- دکمه Permissions را کلیک می کنیم.
SQL Server کادر محاوره ای Permissions را نشان می دهد.
راهنمایی: کادر محاوره ای Database Role Properties دو نوع از نقشها Standard Roles و Application را پشتیبانی می کند.
نقشهایی که دراین درس بحث شده اند همه Standard Roles می باشند.
یک application Role یک تابع ویژه ای است که احتیاجات برنامه های کاربردی پیچیده را پشتیبانی می کند.
Establishing Application Security And Application Roles را در کتاب SQL Server Online برای جزئیات درباره application Role ببینید.
7- نقش که اجازات دسترسی در جدول Oils را انتخاب می کند فراهم می کنیم.
8- OK را کلیک کرده SQL Server کادر محاوره ای Permissions را می بندد.
9- OK را کلیک می کنیم.
SQL Server یک نقش جدید را اضافه می کند.
تخصیص یک کاربر به یک نقش پایگاه داده 1- آیکون Users را برای پایگاه Aromatherapy در درخت Console راهبری می کنیم.
SQL Server یک لیستی از User ها را در قاب Details نشان می دهد.
2- نام کاربرتان را در لیست کاربرها دابل کلیک می کنیم.
SQL Server کادر محاوره ای Database User Properties را نشان می دهد.
3- کاربر را برای Role 3 Lesson با کلیک کردن آن در کادر لیستDatabase Role Membership اضافه می کنیم.
4- Ok را کلیک کرده SQL Server کاربر را برای نقش اضافه می کند و کادر محاوره ای Database Role Membership را می بندیم.
برداشتن یک User از یک Database Role 1- آیکون Users را برای پایگاه داده Aromatherapy در درخت Console راهبری می کنیم.
2- نام کاربرتان را در لیست دابل کلیک می کنیم.
3- 3 Role Lesson را در لیست Database Role Membership انتخاب نمی کنیم.
4- OK را کلیک کرده SQL Server ، Users Membership را از نقش برمی دارد و کادر محاوره ای را می بندد.
برداشتن یک Data Base Role 1- آیکون Roles برای پایگاه Aromatherapy در درخت Console را راهبری می کنیم.
SQL Server یک لیستی از نقشها را در قاب Details نشان می دهد.
2- Role 3 Lesson را در قاب Details انتخاب کرده و کلید Delete را فشار می دهیم.
SQL Server یک متنی را نشان می دهد که از شما برای تأیید حذفیات می پرسد.
SQL Server ، نقش را از پایگاه داده حذف می کنیم.
نسخه برداری کردن و باز گرداندن پایگاه داده ها هیچ مسئله ای نیست که چگونه زمینه قرار دادن یک تکنولوژی معتبر باشد.
مواردی که اتفاق می افتد: قصورهای سخت افزارهای کامپیوتر، نرم افزارهای بر هم خورده که از دور خارج می شوند و اشتباهات که کاربرها سبب می شوند بهترین محافظت تان کپی گرفتن منظم از داده ها و ذخیره سازی آنها در جای مطمئن می باشد.
که Taking a Backup نامیده می شود.
اگر هر موردی پیش آید شما می توانید از نسخه پشتیبان برای باز گرداندن پایگاه داده که قبلاً دچار مشکل شده استفاده کرد.
نسخه برداری از یک پایگاه داده 2000 SQL Server چندین راه مختلف برای نسخه برداری از پایگاه داده فراهم می آورد.
ساده ترین راه گرفتن Backup کامل یک کپی کامل از پایگاه داده در یک نقطه زمانی خاص می باشد.
راهنمایی:SQL Server اجازه می دهد که نسخه برداریها گرفته شوند هنگامی که پایگاه داده در حال استفاده می باشد و نیاز به بستن سیستم برای نگهداری آن نیست.
اگر چه انواع اصلی عملیات از طریق Backup نمی تواند به انجام رسد.
اینها شامل عملیاتی هستند که ساختار پایگاه داده را تغییر می دهند.
از قبیل ایجاد کردن و حذف کردن فایل ها یا ایجاد Index ها و به انجام رساندن عملیاتهای مرتبط نشده به سیستم Non Logged همچنینSQL Server دومین نوع نسخه برداری را فراهم می آورد که به طور Differential Backup شناخته شده است.
یک Differential Backupفقط اطلاعاتی را که از آخرین نسخه برداری کامل تغییر پیدا کرده است ثبت می کند.
امتیازات آن این می باشد که بیشترین محیطهایDifferential Backup از یک نسخه برداری کامل کوچکتر خواهد بود و اینکه فرآیند نسخه برداری سریعتر خواهد شد.
راهنمایی: Differential Backup مفهوم می شود اگر یک درصد کمی از داده ها ممکن برای شما تغییر بیابد، برای مثال یک Differential Backup روزانه بسازید و نسخه برداری کامل را یک بار در هفته صورت دهید.
سومین نوع سیستم نسخه برداری به وسیله SQL Server فراهم می گردد یک Transaction Log Backup می باشد.
Kg Transaction یک رکوردی از همه تراکنش ها انجام شده است که برخلاف پایگاه داده همان Transaction Log است که آخرین بار نسخه برداری شده است.
راهنمایی:Backups Transaction Log همچنین به شما اجازه باز گرداندن یک پایگاه داده برای یک نقطه زمانی خاص می دهد این می تواند مفید واقع شود.
برای مثال یک اشتباه اپراتور باعث نادرست وارد شدن اطلاعات در داخل یک پایگاه داده شود.
شما می توانید از یک Transaction Log برای باز گرداندن پایگاه داده در حالتی که آن قبلاً بوده برای اضافه کردن اطلاعات غلط استفاده کنید.
SQL Server از Transaction Log برای بازگرداندن پایگاه داده به طور خودکار استفاده می کند اگرServer پذیرفته شود.
شما می توانید آن را برای نسخه برداری از داده هایتان در ترکیب با یک نسخه برداری کامل یا Full And Differential Backupاستفاده کنید.
امتیازاتTransaction Log Backup هست از بیشترین تفصیل های نتایج فایل Backup که کوچکتر از Differential Backup یاFull می باشد.
راهنمایی: در بعضی از حالات یک Transaction Log Backup ممکن بزرگتر از نسخه برداری یک پایگاه داده شود.
برای مثال اگر یک گروه کوچک از رکوردها نسبتاً به طور پی در پی تغییر داده شود در این حالتها، شما می توانید همچنین یک نسخه برداری کامل یا Transaction Log Backupsبه طور متناوب بگیرید.
نسخه برداری یک پایگاه داده با استفاده کردن از Database Backup Wizard مهم: اگر شما هنوز نمونه پایگاه داده را نصب نکرده اید، نخست آن را انجام داده قبل از اینکه به این درس برگردیم.
1- در درخت Consol پایگاه داده Aromatherapy را انتخاب می کنیم.SQL Server یک لیست از شئی های پایگاه داده ها را در قابDetails نشان می دهد.
2- دکمهWizard روی نوار ابزارEnterprise Manager را کلیک می کنیم.
3- در بخش Manager ، Backup Wizard را کلیک می کنیم.
SQL Server اولین صفحه از Create Database Backup Wizard را نشان می دهد.
4- Next را کلیک کرده ویزارد یک صفحه را نشان داده که به انتخاب پایگاه داده برایBackup سؤال می کند.
5- اطمینان حاصل کنید کهAromatherapy در کادر Combo انتخاب می شود و سپس Nextرا کلیک می کنیم.
ویزارد صفحه ای را نشان می دهد که از شما برای نام و شرحBackup سؤال می کند.
6- در کادر Description ،Lesson 2 Backup را تایپ می کنیم.
7- Next را کلیک می کنیم.
ویزارد یک صفحه را نشان می دهد که سؤال می کند کدام نوع از Backup را شما می خواهید به انجام رسانید: یکBackup کامل، یکBackup متفاوت با یک Transaction Log Backup .
8- در این تمرین ما یکBackup کامل را به انجام خواهیم رساند بنابراین Next را کلیک می کنیم.
ویزارد یک صفحه را نشان می دهد که از شما به انتخاب مقصدBackup می پرسد.
9- دکمه Browse را کلیک می کنیم.
ویزارد کادر محاوره ایBackup Device Location را نشان می دهد.
10- پوشه را آنجایی که فایلهای تمرینی را نصب کرده اید هدایت می کنیم.
مهم: در یک محیط تولید شما هرگز نباید نسخه برداریها را روی ابزار فیزیکی ذخیره سازید به طوری که پایگاه داده ها وجود دارند.
معمولاً آنها را در جای مطمئن به طور بهتر در محل دیگر ذخیره می کنیم.
11- OK را برای برگشت به ویزارد کلیک می کنیم.
در بخشProperties ، شما می توانید Append Back Up Media یا Over Write Back Up Media را انتخاب کنید.
ویزارد یک صفحه ای را نشان می دهد و از شما برای رسیدگی و زمانبندی کردن جزئیات سؤال می کند.
13- در این مثال نیاز بهSQL Server برای رسیدگی به نسخه برداری نداریم.
بنابراین بر چسب Backup Set Expiration Data و Checkbox Media Set Name را انتخاب نمی کنیم.
14- Next را کلیک می کنیم.
ویزارد یک صفحه رسیدگی کننده انتخابهایی که شما ساخته اید را نشان می دهد.
راهنمایی:Media , SQL Server نسخه برداری را در دستگاهMedia سازماندهی می کند.
یک دستگاه Media می توانید یک فایل تک دیسک شود یا یک مجموعه20 تایی یا بیشتر از نوارهای نسخه برداری شود.
15- Finish را کلیک می کنیم.
The Create Database Backup Wizard یک کادر محاوره ای پیشرفته را نشان می دهد هنگامی که آن نسخه برداری را به انجام می رساند و سپس یک متن اشاره می کند که نسخه برداری به طور موفقیت آمیز تمام شده است.
راهنمایی: همچنین شما می توانید از یک پایگاه داده با انتخاب پایگاه دادهBackup روی منوی محتویات پایگاه داده نسخه برداری کنید.
این گزینه یک کادر محاوره ایی دقیق تر از استفاده کردنThe Create Database Backup می باشد اما همه گزینه ها شبیه می باشند.
باز گرداندن یک پایگاه داده بدیهی است که ساختن Backup هایی داده هایتان زیاد استفاده نمی شود مگر اینکه شما چندین راه برای برگرداندن آن داده ها در داخل سیستم تولیدتان در حوادث موفقیت ناآمیز داشته باشید.
که بازگرداندن پایگاه داده ها نامیده می شود و Enterprise Manager آن را به آسانی نسخه برداری پایگاه داده ها باز می گرداند.
بازگرداندن یک پایگاه داده 1- پایگاه دادهAromatherapy را در درخت Consoleکلیک راست کرده، روی همه Task ها رفته و سپس Restore Databaseرا کلیک می کنیم.
SQL Serverکادر محاوره ایRestore Database را نشان می دهد.
2- OK را کلیک می کنیم.
SQL Server یک کادر محاوره ای Progressرا نشان می دهد هنگامی که آن عمل Restore را به انجام می رساند و سپس یک متن نشان می دهد کار Restore به طور موفقیت آمیز کامل شده است.
استفاده کردنThe Database Maintenance Plan Wizard تاکنون در این درس شما آموخته اید که چگونه پایگاه داده ها را نسخه برداری و بازگردانید.
اما نسخه برداریها باید به طوری منظم به انجام برسد و آن آسان می باشد فراموش کردن انجام آنها، SQL Server یک مکانیزم برای شما برای به انجام رساندن نسخه برداریها به طور خودکار در برنامه زمان بندی شده فراهم می سازد، چندین راه برای انجام آن وجود دارد.
اما ساده ترین راه آن استفاده کردن ازThe Database Maintenance Plan Wizard می باشد که اجازه می دهد به شما برای زمانبندی چندین کار نگهداری که باید به طور منظم انجام شود.
بیشترین اطلاعات آن به روز کردن آمارهای پایگاه داده ها می باشد.
SQL Server اطلاعاتی درباره توزیع آماری در جداول را نگهداری می کند.
این اطلاعات به وسیله SQL Server برای تعیین پر بازده ترین روش بازیابی اطلاعات استفاده می شود.
اگر چه به مرور زمان این داده ها قطعی می شوند همان طوری که داده ها تغییر یافته و داده های جدید اضافه می شود.
SQL Server به طور خودکار متناوباً اطلاعات آماری را به روز می سازد.
اما شما می توانید آن را برای به روز رسانی این اطلاعات در زمانهای مشخص شده با استفاده از Database Maintenance Plan Wizard امر کنید.
به طور کلی شما می توانید از Database Maintenance Plan Wizard برای زمان بندی SQL Server برای به انجام رساندن منظم تستهای بی نقص استفاده کنید.
اینها تستهای سطح پایین از بی نقصی فیزیکی کاربر و جدول سیستم هستند.
بالاخره شما می توانید از Database Maintenance Plan Wizard برای راه اندازی Log Shipping استفاده کنید.
که یک روشی برای نگهداری خودکار یک Server Back Up به وسیله کپی گرفتن دائمی از Transaction Logs برای Server می باشد.
یک رویه نگهداری پایگاه داده واحد می تواند در هر ترکیبی این وظایف را به انجام رساند.
به طور اضافی شما می توانید SQL Server داشته باشید که یک گزارش روی نتایجی از وظایف که به انجام می رسد ایجاد کند.
این گزارش می تواند برای یک دایرکتوری مشخص شده به عنوان یک فایل متنی یا سند Html و یا آن می تواند برای یک اپراتور پست الکترونیکی شود.
در تمرین زیر، ما به آسانی یک نسخه برداری منظم را برپا می کنیم.
ایجاد کردن یک رویه نگهداری ماهانه برای نسخه برداری از یک پایگاه داده 1- پایگاه داده Aromatherapy را در درخت Console انتخاب می کنیم.
SQL Serverیک لیستی از شئی های پایگاه داده را در قاب Details نشان می دهد.
2- دکمه ویزارد را روی نوار ابزار Enterprise Manager کلیک می کنیم SQL Server کادر محاوره ای Select Wizard را نشان می دهد.
3- Database Maintenance Plan Wizard را در قسمت Manager انتخاب می کنیم.
SQL Server اولین صفحه از Database Maintenance Plan Wizard را نشان می دهد.
4- Next را کلیک می کنیم.
ویزارد یک صفحه را نشان می دهد که از شما برای انتخاب پایگاه داده که شما بر آن یک رویه نگهداری ایجاد کرده اید.
از زمانی که Aromatherapy در درخت Console انتخاب شده وقتی که شما ویزارد را شروع می کنید آن به طور پیش فرض انتخاب خواهد شد.
اما شما می توانید به وسیله چک کردن گزینه های مناسب در این کادر محاوره ای انتخاب را تغییر دهید.
ویزارد یک صفحه را نشان می دهد و از شما سؤال می کند برای انتخاب اطلاعات بهینه برای اینکه به روز شود.
6- Next را کلیک می کنیم.
ویزارد یک صفحه را نشان می دهد سؤال می کند که آیا Integrity Checksرا انجام دهد.
ویزارد یک صفحه را نشان می دهد از شما برای مشخص کردن رویه نسخه برداری پایگاه داده ها سؤال می کند.
برای این تمرین همه تنظیمات پیش فرض را می پذیریم و تغییرات را فقط در مورد زمانبندی Back Up صورت می دهیم.
8- Change را برای تغییر زمان بندی Back Up کلیک می کنیم.
ویزارد کادر محاوره ای Edit Recurring Job Schedule را نشان می دهد.
9- در گروهOccurs ، Monthly را انتخاب می کنیم.
ویزارد کادر محاوره ای را برای نمایش دادن گزینه ها برای نسخه برداریهای ماهانه تغییر می دهد.
10- دکمه Option را برای زمان بندی Backup برای اولین یکشنبه از هر ماه انتخاب می کنیم.
11- OK را برای باز گرداندن Database Maintenance Plan Wizard کلیک می کنیم.
ویزارد یک صفحه را برای پرسیدن درباره دایرکتوریBackup نشان می دهد.
مهم: اگر شما Database Maintenance Plan Wizard را برای زمانبندی دیگر کارهای نگهداری استفاده کنید و گزینهBackup را انتخاب کنید این صفحه نشان داده نخواهد شد.
13- استفاده کردن از دکمهOption دایرکتوری را انتخاب می کنیم و سپس دکمه Browse را کلیک می کنیم.
ویزارد کادر محاوره ای Find Backup Directory را نشان می دهد.
14- دایرکتوری را دنبال کرده تا جایی که فایل Sample نصب می شوند و سپسOK را کلیک می کنیم.
کادر محاوره ای The Find Backup Directory بسته می شود.
15- Next را کلیک می کنیم.
ویزارد یک صفحه را نشان می دهد به پرسیدن اینکه آیاTransaction Log در طرحBackup موجود است.
مهم: شما باید از این صفحه، بیشتر از صفحه ای که می پرسد از شما برای شامل شدن پایگاه داده در طرح Maintenance ، اگر شما فقط بخواهید یکTransaction Log Backup را به انجام رسانید (بیشتر از یک پایگاه داده کامل).
16- Next را کلیک می کنیم.
ویزارد یک صفحه را نشان می دهد و سؤال می کند برای تولید یک گزارش، زمانی که طرح تکمیل می گردد.
17- Next را کلیک می کنیم.
ویزارد یک صفحه را نشان می دهد و درباره ذخیره کردن تاریخچه Maintenance روی Server محلی سؤال می کند.
برای این مثال تنظیمات پیش فرض را می پذیریم.
18- Next را کلیک می کنیم.The Database Maintenance Plan Wizard یک صفحه برای تأیید انتخاباتی که شما ساخته اید نشان می دهد.
19- Cancel را کلیک می کنیم.
مهم: معمولاَ شما Finish را برای ابزار طرح Maintenance کلیک خواهید کرد، اما ما حالا آن را نخواهیم انجام داد تا زمانی که فقط پایگاه داده تمرینی وجود دارد.
راهنمایی: طرحهای نگهداری در درخت Console در پوشه Manager قابل دیدن می باشد.
شما می توانید ببینید و طرح نگهداری را به وسیله دابل کلیک کردن آن در قاب Details ویرایش کنید.