




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、網(wǎng)絡(luò)數(shù)據(jù)庫管理與開發(fā)情境(qngjng)二 公司管理數(shù)據(jù)庫的創(chuàng)建(chungjin)和修改教學(xué)(jio xu)目標(biāo):1會用企業(yè)管理器和TransactSQL語句創(chuàng)建數(shù)據(jù)庫2會設(shè)置數(shù)據(jù)庫的屬性3. 會用企業(yè)管理器和TransactSQL語句修改、刪除數(shù)據(jù)庫模塊1 公司管理數(shù)據(jù)庫的建立工作任務(wù):在合理規(guī)劃數(shù)據(jù)庫的基礎(chǔ)上,能分別利用SQL Server2000數(shù)據(jù)庫管理系統(tǒng)的企業(yè)管理器和TransactSQL語句完成以下操作:1創(chuàng)建名為companyinfo的公司管理數(shù)據(jù)庫,該數(shù)據(jù)庫包含三個數(shù)據(jù)庫文件和兩個事務(wù)日志文件,三個數(shù)據(jù)庫文件的名稱分別為companyinfo_Data、 companyin
2、fo1_Data和companyinfo2_Data,他們的初始大小分別是5MB、1MB和3MB。兩個事務(wù)日志文件的名稱分別是companyinfo_Log和companyinfo1_Log。2查看companyinfo數(shù)據(jù)庫的屬性,注意觀察該數(shù)據(jù)庫的所有者及所包含的數(shù)據(jù)庫文件和事務(wù)日志文件的設(shè)置。 一、SQL Server 2000數(shù)據(jù)庫 數(shù)據(jù)庫是SQL server2000用以存放數(shù)據(jù)和數(shù)據(jù)庫對象的容器,數(shù)據(jù)和數(shù)據(jù)庫對象包括表、索引、存儲過程、視圖以及觸發(fā)器等。SQL Server2000數(shù)據(jù)庫可分為:1、系統(tǒng)數(shù)據(jù)庫在安裝了SQL Server 2000以后,系統(tǒng)會自動創(chuàng)建6個系統(tǒng)數(shù)據(jù)庫,
3、它們分別是master、model、msdb、tempdb、pubs和northwind。 這些系統(tǒng)數(shù)據(jù)庫的文件存儲在Microsoft SQL Server默認(rèn)安裝目錄下的MSSQL子目錄下的Data文件夾中,數(shù)據(jù)庫文件的擴展名為“.mdf”,數(shù)據(jù)庫日志文件的擴展名為“.ldf” master數(shù)據(jù)庫是SQL Server系統(tǒng)最重要的數(shù)據(jù)庫。它記錄了SQL Server系統(tǒng)所有系統(tǒng)信息。這些系統(tǒng)信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQL Server的初始化信息和其他系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫的相關(guān)信息。創(chuàng)建一個數(shù)據(jù)庫、更改系統(tǒng)的設(shè)置、添加個人登錄帳戶以及任何會更改系統(tǒng)數(shù)據(jù)庫Master的操作之
4、后,應(yīng)當(dāng)及時備份master系統(tǒng)數(shù)據(jù)庫。model數(shù)據(jù)庫是所有用戶數(shù)據(jù)庫和tempdb數(shù)據(jù)庫的模板數(shù)據(jù)庫。它含有master數(shù)據(jù)庫的所有系統(tǒng)表子集(z j),這些系統(tǒng)數(shù)據(jù)庫是每個用戶定義數(shù)據(jù)庫時都需要的。當(dāng)創(chuàng)建新的數(shù)據(jù)庫時,SQL Server便會復(fù)制model數(shù)據(jù)庫并以此作為新數(shù)據(jù)庫基礎(chǔ)。msdb數(shù)據(jù)庫:是代理服務(wù)器數(shù)據(jù)庫。它為報警、任務(wù)調(diào)度和記錄操作(cozu)員的操作提供存儲空間。tempdb數(shù)據(jù)庫:是一個臨時數(shù)據(jù)庫。它為所有的臨時表、臨時存儲過程及其他臨時操作提供空間。tempdb數(shù)據(jù)庫由整個系統(tǒng)的所有數(shù)據(jù)庫使用,不管(bgun)用戶使用哪個數(shù)據(jù)庫,他們建立的所有臨時表和存儲過程都存儲
5、在tempdb上。SQL Server服務(wù)器啟動時,tempdb數(shù)據(jù)庫被重新建立。當(dāng)用戶與SQL Server斷開連接時,其臨時表和存儲過程被自動刪除。pubs和northwind數(shù)據(jù)庫:它們是SQL Server自帶的兩個實例數(shù)據(jù)庫,可以作為SQL Server的學(xué)習(xí)工具。Pubs數(shù)據(jù)庫存儲了一個虛構(gòu)的圖書出版公司的基本情況。northwind數(shù)據(jù)庫則包含了一個公司的銷售數(shù)據(jù),該公司是一個虛構(gòu)的公司,從事食品進出口業(yè)務(wù)。2、用戶數(shù)據(jù)庫:是用戶為了存放自己的數(shù)據(jù)而創(chuàng)建的數(shù)據(jù)庫,用戶可以根據(jù)需要對創(chuàng)建的數(shù)據(jù)庫進行必要的維護。SQL Server每個服務(wù)器中最多可以創(chuàng)建32767個數(shù)據(jù)庫。當(dāng)然,創(chuàng)
6、建數(shù)據(jù)庫需要一定的許可,在默認(rèn)情況下,只有系統(tǒng)管理員和數(shù)據(jù)庫擁有者可以創(chuàng)建數(shù)據(jù)庫。當(dāng)然,也可以授權(quán)其他用戶這種許可。二、數(shù)據(jù)庫的存儲結(jié)構(gòu) 數(shù)據(jù)庫的存儲結(jié)構(gòu)分為邏輯存儲結(jié)構(gòu)和物理存儲結(jié)構(gòu)兩種。 數(shù)據(jù)庫的邏輯存儲結(jié)構(gòu)指的是數(shù)據(jù)庫是由哪些性質(zhì)的信息所組成 。實際上,SQL Server的數(shù)據(jù)庫是由諸如表、視圖、索引等各種不同的數(shù)據(jù)庫對象所組成。數(shù)據(jù)庫的物理存儲結(jié)構(gòu)是討論數(shù)據(jù)庫文件是如何在磁盤上存儲的,數(shù)據(jù)庫在磁盤上是以文件為單位存儲的,由數(shù)據(jù)庫文件和事務(wù)日志文件組成,一個數(shù)據(jù)庫至少應(yīng)該包含一個數(shù)據(jù)庫文件和一個事務(wù)日志文件。 1主數(shù)據(jù)庫文件(wnjin)(Primary Database File)
7、一個(y )數(shù)據(jù)庫可以有一個或多個數(shù)據(jù)庫文件,一個數(shù)據(jù)庫文件只能屬于一個數(shù)據(jù)庫。當(dāng)有多個數(shù)據(jù)庫文件時,有一個文件被定義為主數(shù)據(jù)庫文件(簡稱為主文件),其擴展名為.mdf。主數(shù)據(jù)庫文件用來存儲數(shù)據(jù)庫的啟動信息以及部分(b fen)或者全部數(shù)據(jù),是所有數(shù)據(jù)庫文件的起點,包含指向其它數(shù)據(jù)庫文件的指針。一個數(shù)據(jù)庫只能有一個主數(shù)據(jù)庫文件。2輔助數(shù)據(jù)庫文件(Secondary Database File)用于存儲主數(shù)據(jù)庫文件中未存儲的剩余數(shù)據(jù)和數(shù)據(jù)庫對象,一個數(shù)據(jù)庫可以沒有輔助數(shù)據(jù)庫文件,但也可以同時擁有多個輔助數(shù)據(jù)庫文件。 輔助數(shù)據(jù)庫文件的擴展名為.ndf(簡稱為輔助文件)。好處:采用主、輔數(shù)據(jù)文件來存
8、儲數(shù)據(jù)可以無限制的擴充而不受操作系統(tǒng)文件的大小的限制??梢詫⑽募4嬖诓煌挠脖P上,提高了數(shù)據(jù)處理的效率。3事務(wù)日志文件存儲數(shù)據(jù)庫的更新情況等事務(wù)日志信息 ,當(dāng)數(shù)據(jù)庫損壞時,管理員使用事務(wù)日志恢復(fù)數(shù)據(jù)庫。每一個數(shù)據(jù)庫至少必須擁有一個事務(wù)日志文件,而且允許擁有多個日志文件。事務(wù)日志文件的擴展名為.ldf,日志文件的大小至少是512KB。 SQL Server 2000的文件擁有兩個名稱,即邏輯文件名和物理文件名。當(dāng)使用Transact-SQL命令語句訪問某一個文件時,必須使用該文件的邏輯名 。物理文件名是文件實際存儲在磁盤上的文件名,而且可包含完整的磁盤目錄路徑。 三、數(shù)據(jù)庫文件組 為了便于分配
9、和管理,SQL Server允許將多個文件歸納為同一組,并賦予此組一個名稱,這就是文件組。 與數(shù)據(jù)庫文件一樣,文件組也分為主文件組(Primary File Group)和次文件組(Secondary File Group)。 SQl Server日志文件由一系列日志記錄組成,而數(shù)據(jù)文件則劃分為不同的頁面和區(qū)域。頁面是SQL Server 存儲數(shù)據(jù)(shj)的基本單位。每頁的大小為8KB,前96個字節(jié)為頁頭。1.頁面(y min)根據(jù)頁面存儲的不同(b tn)的消息,可以分為:數(shù)據(jù)頁面:用于存儲數(shù)據(jù)行中的除text、ntext和image列的數(shù)據(jù)以外的數(shù)據(jù)。文本/圖像頁面:存儲數(shù)據(jù)行中text
10、、ntext和image列的數(shù)據(jù)。索引頁面:存儲索引項。全局分配頁面:用于存儲數(shù)據(jù)文件的區(qū)域分配信息。頁面剩余空間頁面:用于存儲頁面剩余空間的消息。索引分配頁面:用于存儲頁面被表或索引使用的擴展盤區(qū)的信息。2.區(qū)域區(qū)域是SQL Server 每次申請空間時可以分配的最小單位。區(qū)域是8個連續(xù)的頁,即64KB。為了節(jié)省空間,庫中的每個對象都不是分配一個完整的區(qū)域,而是兩種不同的區(qū)域:混合型:一個混合型的頁可以組成8個不同對象。統(tǒng)一性:必須屬于同一對象。四、 創(chuàng)建數(shù)據(jù)庫每個數(shù)據(jù)庫都由以下幾個部分的數(shù)據(jù)庫對象所組成:關(guān)系圖、表、視圖、存儲過程、用戶、角色、規(guī)則、默認(rèn)、用戶自定義數(shù)據(jù)類型和用戶自定義函數(shù)
11、。 創(chuàng)建數(shù)據(jù)庫的方法 使用向?qū)?chuàng)建數(shù)據(jù)庫使用企業(yè)管理器(Enterprise Manager)創(chuàng)建數(shù)據(jù)庫使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫。 1、使用向?qū)?chuàng)建數(shù)據(jù)庫用戶根據(jù)提示操作,即可創(chuàng)建數(shù)據(jù)庫。2、使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫 ()在企業(yè)管理器中,單擊工具欄中的圖標(biāo),或在數(shù)據(jù)庫文件夾或其下屬任一數(shù)據(jù)庫圖標(biāo)上單擊右鍵,選擇新建數(shù)據(jù)庫選項,就會出現(xiàn)對話框。()在常規(guī)(General)頁框中,要求用戶輸入數(shù)據(jù)庫名稱以及排序規(guī)則名稱。 ()點擊數(shù)據(jù)文件(Data Files)頁框,該頁框用來(yn li)輸入數(shù)據(jù)庫文件的邏輯名稱、存儲位置、初始容量大小和所屬文件組名稱。 (4)點擊事務(wù)日志(T
12、ransaction Log)頁框,該頁框用來設(shè)置(shzh)事務(wù)日志文件信息。 ()單擊 “確定(qudng)”按鈕,則開始創(chuàng)建新的數(shù)據(jù)庫。 工作任務(wù) 11創(chuàng)建名為companyinfo的公司管理數(shù)據(jù)庫,該數(shù)據(jù)庫包含三個數(shù)據(jù)庫文件和兩個事務(wù)日志文件,三個數(shù)據(jù)庫文件的名稱分別為companyinfo_Data、 companyinfo1_Data和companyinfo2_Data,他們的初始大小分別是5MB、1MB和3MB。兩個事務(wù)日志文件的名稱分別是companyinfo_Log和companyinfo1_Log。 操作步驟:打開企業(yè)管理器執(zhí)行新建數(shù)據(jù)庫命令進行companyinfo數(shù)據(jù)庫
13、的屬性設(shè)置屬性設(shè)置(1)設(shè)置數(shù)據(jù)庫名稱屬性:在“常規(guī)”選項卡的“名稱”文本框中輸入新建數(shù)據(jù)庫的名稱companyinfo。(2)設(shè)置數(shù)據(jù)庫數(shù)據(jù)文件屬性:在“數(shù)據(jù)文件”選項卡中,修改companyinfo_Data數(shù)據(jù)文件的初始大小為5MB,并在此基礎(chǔ)上,再添加名為companyinfo1_Data和companyinfo2_Data的兩個數(shù)據(jù)文件,其初始大小分別為1MB和3MB。每個數(shù)據(jù)文件的增長方式和文件的最大容量保持默認(rèn)設(shè)置。(3)設(shè)置數(shù)據(jù)庫事務(wù)日志文件屬性:在“事務(wù)日志”選項卡中,在已有的companyinfo_Log事務(wù)日志文件的基礎(chǔ)上,再添加名為companyinfo1_Log的一個
14、事務(wù)日志文件,兩個事務(wù)日志文件的增長方式和文件的最大容量保持默認(rèn)設(shè)置。(4)單擊“確定”按紐。2. 使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫,語法如下:CREATE DATABASE database_nameON PRIMARY ,n , ,n LOG ON ,n FOR RESTORE:=(NAME=logical_file_name, FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,F(xiàn)ILEGROWTH=growth_increment ),n:=FILEGROUP filegroup_name ,ndatab
15、ase_name:數(shù)據(jù)庫的名稱(mngchng),最長為128個字符。ON:指定存放數(shù)據(jù)庫的數(shù)據(jù)文件信息并在其后分別(fnbi)定義 和PRIMARY:該選項是一個關(guān)鍵字,指定(zhdng)主文件組中的文件。 LOG ON:指定生成事務(wù)日志文件的地址和文件長度。 NAME:指定數(shù)據(jù)庫的邏輯名稱,這是在SQL Server系統(tǒng)中使用的名稱,是數(shù)據(jù)庫在SQL Server中的標(biāo)識符。FILENAME:指定數(shù)據(jù)庫所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和NAME的邏輯名稱一一對應(yīng)。SIZE:指定數(shù)據(jù)庫的初始容量大小默認(rèn)為1MB。 MAXSIZE:指定操作系統(tǒng)文件可以增長到的最大尺寸,如果沒
16、有指定,則文件可以不斷增長直到充滿硬盤。 FILEGROWTH:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時,表示文件不增長。UNLIMITED:指名中定義的文件的增長無容量限制。3.利用TransactSQL語句創(chuàng)建公司管理數(shù)據(jù)庫 CREATE DATABASE 公司管理ON (NAME=公司管理_dat,FILENAME=c:program filesmicrosoft sql servermssqldata公司管理_dat.mdf,SIZE=5 ),(NAME=公司管理1_dat,FILENAME=c:program filesmicrosoft sql servermssqldata公
17、司管理1_dat.mdf,SIZE=1 ),(NAME=公司管理2_dat,FILENAME=c:program filesmicrosoft sql servermssqldata公司管理2_dat.mdf,SIZE=3 )LOG ON (NAME=公司(n s)管理_log,FILENAME=c:program filesmicrosoft sql servermssqldata公司(n s)管理_log.ldf ),(NAME=公司(n s)管理1_log,FILENAME=c:program filesmicrosoft sql servermssqldata公司管理1_log.ldf
18、 )GO例1:創(chuàng)建了一個Company數(shù)據(jù)庫 創(chuàng)建了一個Company數(shù)據(jù)庫,該數(shù)據(jù)庫的主數(shù)據(jù)文件邏輯名稱為Company_data,物理文件名為Company.mdf,初始大小為10MB,最大尺寸為無限大,增長速度為10%;數(shù)據(jù)庫的日志文件邏輯名稱為Company_log,物理文件名為Company.ldf,初始大小為1MB,最大尺寸為5MB,增長速度為1MB.CREATE DATABASE CompanyON( NAME = COMPANY_Data,FILENAME = e:eCompany.MDF,SIZE = 10,FILEGROWTH = 10%)LOG ON( NAME = CO
19、MPANY _Log,FILENAME = e:e COMPANY.LDF,SIZE = 1,MAXSIZE=5,FILEGROWTH =1)例2:創(chuàng)建一個指定多個數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫 該數(shù)據(jù)庫名稱為employees,有1個10MB和1個20MB的數(shù)據(jù)文件和2個10MB的事務(wù)日志文件。數(shù)據(jù)文件邏輯名稱為employee1和employee2,物理文件名為employee1.mdf和employee2.mdf。主文件是employee1,由primary指定,兩個數(shù)據(jù)文件的最大尺寸分別為無限大和100MB,增長速度分別為10%和1MB。事務(wù)日志文件的邏輯名為employeelog1和em
20、ployeelog2,物理文件名為employeelog1.ldf和employeelog2.ldf,最大尺寸均為50MB,文件增長速度為1MB.CREATE DATABASE employeesON PRIMARY( NAME = employee1,FILENAME = e:eemployees1.MDF,SIZE = 10,Maxsize=unlimited,FILEGROWTH = 10%),( NAME = employee2,FILENAME = e:eemployees2.mDF,SIZE = 20,Maxsize=100,FILEGROWTH = 1)LOG ON( NAME
21、= employeesLog1,FILENAME = e:eemployeesLog1.LDF,maxsize = 50,FILEGROWTH = 1),( NAME = employeesLog2,FILENAME = e:eemployeesLog2.LDF,maxsize = 50,FILEGROWTH = 1)創(chuàng)建一個數(shù)據(jù)庫,包括3個數(shù)據(jù)文件,分別屬于不同(b tn)的文件組和3個事務(wù)日志文件CREATE DATABASE TestDBON Primary( NAME = TestDB_Data1,FILENAME = C:Program Files Microsoft MSSQL d
22、ata TestDB_Data1.MDF,Size=1,maxsize=unlimited, filegrowth=10%),Filegroup data2( NAME = TestDB_Data2,FILENAME = C:Program FilesMicrosoftMSSQLdata TestDB_Data2.MDF,Size=1,maxsize=100 ,filegrowth=1mb),Filegroup data3( NAME = TestDB_Data3,FILENAME = C:Program FilesMicrosoftMSSQLdata TestDB_Data3.MDF,Siz
23、e=1,maxsize=50,filegrowth=500kb)LOG ON( NAME = TestDB_Log1,FILENAME = C: Program FilesMicrosoft MSSQLdata TestDB_Log1.LDF,SIZE =1MB, MAXSIZE=25MB, FILEGROWTH = 10%),( NAME = TestDB_Log2,FILENAME = C: Program FilesMicrosoft MSSQLdata TestDB_Log2.LDF,SIZE = 1MB, MAXSIZE=25MB, FILEGROWTH = 10%),( NAME
24、= TestDB_Log3,FILENAME = C: Program FilesMicrosoft MSSQLdata TestDB_Log3.LDF,SIZE = 1MB, MAXSIZE=25MB, FILEGROWTH = 10%)五、查看(chkn)companyinfo數(shù)據(jù)庫的屬性 1在企業(yè)(qy)管理器的“樹狀目錄(ml)”窗口中,選中companyinfo數(shù)據(jù)庫, 單擊鼠標(biāo)右鍵;2在打開的菜單中執(zhí)行“屬性”,將打開companyinfo的屬性窗口,該窗口共包含5個選項卡,分別是:常規(guī)、數(shù)據(jù)文件、事務(wù)日志、文件組、選項和權(quán)限選項卡,3分別查看各個選項卡中數(shù)據(jù)庫的屬性,在“常規(guī)”選
25、項卡中可見該數(shù)據(jù)庫的所有者、創(chuàng)建日期、大小、可用空間等屬性,在“數(shù)據(jù)文件”選項卡中可以看到符合任務(wù)要求的三個數(shù)據(jù)文件,在“事務(wù)日志”選項卡中可以看到符合任務(wù)要求的兩個事務(wù)日志文件。模塊二 公司管理數(shù)據(jù)庫的修改和刪除工作(gngzu)任務(wù):把模塊1中利用企業(yè)(qy)管理器創(chuàng)建的名為“公司(n s)管理”的數(shù)據(jù)庫做如下幾方面的修改:1把該數(shù)據(jù)庫的名稱該為GSGL。2添加一個數(shù)據(jù)文件和一個日志文件,數(shù)據(jù)文件的邏輯文件名為GSGL3_dat,實際文件名為GSGL3_dat.ndf,日志文件的邏輯文件名為GSGL2_log,實際文件名為GSGL2_log.ldf。這2個文件的初始容量為5MB,最大容量為
26、10MB,文件大小遞增量為1MB。3把原有的“公司管理2_dat”的初始容量增加到15MB,并將其容量上限增加到25MB,遞增量加到2MB。4添加一個文件組GSGLFileGroup,并向該文件組中添加兩個初始容量為3MB,最大容量為10MB,遞增兩為1MB的數(shù)據(jù)文件。第一個文件的邏輯文件名和實際文件名分別為GSGL4_dat和GSGL4_dat.ndf,第二個文件的邏輯文件名和實際文件名分別為GSGL5_dat和GSGL5_dat.ndf,。并刪除(2)中添加的事務(wù)日志文件GSGL2_log。5查看GSGL數(shù)據(jù)庫的屬性與修改前“公司管理”數(shù)據(jù)庫的屬性做比較,注意當(dāng)前已增加的文件和已修改的文件
27、屬性。6刪除名為GSGL 的數(shù)據(jù)庫。一、修改數(shù)據(jù)庫修改數(shù)據(jù)庫包括增減數(shù)據(jù)文件和日志文件、修改文件屬性(包括更改文件名和文件大小)、修改數(shù)據(jù)庫選項等。方法:用企業(yè)管理器修改數(shù)據(jù)庫 使用SQL語句修改數(shù)據(jù)庫 (一)用企業(yè)管理器修改數(shù)據(jù)庫 使用企業(yè)管理器中的數(shù)據(jù)庫屬性對話框可以很方便地修改數(shù)據(jù)庫。一個已存在的數(shù)據(jù)庫的屬性對話框包括6個選項卡。1增減數(shù)據(jù)文件和日志文件用戶可以使用“數(shù)據(jù)文件”選項卡增減數(shù)據(jù)文件和修改數(shù)據(jù)文件屬性。在如圖所示的對話框中,為LWZZ數(shù)據(jù)庫增加一個文件C:MSSQLdataLWZZ_data2.ndf,初始大小為5MB,最大為50MB,每次自動增長1MB。用戶可以使用“事務(wù)日
28、志”選項卡增減日志文件和修改日志文件屬性,具體的做法與對數(shù)據(jù)文件的操作相同。2修改數(shù)據(jù)庫選項使用(shyng)數(shù)據(jù)庫屬性對話框的“選項”選項卡可以修改(xigi)一些數(shù)據(jù)庫選項,只需用鼠標(biāo)單擊這些復(fù)選框,就可以非常容易地更改當(dāng)前數(shù)據(jù)庫的選項。勾選的就是True,否則就是False。 ANSI NULL默認(rèn)設(shè)置:允許(ynx)在數(shù)據(jù)庫表的列中輸入空(NULL)值。 遞歸觸發(fā)器:允許觸發(fā)器遞歸調(diào)用。SQL Server設(shè)定的觸發(fā)器遞歸調(diào)用的層數(shù)最多為32層。自動更新統(tǒng)計信息:允許使用SELECT INTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入數(shù)據(jù)。殘缺頁檢測:允許自動
29、檢測有損壞的頁。自動關(guān)閉:當(dāng)數(shù)據(jù)庫中無用戶時,自動關(guān)閉該數(shù)據(jù)庫,并將所占用的資源交還給操作系統(tǒng)。自動收縮:允許定期對數(shù)據(jù)庫進行檢查,當(dāng)數(shù)據(jù)庫文件或日志文件的未用空間超過其大小的25%時,系統(tǒng)將會自動縮減文件使其未用空間等于25%。自動創(chuàng)建統(tǒng)計信息:在優(yōu)化查詢(Query Optimizer)時,根據(jù)需要自動創(chuàng)建統(tǒng)計信息。使用被引用的標(biāo)識符:標(biāo)識符必須用雙引號括起來,且可以不遵循Transact-SQL命名標(biāo)準(zhǔn)。2. 使用ALTER DATABASE語句修改數(shù)據(jù)庫語法形式如下: Alter database databasenameadd file,n to filegroup filegrou
30、pname|add log file ,n|remove file logical_file_name with delete|modify file |modify name=new_databasename|add filegroup filegroup_name|remove filegroup filegroup_name|modify filegroup filegroup_namefilegroup_property|name=new_filegroup_name :=( NAME = logical_file_name , NEWNAME = new_logical_name ,
31、 FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | uNLIMITED , FILEGROWTH = growth_increment ) 各參數(shù)(cnsh)說明如下: Database:是要更改(gnggi)的數(shù)據(jù)庫的名稱。ADD FILE:指定要添加(tin ji)文件。TO FILEGROUP:指定要將指定文件添加到的文件組。filegroup_name:是要添加指定文件的文件組名稱。ADD LOG FILE:指定要將日志文件添加到指定的數(shù)據(jù)庫。REMOVE FILE:從數(shù)據(jù)庫系統(tǒng)表中刪除文件描述并刪除物理文件。只有
32、在文件為空時才能刪除。ADD FILEGROUP:指定要添加文件組。filegroup_name:是要添加或除去的文件組名稱。REMOVE FILEGROUP:從數(shù)據(jù)庫中刪除文件組并刪除該文件組中的所有文件。只有在文件組為空時才能刪除。MODIFY FILE:指定要更改給定的文件,更改選項包括 FILENAME、SIZE、FILEGROWTH 和 MAXSIZE。一次只能更改這些屬性中的一種。必須在 中指定 NAME,以標(biāo)識要更改的文件。如果指定了 SIZE,那么新大小必須比文件當(dāng)前大小要大。只能為 tempdb 數(shù)據(jù)庫中的文件指定 FILENAME,而且新名稱只有在 Microsoft SQ
33、L Server 重新啟動后才能生效。若要更改數(shù)據(jù)文件或日志文件的邏輯名稱,應(yīng)在 NAME 選項中指定要改名的邏輯文件名稱,并在 NEWNAME 選項中指定文件的新邏輯名稱。 filegroup_property 的值READONLY :指定文件組為只讀。不允許更新其中的對象。主文件組不能設(shè)置為只讀。只有具有排它數(shù)據(jù)庫訪問權(quán)限的用戶才能將文件組標(biāo)記為只讀。 READWRITE :逆轉(zhuǎn) READONLY 屬性。允許更新文件組中的對象。只有具有排它數(shù)據(jù)庫訪問權(quán)限的用戶才能將文件組標(biāo)記為讀/寫。DEFAULT :將文件組指定為默認(rèn)(mrn)數(shù)據(jù)庫文件組。只能有一個數(shù)據(jù)庫文件組是默認(rèn)的。CREATE
34、DATABASE 語句將主文件組設(shè)置為初始的默認(rèn)文件組。如果在 CREATE TABLE、ALTER TABLE 或者 CREATE INDEX 語句中沒有指定文件組,則新表及索引將在默認(rèn)文件組中創(chuàng)建(chungjin)。(1)向數(shù)據(jù)庫中添加(tin ji)文件 例4:創(chuàng)建數(shù)據(jù)庫,并更改該數(shù)據(jù)庫以添加一個 5 MB 大小的新數(shù)據(jù)文件。USE masterGOCREATE DATABASE Test1 ON ( NAME = Test1dat1, FILENAME = c:Program FilesMicrosoft SQL Server MSSQL Data t1dat1.ndf, SIZE
35、= 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB)GOALTER DATABASE Test1 ADD FILE ( NAME = Test1dat2, FILENAME = c:Program FilesMicrosoft SQL ServerMSSQLData t1dat2.ndf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB)GO(2)向數(shù)據(jù)庫中添加由兩個文件組成的文件組例5:在例 2-4 中所創(chuàng)建的 Test1 數(shù)據(jù)庫中創(chuàng)建一個文件(wnjin)組,并將兩個 5 MB 的文件添加到該文件組。然后下例將 Te
36、st1FG1 設(shè)置為默認(rèn)文件組。 USE masterGO ALTER DATABASE Test1 ADD FILEGROUP Test1FG1 GO ALTER DATABASE Test1 ADD FILE ( NAME = test1dat3, FILENAME = E:Et1dat3.ndf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB), (3)向數(shù)據(jù)庫中添加(tin ji)兩個日志文件例6:向數(shù)據(jù)庫中添加(tin ji)兩個 5 MB 大小的日志文件。 USE masterGOALTER DATABASE Test1 ADD LOG
37、 FILE ( NAME = test1log2, FILENAME = c:Program FilesMicrosoft SQL Server MSSQL Data test2log.ldf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB),( NAME = test1log3, FILENAME = c:Program FilesMicrosoft SQL Server MSSQL Data test3log.ldf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB)GO(4)從數(shù)據(jù)庫中刪除文件 例7
38、:將例4中添加到數(shù)據(jù)庫 Test1 中的一個文件(wnjin)刪除。USE masterGOALTER DATABASE Test1 REMOVE FILE test1dat4GO(5)更改(gnggi)文件 例7 :將例 4 中添加到數(shù)據(jù)庫 Test1 中的一個(y )文件增加大小。USE masterGOALTER DATABASE Test1 MODIFY FILE (NAME = test1dat3, SIZE = 20MB)GO(6)將主文件組設(shè)置為默認(rèn)文件組假定原來另一個文件組設(shè)置為默認(rèn)文件組,下例將主文件組設(shè)置為默認(rèn)文件組。USE masterGOALTER DATABASE M
39、yDatabase MODIFY FILEGROUP PRIMARY DEFAULTGO二、 壓縮數(shù)據(jù)庫和數(shù)據(jù)文件SQL Server 允許壓縮數(shù)據(jù)庫中的每個文件,以刪除未使用的頁。當(dāng)數(shù)據(jù)庫中沒有數(shù)據(jù)的時候,用戶可以直接修改文件的屬性改變其占用空間,但當(dāng)數(shù)據(jù)庫中有數(shù)據(jù)的時候,這樣做會破壞數(shù)據(jù)。注:數(shù)據(jù)庫壓縮并不能把一個數(shù)據(jù)庫壓縮到比它創(chuàng)建時還小,即使數(shù)據(jù)庫中的數(shù)據(jù)都上除了也不行??梢栽O(shè)置為按給的時間自動壓縮,也可以手工壓縮。手工壓縮:使用SQL Server企業(yè)管理器壓縮數(shù)據(jù)庫使用DBCC SHINKDATABASE語言壓縮數(shù)據(jù)(一)使用SQL Server企業(yè)(qy)管理器壓縮數(shù)據(jù)庫1、展開
40、(zhn ki)服務(wù)器組,然后展開指定的服務(wù)器。2、右擊要收縮的數(shù)據(jù)庫,指向所有(suyu)任務(wù),然后單擊收縮數(shù)據(jù)庫命令。3、要指定數(shù)據(jù)庫的收縮量。4、單擊“調(diào)度”命令創(chuàng)建或更改自動收縮數(shù)據(jù)庫的頻率和時間。5、如果要收縮個別的數(shù)據(jù)庫文件,請單擊收縮文件。 在“收縮后文件中的最大可用空間”中輸入收縮后數(shù)據(jù)庫中剩余的可用空間量。以“數(shù)據(jù)庫大小,可用空間”值作為依據(jù)。選擇在收縮前將頁移到文件起始位置,使釋放的文件空間保留在數(shù)據(jù)庫文件中,并使包含數(shù)據(jù)的頁移到數(shù)據(jù)庫文件的起始位置命令創(chuàng)建或更改自動收縮數(shù)據(jù)庫的頻率和時間。(二)使用DBCC 語句壓縮數(shù)據(jù)庫和數(shù)據(jù)文件1、收縮指定數(shù)據(jù)庫語法: DBCC SH
41、RINKDATABASE ( database_name , target_percent , NOTRUNCATE | TRUNCATEONLY )參數(shù)說明:database_name:是要收縮的數(shù)據(jù)庫名稱。數(shù)據(jù)庫名稱必須符合標(biāo)識符的規(guī)則。target_percent:是數(shù)據(jù)庫收縮后的數(shù)據(jù)庫文件中所要的剩余可用空間百分比。 NOTRUNCATE:導(dǎo)致在數(shù)據(jù)庫文件中保留所釋放的文件空間。如果未指定,將所釋放的文件空間釋放給操作系統(tǒng)。 TRUNCATEONLY:導(dǎo)致將數(shù)據(jù)文件中的任何未使用的空間釋放給操作系統(tǒng),并將文件收縮到上一次所分配的大小,從而減少文件大小,而不移動任何數(shù)據(jù)。不試圖重新定位未分配頁的行。使用 TRUNCATEONLY 時,忽略 target_percentis。例8:將 數(shù)據(jù)庫中test1的可用空間壓縮到數(shù)據(jù)庫大小的20% DBCC SHRINKDATABASE (TEST1,20,NOTRUNCATE) 2、收縮文件語法:DBCC SHRINKFILE( file_name | file_id , target_size | , EMPTYFILE | NOTRUNCATE |
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國螺旋藻行業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報告
- 2025天津市建筑安全員知識題庫
- 2025-2030年中國航空客運行業(yè)市場發(fā)展現(xiàn)狀及前景趨勢分析報告
- 2025-2030年中國電解錳廢渣處理行業(yè)競爭狀況及發(fā)展趨勢分析報告
- 長江大學(xué)《設(shè)計軟件基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中國石油大學(xué)(華東)《強化學(xué)習(xí)(雙語)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安體育學(xué)院《食品分析技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西衛(wèi)生職業(yè)技術(shù)學(xué)院《食品研究開發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 部編人教版語文小學(xué)六年級下冊第四單元主講教材解讀(集體備課)
- (2024年)師德師風(fēng)學(xué)習(xí)內(nèi)容教師師德師風(fēng)培訓(xùn)內(nèi)容通用多篇
- GB/T 3452.3-2005液壓氣動用O形橡膠密封圈溝槽尺寸
- 一個近乎完美的微信引流招生方案
- 門診特殊病種審批表
- T_CEC 102.1-2016 電動汽車充換電服務(wù)信息交換 第1部分_總則_(高清-最新版)
- 國際形式發(fā)票模板
- 山西省會計師事務(wù)所服務(wù)收費標(biāo)準(zhǔn)(匯編)
- 陜西延長石油(集團)有限責(zé)任公司企業(yè)年金方案
- 常用偽裝方法組訓(xùn)方案
- 績效工資的計算與考核
評論
0/150
提交評論