SYBASE數據庫基礎知識_第1頁
SYBASE數據庫基礎知識_第2頁
SYBASE數據庫基礎知識_第3頁
SYBASE數據庫基礎知識_第4頁
SYBASE數據庫基礎知識_第5頁
已閱讀5頁,還剩63頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、課程 TD000004sybase數據庫基礎知識ISSUE2.0目 錄課程說明1課程介紹1課程目標1相關資料1第1章 數據庫系統的組成11.1 計算機系統11.2 數據庫11.3 數據庫管理系統(DBMS)21.4 應用程序和用戶21.5 小結31.6 習題3第2章 Sybase數據庫簡介42.1 版本42.2 Sybase數據庫的特點42.3 Sybase數據庫的組成62.4 小結82.5 習題8第3章 SYBASE有關概念93.1 數據庫設備93.2 系統數據庫10 master數據庫11 model數據庫11 sybsystemprocs數據庫13 臨時數據庫tempdb133.3 數據

2、庫對象13 表(Tables)13 存儲過程(Stored procedures)163.4 SQL Server的用戶及權限19 建立SQL服務器用戶名(登錄帳號)193.5 小結203.6 習題20第4章 幾個實用程序214.1 isql21 啟動isql21 退出isql234.2 bcp234.3 showserver234.4 startserver244.5 小結244.6 習題24第5章 SQL Server的啟動與關閉255.1 SQL Server的啟動25 自動啟動26 手工啟動26 檢查數據庫系統是否啟動265.2 數據庫服務器關閉26 自動關閉26 手工關閉275.3

3、小結295.4 習題29第6章 T-SQL語言306.1 數據定義語句(DDL)30 建立對象create30 刪除對象drop316.2 數據操作語句(DML)316.3 數據控制語句(DCL)326.4 小結356.5 習題36第7章 數據庫的備份與恢復377.1 系統軟件故障恢復377.2 介質故障的恢復38 備份數據庫和事務日志38 恢復數據庫39 監控事務日志空間大小方法407.3 小結427.4 習題42第8章 常見問題及處理438.1 操作系統問題的處理438.2 數據庫的問題處理468.3 小結53附錄54附錄1只有在master數據庫中才能有的系統表54附錄2在用戶數據庫和系

4、統數據庫中都有的系統表55附錄3由SQL Server提供的系統過程功能和執行權限56附錄4常用SQL命令58習題答案60課程說明課程介紹本課程對應的產品版本為:版。本課程是與華為OptiX iManager工作站網管系統的一個配套用書,目的是為了讀者了解本部分的內容后能夠更好的維護OptiX iManager工作站網管,本課程包括的主要內容如下:數據庫系統的組成結構和簡單介紹,數據庫中的相關概念和操作數據庫的幾個實用程序,數據庫的啟動、關閉、備份和恢復操作,以及數據庫系統的常見故障處理。課程目標完成本課程的學習后,您應該能夠:l 了解sybase數據庫的結構和基本概念。l 能夠使用ISQL工

5、具操作和維護數據庫。l 能夠處理常見的數據庫故障。相關資料SYBASE數據庫 華為公司培訓中心SYBASE SQL SERVER 11 參考大全 宇航出版社工作站網管維護手冊 華為公司中研傳輸業務部第1章 數據庫系統的組成P 路標: 了解數據庫系統的功能、特點和組成。數據庫系統是用于組織和存取大量數據的管理系統,方便多用戶使用計算機軟、硬件資源組成的系統。它與文件系統的重要區別是數據的充分共享、交叉訪問以及與應用(程序)的高度獨立性。數據庫系統由計算機系統、數據庫、數據庫描述、數據庫管理系統、數據庫應用程序和用戶組成。1.1 計算機系統計算機系統指的是用于數據庫管理的計算機硬件資源和基本軟件資

6、源。硬件資源包括CPU,大容量內存(用于存放操作系統,數據庫管理系統、應用程序、數據庫等),直接存取的外部存儲設備(硬盤)。軟件資源包括操作系統,應用程序。1.2 數據庫數據庫是數據處理的新技術,也是一種先進的軟件工程。什么是數據庫?數據庫是提供數據的基地。它能保存數據并讓用戶從它這里訪問有用的數據。數據庫中的業務數據是以一定的組織方式存儲在一起的相互有關的數據整體。數據庫中保存的數據是相關數據,是一種相對穩定的中間數據。為了便于管理和處理這些數據,將這些數據存入數據庫時必須具有一定的數據結構和文件組織形式(順序文件、索引文件)。“相關數據”、“一定的組織方式”和“共享”是關系數據庫的三個基本

7、要素。1.3 數據庫管理系統(DBMS)DBMS是Data Base Management System 的縮寫。它包括面向用戶的接口功能和面向系統的維護功能兩大方面。前者為用戶存取數據庫提供必要的手段,包括處理能力。后者為數據庫管理者提供數據庫的維護工具。具體為數據庫定義,數據裝入,數據庫操作、控制、監督、維護、恢復、通信等。DBMS通常由三部分組成:數據庫描述語言(DLL)、數據操縱(DML)或查詢程序、數據庫管理例行程序。1.4 應用程序和用戶數據庫管理員(DBA) 是系統工作人員,負責對整個數據庫系統進行維護。應用程序員 是后臺專業用戶,對數據庫進行檢索、插入、刪除或更新等操作。非程序

8、員 是終端用戶,通過聯機終端設備,由基本命令組成的詢問語言對數據庫進行檢索、插入、刪除或更新等操作。例如話務員,管理員,質檢員。總之,信息的集合是數據庫,而DBMS的軟件可用于完成信息的存儲和檢索。1.5 小結本節主要介紹了數據庫系統的作用、特點和組成。1.6 習題1、簡述數據庫系統的作用、特點和組成。第2章 Sybase數據庫簡介P 路標:了解Sybase數據庫系統的版本、特點和組成。2.1 版本1984年,Mark B. Hiffman和Robert Epstern創建了Sybase公司,并在1987年推出了Sybase數據庫產品。SYBASE主要有三種版本,一是UNIX操作系統下運行的版

9、本,二是Novell Netware環境下運行的版本,三是Windows NT環境下運行的版本。對UNIX操作系統目前廣泛應用的為SYBASE 1 及SYABSE 122.2 Sybase數據庫的特點(1)客戶/服務器系統在客戶/服務器結構中,應用被分在了多臺機器上運行。一臺機器是另一個系統的客戶,或是另外一些機器的服務器。這些機器通過局域網或廣域網聯接起來。客戶/服務器模型的好處是:l 它支持共享資源且在多臺設備間平衡負載l 將處理工作分配在兩個系統上,在網絡上信息流通量將大大減少。(2)應用程序接口DB-LIB和NET-LIBDB-LIB:其它語言的連接;NET-LIB:各種網絡和通訊協議

10、的連接通過引入DB-LIB,NET-LIB,SYBASE 使整個Client/Server應用與網絡和平臺無關。(3)高性能Sybase真正吸引人的地方還是它的高性能。體現在以下幾方面: 可編程數據庫通過提供存儲過程,創建了一個可編程數據庫。存儲過程允許用戶編寫自己的數據庫子例程。這些子例程是經過預編譯的,因此不必為每次調用都進行編譯、優化、生成查詢規劃,因而查詢速度要快得多。 觸發器觸發器是一種特殊的存儲過程。通過觸發器可以啟動另一個存儲過程,從而確保數據庫的完整性。 多線索化Sybase數據庫的體系結構的另一個創新之處就是多線索化。一般的數據庫都依靠操作系統來管理與數據庫的連接。當有多個用

11、戶連接時,系統的性能會大幅度下降。Sybase數據庫不讓操作系統來管理進程,把與數據庫的連接當作自己的一部分來管理。此外,Sybase的數據庫引擎還代替操作系統來管理一部分硬件資源,如端口、內存、硬盤,繞過了操作系統這一環節,提高了性能。2.3 Sybase數據庫的組成ssybase數據庫的組成圖Sybase數據庫主要由三部分組成:(1) Sybase SQL ServerSybase SQL Server是進行數據庫管理和維護的一個聯機的關系數據庫管理系統,是整個Sybase產品的核心軟件,起著數據管理、高速緩沖管理、事務管理的作用。(2) Sybase SQL Toolset數據庫應用系統

12、的建立與開發的一組前端工具。由ISQL,DWB和APT組成。ISQL是與SQL Server進行交互的一種SQL句法分析器。ISQL接收用戶發出的SQL語言,將其發送給SQL Server,并將結果以形式化的方式顯示在用戶的標準輸出上。DWB是數據工作臺,是Sybase SQL Toolset的一個主要組成部分,它的作用在于使用戶能夠設置和管理SQL Server上的數據庫,并且為用戶提供一種對數據庫的信息執行添加、更新和檢索等操作的簡便方法。在DWB中能完成ISQL的所有功能,且由于DWB是基于窗口和菜單的,因此操作比ISQL簡單,是一種方便實用的數據庫管理工具。APT是Sybase客戶軟件

13、部分的主要產品之一,也是從事實際應用開發的主要環境。APT工作臺是用于建立應用程序的工具集,可以創建從非常簡單到非常復雜的應用程序,它主要用于開發基于表格(Form)的應用。其用戶界面采用窗口和菜單驅動方式,通過一系列的選擇完成表格(Form)、菜單和處理的開發。(3) Sybase Open Client/Open Server通過Open Client的DB-LIB庫,應用程序可以訪問SQL Server。而通過Open Server的SERVER-LIB,應用程序可以訪問其它的數據庫管理系統。其是任何應用軟件和任何類型的數據連接在一起的接口。2.4 小結本節作為了解性的內容主要介紹了Sy

14、base數據庫系統的版本、特點和組成部分。2.5 習題1、Sybase數據庫系統的主要特點有哪些?第3章 SYBASE有關概念P 路標:掌握數據庫設備的概念、作用和創建方法。掌握四個主要數據庫的作用。掌握數據庫對象的概念、作用。了解SQL Server的用戶類別及管理方法。 Sybase SQL Server是一個多庫數據庫系統。這些數據庫包括系統數據庫和用戶數據庫。 而不論是系統數據庫還是用戶數據庫,都建立在數據庫設備上。3.1 數據庫設備所有的數據庫都創建在數據庫設備上。所謂數據庫設備,不是指一個可識別的物理設備,而是指用于存儲數據庫和數據庫對象的磁盤原始分區或操作系統文件。增加一個新的數

15、據庫設備時,必須對這些設備“初始化”。初始化的過程就是將物理磁盤、磁盤分區或操作系統文件變為SYBASE數據庫可以識別的設備。初始化數據庫設備使用DISK INIT命令:DISK INITNAME=設備名,PHYSNAME=物理設備名,VDEVNO=虛擬設備號,SIZE=塊數其中,NAME指數據庫設備名,此名將用于CREATE DATABASE和ALTER DATABASE命令。PHYSNAME是原始磁盤分區或操作系統文件名。VDEVNO是數據庫設備的標識號,在SQL Server中,它必須是唯一的。SIZE的單位是2K的塊,對于新創建的數據庫,最小的SIZE是model數據庫的尺寸,即102

16、4個2K的塊(2M)。例如:/*將硬盤 /dev/rdsk/c0t0d0s6 分區1500M的物理設備初始化為SYBASE的數據庫設備T2000DB */1>disk init2>name=“T2000DB”,3>physname=“/dev/rdsk/c0t0d0s6”,4>vdevno=4,5>size=768000, /* 1500*1024/2 =768000(2k)*/6>go 注意:數據庫設備T2000DB在安裝t2000網管系統時創建,在網管系統正常運行時,不要做上述數據庫設備創建動作,否則影響t2000網管的正常運行。3.2 系統數據庫安裝S

17、ybase數據庫時自動生成的下列系統數據庫:l 主數據庫master;l 模型數據庫model;l 系統過程數據庫sybsystemprocs;l 臨時數據庫tempdb。也可選擇下列數據庫:l 安全審核數據庫sybsecurity;l 示例數據庫pubs2;命令語法數據庫sybsyntax。3.2.1 master數據庫包含許多系統表和系統過程,從總體上控制用戶數據庫和SQL Server的操作,構成了SYBASE系統的數據字典。MASTER數據庫主要記錄信息為:l 登錄帳號(SQL服務器用戶名);syslogins,sysremoleloginsl 正在執行的過程;sysprocesses

18、l 可修改的環境變量;sysconfiguresl 系統錯誤信息;sysmessagesl SQL服務器上每個數據庫的信息;sysdatabasesl 每個數據庫占用的存儲空間;sysusagesl 系統上安裝的磁帶及磁帶信息;sysdevicesl 活動鎖信息;syslocks在執行create database,alter database 和 disk init 等命令時,必須在master數據庫。3.2.2 model數據庫提供了新用戶數據庫的初型。當我們每次用creat database命令 時,SQL Server都產生一個model數據庫的拷貝,然后把它擴展到命令要求的尺寸。如果

19、我們修改了model數據庫,那么以后新創建的數據庫都將隨它而改變。下面是幾個通常用到的對model數據庫的改變:l 增加用戶數據庫類型、規則或缺省;l 可存取SQL Server上所有數據庫的用戶用sp_adduser增加到model數據庫上;l 缺省權限(特別是guest帳號)可在model中建立;l 諸如select into/bulkcopy那樣的數據庫選項可在model中設置。這些設置反映到所有新創建的數據庫中。它們在model中最原始的值是關(off)。在一般情況下,大多數用戶無權修改model數據庫,又沒被授權讀取。因為model中所有內容已拷貝到新數據庫中,授權讀model沒什么

20、意義。例:查詢model數據庫中的表文件名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數據庫庫中存儲系統過程,當用戶執行一存儲過程(以sp_開始)時,SQL 服務器首先在用戶當前數據庫中搜索指定的存儲過程,如果沒有相應過程,則到系統過程數據庫中尋找,若沒有,再到MASTER數據庫中尋找。3.2.4 臨時數據庫tempdb該數據庫為臨時表和臨時工作提供了一個存儲區域。臨時數據庫是SQL Server上所有數據庫共享的工作空間。由于這些表都是臨時的,所以每當用戶退出或系統失敗,這些表都將消失。3.3 數據庫對象3.3.1 表(Tables)在一個關系數據庫中,表是最重要的數據庫對象,對應于關系數據庫理論中關系,與D

23、BASE或FOXPRO中的DBF文件是類似。一切數據都存放在表中。其它數據庫對象都是為了用戶很好地操作表中的數據。表都以一張二維表的形式存在。其中,每一列稱之為一個字段,或一個域;而每一行稱之為一個記錄,也就是一項數據。有一類表,它們的名字都是以sys開頭的,這些表稱為系統表,系統表記錄著有關SQL Server的信息。在master數據庫中的表大部分為系統表,這些表是隨著master數據庫的創建而建立的。另外,每個用戶數據庫在創建時都有一個系統表的子集。例如,只有在master數據庫中才有的系統表有:sysconfigures、sysdatabases、sysdevices、syslogin

24、s等;在用戶數據庫和系統數據庫中都有的系統表有:sysalternates、syscolumns、sysindexs、syslogs、sysobjects、sysusers等。例:查詢master數據庫中表文件名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服務器上供用戶調用執行。與一般的SQL語句和批處理語句不同的是,存儲過程是經過預編譯的。當首次運行一個存儲過程時,SQL Server的查詢處理器將對其分析,并產生最終的執行方案。由于查詢處理的大部分工作已經完成,所以以后執行存儲過程時速度將會很快。執行存儲過程時可帶參數并可調用其他存儲過程,執行完畢后返回信息以指示是否成功完成相應操作。存儲過程有兩種:一種是SQL服務器安

30、裝時自動建立的系統存儲過程(系統過程),另一種是用戶自己創建的存儲過程。系統過程是用于系統管理,并且為用戶提供了從事數據庫管理的一種途徑。這些系統過程都是以sp_開頭的,它們都放在master數據庫中且隸屬于sa(系統管理員) 。也有很多可以在任一個數據庫中運行的系統過程。常見的系統過程有:sp_addgroup在當前數據庫中建立一個數據庫用戶組sp_addlogin建立一個SQL服務器用戶sp_adduser在當前數據庫中增加一個用戶sp_changegroup改變數據庫用戶組sp_dboption查詢或改變數據庫系統設置sp_dropdevice刪除設備sp_dropgroup刪除組sp_

31、droplogin刪除帳號sp_help查詢數據庫對象及所有數據庫信息sp_helpdb查詢數據庫信息sp_helpdevice查詢設備信息sp_helpgroup查詢組信息sp_helpindex查詢給定表信息 sp_helpindex code_3thsp_helpuser查詢用戶信息sp_lock查詢當前加鎖信息sp_monitor查詢SQL服務器統計信息sp_password改變登錄帳號口令sp_spaceused查詢表中的行數、數據頁數及空間大小sp_who查詢當前用戶及過程信息sp_syntax查詢操作語法sp_configure配置系統參數例:查詢數據庫信息<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服務器統計信息<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的用戶及權限SQL=Structured Query Language 結構查詢語言,是新一代數據庫查詢語言。Sybase中的用戶分為兩種:SQL服務器用戶(登錄帳號)和數據庫用戶。安裝完SQL

36、服務器后,系統自動建立一個SQL服務器用戶sa,口令為空,即系統管理員,他對整個系統有操作權,其他用戶均由系統管理員建立。在SQL Server中有三種用戶:系統管理員、用戶數據庫所有者(建立相應數據庫的數據庫用戶)DBO、一般用戶。系統管理員對整個系統有操作權;用戶數據庫所有者對他所建立的數據庫具有全部操作權利;一般用戶對給定的數據庫只有被授權的操作權限。數據庫用戶一般可分為用戶組,任一數據庫在建立后即被賦予一個用戶組public。3.4.1 建立SQL服務器用戶名(登錄帳號)作為一個用戶,為了使用SQL Server,他必須在SQL Server上有一個SQL服務器用戶名(登錄帳號)。這個

37、帳號是系統管理員通過sp_addlogin來增加的。sp_addlogin 登錄名,口令,庫名,語言,全名例:建立用戶zhang, 口令為zhangling(最低六位),全名為Zhang lingsp_addlogin zhang,zhangling,null,null,"Zhang ling"goselect * from sysloginsgo3.5 小結本節作為基礎性知識,所要掌握的內容包括數據庫設備的概念、作用和創建方法,各個系統數據庫的作用和存儲信息,系統表、系統存儲過程的作用和使用方法;了解性的內容包括數據庫對象的概念和作用,SQL Server的用戶分類及管理

38、方法。3.6 習題1、Sybase數據庫系統包括哪些主要的系統數據庫?分別有何作用?2、簡述系統存儲過程的作用,試列出常用的幾個系統存儲過程。第4章 幾個實用程序P 路標:掌握isql程序的作用和使用方法。掌握showserver程序的作用和使用方法。 掌握startserver程序的 作用和使用方法。4.1 isqlisql是sybase的一個前臺工具,是基于字符的最基本的訪問SQL Server數據庫服務器的實用程序,能夠實現與服務器的連接,向服務器發送T-SQL命令,所有的sql查詢語言和系統存儲過程必須在isql下執行,并在屏幕上顯示返回的結果信息。4.1.1 啟動isql在Unix的

39、命令行下可以啟動isql,命令格式如下:isql 各種開關常用的開關有:-U username-允許用戶指定一個注冊名。-P password-允許用戶指定當前的SQL Server的口令。-S Server-允許用戶指定與其連接的SQL Server的名稱。-i輸入文件-o輸出文件-W 列寬終止一條命令:go清除查詢緩沖:reset調用編輯器:vi (UNIX),edit (DOS)執行一條操作系統命令:!命令數據庫服務器名、用戶名和口令可以從/T2100/server/imap.cfg的文件中查到,下面是這個文件內容相關部分的示例:LANG = zhFSServerName = T2000

40、DBServerFSUserName = T2000userFSPasswword = T2000user其中T2000DBServer是數據庫服務器,T2000user,T2000user分別是網管系統t2000所要用到的用戶名和口令,不要修改它們。 注意:文件imap.cfg是網管程序運行時,網管程序與數據庫系統的接口文件,網管程序運行時,在此文件中獲得t2000的用戶名和口令,以便能夠正確訪問數據庫系統,因此請不要隨意修改、刪除imap.cfg的內容。知道了Sybase數據庫服務器名稱和數據庫服務器用戶名和口令后,就可以利用isql這個工具操作、維護Sybase數據庫了。% isql -

41、ST2000DBServer -UT2000user Password: 此處輸入T2000user直接回車即可1>當正常進入isql后,isql也會像操作系統一樣,提供一個isql工具環境提示符“1>”,此處的“1”表示你將輸入的命令是第一行命令,當你輸入的命令分多行輸入時,只要沒有提交給Sybase數據庫系統執行,會出現“2>”、“3>”等isql工具環境提示符,舉例如下:1> sp_helpdb2> goSybase數據庫系統執行上述命令后,isql環境變量提示符自動重新變為“1>” 4.1.2 退出isql退出isql工具,只需在isql工具環

42、境提示符下,輸入 quit (或 exit)即可,如下所示:1>quit(或者 exit )%4.2 bcp以用戶指定的形式將數據庫表拷貝到操作系統文件中,或從操作系統文件中拷貝一個數據庫表。提供了在數據庫表和操作系統文件之間傳遞數據的一個方便、快速的方法。bcp database-name.owner.table_name in|out datafile 各種開關其中,table_name是想要拷貝的數據庫表名;in/out為拷貝方向,in表示從文件到數據庫的拷貝,out表示從數據庫到文件的拷貝;datafile是操作系統文件的全路徑名。常用的開關有:-f formatfile-存有上

43、次使用bcp處理同一表時得到的應答文件的全路徑名,格式文件名的擴展名為.fmt。使用格式文件,省去了再重復回答前面的問題。-U username-允許用戶指定一個注冊名。-P password-允許用戶指定當前的SQL Server口令。如果未使用-P選項,bcp將提示輸入一個口令。-S Server-允許用戶指定與其相連的SQL Server的名字。4.3 showserver顯示當前在本機上正在運行的SQL Server。showserver4.4 startserver啟動SQL Server。startserver 各種開關常用的開關有:-f runserverfile-指定一個運行服

44、務器文件名,每次重啟SQL Server時,以這個文件為參考。在我們的實際機器上,這個文件名為RUN_T2000DBServer或RUN_T2000DBServer_back。-m -以單用戶的方式啟動SQL Server。這個方式用于恢復master數據庫。4.5 小結本節內容主要介紹了Sybase數據庫系統的幾個實用程序,必須掌握的內容包括isql、showserver、startserver程序的作用和使用方法。4.6 習題1、簡述isql程序的作用和使用格式。2、如何觀察SQL Server的啟動狀態?第5章 SQL Server的啟動與關閉P 路標:掌握SQL Server的啟動方法

45、。掌握SQL Server的關閉方法。5.1 SQL Server的啟動SQL Server啟動過程如下:master數據庫啟動-sybsystemproces數據庫啟動-清空tempdb-啟動其它數據庫-事務的回滾Sybase數據庫安裝目錄說明如下:/opt/sybase =. 主目錄. /install 安裝程序./bin 執行程序./include 庫函數文件./lib 宿主語言庫./doc 聯機文件./scripts SQL 動態描述文件./help 幫助信息./locales 語言限制文件./termdef 終端定義文件./charsets 字符集文件5.1.1 自動啟動SQL Se

46、rver在操作系統啟動時,系統會根據相關的配置文件設置一般能夠自動啟動。5.1.2 手工啟動在異常情況下,或者對數據庫進行維護時,可以用手工啟動數據庫服務器:# /etc/rc3.d/S97Sybase start說明:手工啟動數據庫服務器必須在Solaris操作系統中,以超級用戶root身份啟動。在目前我們網管所在的Sun工作站上,啟動Sybase數據庫服務器的上述腳本文件名稱為S97Sybase,運行該腳本文件,實際運行下述兩條命令:# ./startserver -f ./RUN_T2000DBServer# ./startserver -f ./ RUN_T2000DBServer_b

47、ack 5.1.3 檢查數據庫系統是否啟動用下面的命令可以檢查數據庫服務器是否啟動:%$SYBASE/ASE-12_0/install/showserver如果數據庫服務器和備份服務器已經啟動,則應該輸出兩條記錄,如: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 數據庫服務器關閉5.2.1 自動關閉當操作系統關閉時,數據庫服務器也會自動關閉5.2.2 手工關閉手工關閉數據庫服務器通常是在Sybase數據庫系統本身自帶的一個前臺工具isql下用T-SQL命令shutdown完成,具體操作如下:在isql下首先用select * from sysservers找出運行的數據庫服務器,如:1) select * from sysservers2) gosrvid srvstatus srvnamesrvnetnamesrvclasssrvsecmech18 SYB

49、_BACKUPT2000DBServer_backNULL28 localT2000DBServerNULL38 T2000DBSERVER_XPT2000DBSERVER_XPNULL(3 rows affected)找到備份服務器的名稱SYB_BACKUP之后,則用:1> shutdown SYB_BACKUP2> go然后再關閉數據服務器,直接:1> shutdown2> go這樣就分別關閉了備份服務器和數據庫服務器。注意:關閉Sybase服務器時,必須注意關閉主服務器和備份服務器的順序,即必須先關閉備份服務器,后關閉主服務器。 另外還可以用kill操作系統命令殺

50、掉數據庫的進程,實現數據庫服務器的手工關閉,但該方法一般用于數據庫服務器運行不正常,用shutdown不能關閉情況下的緊急辦法,正常情況下不推薦使用該辦法。5.3 小結本節主要講述了Sybase SQL Server的啟動和關閉方法。需要掌握的內容是手工打開和關閉Sybase SQL Server的方法。5.4 習題1、簡述手工啟動和關閉SQL Server的方法。第6章 T-SQL語言P 路標:了解T-SQL語言與SQL語言的聯系和區別。了解DDL語言的內容和用法。掌握DML語言的內容和用法。了解DCL語言的內容和用法。T-SQL,又稱作Transact-SQL,是在標準的結構化查詢語言SQL(Structured Quer

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論