




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程 TD000004sybase數(shù)據(jù)庫基礎(chǔ)知識ISSUE2.0目 錄課程說明1課程介紹1課程目標1相關(guān)資料1第1章 數(shù)據(jù)庫系統(tǒng)的組成11.1 計算機系統(tǒng)11.2 數(shù)據(jù)庫11.3 數(shù)據(jù)庫管理系統(tǒng)(DBMS)21.4 應(yīng)用程序和用戶21.5 小結(jié)31.6 習(xí)題3第2章 Sybase數(shù)據(jù)庫簡介42.1 版本42.2 Sybase數(shù)據(jù)庫的特點42.3 Sybase數(shù)據(jù)庫的組成62.4 小結(jié)82.5 習(xí)題8第3章 SYBASE有關(guān)概念93.1 數(shù)據(jù)庫設(shè)備93.2 系統(tǒng)數(shù)據(jù)庫10 master數(shù)據(jù)庫11 model數(shù)據(jù)庫11 sybsystemprocs數(shù)據(jù)庫13 臨時數(shù)據(jù)庫tempdb133.3 數(shù)據(jù)
2、庫對象13 表(Tables)13 存儲過程(Stored procedures)163.4 SQL Server的用戶及權(quán)限19 建立SQL服務(wù)器用戶名(登錄帳號)193.5 小結(jié)203.6 習(xí)題20第4章 幾個實用程序214.1 isql21 啟動isql21 退出isql234.2 bcp234.3 showserver234.4 startserver244.5 小結(jié)244.6 習(xí)題24第5章 SQL Server的啟動與關(guān)閉255.1 SQL Server的啟動25 自動啟動26 手工啟動26 檢查數(shù)據(jù)庫系統(tǒng)是否啟動265.2 數(shù)據(jù)庫服務(wù)器關(guān)閉26 自動關(guān)閉26 手工關(guān)閉275.3
3、小結(jié)295.4 習(xí)題29第6章 T-SQL語言306.1 數(shù)據(jù)定義語句(DDL)30 建立對象create30 刪除對象drop316.2 數(shù)據(jù)操作語句(DML)316.3 數(shù)據(jù)控制語句(DCL)326.4 小結(jié)356.5 習(xí)題36第7章 數(shù)據(jù)庫的備份與恢復(fù)377.1 系統(tǒng)軟件故障恢復(fù)377.2 介質(zhì)故障的恢復(fù)38 備份數(shù)據(jù)庫和事務(wù)日志38 恢復(fù)數(shù)據(jù)庫39 監(jiān)控事務(wù)日志空間大小方法407.3 小結(jié)427.4 習(xí)題42第8章 常見問題及處理438.1 操作系統(tǒng)問題的處理438.2 數(shù)據(jù)庫的問題處理468.3 小結(jié)53附錄54附錄1只有在master數(shù)據(jù)庫中才能有的系統(tǒng)表54附錄2在用戶數(shù)據(jù)庫和系
4、統(tǒng)數(shù)據(jù)庫中都有的系統(tǒng)表55附錄3由SQL Server提供的系統(tǒng)過程功能和執(zhí)行權(quán)限56附錄4常用SQL命令58習(xí)題答案60課程說明課程介紹本課程對應(yīng)的產(chǎn)品版本為:版。本課程是與華為OptiX iManager工作站網(wǎng)管系統(tǒng)的一個配套用書,目的是為了讀者了解本部分的內(nèi)容后能夠更好的維護OptiX iManager工作站網(wǎng)管,本課程包括的主要內(nèi)容如下:數(shù)據(jù)庫系統(tǒng)的組成結(jié)構(gòu)和簡單介紹,數(shù)據(jù)庫中的相關(guān)概念和操作數(shù)據(jù)庫的幾個實用程序,數(shù)據(jù)庫的啟動、關(guān)閉、備份和恢復(fù)操作,以及數(shù)據(jù)庫系統(tǒng)的常見故障處理。課程目標完成本課程的學(xué)習(xí)后,您應(yīng)該能夠:l 了解sybase數(shù)據(jù)庫的結(jié)構(gòu)和基本概念。l 能夠使用ISQL工
5、具操作和維護數(shù)據(jù)庫。l 能夠處理常見的數(shù)據(jù)庫故障。相關(guān)資料SYBASE數(shù)據(jù)庫 華為公司培訓(xùn)中心SYBASE SQL SERVER 11 參考大全 宇航出版社工作站網(wǎng)管維護手冊 華為公司中研傳輸業(yè)務(wù)部第1章 數(shù)據(jù)庫系統(tǒng)的組成P 路標: 了解數(shù)據(jù)庫系統(tǒng)的功能、特點和組成。數(shù)據(jù)庫系統(tǒng)是用于組織和存取大量數(shù)據(jù)的管理系統(tǒng),方便多用戶使用計算機軟、硬件資源組成的系統(tǒng)。它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享、交叉訪問以及與應(yīng)用(程序)的高度獨立性。數(shù)據(jù)庫系統(tǒng)由計算機系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫描述、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應(yīng)用程序和用戶組成。1.1 計算機系統(tǒng)計算機系統(tǒng)指的是用于數(shù)據(jù)庫管理的計算機硬件資源和基本軟件資
6、源。硬件資源包括CPU,大容量內(nèi)存(用于存放操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫等),直接存取的外部存儲設(shè)備(硬盤)。軟件資源包括操作系統(tǒng),應(yīng)用程序。1.2 數(shù)據(jù)庫數(shù)據(jù)庫是數(shù)據(jù)處理的新技術(shù),也是一種先進的軟件工程。什么是數(shù)據(jù)庫?數(shù)據(jù)庫是提供數(shù)據(jù)的基地。它能保存數(shù)據(jù)并讓用戶從它這里訪問有用的數(shù)據(jù)。數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)是以一定的組織方式存儲在一起的相互有關(guān)的數(shù)據(jù)整體。數(shù)據(jù)庫中保存的數(shù)據(jù)是相關(guān)數(shù)據(jù),是一種相對穩(wěn)定的中間數(shù)據(jù)。為了便于管理和處理這些數(shù)據(jù),將這些數(shù)據(jù)存入數(shù)據(jù)庫時必須具有一定的數(shù)據(jù)結(jié)構(gòu)和文件組織形式(順序文件、索引文件)?!跋嚓P(guān)數(shù)據(jù)”、“一定的組織方式”和“共享”是關(guān)系數(shù)據(jù)庫的三個基本
7、要素。1.3 數(shù)據(jù)庫管理系統(tǒng)(DBMS)DBMS是Data Base Management System 的縮寫。它包括面向用戶的接口功能和面向系統(tǒng)的維護功能兩大方面。前者為用戶存取數(shù)據(jù)庫提供必要的手段,包括處理能力。后者為數(shù)據(jù)庫管理者提供數(shù)據(jù)庫的維護工具。具體為數(shù)據(jù)庫定義,數(shù)據(jù)裝入,數(shù)據(jù)庫操作、控制、監(jiān)督、維護、恢復(fù)、通信等。DBMS通常由三部分組成:數(shù)據(jù)庫描述語言(DLL)、數(shù)據(jù)操縱(DML)或查詢程序、數(shù)據(jù)庫管理例行程序。1.4 應(yīng)用程序和用戶數(shù)據(jù)庫管理員(DBA) 是系統(tǒng)工作人員,負責(zé)對整個數(shù)據(jù)庫系統(tǒng)進行維護。應(yīng)用程序員 是后臺專業(yè)用戶,對數(shù)據(jù)庫進行檢索、插入、刪除或更新等操作。非程序
8、員 是終端用戶,通過聯(lián)機終端設(shè)備,由基本命令組成的詢問語言對數(shù)據(jù)庫進行檢索、插入、刪除或更新等操作。例如話務(wù)員,管理員,質(zhì)檢員??傊?,信息的集合是數(shù)據(jù)庫,而DBMS的軟件可用于完成信息的存儲和檢索。1.5 小結(jié)本節(jié)主要介紹了數(shù)據(jù)庫系統(tǒng)的作用、特點和組成。1.6 習(xí)題1、簡述數(shù)據(jù)庫系統(tǒng)的作用、特點和組成。第2章 Sybase數(shù)據(jù)庫簡介P 路標:了解Sybase數(shù)據(jù)庫系統(tǒng)的版本、特點和組成。2.1 版本1984年,Mark B. Hiffman和Robert Epstern創(chuàng)建了Sybase公司,并在1987年推出了Sybase數(shù)據(jù)庫產(chǎn)品。SYBASE主要有三種版本,一是UNIX操作系統(tǒng)下運行的版
9、本,二是Novell Netware環(huán)境下運行的版本,三是Windows NT環(huán)境下運行的版本。對UNIX操作系統(tǒng)目前廣泛應(yīng)用的為SYBASE 1 及SYABSE 122.2 Sybase數(shù)據(jù)庫的特點(1)客戶/服務(wù)器系統(tǒng)在客戶/服務(wù)器結(jié)構(gòu)中,應(yīng)用被分在了多臺機器上運行。一臺機器是另一個系統(tǒng)的客戶,或是另外一些機器的服務(wù)器。這些機器通過局域網(wǎng)或廣域網(wǎng)聯(lián)接起來。客戶/服務(wù)器模型的好處是:l 它支持共享資源且在多臺設(shè)備間平衡負載l 將處理工作分配在兩個系統(tǒng)上,在網(wǎng)絡(luò)上信息流通量將大大減少。(2)應(yīng)用程序接口DB-LIB和NET-LIBDB-LIB:其它語言的連接;NET-LIB:各種網(wǎng)絡(luò)和通訊協(xié)議
10、的連接通過引入DB-LIB,NET-LIB,SYBASE 使整個Client/Server應(yīng)用與網(wǎng)絡(luò)和平臺無關(guān)。(3)高性能Sybase真正吸引人的地方還是它的高性能。體現(xiàn)在以下幾方面: 可編程數(shù)據(jù)庫通過提供存儲過程,創(chuàng)建了一個可編程數(shù)據(jù)庫。存儲過程允許用戶編寫自己的數(shù)據(jù)庫子例程。這些子例程是經(jīng)過預(yù)編譯的,因此不必為每次調(diào)用都進行編譯、優(yōu)化、生成查詢規(guī)劃,因而查詢速度要快得多。 觸發(fā)器觸發(fā)器是一種特殊的存儲過程。通過觸發(fā)器可以啟動另一個存儲過程,從而確保數(shù)據(jù)庫的完整性。 多線索化Sybase數(shù)據(jù)庫的體系結(jié)構(gòu)的另一個創(chuàng)新之處就是多線索化。一般的數(shù)據(jù)庫都依靠操作系統(tǒng)來管理與數(shù)據(jù)庫的連接。當(dāng)有多個用
11、戶連接時,系統(tǒng)的性能會大幅度下降。Sybase數(shù)據(jù)庫不讓操作系統(tǒng)來管理進程,把與數(shù)據(jù)庫的連接當(dāng)作自己的一部分來管理。此外,Sybase的數(shù)據(jù)庫引擎還代替操作系統(tǒng)來管理一部分硬件資源,如端口、內(nèi)存、硬盤,繞過了操作系統(tǒng)這一環(huán)節(jié),提高了性能。2.3 Sybase數(shù)據(jù)庫的組成ssybase數(shù)據(jù)庫的組成圖Sybase數(shù)據(jù)庫主要由三部分組成:(1) Sybase SQL ServerSybase SQL Server是進行數(shù)據(jù)庫管理和維護的一個聯(lián)機的關(guān)系數(shù)據(jù)庫管理系統(tǒng),是整個Sybase產(chǎn)品的核心軟件,起著數(shù)據(jù)管理、高速緩沖管理、事務(wù)管理的作用。(2) Sybase SQL Toolset數(shù)據(jù)庫應(yīng)用系統(tǒng)
12、的建立與開發(fā)的一組前端工具。由ISQL,DWB和APT組成。ISQL是與SQL Server進行交互的一種SQL句法分析器。ISQL接收用戶發(fā)出的SQL語言,將其發(fā)送給SQL Server,并將結(jié)果以形式化的方式顯示在用戶的標準輸出上。DWB是數(shù)據(jù)工作臺,是Sybase SQL Toolset的一個主要組成部分,它的作用在于使用戶能夠設(shè)置和管理SQL Server上的數(shù)據(jù)庫,并且為用戶提供一種對數(shù)據(jù)庫的信息執(zhí)行添加、更新和檢索等操作的簡便方法。在DWB中能完成ISQL的所有功能,且由于DWB是基于窗口和菜單的,因此操作比ISQL簡單,是一種方便實用的數(shù)據(jù)庫管理工具。APT是Sybase客戶軟件
13、部分的主要產(chǎn)品之一,也是從事實際應(yīng)用開發(fā)的主要環(huán)境。APT工作臺是用于建立應(yīng)用程序的工具集,可以創(chuàng)建從非常簡單到非常復(fù)雜的應(yīng)用程序,它主要用于開發(fā)基于表格(Form)的應(yīng)用。其用戶界面采用窗口和菜單驅(qū)動方式,通過一系列的選擇完成表格(Form)、菜單和處理的開發(fā)。(3) Sybase Open Client/Open Server通過Open Client的DB-LIB庫,應(yīng)用程序可以訪問SQL Server。而通過Open Server的SERVER-LIB,應(yīng)用程序可以訪問其它的數(shù)據(jù)庫管理系統(tǒng)。其是任何應(yīng)用軟件和任何類型的數(shù)據(jù)連接在一起的接口。2.4 小結(jié)本節(jié)作為了解性的內(nèi)容主要介紹了Sy
14、base數(shù)據(jù)庫系統(tǒng)的版本、特點和組成部分。2.5 習(xí)題1、Sybase數(shù)據(jù)庫系統(tǒng)的主要特點有哪些?第3章 SYBASE有關(guān)概念P 路標:掌握數(shù)據(jù)庫設(shè)備的概念、作用和創(chuàng)建方法。掌握四個主要數(shù)據(jù)庫的作用。掌握數(shù)據(jù)庫對象的概念、作用。了解SQL Server的用戶類別及管理方法。 Sybase SQL Server是一個多庫數(shù)據(jù)庫系統(tǒng)。這些數(shù)據(jù)庫包括系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。 而不論是系統(tǒng)數(shù)據(jù)庫還是用戶數(shù)據(jù)庫,都建立在數(shù)據(jù)庫設(shè)備上。3.1 數(shù)據(jù)庫設(shè)備所有的數(shù)據(jù)庫都創(chuàng)建在數(shù)據(jù)庫設(shè)備上。所謂數(shù)據(jù)庫設(shè)備,不是指一個可識別的物理設(shè)備,而是指用于存儲數(shù)據(jù)庫和數(shù)據(jù)庫對象的磁盤原始分區(qū)或操作系統(tǒng)文件。增加一個新的數(shù)
15、據(jù)庫設(shè)備時,必須對這些設(shè)備“初始化”。初始化的過程就是將物理磁盤、磁盤分區(qū)或操作系統(tǒng)文件變?yōu)镾YBASE數(shù)據(jù)庫可以識別的設(shè)備。初始化數(shù)據(jù)庫設(shè)備使用DISK INIT命令:DISK INITNAME=設(shè)備名,PHYSNAME=物理設(shè)備名,VDEVNO=虛擬設(shè)備號,SIZE=塊數(shù)其中,NAME指數(shù)據(jù)庫設(shè)備名,此名將用于CREATE DATABASE和ALTER DATABASE命令。PHYSNAME是原始磁盤分區(qū)或操作系統(tǒng)文件名。VDEVNO是數(shù)據(jù)庫設(shè)備的標識號,在SQL Server中,它必須是唯一的。SIZE的單位是2K的塊,對于新創(chuàng)建的數(shù)據(jù)庫,最小的SIZE是model數(shù)據(jù)庫的尺寸,即102
16、4個2K的塊(2M)。例如:/*將硬盤 /dev/rdsk/c0t0d0s6 分區(qū)1500M的物理設(shè)備初始化為SYBASE的數(shù)據(jù)庫設(shè)備T2000DB */1>disk init2>name=“T2000DB”,3>physname=“/dev/rdsk/c0t0d0s6”,4>vdevno=4,5>size=768000, /* 1500*1024/2 =768000(2k)*/6>go 注意:數(shù)據(jù)庫設(shè)備T2000DB在安裝t2000網(wǎng)管系統(tǒng)時創(chuàng)建,在網(wǎng)管系統(tǒng)正常運行時,不要做上述數(shù)據(jù)庫設(shè)備創(chuàng)建動作,否則影響t2000網(wǎng)管的正常運行。3.2 系統(tǒng)數(shù)據(jù)庫安裝S
17、ybase數(shù)據(jù)庫時自動生成的下列系統(tǒng)數(shù)據(jù)庫:l 主數(shù)據(jù)庫master;l 模型數(shù)據(jù)庫model;l 系統(tǒng)過程數(shù)據(jù)庫sybsystemprocs;l 臨時數(shù)據(jù)庫tempdb。也可選擇下列數(shù)據(jù)庫:l 安全審核數(shù)據(jù)庫sybsecurity;l 示例數(shù)據(jù)庫pubs2;命令語法數(shù)據(jù)庫sybsyntax。3.2.1 master數(shù)據(jù)庫包含許多系統(tǒng)表和系統(tǒng)過程,從總體上控制用戶數(shù)據(jù)庫和SQL Server的操作,構(gòu)成了SYBASE系統(tǒng)的數(shù)據(jù)字典。MASTER數(shù)據(jù)庫主要記錄信息為:l 登錄帳號(SQL服務(wù)器用戶名);syslogins,sysremoleloginsl 正在執(zhí)行的過程;sysprocesses
18、l 可修改的環(huán)境變量;sysconfiguresl 系統(tǒng)錯誤信息;sysmessagesl SQL服務(wù)器上每個數(shù)據(jù)庫的信息;sysdatabasesl 每個數(shù)據(jù)庫占用的存儲空間;sysusagesl 系統(tǒng)上安裝的磁帶及磁帶信息;sysdevicesl 活動鎖信息;syslocks在執(zhí)行create database,alter database 和 disk init 等命令時,必須在master數(shù)據(jù)庫。3.2.2 model數(shù)據(jù)庫提供了新用戶數(shù)據(jù)庫的初型。當(dāng)我們每次用creat database命令 時,SQL Server都產(chǎn)生一個model數(shù)據(jù)庫的拷貝,然后把它擴展到命令要求的尺寸。如果
19、我們修改了model數(shù)據(jù)庫,那么以后新創(chuàng)建的數(shù)據(jù)庫都將隨它而改變。下面是幾個通常用到的對model數(shù)據(jù)庫的改變:l 增加用戶數(shù)據(jù)庫類型、規(guī)則或缺省;l 可存取SQL Server上所有數(shù)據(jù)庫的用戶用sp_adduser增加到model數(shù)據(jù)庫上;l 缺省權(quán)限(特別是guest帳號)可在model中建立;l 諸如select into/bulkcopy那樣的數(shù)據(jù)庫選項可在model中設(shè)置。這些設(shè)置反映到所有新創(chuàng)建的數(shù)據(jù)庫中。它們在model中最原始的值是關(guān)(off)。在一般情況下,大多數(shù)用戶無權(quán)修改model數(shù)據(jù)庫,又沒被授權(quán)讀取。因為model中所有內(nèi)容已拷貝到新數(shù)據(jù)庫中,授權(quán)讀model沒什么
20、意義。例:查詢model數(shù)據(jù)庫中的表文件名1>use model2>go1>sp_help2>goName Owner Object_type - - - sysalternates dbosystem table syscolumns dbo system table syscomments dbo system table sysconstraints dbosystem table sysdepends dbosystem table sysgams dbosystem table sysindexes dbosystem table syskeys dbosys
21、tem table syslogs dbosystem table sysobjects dbosystem table sysprocedures dbosystem table sysprotects dbosystem table sysreferences dbosystem table sysroles dbosystem table syssegments dbosystem table systhresholds dbosystem table systypes dbosystem table sysusermessages dbosystem table sysusers db
22、osystem table 3.2.3 sybsystemprocs數(shù)據(jù)庫庫中存儲系統(tǒng)過程,當(dāng)用戶執(zhí)行一存儲過程(以sp_開始)時,SQL 服務(wù)器首先在用戶當(dāng)前數(shù)據(jù)庫中搜索指定的存儲過程,如果沒有相應(yīng)過程,則到系統(tǒng)過程數(shù)據(jù)庫中尋找,若沒有,再到MASTER數(shù)據(jù)庫中尋找。3.2.4 臨時數(shù)據(jù)庫tempdb該數(shù)據(jù)庫為臨時表和臨時工作提供了一個存儲區(qū)域。臨時數(shù)據(jù)庫是SQL Server上所有數(shù)據(jù)庫共享的工作空間。由于這些表都是臨時的,所以每當(dāng)用戶退出或系統(tǒng)失敗,這些表都將消失。3.3 數(shù)據(jù)庫對象3.3.1 表(Tables)在一個關(guān)系數(shù)據(jù)庫中,表是最重要的數(shù)據(jù)庫對象,對應(yīng)于關(guān)系數(shù)據(jù)庫理論中關(guān)系,與D
23、BASE或FOXPRO中的DBF文件是類似。一切數(shù)據(jù)都存放在表中。其它數(shù)據(jù)庫對象都是為了用戶很好地操作表中的數(shù)據(jù)。表都以一張二維表的形式存在。其中,每一列稱之為一個字段,或一個域;而每一行稱之為一個記錄,也就是一項數(shù)據(jù)。有一類表,它們的名字都是以sys開頭的,這些表稱為系統(tǒng)表,系統(tǒng)表記錄著有關(guān)SQL Server的信息。在master數(shù)據(jù)庫中的表大部分為系統(tǒng)表,這些表是隨著master數(shù)據(jù)庫的創(chuàng)建而建立的。另外,每個用戶數(shù)據(jù)庫在創(chuàng)建時都有一個系統(tǒng)表的子集。例如,只有在master數(shù)據(jù)庫中才有的系統(tǒng)表有:sysconfigures、sysdatabases、sysdevices、syslogin
24、s等;在用戶數(shù)據(jù)庫和系統(tǒng)數(shù)據(jù)庫中都有的系統(tǒng)表有:sysalternates、syscolumns、sysindexs、syslogs、sysobjects、sysusers等。例:查詢master數(shù)據(jù)庫中表文件名1>use master2>go1>sp_help2>goNameOwnerObject_type - -spt_committabdbo user table spt_datatype_info dbo user table spt_datatype_info_extdbo user table spt_monitor dbo user tablespt_se
25、rver_infodbouser table spt_valuesdbo user tablesysalternatesdbosystem table syscharsets dbosystem tablesyscolumnsdbosystem tablesyscommentsdbosystem tablesysconfiguresdbo system tablesysconstraints dbo system tablesyscurconfigs dbosystem tablesysdatabasesdbosystem tablesysdependsdbo system tablesysd
26、evicesdbosystem table sysenginesdbo system tablesysgams dbosystem tablesysindexesdbosystem tablesyskeysdbosystem tablesyslanguagesdbo system tablesyslistenersdbosystem tablesyslocksdbosystem tablesysloginrolesdbosystem tablesysloginsdbosystem table syslogs dbosystem table sysmessages dbosystem table
27、sysmonitorsdbosystem tablesysobjectsdbosystem tablesysprocedures dbosystem tablesysprocessesdbo system tablesysprotectsdbosystem tablesysreferencesdbosystem tablesysremoteloginsdbosystem tablesysroles dbosystem tablesyssegmentsdbosystem tablesysserversdbo system tablesyssrvrolesdbo system tablesyste
28、stlogdbosystem tablesysthresholdsdbosystem tablesystypes dbosystem tablesysusagesdbosystem table sysusermessagesdbosystem tablesysusersdbo system tablesp_configuredbostored proceduresp_dboption dbostored proceduresp_getmessagedbostored proceduresp_procxmode dbostored proceduresp_prtsybsysmsgsdbostor
29、ed proceduresp_validlang dbostored procedure說明見附錄表1。3.3.2 存儲過程(Stored procedures)存儲過程是用T-SQL語言編寫成的SQL子例程,它存儲于SQL服務(wù)器上供用戶調(diào)用執(zhí)行。與一般的SQL語句和批處理語句不同的是,存儲過程是經(jīng)過預(yù)編譯的。當(dāng)首次運行一個存儲過程時,SQL Server的查詢處理器將對其分析,并產(chǎn)生最終的執(zhí)行方案。由于查詢處理的大部分工作已經(jīng)完成,所以以后執(zhí)行存儲過程時速度將會很快。執(zhí)行存儲過程時可帶參數(shù)并可調(diào)用其他存儲過程,執(zhí)行完畢后返回信息以指示是否成功完成相應(yīng)操作。存儲過程有兩種:一種是SQL服務(wù)器安
30、裝時自動建立的系統(tǒng)存儲過程(系統(tǒng)過程),另一種是用戶自己創(chuàng)建的存儲過程。系統(tǒng)過程是用于系統(tǒng)管理,并且為用戶提供了從事數(shù)據(jù)庫管理的一種途徑。這些系統(tǒng)過程都是以sp_開頭的,它們都放在master數(shù)據(jù)庫中且隸屬于sa(系統(tǒng)管理員) 。也有很多可以在任一個數(shù)據(jù)庫中運行的系統(tǒng)過程。常見的系統(tǒng)過程有:sp_addgroup在當(dāng)前數(shù)據(jù)庫中建立一個數(shù)據(jù)庫用戶組sp_addlogin建立一個SQL服務(wù)器用戶sp_adduser在當(dāng)前數(shù)據(jù)庫中增加一個用戶sp_changegroup改變數(shù)據(jù)庫用戶組sp_dboption查詢或改變數(shù)據(jù)庫系統(tǒng)設(shè)置sp_dropdevice刪除設(shè)備sp_dropgroup刪除組sp_
31、droplogin刪除帳號sp_help查詢數(shù)據(jù)庫對象及所有數(shù)據(jù)庫信息sp_helpdb查詢數(shù)據(jù)庫信息sp_helpdevice查詢設(shè)備信息sp_helpgroup查詢組信息sp_helpindex查詢給定表信息 sp_helpindex code_3thsp_helpuser查詢用戶信息sp_lock查詢當(dāng)前加鎖信息sp_monitor查詢SQL服務(wù)器統(tǒng)計信息sp_password改變登錄帳號口令sp_spaceused查詢表中的行數(shù)、數(shù)據(jù)頁數(shù)及空間大小sp_who查詢當(dāng)前用戶及過程信息sp_syntax查詢操作語法sp_configure配置系統(tǒng)參數(shù)例:查詢數(shù)據(jù)庫信息<1> s
32、p_helpdb<2> goname db_size owner dbid created status T2000DB 1500.0 MB T2000user 4 May 01, 2002 trunc log on chkptiMapAlarmDB 1000.0 MB T2000user 8 May 01, 2002 trunc log on chkptiMapLogDB 750.0 MB T2000user 6 May 01, 2002 trunc log on chkptiMapSecurityDB 200.0 MB T2000user 5 May 01, 2002 trun
33、c log on chkptiMapTopoDB 200.0 MB T2000user 7 May 01, 2002 trunc log on chkptmaster 20.0 MB sa 1 Jan 01, 1900 no options setmodel 2.0 MB sa 3 Jan 01, 1900 no options setsybsystempdb 2.0 MB sa 31813 nov 01, 1999 no options setsybsystemprocs 80.0 MB sa 31514 May 01, 2002 no options settempdb 302.0 MB
34、sa 2 May 05, 2002 select into/bulkcopy (0 rows affected, return status=0)例:查詢SQL服務(wù)器統(tǒng)計信息<1> sp_monitor<2> golast_run current_run seconds - - - May 5 1998 4:09PM May 5 1998 4:13PM 224 (0 rows affected)cpu_busy io_busy idle - - - 17(1)-0% 5(0)-0% 923(223)-99% (0 rows affected)packets_receiv
35、ed packets_sent packet_errors - - - 21(9) 51(23) 0(0) (0 rows affected)total_read total_write total_errors connections - - - - 947(1) 595(113) 0(0) 3(1) (0 rows affected, return status = 0)3.4 SQL Server的用戶及權(quán)限SQL=Structured Query Language 結(jié)構(gòu)查詢語言,是新一代數(shù)據(jù)庫查詢語言。Sybase中的用戶分為兩種:SQL服務(wù)器用戶(登錄帳號)和數(shù)據(jù)庫用戶。安裝完SQL
36、服務(wù)器后,系統(tǒng)自動建立一個SQL服務(wù)器用戶sa,口令為空,即系統(tǒng)管理員,他對整個系統(tǒng)有操作權(quán),其他用戶均由系統(tǒng)管理員建立。在SQL Server中有三種用戶:系統(tǒng)管理員、用戶數(shù)據(jù)庫所有者(建立相應(yīng)數(shù)據(jù)庫的數(shù)據(jù)庫用戶)DBO、一般用戶。系統(tǒng)管理員對整個系統(tǒng)有操作權(quán);用戶數(shù)據(jù)庫所有者對他所建立的數(shù)據(jù)庫具有全部操作權(quán)利;一般用戶對給定的數(shù)據(jù)庫只有被授權(quán)的操作權(quán)限。數(shù)據(jù)庫用戶一般可分為用戶組,任一數(shù)據(jù)庫在建立后即被賦予一個用戶組public。3.4.1 建立SQL服務(wù)器用戶名(登錄帳號)作為一個用戶,為了使用SQL Server,他必須在SQL Server上有一個SQL服務(wù)器用戶名(登錄帳號)。這個
37、帳號是系統(tǒng)管理員通過sp_addlogin來增加的。sp_addlogin 登錄名,口令,庫名,語言,全名例:建立用戶zhang, 口令為zhangling(最低六位),全名為Zhang lingsp_addlogin zhang,zhangling,null,null,"Zhang ling"goselect * from sysloginsgo3.5 小結(jié)本節(jié)作為基礎(chǔ)性知識,所要掌握的內(nèi)容包括數(shù)據(jù)庫設(shè)備的概念、作用和創(chuàng)建方法,各個系統(tǒng)數(shù)據(jù)庫的作用和存儲信息,系統(tǒng)表、系統(tǒng)存儲過程的作用和使用方法;了解性的內(nèi)容包括數(shù)據(jù)庫對象的概念和作用,SQL Server的用戶分類及管理
38、方法。3.6 習(xí)題1、Sybase數(shù)據(jù)庫系統(tǒng)包括哪些主要的系統(tǒng)數(shù)據(jù)庫?分別有何作用?2、簡述系統(tǒng)存儲過程的作用,試列出常用的幾個系統(tǒng)存儲過程。第4章 幾個實用程序P 路標:掌握isql程序的作用和使用方法。掌握showserver程序的作用和使用方法。 掌握startserver程序的 作用和使用方法。4.1 isqlisql是sybase的一個前臺工具,是基于字符的最基本的訪問SQL Server數(shù)據(jù)庫服務(wù)器的實用程序,能夠?qū)崿F(xiàn)與服務(wù)器的連接,向服務(wù)器發(fā)送T-SQL命令,所有的sql查詢語言和系統(tǒng)存儲過程必須在isql下執(zhí)行,并在屏幕上顯示返回的結(jié)果信息。4.1.1 啟動isql在Unix的
39、命令行下可以啟動isql,命令格式如下:isql 各種開關(guān)常用的開關(guān)有:-U username-允許用戶指定一個注冊名。-P password-允許用戶指定當(dāng)前的SQL Server的口令。-S Server-允許用戶指定與其連接的SQL Server的名稱。-i輸入文件-o輸出文件-W 列寬終止一條命令:go清除查詢緩沖:reset調(diào)用編輯器:vi (UNIX),edit (DOS)執(zhí)行一條操作系統(tǒng)命令:!命令數(shù)據(jù)庫服務(wù)器名、用戶名和口令可以從/T2100/server/imap.cfg的文件中查到,下面是這個文件內(nèi)容相關(guān)部分的示例:LANG = zhFSServerName = T2000
40、DBServerFSUserName = T2000userFSPasswword = T2000user其中T2000DBServer是數(shù)據(jù)庫服務(wù)器,T2000user,T2000user分別是網(wǎng)管系統(tǒng)t2000所要用到的用戶名和口令,不要修改它們。 注意:文件imap.cfg是網(wǎng)管程序運行時,網(wǎng)管程序與數(shù)據(jù)庫系統(tǒng)的接口文件,網(wǎng)管程序運行時,在此文件中獲得t2000的用戶名和口令,以便能夠正確訪問數(shù)據(jù)庫系統(tǒng),因此請不要隨意修改、刪除imap.cfg的內(nèi)容。知道了Sybase數(shù)據(jù)庫服務(wù)器名稱和數(shù)據(jù)庫服務(wù)器用戶名和口令后,就可以利用isql這個工具操作、維護Sybase數(shù)據(jù)庫了。% isql -
41、ST2000DBServer -UT2000user Password: 此處輸入T2000user直接回車即可1>當(dāng)正常進入isql后,isql也會像操作系統(tǒng)一樣,提供一個isql工具環(huán)境提示符“1>”,此處的“1”表示你將輸入的命令是第一行命令,當(dāng)你輸入的命令分多行輸入時,只要沒有提交給Sybase數(shù)據(jù)庫系統(tǒng)執(zhí)行,會出現(xiàn)“2>”、“3>”等isql工具環(huán)境提示符,舉例如下:1> sp_helpdb2> goSybase數(shù)據(jù)庫系統(tǒng)執(zhí)行上述命令后,isql環(huán)境變量提示符自動重新變?yōu)椤?>” 4.1.2 退出isql退出isql工具,只需在isql工具環(huán)
42、境提示符下,輸入 quit (或 exit)即可,如下所示:1>quit(或者 exit )%4.2 bcp以用戶指定的形式將數(shù)據(jù)庫表拷貝到操作系統(tǒng)文件中,或從操作系統(tǒng)文件中拷貝一個數(shù)據(jù)庫表。提供了在數(shù)據(jù)庫表和操作系統(tǒng)文件之間傳遞數(shù)據(jù)的一個方便、快速的方法。bcp database-name.owner.table_name in|out datafile 各種開關(guān)其中,table_name是想要拷貝的數(shù)據(jù)庫表名;in/out為拷貝方向,in表示從文件到數(shù)據(jù)庫的拷貝,out表示從數(shù)據(jù)庫到文件的拷貝;datafile是操作系統(tǒng)文件的全路徑名。常用的開關(guān)有:-f formatfile-存有上
43、次使用bcp處理同一表時得到的應(yīng)答文件的全路徑名,格式文件名的擴展名為.fmt。使用格式文件,省去了再重復(fù)回答前面的問題。-U username-允許用戶指定一個注冊名。-P password-允許用戶指定當(dāng)前的SQL Server口令。如果未使用-P選項,bcp將提示輸入一個口令。-S Server-允許用戶指定與其相連的SQL Server的名字。4.3 showserver顯示當(dāng)前在本機上正在運行的SQL Server。showserver4.4 startserver啟動SQL Server。startserver 各種開關(guān)常用的開關(guān)有:-f runserverfile-指定一個運行服
44、務(wù)器文件名,每次重啟SQL Server時,以這個文件為參考。在我們的實際機器上,這個文件名為RUN_T2000DBServer或RUN_T2000DBServer_back。-m -以單用戶的方式啟動SQL Server。這個方式用于恢復(fù)master數(shù)據(jù)庫。4.5 小結(jié)本節(jié)內(nèi)容主要介紹了Sybase數(shù)據(jù)庫系統(tǒng)的幾個實用程序,必須掌握的內(nèi)容包括isql、showserver、startserver程序的作用和使用方法。4.6 習(xí)題1、簡述isql程序的作用和使用格式。2、如何觀察SQL Server的啟動狀態(tài)?第5章 SQL Server的啟動與關(guān)閉P 路標:掌握SQL Server的啟動方法
45、。掌握SQL Server的關(guān)閉方法。5.1 SQL Server的啟動SQL Server啟動過程如下:master數(shù)據(jù)庫啟動-sybsystemproces數(shù)據(jù)庫啟動-清空tempdb-啟動其它數(shù)據(jù)庫-事務(wù)的回滾Sybase數(shù)據(jù)庫安裝目錄說明如下:/opt/sybase =. 主目錄. /install 安裝程序./bin 執(zhí)行程序./include 庫函數(shù)文件./lib 宿主語言庫./doc 聯(lián)機文件./scripts SQL 動態(tài)描述文件./help 幫助信息./locales 語言限制文件./termdef 終端定義文件./charsets 字符集文件5.1.1 自動啟動SQL Se
46、rver在操作系統(tǒng)啟動時,系統(tǒng)會根據(jù)相關(guān)的配置文件設(shè)置一般能夠自動啟動。5.1.2 手工啟動在異常情況下,或者對數(shù)據(jù)庫進行維護時,可以用手工啟動數(shù)據(jù)庫服務(wù)器:# /etc/rc3.d/S97Sybase start說明:手工啟動數(shù)據(jù)庫服務(wù)器必須在Solaris操作系統(tǒng)中,以超級用戶root身份啟動。在目前我們網(wǎng)管所在的Sun工作站上,啟動Sybase數(shù)據(jù)庫服務(wù)器的上述腳本文件名稱為S97Sybase,運行該腳本文件,實際運行下述兩條命令:# ./startserver -f ./RUN_T2000DBServer# ./startserver -f ./ RUN_T2000DBServer_b
47、ack 5.1.3 檢查數(shù)據(jù)庫系統(tǒng)是否啟動用下面的命令可以檢查數(shù)據(jù)庫服務(wù)器是否啟動:%$SYBASE/ASE-12_0/install/showserver如果數(shù)據(jù)庫服務(wù)器和備份服務(wù)器已經(jīng)啟動,則應(yīng)該輸出兩條記錄,如:UID PID PPIDC STIMETTYTIME CMDsybase 289 28402月14?5:01/opt/sybase/ASE-12_0/bin/backupserver sT2000DBServer_back e/opt/sybase/data/ASE-12root 282 27707月205:01 /opt/sybase/ASE-12_0/bin/dataserv
48、er sT2000DBServer d/opt/sybase/data/master_d5.2 數(shù)據(jù)庫服務(wù)器關(guān)閉5.2.1 自動關(guān)閉當(dāng)操作系統(tǒng)關(guān)閉時,數(shù)據(jù)庫服務(wù)器也會自動關(guān)閉5.2.2 手工關(guān)閉手工關(guān)閉數(shù)據(jù)庫服務(wù)器通常是在Sybase數(shù)據(jù)庫系統(tǒng)本身自帶的一個前臺工具isql下用T-SQL命令shutdown完成,具體操作如下:在isql下首先用select * from sysservers找出運行的數(shù)據(jù)庫服務(wù)器,如:1) select * from sysservers2) gosrvid srvstatus srvnamesrvnetnamesrvclasssrvsecmech18 SYB
49、_BACKUPT2000DBServer_backNULL28 localT2000DBServerNULL38 T2000DBSERVER_XPT2000DBSERVER_XPNULL(3 rows affected)找到備份服務(wù)器的名稱SYB_BACKUP之后,則用:1> shutdown SYB_BACKUP2> go然后再關(guān)閉數(shù)據(jù)服務(wù)器,直接:1> shutdown2> go這樣就分別關(guān)閉了備份服務(wù)器和數(shù)據(jù)庫服務(wù)器。注意:關(guān)閉Sybase服務(wù)器時,必須注意關(guān)閉主服務(wù)器和備份服務(wù)器的順序,即必須先關(guān)閉備份服務(wù)器,后關(guān)閉主服務(wù)器。 另外還可以用kill操作系統(tǒng)命令殺
50、掉數(shù)據(jù)庫的進程,實現(xiàn)數(shù)據(jù)庫服務(wù)器的手工關(guān)閉,但該方法一般用于數(shù)據(jù)庫服務(wù)器運行不正常,用shutdown不能關(guān)閉情況下的緊急辦法,正常情況下不推薦使用該辦法。5.3 小結(jié)本節(jié)主要講述了Sybase SQL Server的啟動和關(guān)閉方法。需要掌握的內(nèi)容是手工打開和關(guān)閉Sybase SQL Server的方法。5.4 習(xí)題1、簡述手工啟動和關(guān)閉SQL Server的方法。第6章 T-SQL語言P 路標:了解T-SQL語言與SQL語言的聯(lián)系和區(qū)別。了解DDL語言的內(nèi)容和用法。掌握DML語言的內(nèi)容和用法。了解DCL語言的內(nèi)容和用法。T-SQL,又稱作Transact-SQL,是在標準的結(jié)構(gòu)化查詢語言SQL(Structured Quer
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何控制清晨高血壓
- 現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)園區(qū)合作共建協(xié)議書
- 我的最愛它的魅力我解不開寫物與讀后感結(jié)合(12篇)
- ××超市冷藏設(shè)備規(guī)章
- 咖啡廳營業(yè)物資采購與配送協(xié)議
- 2025年測波儀項目提案報告
- 社區(qū)農(nóng)田保護措施實施協(xié)議
- 成長的足跡心中的情感抒情作文(12篇)
- 回憶兒時的一場雪抒情散文5篇
- 2025年物業(yè)管理師考試物業(yè)管理企業(yè)文化建設(shè)實務(wù)案例分析試卷
- 2023年07月山東濰坊市中心血站招考聘用5人上岸筆試歷年難、易錯點考題附帶參考答案與詳解
- 建筑固定消防設(shè)施課件
- 7、煤礦安全管理二級質(zhì)量標準化驗收標準
- USSF-美國太空部隊數(shù)字服務(wù)遠景(英文)-2021.5-17正式版
- 靜配中心應(yīng)急預(yù)案處理流程
- 《全國醫(yī)療服務(wù)價格項目規(guī)范》(2022版)
- 滄州市河間市2023年數(shù)學(xué)六下期末綜合測試模擬試題含解析
- 膽囊炎病人護理 PPT
- 廣東省廣州市華南師大附中2023年初三下學(xué)期中考模擬(一)化學(xué)試題含解析
- 第三次國土調(diào)查數(shù)字正射影像生產(chǎn)技術(shù)設(shè)計書
- 汽車類西班牙語詞匯
評論
0/150
提交評論