SlideShare une entreprise Scribd logo
1  sur  54
LOGO


                    Өгөгдлийн сангийн
                          загвар
                    (Өгөгдлийн сантай
                         ажиллах)

 Хичээлийн нэр:      Холбоост өгөгдлийн сан
 Хичээлийн төрөл:    Лекц /№7,8/
 Багшийн нэр:        Г.Өсөхжаргал
                     1
LOGO
   Хичээлийн агуулга




              2
ӨСУС
LOGO                   (Өгөгдлийн сангийн
                          сервэр)
 ӨС-г тодорхойлох, үүсгэх, боловсруулахад зориулсан
  програмын                 цогцыг         өгөгдлийн             сан             удирдах
  систем(Database Management System) гэнэ.


                  Өгөгдлийн                  Тодоройлсон                       Төрөл бүрийн




                                                              Боловсруулах
 Тодорхойлох




               сангийн бүтцийг            бүтцийн дагуу ӨС-                     шаардлага
                 тодорхойлох                  д жинхэнэ                        зориулалтын
                                 Үүсгэх


                                           утгуудыг оруулж                     дагуу ӨС-руу
                                               хадгалах                      хандаж мэдээлэл
                                                                                  гаргах




                                             3
LOGO
                 ӨСУС

ӨСУС нь ӨСУС-ийн ажиллагаанд оролцдог
 хэрэглэгчдийг дараах горимуудаар хангаж өгсөн
 байдаг.

       • ӨСУС-ийн хэлээр

       • ӨСУС-ийн интерфейсээр




                        4
LOGO
        Өгөгдлийн сангийн хэл

 ӨСУС нь төрөл бүрийн түвшиний хэрэглэгчдийг тохирох
  өгөгдлийн сангийн хэлээр хангаж өгдөг.

 Загваруудын түвшинг ялгардаггүй ӨСУС-д ӨС-ийн
  удирдагч ба загварлагч нь өгөгдөл тодорхойлох хэл
  (ӨТХ) ашиглаж схемүүдийг тодорхойлдог. ӨСУС нь
  тухайн   ӨТХ-ний   командыг    боловсруулж    схемийн
  тодорхойлолтыг ӨСУС-ийн каталогт хадгалдаг.




                           5
LOGO
      Өгөгдлийн сангийн хэл
 Ерөнхий ба дотоод түвшинг ялгадаг ӨСУС-д ӨТХ-ийг
 зөвхөн     ерөнхий     схемийг       тодорхойлоход    ашигладаг.
 Дотоод схемийг хадгалалт тодорхойлох хэл(ХТХ)-ийг
 ашиглан тодорхойлдог. Гурван схемийн архитектурын
 хувьд гадаад загвар болон түүнийг ерөнхий загварлуу
 хувиргах    буулгалтыг     тодорхойлохын       тулд    тусгалыг
 тодорхойлох          хэл(ТТХ)-ийг       ашигладаг.    Өгөгдлийн
 схемүүдийг     тодорхойлж,       ӨС-д     хадгалсан    өгөгдлийг
 боловсруулахын тулд өгөгдөл боловсруулах хэл(ӨБХ)
 ашигладаг.                       6
LOGO
        Өгөгдлийн сангийн хэл

 Ерөнхий схем, гадаад схем, өгөгдөл боловсруулах,
  хадгалах,   тодорхойлолтуудыг    гаргахад   хэрэглэдэг
  нэгдсэн хэл байдаг. Тэдгээрийн нэг нь SQL юм.




                           7
LOGO
                  SQL хэл

 SQL-Structured Query Language- Бүтэцлэгдсэн асуулгын хэл

 SQL    нь өгөгдлийн сангийн сервэрээр боловсруулагдах
  боловсруулах командуудаас бүрдсэн холбоост өгөгдлийн
  сангийн хэл.

 SQL нь компьютерийн технологоос үл хамаарах, бие даасан
  хэл юм.

 SQL хэлийг ашигласнаар хэрэглэгч хэд хэдэн өгөгдлийн эх
  үүсвэрээс мэдээллийг зэрэг нэгтгэн авч, олон аргаар
  боловсруулах давуу талтай.


                               8
LOGO
         SQL хэлийг ашигладаг
              ӨСУС-үүд
Үйлдвэрлэгч      SQL бүтээгдэхүүн
Borland          InterBase
Microsoft        Microsoft SQL Server
                 Microsoft Access
MySQL            MySQL
                 MaxDB
Oracle           Oracle 10g
                 Oracle Rdb
PostgreSQL       PostgreSQL
SyBase           SyBase Adaptive Server

                       9
LOGOSQL   хэлийг ашигладаг ӨСУС-
                 үүд




   Хэрэглээний    Хэрэглээний   Хэрэглээний
     програм        програм       програм


                 SQL     SQL    SQL
                       ӨСУС




                         10
LOGO
   SQL хэлийг ашиглах архитектур
Бүхэл архитектур

           Machine 1

                       Application


             SQL                     Result
                   Database server




                             11
LOGO
   SQL хэлийг ашиглах архитектур
Клиент / Сервер архитектур
            Client machine


                      Application



              SQL                   Result

                    Database server

             Server machine




                              12
LOGO
                      SQL хэл

 SQL хэлний илэрхийллүүдийг гүйцэтгэх үүргээр нь
  дараах 3 бүлэгт хуваадаг.
1. Өгөгдлийг тодорхойлох хэл - DDL (Data Definition Language) Энэ
   хэл нь объектуудыг үүсгэх (create), өөрчлөх (alter), устгах (drop)
   илэрхийллүүдээс бүрдэнэ.
2. Өгөгдлийг боловсруулах хэл - DML (Data Manipulation Language)
   Энэ хэл нь өгөгдлийг нэмэх (insert), өөрчлөх (update), устгах
   (delete), сонгох (select) илэрхийллүүдээс бүрдэнэ.
3. Өгөгдлийг удирдах хэл - DCL (Data Control Language) Энэ хэл нь
   өгөгдөл рүү хандахыг зөвшөөрөх (grant), хандалтыг цуцлах
   (revoke) гэсэн илэрхийллүүдээс бүрдэнэ.

                                 13
LOGO
           ӨСУС-ийн интерфейс

 Цэс бүхий интерфейс - хэрэглэгчийн шаардлагыг
 сонголт   хийх   боломжтой   цэсийн   тусламжтайгаар
 хэрэгжүүлдэг. Сонголтын цаана тодорхой команд ба
 ӨБХ-ний дүрэм хадгалагдаж, сонголт хийхэд тэдгээр нь
 ажиллаж хэрэглэгчийн шаардлагыг биелүүлдэг.

 График интерфейс

 Маягтан интерфейс




                         14
LOGO
           SQL Server ӨСУС

 SQL Server ӨСУС нь ӨС-ийн бүтцийг тодорхойлох,
 үүсгэх, боловсруулахад ашиглагддаг хүчирхэг програм
 хангамж юм.

 SQL Server ӨСУС нь хэрэглэгчдэд ӨС-ийн хэлээр,
 ӨСУС-ийн интерфейсээр гэсэн 2 горимоор ажиллах
 боломжийг олгодог.




                        15
LOGO
            SQL Server ӨСУС

Онцлог давуу талууд
 Томоохон хэмжээний өгөгдлийн санг зохион байгуулдаг.
 Төрөл бүрийн ӨС, файлтай хамтарч ажилладаг.
 Энгийнээс болон өндөр түвшний бүх хэрэглэгчдэд
  зориулсан учраас ашиглахад хялбар.
 Хэрэглэгчийн нууцлал хамгаалалтыг дээд зэргээр
  хангадаг.
 Microsoft  компаний    бүтээгдэхүүн  учраас    бусад
  програмуудтай бүх талаараа зохицож ажилладаг.
 Ижил төрлийн өгөгдлийн сангийн програмуудаас дэлхий
  нийтээр хамгийн түгээмэл ашигладаг.
 Сүлжээний орчинд ажиллах боломжуудтай байдаг.
                          16
LOGO
              SQL Server ӨСУС

Бүрэлдэхүүн хэсгүүд

 SQL Server нь маш том програм хангамж. Энэ програм
  хангамжийн бүрэлдэхүүнд олон үйлчилгээнүүд буюу
  олон сервэрүүд ажиллаж байдаг.

 Database Engine(Database Server)

 Reporting Services

 Analyses Services

 Integration Services

                          17
LOGO
              SQL Server ӨСУС

Өгөгдлийн сан үүсгэх

 ӨС-г өгөгдлийг хадгалж буй файл гэж ойлгож болно.

 ӨС     нь   бусад    файлуудаас    илүү   хүчтэй,   илүү
  боловсронгуй, бүтэцлэгдсэн байдаг.

 ӨС-г   үүсгэхээс    өмнө   өгөгдлийн   сангийн   загварыг
  тодорхойлчихсон байх ѐстой бөгөөд тодорхойлсон
  загварын дагуу өгөгдлийн санг үүсгэнэ.




                             18
LOGO
                SQL Server ӨСУС

Өгөгдлийн сан үүсгэх
 ӨС-г үүсгэхийн тулд ӨС-н нэр, түүний үүсгэгч буюу
  эзэмшигч,      өгөгдлийн    сангийи   хэмжээ     зэргийг
  тодорхойлох шаардлагатай.
 ӨС-г дараах үүрэгтэй хэрэглэгчид үүсгэж чадна.
   Sysadmin
   Dbcreator

 ӨС-г үүсгэсэн хэрэглэгч эзэмшигч нь болдог бөгөөд
  үүсгэсний      дараа   нэмж     эзэмшигч   тодорхойлох
  боломжтой.
                             19
LOGO
               SQL Server ӨСУС
Өгөгдлийн сан үүсгэх
ӨС нь олон объектуудын нэгдэл байна.
   Тухайн өгөгдлийн сан өөрөө
       •   Хүснэгтүүд
       •   Индексүүд
       •   Харах хүснэгтүүд
       •   Хадгалагдсан процедурууд
       •   Хэрэглэгчийн тодорхойлсон функцууд
       •   Тригерүүд
       •   Хэрэглэгчид
       •   Өгөгдлийн хэрэглэгчдийн үүргүүд
       •   Файлын бүлгүүд
   Тухайн өгөгдлийн сангийн бичлэгийн файл
                                 20
LOGO
              SQL Server ӨСУС

Өгөгдлийн сан үүсгэх

 SQL Server ӨСУС-д дараах 2 төрлийн өгөгдлийн сан
  байдаг.
   Системийн ӨС

   Хэрэглэгчийн ӨС

 Системийн     өгөгдлийн           сангүйгээр   хэрэглэгчийн
  өгөгдлийн санг үүсгэх боломжгүй. Тиймээс системийн
  өгөгдлийн сангууд заавал байх ѐстой бөгөөд түүнийг
  утсгаж, эвдэхийг хүсэхгүй.
                               21
LOGO
              SQL Server ӨСУС

Системийн өгөгдлийн сан
 Master- бүх системийн мэдээллийг хадгалдаг. Мөн бүр
  хэрэглэгчдийн мэдээлэл, физик файлын мэдээллийг агуулна.
  SQL Server ажиллаж эхлэхдээ бүх мэдээллийг энэ ӨС-аас
  уншдаг.
 Model-    шинээр   үүсгэж   байгаа   ӨС-ийн   загвар   болон
  ашиглагддаг. Өгөгдлийн сан үүсгэх команд ажиллахад энэ
  ӨС-г хуулж ашигладаг.
 Mdsb- системийн бүх үйл ажиллагааг хадгалдаг.
 Tempdb- системийн түр зуурын мэдээллүүдийг хадгалдаг.
  SQL Server ажиллаж эхлэхдээ энэ ӨС-г хоослодог.
                              22
LOGO
         SQL Server ӨСУС
Хэрэглэгчийн өгөгдлийн сан

ӨС-г үүсгэх буюу байгууллагын өмнө дараах
 үйлдлүүдийг мэдэж байх шаардлагатай.
   ӨС хаана байрлах вэ?

   ӨС-г ямар ямар хүснэгтүүд бүрдүүлэх вэ?

   ӨС хэр том хэмжээтэй болох хандлагатай?

   ӨС-г ашиглах хэрэглэгчдийн тоо хэр их вэ?


                           23
LOGO
           SQL Server ӨСУС
Өгөгдлийн сангийн файлууд

 Үндсэн өгөгдлийн файл - Primary data file гэж
  нэрлэгдэх ба .mdf өргөтгөлтэй байдаг. ӨС үүсгэх бүрт
  шинээр   үүсдэг,   өгөгдөл        нэмэгдэх   бүрт   өгөгдлийг
  хадгалах зориулалтаар хэрэглэгдэнэ.

 Бичлэгийн файл- log file нэрлэгдэх ба .ldf өргөтгөлтэй
  байдаг. ӨС үүсэх бүрт шинээр үүсдэг ба өгөгдлийн
  өөрчлөлтийн мэдээллийг бүртгэдэг файл юм. ӨС-г
  сэргээхэд зайлшгүй хэрэгтэй мэдээллийг хадгалдаг.
                               24
LOGO
               SQL Server ӨСУС

Өгөгдлийн сангийн файлууд

 Нэмэлт файл - Secondary data file гэж нэрлэгдэх ба
  .ndf   өргөтгөлтэй     байдаг.   ӨС-ийн   үндсэн   файлд
  багтаагүй өгөгдөл хадгалагдана. Хэрэв ӨС-д үндсэн
  файл хангалттай бол нэмэлт файл хэрэглэгдэхгүй.
  Зарим томоохон ӨС-д хэрэглэгдэх ба файлуудаа тусад
  нь дискэн дээр хадгалснаар ӨС-тай ажиллах хурд
  нэмэгдэнэ.      ӨС-г    нөөцлөх,   сэргээх   үйлдлүүдэд
  хэрэглэгдэнэ.
                              25
LOGO
            SQL Server ӨСУС

Логик ба физик файлуудын нэр

SQL Server файлууд нь 2 нэртэй байдаг.
   Логик   файлын    нэр     (logical_file_name)-физик
    файлыг SQL командуудад ашиглагдахад хэрэглэгдэх
    нэр.

   Үйлдлийн системийн файлын нэр (os_file_name)-
    тодорхой файлын замыг агуулсан физик файлын нэр



                         26
LOGO
             SQL Server ӨСУС
ӨС-ийн файлын бүлэг

 ӨС- ийн объектууд       болон     файлуудыг    удирдах болон
  хуваарилах зорилгоор файлын бүлгүүдэд бүлэглэж болно.
  Хоѐр төрлийн файлын бүлэг байдаг.
   Үндсэн    (Primary)   -   үндсэн   файл     болон   бүлэг   нь
    тодорхойлогдоогүй файлуудыг агуулна.

   Хэрэглэгчийн тодорхойлсон (User-defined)- өгөгдлийн сан
    үүсгэх болон өөрчлөх командын тусламжтайгаар үүсгэсэн
    бүлгийг хэрэглэгчийн тодорхойлсон бүлэг гэнэ. Хүснэгт индекс
    гэх мэт том хэмжээний өгөгдлийн объектуудыг хадгална.

                               27
LOGO
                   ӨС үүсгэх
 ӨС-г   интерфейсээр        үүсгэхдээ    New      DataBase...
  Командын тусламжтайгаар гарч ирэх харилцах цонхонд
   ӨС-ийн нэр

   Хадгалах зам

   Файлын групп

   Хадгалах     өгөгдлийн   тэмдэгтийн   систем     гэх   мэт
    шаардлагатай мэдээллүүдийг тодорхойлон үүсгэнэ.

 ӨС-г ӨС-ийн хэлний CREATE DATABASE командын
  тусламжтайгаар үүсгэнэ.

                              28
Командуудын
LOGO          ерөнхий бичлэгт
 байх тэмдэгтүүдийн тайлбар

 { } - заавал байх ѐстой.

 [ ] - байхгүй байж болно.

 < > - цааш утга болж задарна.

 ‘ ’ - тэмдэгт мөр бичнэ.

 | - эсвэл гэсэн тэмдэглэгээ




                                29
LOGO
                    ӨС үүсгэх
CREATE DATABASE командын синтакс:
 Create Database өгөгдлийн_сангийн_нэр
       [ ON
         [Primary] [<файлын_тодорхойлолт>] [,...n]
         [, <файлын бүлэг> [,...n] ]
       [ LOG ON {<файлын_тодорхойлолт>[,...n]}]
       ]
       [ COLLATE тэмдэгтийн_системийн_нэр]
 ]
 [;]

                                  30
LOGO
     Create Database команд
Синтаксын тайлбар:
 ӨС - ийн нэр нь идентификаторт тавигдах шаардлагыг
  хангасан байх ѐстой. ӨС-ийн нэр нь 128 хүртэлх тэмдэгт
  байж болно.
 ON - өгөгдөл хадгалах диск файлуудыг тодорхойлж
  өгнө. Файлуудыг тодорхойлохдоо энэ үгийн ард
  таслалаар тусгаарлан бичнэ.
 Primary - үндсэн файлыг тодорхойлно. ӨС-д нэг л
  үндсэн файл байх ѐстой. Хэрвээ энэ түлхүүр үгийг
  тодорхойлоогүй бол Create Database командаар
  жагссан эхний файл нь үндсэн файл болно.



                           31
LOGO
               ӨС үүсгэх
Create Database командын синтакс:
<файлын тодорхойлолт>::=
{
(
  NAME = файлын_логик,нэр,
   FILENAME ={‘физик_файлын нэр’ | ’файлын_зам’ }
   [,SIZE =хэмжээ[ KB | MB | GB | TB ] ]
   [,MAXSIZE = {дээд_хэмжээ[ KB | MB | GB | TB ] |
      Unlimited } ]
   [,FILEGROWTH =өсөх_хэмжээ [ KB | MB | GB | TB | % ] ]
) [,....n]
}
                            32
LOGO
                ӨС үүсгэх
Create Database командын синтакс:

 SIZE   -   өгөгдлийн   файлын   хэмжээг   тодорхойлно.
  Хэмжээг тодорхойлохдоо KB | MB | GB | TB нэгжүүдийг
  ашиглаж болно. Хамгийн бага хэмжээ нь 3MB байна.
  Хэрвээ хэмжээг тодорхойлоогүй бол model ӨС-ийн
  файлын хэмжээгээр тодорхойлогдоно. Нэмэлт файлын
  тодорхойлолтод хэмжээг заагаагүй тохиолдолд 1 MB
  хэмжээгээр авна.


                           33
LOGO
                 ӨС үүсгэх
Create Database командын синтакс:
 MAXSIZE - файлын хэмжээний нэмэгдэж болох хамгийн их
  хэмжээ. Хэрвээ тодорхойлоогүй юмуу эсвэл UNLIMITED гэж
  тодорхойлсон байвал хэмжээ нь диск дүүртэл нэмэгдэж
  болно.
 FileGrowth - файлын хэмжээ яаж нэмэгдэхийг заана.
  Нэмэгдэх хэмжээг KB | MB | GB | TB нэгжүүдээр заахаас
  гадна %аар тодорхойлж өгнө. Энэ % нь файлын үндсэн
  хэмжээнээс тооцогдоно. Нэмэгдэх хамгийн бага хэмжээ нь
  64kb байна.
 [,...n] олон файл тодорхойлж болно.

                             34
LOGO
             ӨС үүсгэх
<файлын_бүлэг>::=

 {
     FILEGROUP файлын_бүлгийн_нэр

     <файлын тодорхойлолт>[,...n]

 }



                        35
LOGO
     Create Database команд
Синтаксын тайлбар:
 COLLATE тэмдэгтийн_системийн_нэр - ӨС-д хадгалах
  өгөгдлийн тэмдэгтийн системийг тодорхойлно. Тэмдэгт
  системийг Windows тэмдэгтийн систем, SQL тэмдэгтийн
  алинаар        нь      ч        тодорхойлж   болно.
  (Cyrillic_General_CI_AS)
  Хэрвээ тодорхойлохгүй бол SQL Server-ийн тэмдэгтийн
  системийг авна.


                             36
LOGO
    Create Database командын
             жишээ
A. Файлын тодорхойлолтгүйгээр үүсгэх
   CREATE DATABASE Sample;




                    37
LOGO    Create Database командын
                 жишээ
B. Data file, Log file-г тодорхойлон үүсгэх
      CREATE DATABASE Market
      ON
      ( NAME = market_dat,
                FILENAME =‘E:FilesMarketdat.mdf’,
                SIZE =3mb,
                MAXSIZE =50mb,
                FILEGROWTH =10%)
      LOG ON
        ( NAME =market_log,
                FILENAME =‘E:FilesMarketlog.ldf’,
                SIZE =5mb,
                MAXSIZE =25mb,
                FILEGROWTH =5mb);

                                 38
LOGO     Create Database командын
                  жишээ
С. Олон Data file Log file-г тодорхойлон үүсгэх
   CREATE DATABASE Archive
   ON
   PRIMARY
     ( NAME = Arch1,
        FILENAME = ‘D:SalesDataarchdat1.mdf’,
        SIZE = 100mb,
        MAXSIZE = 200,
        FILEGROWTH = 20)
     ( NAME = Arch2,
        FILENAME = ‘D:SalesDataarchdat2.ldf’,
        SIZE = 100mb,
        MAXSIZE = 200,
        FILEGROWTH = 20),         39
LOGO    Create Database командын
                 жишээ
С. Олон Data file Log file-г тодорхойлон үүсгэх
    ( NAME = Arch3,
       FILENAME = ‘D:SalesDataarchdat3.ndf’,
       SIZE = 100mb,
       MAXSIZE = 200,
       FILEGROWTH = 20),
    LOG ON
       ( NAME = Archlog1,
       FILENAME = ‘D:SalesDataarchlog1.ldf’,
       SIZE = 100mb,
       MAXSIZE = 200,
       FILEGROWTH = 20),     40
LOGO
       Create Database командын
                жишээ
C. Олон Data file Log file-г тодорхойлон үүсгэх


    ( NAME = Archlog2,
       FILENAME = ‘D:SalesDataarchlog2.ndf’,
       SIZE = 100mb,
       MAXSIZE = 200,
       FILEGROWTH = 20);



                           41
LOGO   Create Database командын
                жишээ
D. Файлын бүлэгтэйгээр үүсгэх
  CREATE DATABASE Sales
  ON Primary
   (NAME = SPri1_dat,
    FILENAME = ‘D:SalesDataSPri1.mdf’,
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 15%),
    (NAME = SPri2_dat,
    FILENAME = ‘D:SalesDataSPri2.ndf’,
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 15%),
                          42
LOGO   Create Database командын
                жишээ
D. Файлын бүлэгтэйгээр үүсгэх
   FILEGROUP SalesGroup1
     (NAME = SGrp1Fi1_dat,
      FILENAME = ‘D:SalesDataSGrp1Fi1.ndf’,
      SIZE = 10,
      MAXSIZE = 50,
      FILEGROWTH = 5),
    (NAME = SGrp1Fi2_dat,
      FILENAME = ‘D:SalesDataSGrp1Fi2.ndf’,
      SIZE = 10,
      MAXSIZE = 50,
      FILEGROWTH = 5),
                           43
LOGO   Create Database командын
                жишээ
D. Файлын бүлэгтэйгээр үүсгэх
  FILEGROUP SalesGroup2
    (NAME = SGrp2Fi1_dat,
     FILENAME = ‘D:SalesDataSGrp2Fi1.ndf’,
     SIZE = 10,
     MAXSIZE = 50,
     FILEGROWTH = 5),
    (NAME = SGrp2Fi2_dat,
     FILENAME = ‘D:SalesDataSGrp2Fi2.ndf’,
     SIZE = 10,
     MAXSIZE = 50,
     FILEGROWTH = 5)
                         44
LOGO
       Create Database командын
                жишээ
D. Файлын бүлэгтэйгээр үүсгэх
    LOG ON
    (NAME = Sales_log,
     FILENAME = ‘E:SalesLogsalelog.ndf’,
     SIZE = 5mb,
     MAXSIZE = 25mb,
     FILEGROWTH = 5mb);




                         45
LOGO
       Create Database командын
                жишээ
E.Тэмдэгтийн системийг тодорхойлон үүсгэх

  CREATE DATABASE MyOptionsTest

  COLLATE Cyrillic_General_CI_AS:




                        46
LOGO
           ӨС өөрчлөх
ӨС-г өөрчлөхдөө ALTER DATABASE командыг
 ашиглана.
ӨС-ийн         тодорхойлолтод               дараах
 өөрчлөлтүүдийг хийдэг.
   ӨС-ийн нэр, замыг өөрчлөх
   ӨС-д нэг болон түүнээс дээш шинэ үндсэн, нэмэлт
    файлыг нэмэх, устгах
   ӨС-аас файл болон файлын группыг устгах, шинэ
    файлын групп нэмэх
   ӨС-ийн SIZE, MAXSIZE,       FILEGROWTH     шинж
    чанаруудыг өөрчлөх
                         47
LOGO
          ӨС өөрчлөх
ALTER DATABASE командын синтакс:
 ALTER DATABASE өгөгдлийн_сангийн_нэр
   {
   <нэмэх_эсвэл_өөрчлөх_файлууд>
   |<нэмэх_эсвэл_өөрчлөх_файлын_бүлгүүд>
   }
 [;]



                    48
LOGO
            ӨС өөрчлөх
ALTER DATABASE командын синтакс:
<нэмэх_эсвэл_өөрчлөх_файл>::=
{
    ADD FILE<файлын_тодорхойлолт>[,...n]
    [ TO FILEGROUP {файлын_бүлгийн_нэр}]
    | ADD LOG FILE <файлын_тодорхойлолт>[,...n]
    | REMOVE FILE файлын_логик_нэр
    | MODIFY FILE <файлын_тодорхойлолт>
}

                        49
LOGO
               ӨС өөрчлөх
ALTER DATABASE командын синтакс:
<файлын_тодорхойлолт>::=
(
    NAME = файлын_логик нэр
    [ , NEWNAME = шинэ_логик_нэр ]
    [ , FILENAME = {‘файлын_физик_нэр’ | ’зам’ } ]
    [ , SIZE = хэмжээ [ KB | MB | GB | TB ] ]
    [ , MAXSIZE = { дээд_хэмжээ [ KB | MB | GB | TB ] |
    UNLIMITED } ]
    [ , FILEGROWTH = өсөх_хэмжээ [ KB | MB | GB | TB | % ]
    ]
)
                             50
LOGO
           ӨС өөрчлөх
ALTER DATABASE командын синтакс:
<нэмэх_эсвэл_өөрчлөх_файл>::=
  {
     | ADD FILEGROUP файлын_бүлгийн_нэр
     | REMOVE FILEGROUP файлын_бүлгийн_нэр
     | MODIFY FILEGROUP файлын_бүлгийн_нэр
     { NAME = шинэ_файлын_бүлгийн_нэр
     }
  }



                       51
LOGOALTER      DATABASE командын
                  жишээ
A. Нэмэлт файл нэмэх
 ALTER DATABASE AdventureWorks
 ADD FILE
 (
      NAME = Test1dat2,
      FILENAME = ‘C:Program.FilesMicrosoft.SQL
            serverMSSQL.1MSSQLDatatest1dat2.ndf’,
      SIZE = 5mb,
      MAXSIZE = 100mb,
      FILEGROWTH = 5mb
 );

                             52
LOGO
                  ӨС устгах

 ӨС-г устгахад сервэр дээрх дискнээс өгөгдөл дахин
  сэргэхээргүй    устдаг.   Ийм     учраас   ӨС-г   устгахдаа
  болгоомжтой байх хэрэгтэй.

 Системийн мэдээллүүдийг хадгалж байдаг системийн ӨС
  болох master, tempdb, model, msdb ӨС-уудыг устгаж
  болохгүй.

 ӨС-г устгахдаа DROP DATABASE командыг ашиглана.
  DROP DATABASE database_name [ ,...n ];


                               53
LOGO
            ӨС устгах

DROP DATABASE командын жишээ:

DROP DATABASE Sales;

DROP DATABASE Sales, NewSales;




                    54

Contenu connexe

Tendances

Tendances (20)

Rdbms 300 test
Rdbms 300 testRdbms 300 test
Rdbms 300 test
 
Ood lesson9 activity
Ood lesson9 activityOod lesson9 activity
Ood lesson9 activity
 
7 8
7 87 8
7 8
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн сан
 
Database 6
Database 6Database 6
Database 6
 
Pp Lect1 1
Pp Lect1 1Pp Lect1 1
Pp Lect1 1
 
класс диаграм
класс диаграмкласс диаграм
класс диаграм
 
Pp Lect3 1
Pp Lect3 1Pp Lect3 1
Pp Lect3 1
 
It101 16
It101 16It101 16
It101 16
 
Home цэсний командууд
Home цэсний командуудHome цэсний командууд
Home цэсний командууд
 
үйлдлийн систем
үйлдлийн системүйлдлийн систем
үйлдлийн систем
 
өгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэхөгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэх
 
Lects 12
Lects 12Lects 12
Lects 12
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
 
Pp Lect2 1
Pp Lect2 1Pp Lect2 1
Pp Lect2 1
 
User requirements
User requirementsUser requirements
User requirements
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн сан
 
Ms access
Ms accessMs access
Ms access
 
Lab3 it101
Lab3 it101Lab3 it101
Lab3 it101
 

En vedette

005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлагаBobby Wang
 
удирдах элементүүд
удирдах элементүүдудирдах элементүүд
удирдах элементүүдOnon Tuul
 
Tsahim test medeelel zvi
Tsahim test medeelel zviTsahim test medeelel zvi
Tsahim test medeelel zvidenkhee68
 
Active directory гэж юу вэ?
Active directory  гэж юу вэ?Active directory  гэж юу вэ?
Active directory гэж юу вэ?Ochiroo Dorj
 
Social Media for B2B Tech at PRSA 2013 Digital Impact Conference
Social Media for B2B Tech at PRSA 2013 Digital Impact ConferenceSocial Media for B2B Tech at PRSA 2013 Digital Impact Conference
Social Media for B2B Tech at PRSA 2013 Digital Impact ConferenceMcClenahan Bruer
 
30 Link Building Tips: Small Changes, Big Improvements #digitalolympus
30 Link Building Tips: Small Changes, Big Improvements #digitalolympus30 Link Building Tips: Small Changes, Big Improvements #digitalolympus
30 Link Building Tips: Small Changes, Big Improvements #digitalolympusVenchito Tampon
 
Social media for b2 b
Social media for b2 bSocial media for b2 b
Social media for b2 bbainsravi
 
The SOURCES project_D. SALAMEH
The SOURCES project_D. SALAMEHThe SOURCES project_D. SALAMEH
The SOURCES project_D. SALAMEHDalia SALAMEH
 
8 Alimentos Para Perder Peso
8 Alimentos Para Perder Peso8 Alimentos Para Perder Peso
8 Alimentos Para Perder Pesoaccuratemogul6667
 
Die Mehrwert-Leistungen des PRAXIUM-Verlages auf einen Blick
Die Mehrwert-Leistungen des PRAXIUM-Verlages auf einen BlickDie Mehrwert-Leistungen des PRAXIUM-Verlages auf einen Blick
Die Mehrwert-Leistungen des PRAXIUM-Verlages auf einen BlickVerlag/Management Publishing
 
Water Initiative 2014 Canadian Water Network Research Project Overview
Water Initiative 2014 Canadian Water Network Research Project OverviewWater Initiative 2014 Canadian Water Network Research Project Overview
Water Initiative 2014 Canadian Water Network Research Project OverviewJoel Gehman
 
A Poesia Visualde Rarindra Prakarsa
A Poesia Visualde Rarindra PrakarsaA Poesia Visualde Rarindra Prakarsa
A Poesia Visualde Rarindra Prakarsaatmaca77
 
STOMP Presentation
STOMP PresentationSTOMP Presentation
STOMP Presentationmaojie
 
A real life example to show the added value of the Phenotype Database (dbNP)....
A real life example to show the added value of the Phenotype Database (dbNP)....A real life example to show the added value of the Phenotype Database (dbNP)....
A real life example to show the added value of the Phenotype Database (dbNP)....Chris Evelo
 
Location recce sandall beat wood
Location recce  sandall beat woodLocation recce  sandall beat wood
Location recce sandall beat woodBigGun-96
 

En vedette (20)

Database 1
Database 1Database 1
Database 1
 
005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага
 
удирдах элементүүд
удирдах элементүүдудирдах элементүүд
удирдах элементүүд
 
Tsahim test medeelel zvi
Tsahim test medeelel zviTsahim test medeelel zvi
Tsahim test medeelel zvi
 
Active directory гэж юу вэ?
Active directory  гэж юу вэ?Active directory  гэж юу вэ?
Active directory гэж юу вэ?
 
Social Media for B2B Tech at PRSA 2013 Digital Impact Conference
Social Media for B2B Tech at PRSA 2013 Digital Impact ConferenceSocial Media for B2B Tech at PRSA 2013 Digital Impact Conference
Social Media for B2B Tech at PRSA 2013 Digital Impact Conference
 
8 al 14 de febrero
8 al 14 de febrero8 al 14 de febrero
8 al 14 de febrero
 
30 Link Building Tips: Small Changes, Big Improvements #digitalolympus
30 Link Building Tips: Small Changes, Big Improvements #digitalolympus30 Link Building Tips: Small Changes, Big Improvements #digitalolympus
30 Link Building Tips: Small Changes, Big Improvements #digitalolympus
 
Social media for b2 b
Social media for b2 bSocial media for b2 b
Social media for b2 b
 
The SOURCES project_D. SALAMEH
The SOURCES project_D. SALAMEHThe SOURCES project_D. SALAMEH
The SOURCES project_D. SALAMEH
 
8 Alimentos Para Perder Peso
8 Alimentos Para Perder Peso8 Alimentos Para Perder Peso
8 Alimentos Para Perder Peso
 
Die Mehrwert-Leistungen des PRAXIUM-Verlages auf einen Blick
Die Mehrwert-Leistungen des PRAXIUM-Verlages auf einen BlickDie Mehrwert-Leistungen des PRAXIUM-Verlages auf einen Blick
Die Mehrwert-Leistungen des PRAXIUM-Verlages auf einen Blick
 
Water Initiative 2014 Canadian Water Network Research Project Overview
Water Initiative 2014 Canadian Water Network Research Project OverviewWater Initiative 2014 Canadian Water Network Research Project Overview
Water Initiative 2014 Canadian Water Network Research Project Overview
 
8 alteracion
8 alteracion8 alteracion
8 alteracion
 
A Poesia Visualde Rarindra Prakarsa
A Poesia Visualde Rarindra PrakarsaA Poesia Visualde Rarindra Prakarsa
A Poesia Visualde Rarindra Prakarsa
 
New Media Ethics and the Olympic Movement (Lecture 2 of 5)
New Media Ethics and the Olympic Movement (Lecture 2 of 5)New Media Ethics and the Olympic Movement (Lecture 2 of 5)
New Media Ethics and the Olympic Movement (Lecture 2 of 5)
 
STOMP Presentation
STOMP PresentationSTOMP Presentation
STOMP Presentation
 
A real life example to show the added value of the Phenotype Database (dbNP)....
A real life example to show the added value of the Phenotype Database (dbNP)....A real life example to show the added value of the Phenotype Database (dbNP)....
A real life example to show the added value of the Phenotype Database (dbNP)....
 
35 efésios 6 as armaduras
35 efésios 6 as armaduras35 efésios 6 as armaduras
35 efésios 6 as armaduras
 
Location recce sandall beat wood
Location recce  sandall beat woodLocation recce  sandall beat wood
Location recce sandall beat wood
 

Similaire à database 7-8

NoSQL өгөгдлийн сан. MongoDB
NoSQL өгөгдлийн сан. MongoDBNoSQL өгөгдлийн сан. MongoDB
NoSQL өгөгдлийн сан. MongoDBBattushig Namsraidorj
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1ganzorigb
 
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭЖ.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭbatnasanb
 
It glossary
It glossaryIt glossary
It glossaryMr Bt
 
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунуудАндройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунуудBatjargal Batbold
 
Lecture15
Lecture15Lecture15
Lecture15orgil
 

Similaire à database 7-8 (20)

RDBMS MySQL DB server
RDBMS MySQL DB serverRDBMS MySQL DB server
RDBMS MySQL DB server
 
NoSQL өгөгдлийн сан. MongoDB
NoSQL өгөгдлийн сан. MongoDBNoSQL өгөгдлийн сан. MongoDB
NoSQL өгөгдлийн сан. MongoDB
 
индекс
индексиндекс
индекс
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1
 
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭЖ.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 
Lesson1
Lesson1Lesson1
Lesson1
 
It glossary
It glossaryIt glossary
It glossary
 
Ois lessons3
Ois lessons3Ois lessons3
Ois lessons3
 
Lecture1
Lecture1Lecture1
Lecture1
 
Vpii bie daalt
Vpii bie daaltVpii bie daalt
Vpii bie daalt
 
Vpii bie daalt
Vpii bie daaltVpii bie daalt
Vpii bie daalt
 
Vpii bie daalt
Vpii bie daaltVpii bie daalt
Vpii bie daalt
 
C# hicheelin lekts
C# hicheelin lektsC# hicheelin lekts
C# hicheelin lekts
 
Lecture1
Lecture1Lecture1
Lecture1
 
datatable ,dataset,datagridview in C#
datatable ,dataset,datagridview in C#datatable ,dataset,datagridview in C#
datatable ,dataset,datagridview in C#
 
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунуудАндройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
 
Proj Descr
Proj DescrProj Descr
Proj Descr
 
2014 is101 lec7
2014 is101 lec72014 is101 lec7
2014 is101 lec7
 
Lecture15
Lecture15Lecture15
Lecture15
 

Plus de Usukhuu Galaa (20)

Se304
Se304Se304
Se304
 
Se205
Se205Se205
Se205
 
Is320
Is320Is320
Is320
 
Is201
Is201Is201
Is201
 
Rdbms bie daalt
Rdbms bie daaltRdbms bie daalt
Rdbms bie daalt
 
DB-2
DB-2DB-2
DB-2
 
нийтлэл 1
нийтлэл 1нийтлэл 1
нийтлэл 1
 
IT13
IT13IT13
IT13
 
IT14
IT14IT14
IT14
 
IT12
IT12IT12
IT12
 
IT11
IT11IT11
IT11
 
IT10
IT10IT10
IT10
 
IT-9
IT-9IT-9
IT-9
 
IT-7
IT-7IT-7
IT-7
 
IT-6
IT-6IT-6
IT-6
 
IT-5
IT-5IT-5
IT-5
 
IT-4
IT-4IT-4
IT-4
 
IT-3
IT-3IT-3
IT-3
 
IT-2
IT-2IT-2
IT-2
 
IT-1
IT-1IT-1
IT-1
 

database 7-8

  • 1. LOGO Өгөгдлийн сангийн загвар (Өгөгдлийн сантай ажиллах) Хичээлийн нэр: Холбоост өгөгдлийн сан Хичээлийн төрөл: Лекц /№7,8/ Багшийн нэр: Г.Өсөхжаргал 1
  • 2. LOGO Хичээлийн агуулга 2
  • 3. ӨСУС LOGO (Өгөгдлийн сангийн сервэр)  ӨС-г тодорхойлох, үүсгэх, боловсруулахад зориулсан програмын цогцыг өгөгдлийн сан удирдах систем(Database Management System) гэнэ. Өгөгдлийн Тодоройлсон Төрөл бүрийн Боловсруулах Тодорхойлох сангийн бүтцийг бүтцийн дагуу ӨС- шаардлага тодорхойлох д жинхэнэ зориулалтын Үүсгэх утгуудыг оруулж дагуу ӨС-руу хадгалах хандаж мэдээлэл гаргах 3
  • 4. LOGO ӨСУС ӨСУС нь ӨСУС-ийн ажиллагаанд оролцдог хэрэглэгчдийг дараах горимуудаар хангаж өгсөн байдаг. • ӨСУС-ийн хэлээр • ӨСУС-ийн интерфейсээр 4
  • 5. LOGO Өгөгдлийн сангийн хэл  ӨСУС нь төрөл бүрийн түвшиний хэрэглэгчдийг тохирох өгөгдлийн сангийн хэлээр хангаж өгдөг.  Загваруудын түвшинг ялгардаггүй ӨСУС-д ӨС-ийн удирдагч ба загварлагч нь өгөгдөл тодорхойлох хэл (ӨТХ) ашиглаж схемүүдийг тодорхойлдог. ӨСУС нь тухайн ӨТХ-ний командыг боловсруулж схемийн тодорхойлолтыг ӨСУС-ийн каталогт хадгалдаг. 5
  • 6. LOGO Өгөгдлийн сангийн хэл  Ерөнхий ба дотоод түвшинг ялгадаг ӨСУС-д ӨТХ-ийг зөвхөн ерөнхий схемийг тодорхойлоход ашигладаг. Дотоод схемийг хадгалалт тодорхойлох хэл(ХТХ)-ийг ашиглан тодорхойлдог. Гурван схемийн архитектурын хувьд гадаад загвар болон түүнийг ерөнхий загварлуу хувиргах буулгалтыг тодорхойлохын тулд тусгалыг тодорхойлох хэл(ТТХ)-ийг ашигладаг. Өгөгдлийн схемүүдийг тодорхойлж, ӨС-д хадгалсан өгөгдлийг боловсруулахын тулд өгөгдөл боловсруулах хэл(ӨБХ) ашигладаг. 6
  • 7. LOGO Өгөгдлийн сангийн хэл  Ерөнхий схем, гадаад схем, өгөгдөл боловсруулах, хадгалах, тодорхойлолтуудыг гаргахад хэрэглэдэг нэгдсэн хэл байдаг. Тэдгээрийн нэг нь SQL юм. 7
  • 8. LOGO SQL хэл  SQL-Structured Query Language- Бүтэцлэгдсэн асуулгын хэл  SQL нь өгөгдлийн сангийн сервэрээр боловсруулагдах боловсруулах командуудаас бүрдсэн холбоост өгөгдлийн сангийн хэл.  SQL нь компьютерийн технологоос үл хамаарах, бие даасан хэл юм.  SQL хэлийг ашигласнаар хэрэглэгч хэд хэдэн өгөгдлийн эх үүсвэрээс мэдээллийг зэрэг нэгтгэн авч, олон аргаар боловсруулах давуу талтай. 8
  • 9. LOGO SQL хэлийг ашигладаг ӨСУС-үүд Үйлдвэрлэгч SQL бүтээгдэхүүн Borland InterBase Microsoft Microsoft SQL Server Microsoft Access MySQL MySQL MaxDB Oracle Oracle 10g Oracle Rdb PostgreSQL PostgreSQL SyBase SyBase Adaptive Server 9
  • 10. LOGOSQL хэлийг ашигладаг ӨСУС- үүд Хэрэглээний Хэрэглээний Хэрэглээний програм програм програм SQL SQL SQL ӨСУС 10
  • 11. LOGO SQL хэлийг ашиглах архитектур Бүхэл архитектур Machine 1 Application SQL Result Database server 11
  • 12. LOGO SQL хэлийг ашиглах архитектур Клиент / Сервер архитектур Client machine Application SQL Result Database server Server machine 12
  • 13. LOGO SQL хэл  SQL хэлний илэрхийллүүдийг гүйцэтгэх үүргээр нь дараах 3 бүлэгт хуваадаг. 1. Өгөгдлийг тодорхойлох хэл - DDL (Data Definition Language) Энэ хэл нь объектуудыг үүсгэх (create), өөрчлөх (alter), устгах (drop) илэрхийллүүдээс бүрдэнэ. 2. Өгөгдлийг боловсруулах хэл - DML (Data Manipulation Language) Энэ хэл нь өгөгдлийг нэмэх (insert), өөрчлөх (update), устгах (delete), сонгох (select) илэрхийллүүдээс бүрдэнэ. 3. Өгөгдлийг удирдах хэл - DCL (Data Control Language) Энэ хэл нь өгөгдөл рүү хандахыг зөвшөөрөх (grant), хандалтыг цуцлах (revoke) гэсэн илэрхийллүүдээс бүрдэнэ. 13
  • 14. LOGO ӨСУС-ийн интерфейс  Цэс бүхий интерфейс - хэрэглэгчийн шаардлагыг сонголт хийх боломжтой цэсийн тусламжтайгаар хэрэгжүүлдэг. Сонголтын цаана тодорхой команд ба ӨБХ-ний дүрэм хадгалагдаж, сонголт хийхэд тэдгээр нь ажиллаж хэрэглэгчийн шаардлагыг биелүүлдэг.  График интерфейс  Маягтан интерфейс 14
  • 15. LOGO SQL Server ӨСУС  SQL Server ӨСУС нь ӨС-ийн бүтцийг тодорхойлох, үүсгэх, боловсруулахад ашиглагддаг хүчирхэг програм хангамж юм.  SQL Server ӨСУС нь хэрэглэгчдэд ӨС-ийн хэлээр, ӨСУС-ийн интерфейсээр гэсэн 2 горимоор ажиллах боломжийг олгодог. 15
  • 16. LOGO SQL Server ӨСУС Онцлог давуу талууд  Томоохон хэмжээний өгөгдлийн санг зохион байгуулдаг.  Төрөл бүрийн ӨС, файлтай хамтарч ажилладаг.  Энгийнээс болон өндөр түвшний бүх хэрэглэгчдэд зориулсан учраас ашиглахад хялбар.  Хэрэглэгчийн нууцлал хамгаалалтыг дээд зэргээр хангадаг.  Microsoft компаний бүтээгдэхүүн учраас бусад програмуудтай бүх талаараа зохицож ажилладаг.  Ижил төрлийн өгөгдлийн сангийн програмуудаас дэлхий нийтээр хамгийн түгээмэл ашигладаг.  Сүлжээний орчинд ажиллах боломжуудтай байдаг. 16
  • 17. LOGO SQL Server ӨСУС Бүрэлдэхүүн хэсгүүд  SQL Server нь маш том програм хангамж. Энэ програм хангамжийн бүрэлдэхүүнд олон үйлчилгээнүүд буюу олон сервэрүүд ажиллаж байдаг.  Database Engine(Database Server)  Reporting Services  Analyses Services  Integration Services 17
  • 18. LOGO SQL Server ӨСУС Өгөгдлийн сан үүсгэх  ӨС-г өгөгдлийг хадгалж буй файл гэж ойлгож болно.  ӨС нь бусад файлуудаас илүү хүчтэй, илүү боловсронгуй, бүтэцлэгдсэн байдаг.  ӨС-г үүсгэхээс өмнө өгөгдлийн сангийн загварыг тодорхойлчихсон байх ѐстой бөгөөд тодорхойлсон загварын дагуу өгөгдлийн санг үүсгэнэ. 18
  • 19. LOGO SQL Server ӨСУС Өгөгдлийн сан үүсгэх  ӨС-г үүсгэхийн тулд ӨС-н нэр, түүний үүсгэгч буюу эзэмшигч, өгөгдлийн сангийи хэмжээ зэргийг тодорхойлох шаардлагатай.  ӨС-г дараах үүрэгтэй хэрэглэгчид үүсгэж чадна.  Sysadmin  Dbcreator  ӨС-г үүсгэсэн хэрэглэгч эзэмшигч нь болдог бөгөөд үүсгэсний дараа нэмж эзэмшигч тодорхойлох боломжтой. 19
  • 20. LOGO SQL Server ӨСУС Өгөгдлийн сан үүсгэх ӨС нь олон объектуудын нэгдэл байна.  Тухайн өгөгдлийн сан өөрөө • Хүснэгтүүд • Индексүүд • Харах хүснэгтүүд • Хадгалагдсан процедурууд • Хэрэглэгчийн тодорхойлсон функцууд • Тригерүүд • Хэрэглэгчид • Өгөгдлийн хэрэглэгчдийн үүргүүд • Файлын бүлгүүд  Тухайн өгөгдлийн сангийн бичлэгийн файл 20
  • 21. LOGO SQL Server ӨСУС Өгөгдлийн сан үүсгэх  SQL Server ӨСУС-д дараах 2 төрлийн өгөгдлийн сан байдаг.  Системийн ӨС  Хэрэглэгчийн ӨС  Системийн өгөгдлийн сангүйгээр хэрэглэгчийн өгөгдлийн санг үүсгэх боломжгүй. Тиймээс системийн өгөгдлийн сангууд заавал байх ѐстой бөгөөд түүнийг утсгаж, эвдэхийг хүсэхгүй. 21
  • 22. LOGO SQL Server ӨСУС Системийн өгөгдлийн сан  Master- бүх системийн мэдээллийг хадгалдаг. Мөн бүр хэрэглэгчдийн мэдээлэл, физик файлын мэдээллийг агуулна. SQL Server ажиллаж эхлэхдээ бүх мэдээллийг энэ ӨС-аас уншдаг.  Model- шинээр үүсгэж байгаа ӨС-ийн загвар болон ашиглагддаг. Өгөгдлийн сан үүсгэх команд ажиллахад энэ ӨС-г хуулж ашигладаг.  Mdsb- системийн бүх үйл ажиллагааг хадгалдаг.  Tempdb- системийн түр зуурын мэдээллүүдийг хадгалдаг. SQL Server ажиллаж эхлэхдээ энэ ӨС-г хоослодог. 22
  • 23. LOGO SQL Server ӨСУС Хэрэглэгчийн өгөгдлийн сан ӨС-г үүсгэх буюу байгууллагын өмнө дараах үйлдлүүдийг мэдэж байх шаардлагатай.  ӨС хаана байрлах вэ?  ӨС-г ямар ямар хүснэгтүүд бүрдүүлэх вэ?  ӨС хэр том хэмжээтэй болох хандлагатай?  ӨС-г ашиглах хэрэглэгчдийн тоо хэр их вэ? 23
  • 24. LOGO SQL Server ӨСУС Өгөгдлийн сангийн файлууд  Үндсэн өгөгдлийн файл - Primary data file гэж нэрлэгдэх ба .mdf өргөтгөлтэй байдаг. ӨС үүсгэх бүрт шинээр үүсдэг, өгөгдөл нэмэгдэх бүрт өгөгдлийг хадгалах зориулалтаар хэрэглэгдэнэ.  Бичлэгийн файл- log file нэрлэгдэх ба .ldf өргөтгөлтэй байдаг. ӨС үүсэх бүрт шинээр үүсдэг ба өгөгдлийн өөрчлөлтийн мэдээллийг бүртгэдэг файл юм. ӨС-г сэргээхэд зайлшгүй хэрэгтэй мэдээллийг хадгалдаг. 24
  • 25. LOGO SQL Server ӨСУС Өгөгдлийн сангийн файлууд  Нэмэлт файл - Secondary data file гэж нэрлэгдэх ба .ndf өргөтгөлтэй байдаг. ӨС-ийн үндсэн файлд багтаагүй өгөгдөл хадгалагдана. Хэрэв ӨС-д үндсэн файл хангалттай бол нэмэлт файл хэрэглэгдэхгүй. Зарим томоохон ӨС-д хэрэглэгдэх ба файлуудаа тусад нь дискэн дээр хадгалснаар ӨС-тай ажиллах хурд нэмэгдэнэ. ӨС-г нөөцлөх, сэргээх үйлдлүүдэд хэрэглэгдэнэ. 25
  • 26. LOGO SQL Server ӨСУС Логик ба физик файлуудын нэр SQL Server файлууд нь 2 нэртэй байдаг.  Логик файлын нэр (logical_file_name)-физик файлыг SQL командуудад ашиглагдахад хэрэглэгдэх нэр.  Үйлдлийн системийн файлын нэр (os_file_name)- тодорхой файлын замыг агуулсан физик файлын нэр 26
  • 27. LOGO SQL Server ӨСУС ӨС-ийн файлын бүлэг  ӨС- ийн объектууд болон файлуудыг удирдах болон хуваарилах зорилгоор файлын бүлгүүдэд бүлэглэж болно. Хоѐр төрлийн файлын бүлэг байдаг.  Үндсэн (Primary) - үндсэн файл болон бүлэг нь тодорхойлогдоогүй файлуудыг агуулна.  Хэрэглэгчийн тодорхойлсон (User-defined)- өгөгдлийн сан үүсгэх болон өөрчлөх командын тусламжтайгаар үүсгэсэн бүлгийг хэрэглэгчийн тодорхойлсон бүлэг гэнэ. Хүснэгт индекс гэх мэт том хэмжээний өгөгдлийн объектуудыг хадгална. 27
  • 28. LOGO ӨС үүсгэх  ӨС-г интерфейсээр үүсгэхдээ New DataBase... Командын тусламжтайгаар гарч ирэх харилцах цонхонд  ӨС-ийн нэр  Хадгалах зам  Файлын групп  Хадгалах өгөгдлийн тэмдэгтийн систем гэх мэт шаардлагатай мэдээллүүдийг тодорхойлон үүсгэнэ.  ӨС-г ӨС-ийн хэлний CREATE DATABASE командын тусламжтайгаар үүсгэнэ. 28
  • 29. Командуудын LOGO ерөнхий бичлэгт байх тэмдэгтүүдийн тайлбар  { } - заавал байх ѐстой.  [ ] - байхгүй байж болно.  < > - цааш утга болж задарна.  ‘ ’ - тэмдэгт мөр бичнэ.  | - эсвэл гэсэн тэмдэглэгээ 29
  • 30. LOGO ӨС үүсгэх CREATE DATABASE командын синтакс: Create Database өгөгдлийн_сангийн_нэр [ ON [Primary] [<файлын_тодорхойлолт>] [,...n] [, <файлын бүлэг> [,...n] ] [ LOG ON {<файлын_тодорхойлолт>[,...n]}] ] [ COLLATE тэмдэгтийн_системийн_нэр] ] [;] 30
  • 31. LOGO Create Database команд Синтаксын тайлбар:  ӨС - ийн нэр нь идентификаторт тавигдах шаардлагыг хангасан байх ѐстой. ӨС-ийн нэр нь 128 хүртэлх тэмдэгт байж болно.  ON - өгөгдөл хадгалах диск файлуудыг тодорхойлж өгнө. Файлуудыг тодорхойлохдоо энэ үгийн ард таслалаар тусгаарлан бичнэ.  Primary - үндсэн файлыг тодорхойлно. ӨС-д нэг л үндсэн файл байх ѐстой. Хэрвээ энэ түлхүүр үгийг тодорхойлоогүй бол Create Database командаар жагссан эхний файл нь үндсэн файл болно. 31
  • 32. LOGO ӨС үүсгэх Create Database командын синтакс: <файлын тодорхойлолт>::= { ( NAME = файлын_логик,нэр, FILENAME ={‘физик_файлын нэр’ | ’файлын_зам’ } [,SIZE =хэмжээ[ KB | MB | GB | TB ] ] [,MAXSIZE = {дээд_хэмжээ[ KB | MB | GB | TB ] | Unlimited } ] [,FILEGROWTH =өсөх_хэмжээ [ KB | MB | GB | TB | % ] ] ) [,....n] } 32
  • 33. LOGO ӨС үүсгэх Create Database командын синтакс:  SIZE - өгөгдлийн файлын хэмжээг тодорхойлно. Хэмжээг тодорхойлохдоо KB | MB | GB | TB нэгжүүдийг ашиглаж болно. Хамгийн бага хэмжээ нь 3MB байна. Хэрвээ хэмжээг тодорхойлоогүй бол model ӨС-ийн файлын хэмжээгээр тодорхойлогдоно. Нэмэлт файлын тодорхойлолтод хэмжээг заагаагүй тохиолдолд 1 MB хэмжээгээр авна. 33
  • 34. LOGO ӨС үүсгэх Create Database командын синтакс:  MAXSIZE - файлын хэмжээний нэмэгдэж болох хамгийн их хэмжээ. Хэрвээ тодорхойлоогүй юмуу эсвэл UNLIMITED гэж тодорхойлсон байвал хэмжээ нь диск дүүртэл нэмэгдэж болно.  FileGrowth - файлын хэмжээ яаж нэмэгдэхийг заана. Нэмэгдэх хэмжээг KB | MB | GB | TB нэгжүүдээр заахаас гадна %аар тодорхойлж өгнө. Энэ % нь файлын үндсэн хэмжээнээс тооцогдоно. Нэмэгдэх хамгийн бага хэмжээ нь 64kb байна.  [,...n] олон файл тодорхойлж болно. 34
  • 35. LOGO ӨС үүсгэх <файлын_бүлэг>::= { FILEGROUP файлын_бүлгийн_нэр <файлын тодорхойлолт>[,...n] } 35
  • 36. LOGO Create Database команд Синтаксын тайлбар:  COLLATE тэмдэгтийн_системийн_нэр - ӨС-д хадгалах өгөгдлийн тэмдэгтийн системийг тодорхойлно. Тэмдэгт системийг Windows тэмдэгтийн систем, SQL тэмдэгтийн алинаар нь ч тодорхойлж болно. (Cyrillic_General_CI_AS) Хэрвээ тодорхойлохгүй бол SQL Server-ийн тэмдэгтийн системийг авна. 36
  • 37. LOGO Create Database командын жишээ A. Файлын тодорхойлолтгүйгээр үүсгэх  CREATE DATABASE Sample; 37
  • 38. LOGO Create Database командын жишээ B. Data file, Log file-г тодорхойлон үүсгэх CREATE DATABASE Market ON ( NAME = market_dat, FILENAME =‘E:FilesMarketdat.mdf’, SIZE =3mb, MAXSIZE =50mb, FILEGROWTH =10%) LOG ON ( NAME =market_log, FILENAME =‘E:FilesMarketlog.ldf’, SIZE =5mb, MAXSIZE =25mb, FILEGROWTH =5mb); 38
  • 39. LOGO Create Database командын жишээ С. Олон Data file Log file-г тодорхойлон үүсгэх CREATE DATABASE Archive ON PRIMARY ( NAME = Arch1, FILENAME = ‘D:SalesDataarchdat1.mdf’, SIZE = 100mb, MAXSIZE = 200, FILEGROWTH = 20) ( NAME = Arch2, FILENAME = ‘D:SalesDataarchdat2.ldf’, SIZE = 100mb, MAXSIZE = 200, FILEGROWTH = 20), 39
  • 40. LOGO Create Database командын жишээ С. Олон Data file Log file-г тодорхойлон үүсгэх ( NAME = Arch3, FILENAME = ‘D:SalesDataarchdat3.ndf’, SIZE = 100mb, MAXSIZE = 200, FILEGROWTH = 20), LOG ON ( NAME = Archlog1, FILENAME = ‘D:SalesDataarchlog1.ldf’, SIZE = 100mb, MAXSIZE = 200, FILEGROWTH = 20), 40
  • 41. LOGO Create Database командын жишээ C. Олон Data file Log file-г тодорхойлон үүсгэх ( NAME = Archlog2, FILENAME = ‘D:SalesDataarchlog2.ndf’, SIZE = 100mb, MAXSIZE = 200, FILEGROWTH = 20); 41
  • 42. LOGO Create Database командын жишээ D. Файлын бүлэгтэйгээр үүсгэх CREATE DATABASE Sales ON Primary (NAME = SPri1_dat, FILENAME = ‘D:SalesDataSPri1.mdf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), (NAME = SPri2_dat, FILENAME = ‘D:SalesDataSPri2.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), 42
  • 43. LOGO Create Database командын жишээ D. Файлын бүлэгтэйгээр үүсгэх FILEGROUP SalesGroup1 (NAME = SGrp1Fi1_dat, FILENAME = ‘D:SalesDataSGrp1Fi1.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), (NAME = SGrp1Fi2_dat, FILENAME = ‘D:SalesDataSGrp1Fi2.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), 43
  • 44. LOGO Create Database командын жишээ D. Файлын бүлэгтэйгээр үүсгэх FILEGROUP SalesGroup2 (NAME = SGrp2Fi1_dat, FILENAME = ‘D:SalesDataSGrp2Fi1.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), (NAME = SGrp2Fi2_dat, FILENAME = ‘D:SalesDataSGrp2Fi2.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5) 44
  • 45. LOGO Create Database командын жишээ D. Файлын бүлэгтэйгээр үүсгэх LOG ON (NAME = Sales_log, FILENAME = ‘E:SalesLogsalelog.ndf’, SIZE = 5mb, MAXSIZE = 25mb, FILEGROWTH = 5mb); 45
  • 46. LOGO Create Database командын жишээ E.Тэмдэгтийн системийг тодорхойлон үүсгэх CREATE DATABASE MyOptionsTest COLLATE Cyrillic_General_CI_AS: 46
  • 47. LOGO ӨС өөрчлөх ӨС-г өөрчлөхдөө ALTER DATABASE командыг ашиглана. ӨС-ийн тодорхойлолтод дараах өөрчлөлтүүдийг хийдэг.  ӨС-ийн нэр, замыг өөрчлөх  ӨС-д нэг болон түүнээс дээш шинэ үндсэн, нэмэлт файлыг нэмэх, устгах  ӨС-аас файл болон файлын группыг устгах, шинэ файлын групп нэмэх  ӨС-ийн SIZE, MAXSIZE, FILEGROWTH шинж чанаруудыг өөрчлөх 47
  • 48. LOGO ӨС өөрчлөх ALTER DATABASE командын синтакс: ALTER DATABASE өгөгдлийн_сангийн_нэр { <нэмэх_эсвэл_өөрчлөх_файлууд> |<нэмэх_эсвэл_өөрчлөх_файлын_бүлгүүд> } [;] 48
  • 49. LOGO ӨС өөрчлөх ALTER DATABASE командын синтакс: <нэмэх_эсвэл_өөрчлөх_файл>::= { ADD FILE<файлын_тодорхойлолт>[,...n] [ TO FILEGROUP {файлын_бүлгийн_нэр}] | ADD LOG FILE <файлын_тодорхойлолт>[,...n] | REMOVE FILE файлын_логик_нэр | MODIFY FILE <файлын_тодорхойлолт> } 49
  • 50. LOGO ӨС өөрчлөх ALTER DATABASE командын синтакс: <файлын_тодорхойлолт>::= ( NAME = файлын_логик нэр [ , NEWNAME = шинэ_логик_нэр ] [ , FILENAME = {‘файлын_физик_нэр’ | ’зам’ } ] [ , SIZE = хэмжээ [ KB | MB | GB | TB ] ] [ , MAXSIZE = { дээд_хэмжээ [ KB | MB | GB | TB ] | UNLIMITED } ] [ , FILEGROWTH = өсөх_хэмжээ [ KB | MB | GB | TB | % ] ] ) 50
  • 51. LOGO ӨС өөрчлөх ALTER DATABASE командын синтакс: <нэмэх_эсвэл_өөрчлөх_файл>::= { | ADD FILEGROUP файлын_бүлгийн_нэр | REMOVE FILEGROUP файлын_бүлгийн_нэр | MODIFY FILEGROUP файлын_бүлгийн_нэр { NAME = шинэ_файлын_бүлгийн_нэр } } 51
  • 52. LOGOALTER DATABASE командын жишээ A. Нэмэлт файл нэмэх ALTER DATABASE AdventureWorks ADD FILE ( NAME = Test1dat2, FILENAME = ‘C:Program.FilesMicrosoft.SQL serverMSSQL.1MSSQLDatatest1dat2.ndf’, SIZE = 5mb, MAXSIZE = 100mb, FILEGROWTH = 5mb ); 52
  • 53. LOGO ӨС устгах  ӨС-г устгахад сервэр дээрх дискнээс өгөгдөл дахин сэргэхээргүй устдаг. Ийм учраас ӨС-г устгахдаа болгоомжтой байх хэрэгтэй.  Системийн мэдээллүүдийг хадгалж байдаг системийн ӨС болох master, tempdb, model, msdb ӨС-уудыг устгаж болохгүй.  ӨС-г устгахдаа DROP DATABASE командыг ашиглана. DROP DATABASE database_name [ ,...n ]; 53
  • 54. LOGO ӨС устгах DROP DATABASE командын жишээ: DROP DATABASE Sales; DROP DATABASE Sales, NewSales; 54