Presentation is loading. Please wait.

Presentation is loading. Please wait.

Agenda for Today Chapter 5 –Skip Lesson 2 Review questions Midterm Chapter 6 Review questions.

Similar presentations


Presentation on theme: "Agenda for Today Chapter 5 –Skip Lesson 2 Review questions Midterm Chapter 6 Review questions."— Presentation transcript:

1 Agenda for Today Chapter 5 –Skip Lesson 2 Review questions Midterm Chapter 6 Review questions

2 Database files Each SQL Server database has at least one primary data file and one transaction log file Primary data file (.mdf) Transaction log file (.ldf) Secondary data files (.ndf)

3 Files and filegroups Possible layout Mydb.mdf Mylog.ldf Morespac.ndf D:\C:\E:\ Default Filegroup Myxtra Filegroup

4 Units of Storage The fundamental unit of data storage is Page. A page is 8 KB in size Extents are the basic unit in which space is allocated to tables and indexes An extent is made of 8 pages (64 KB) Two types of Extents –Mixed - can stored upto 8 objects –Uniform - data from one object

5 Indexes Indexes are used to lookup information In a database, an index allows the database program to find data in a table without scanning the entire table Automatically created on a PK field Two Types –Clustered - data is sorted in order –Nonclustered - data is not sorted –Pages 140 and 141

6 Stored Procedures (sp’s) A stored procedure is a group of Transact-SQL statements compiled into a single execution plan Stored procedures can use input and output parameters Executes faster than writing T-SQL as it is compiled and part of the database Typically used to enforce Business Rules Also another security mechanism

7 Views A view can be thought of as either a virtual table or a stored query A view can represent data from more than one table Views can be used as security mechanisms by granting permission on a view and not on the table Can be created using –CREATE VIEW name AS

8 System and Database Catalogs System Catalog - system tables with info on the server Database Catalog - system tables with info on each database System sp’s are used to report information on a database object System Functions Some of these objects are listed in Tables 5-1 through 5-5

9 Class Assignments Try the following exercises Page 137 Page 147 Page 151 Page 152 Page 155 Page 157 Take a break when done

10 Midterm On 2/12, no exceptions Ch 1 - 7 + lecture material 100 questions, 200 points Multiple choice 2 hours - 5:30 - 7:30 Open Book (straight curve) Closed Book (distribution curve) Your Vote - Majority Wins Sample midterm on the website

11 Object identifiers for DB First character: –Alphabetic or letter character –_, @, or # Remaining characters: –Any Unicode standard 2.0 letters –Decimal numbers –@, $, _, and # Not allowed for standard identifiers –Embedded spaces –Reserved words

12 Naming conventions Keep identifiers as short as possible. Keep object names and user names unique. When possible, use names that describe the object in a meaningful fashion. Use names that identify the object types.

13 Database parameters What do you need? Database name Database size and location Transaction log name Transaction log size and location Growth parameters

14 CREATING DATABASES Creating new databases Three options Using Create Database Wizard in Enterprise Manager using Tools - Wizards menu option Using Enterprise Manager CREATE DATABASE T-SQL Command

15 1. Create Database Wizard Database name and file locations continued

16 Database File continued

17 Transaction Log File

18 2. Enterprise Manager continued

19 Database File continued

20 Transaction Log File

21 General properties

22 CREATE DATABASE Using Query Analyzer CREATE DATABASE syntax: CREATE DATABASE database_name ON filespec [LOG ON filespec] FOR ATTACH CREATE DATABASE example: CREATE DATABASE Field ON PRIMARY FILENAME='c:\SQL Admin\C03E0301\Field.mdf') FOR ATTACH

23 Class Assignments Do the Exercises on Pages 168, 171 and 173 Review the results with me Take a break when done

24 DATABASE options User database follows the options set for model database You have different ways of reviewing and changing database options Enterprise Manager DATABASEPROPERTYEX system function ALTER DATABASE command sp_dboption system stored procedure

25 Enterprise Manager

26 ALTER DATABASE ALTER DATABASE syntax: ALTER DATABASE database_name ADD FILE filespec [TO FILEGROUP filegroup_name] | ADD LOG FILE filespec | REMOVE FILE logical_filename | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILE filespec | MODIFY FILEGROUP filegroup_name filegroup_property |SET optionspec [WITH termination] |COLLATE collation_name

27 Sp_dboption syntax Supported for backward compatibility Displays or changes database options. sp_dboption should not be used on either the master or tempdb databases. Syntax is as follows sp_dboption [[@dbname=]'database_name'] [,[@optname=]'option_name'] [,[@optvalue=]'value']

28 Sp_dboption choices ANSI null default ANSI warnings arithabort auto update statistics autoclose autoshrink concat null yields null cursor close on commit dbo use only local cursor merge publish numeric roundabort offline published read only recursive triggers select into/bulkcopy single user torn page detection trun. Log on chkpt.

29 Managing Database Size Automatic Growth (data and log) Auto Shrink (under options) Manually - preferred Enterprise Manager ALTER DATABASE T-SQL command

30 Reducing file sizes In order to shrink the data and log files, you have two options Enterprise Manager DBCC SHRINKFILE T-SQL provides DBCC statements that act as the “database consistency checker” for SQL Server Shrinks the size of the specified data file or log file for the related database.

31 Reducing database size In order to shrink the database, you have two options Enterprise Manager DBCC SHRINKDATABASE Shrinks the size of the data files in the specified database.

32 Enterprise Manager

33 T-SQL DBCC SHRINKDATABASE syntax: DBCC SHRINKDATABASE (database_name[, target_percentage]) [, NOTRUNCATE | TRUNCATEONLY]

34 Multiple Disk for Databases Many benefits –Increase Performance –Fault Tolerance –Recoverability –Easy Maintenance Two options RAID Filegroups

35 RAID RAID stands for Redundant Array of Inexpensive Disks RAID is a way of combining multiple disk drives into a single entity to improve performance and/or reliability. Many types of RAID, some of which are listed below

36 RAID Disk Striping (RAID 0) Disk Mirroring (RAID 1) Disk Striping with parity (RAID 5) Disk Striping with parity - RAID 10 (RAID 1 + RAID 0)

37 RAID 0 - Disk Striping - fast

38 RAID 1 - Disk Mirror - fault tolerance

39 RAID 5 - Striping with Parity - speed and fault tolerance

40 RAID 10 - Striping with Mirror - the works

41 Class Assignments Try the following exercises Page 182 Page 184 Review questions on Page 196 Next week Chapter 7 and Midterm Review


Download ppt "Agenda for Today Chapter 5 –Skip Lesson 2 Review questions Midterm Chapter 6 Review questions."

Similar presentations


Ads by Google