sybase日常操作和維護(hù)_第1頁
sybase日常操作和維護(hù)_第2頁
sybase日常操作和維護(hù)_第3頁
sybase日常操作和維護(hù)_第4頁
sybase日常操作和維護(hù)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、中國現(xiàn)代化支付系統(tǒng)SYBASE 日常操作和維護(hù)深圳金融電子結(jié)算中心二OO二年五月目錄1. SQL SERVE基本框架 錯(cuò)誤!未定義書簽.系統(tǒng)數(shù)據(jù)庫 錯(cuò)誤!未定義書簽.INTERFACE文件 錯(cuò)誤!未定義書簽.錯(cuò)誤!未定義書簽。.數(shù)據(jù)庫設(shè)備 錯(cuò)誤!未定義書簽.常見問題及解決方法 錯(cuò)誤! 未定義書簽2. 數(shù)據(jù)庫啟動(dòng) / 關(guān)閉 錯(cuò)誤! 未定義書簽.查看數(shù)據(jù)庫狀態(tài) 錯(cuò)誤!未定義書簽.數(shù)據(jù)庫啟動(dòng) 錯(cuò)誤!未定義書簽.數(shù)據(jù)庫關(guān)閉 錯(cuò)誤! 未定義書簽.出錯(cuò)日志 錯(cuò)誤!未定義書簽.常見問題及解決方法 錯(cuò)誤! 未定義書簽3. 用戶數(shù)據(jù)庫管理 錯(cuò)誤!未定義書簽.數(shù)據(jù)庫選項(xiàng) 錯(cuò)誤!未定義書簽.查看數(shù)據(jù)庫信息 錯(cuò)誤!未

2、定義書簽.常見問題及解決方法 錯(cuò)誤! 未定義書簽4. 用戶管理 錯(cuò)誤 ! 未定義書簽. 增加/刪除用戶 . 錯(cuò)誤!未定義書簽.查看用戶信息 . 錯(cuò)誤! 未定義書簽.常見問題及解決方法. 錯(cuò)誤! 未定義書簽5. 數(shù)據(jù)庫備份 / 恢復(fù) 錯(cuò)誤 ! 未定義書簽.數(shù)據(jù)庫備份 . 錯(cuò)誤! 未定義書簽.恢復(fù)數(shù)據(jù)庫 . 錯(cuò)誤! 未定義書簽6. 如何調(diào)整SQL SERVE基本配置參數(shù) 錯(cuò)誤!未定義書簽.配置SQLSERVER數(shù)的方法 錯(cuò)誤!未定義書簽.常見問題及解決方法 錯(cuò)誤!未定義書簽1. sql server基本框架sql server由系統(tǒng)數(shù)據(jù)庫、用戶數(shù)據(jù)庫、數(shù)據(jù)庫設(shè)備和一些輔助文件組成。1.1. 系統(tǒng)數(shù)

3、據(jù)庫sql server是個(gè)多數(shù)據(jù)庫結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)。分為系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫是在安裝時(shí)自動(dòng)創(chuàng)建的。(1) master數(shù)據(jù)庫master數(shù)據(jù)庫全面控制和管理用戶數(shù)據(jù)庫及 sql server上的一切操作。Master數(shù)據(jù)庫主要包含以下紀(jì)錄:用戶賬號(hào)。正在處理的進(jìn)程。環(huán)境變量的配置。系統(tǒng)出錯(cuò)信息。每個(gè)數(shù)據(jù)庫的存儲(chǔ)分配。活動(dòng)鎖。聯(lián)機(jī)的sqlserver 引擎。(2) temp數(shù)據(jù)庫它為臨時(shí)表和其他臨時(shí)工作空間提供一個(gè)存儲(chǔ)區(qū)域。是公用的。1、當(dāng)對大表進(jìn)行order by 或group by操作時(shí)2、當(dāng)建立過多的臨時(shí)表時(shí)。(3) model數(shù)據(jù)庫它為新建的用戶數(shù)據(jù)庫提供一個(gè)原型。(

4、4) sybsystemproc 數(shù)據(jù)庫存儲(chǔ)系統(tǒng)存儲(chǔ)過程。其他系統(tǒng)數(shù)據(jù)庫:審計(jì)數(shù)據(jù)庫(sybsecurity )、樣本數(shù)據(jù)庫(pubs2)、句法數(shù)據(jù)庫(sybsyntax )查看當(dāng)前數(shù)據(jù)庫服務(wù)器中的用戶數(shù)據(jù)庫和系統(tǒng)數(shù)據(jù)庫的信息的命令如下:$isql - Usa - P1 sp_helpdb2 go要查看某一個(gè)數(shù)據(jù)庫的信息,用下面命令$isql - Usa - P1 sp_helpdb dbname2 go1.2. i nterfaces 文件in terfaces 位于 $sybase 目錄下,接口文件就象一個(gè)地址本,其中列出每個(gè)已知的服務(wù)器的名稱及網(wǎng)絡(luò)地址和端口 號(hào)。結(jié)構(gòu)如下:server_

5、nameservice_type protocol network machine protservice_type 該登記項(xiàng)的服務(wù)類型query 供客戶去找 sql server 的端口master 供 sql server 確定用來監(jiān)聽客戶連接請求的端口。Sort 網(wǎng)絡(luò)端口號(hào)( 1025-65535)例:SybaseQuery tcp 5000Master tcp 5000Interfaces 文件的作用:1、在客戶端的 interfaces 文件中列出可被連接的各個(gè) server 的網(wǎng)絡(luò)地址。2、在 server 端,每個(gè) server 用于同其它 server 的連接。用戶可以更改此文

6、件,來改變數(shù)據(jù)庫服務(wù)器的地址1.3.文件存在于 $sybase 目錄下,用于存放 sqlserver 的系統(tǒng)參數(shù)信息。數(shù)據(jù)庫在啟動(dòng)時(shí),讀 取該文件。 用戶可以通過直接修改該文件中的參數(shù)的值, 來改變數(shù)據(jù)庫的系統(tǒng)參數(shù), 必須 注意,修改了此文件中的參數(shù)以后,只有數(shù)據(jù)庫重新啟動(dòng)以后才生效。1.4. 數(shù)據(jù)庫設(shè)備數(shù)據(jù)庫設(shè)備是指邏輯磁盤上的一組連續(xù)磁盤空間。用來存放數(shù)據(jù)庫的數(shù)據(jù)和日志數(shù)據(jù) 存放數(shù)據(jù)庫和事務(wù)日志。數(shù)據(jù)庫設(shè)備最好建在原始分區(qū)上,也可以創(chuàng)建在文件系統(tǒng)上 只有系統(tǒng)管理員有權(quán)建立數(shù)據(jù)庫設(shè)備 查看數(shù)據(jù)庫設(shè)備的命令如下:$isql - Usa - P1 sp_helpdevice2 godevice_

7、name physical_namedescriptionhisdatadb /home/sybase/mbfe/hisdatadbhisdblog /home/sybase/mbfe/hisdblog MBhisindexdb /home/sybase/mbfe/hisindexdb master d_masterspecial,MBsysprocsdev /home/sybase/systemprocs systemdbdev /home/sybase/systemdbspecial, physical disk, MBspecial, physical disk,special, phy

8、sical disk, MB default disk, physical disk,special, physical disk, MBspecial, physical disk, MBtempdb /home/sybase/tempdbspecial, physical disk, MBwkdatadb /home/sybase/mbfe/wkdatadb special, physical disk, MBwkdblog / home/sybase/mbfe/wkdblogspecial, physical disk, MBwkindexdb /home/sybase/mbfe/wki

9、ndexdb special, physical disk, MB 要查看某一個(gè)數(shù)據(jù)庫設(shè)備信息用下面命令:$isql - Usa - P1 sp_helpdevice device_name2 go每天在業(yè)務(wù)開始之前,如果數(shù)據(jù)庫是關(guān)閉的,要啟動(dòng)數(shù)據(jù)庫。數(shù)據(jù)庫的啟動(dòng)過程如下:1、以SYBAS用戶登陸操作系統(tǒng)。2、 進(jìn)入 install目錄。(1 )如果是 unixware 操作系統(tǒng),執(zhí)行$cd $SYBASE/install(2)如果是 aix 操作系統(tǒng),執(zhí)行$cd $SYBASE/ASE-12_0/install3、啟動(dòng)數(shù)據(jù)庫服務(wù)器,執(zhí)行下面命令$ startserver4、如果是啟動(dòng)備份服務(wù)

10、庫,執(zhí)行下面命令$startserver - f RUN_SYB_BACKUP1.5. 常見問題及解決方法修改主機(jī)的 IP 地址后,如何根該 interfaces 文件安裝 SYBASE Adapive Server 的機(jī)器 IP 地址改變后 , 應(yīng)修改 interfaces 文件及有關(guān)的 設(shè)置。如果 interfaces 文件中使用的是機(jī)器名而不是 IP 地址 , 則不需要變動(dòng)。 但如果 客戶端聯(lián)接服務(wù)器使用的是服務(wù)器的 IP 地址而不是機(jī)器名 , 那么客戶端需修改聯(lián)接服務(wù) 器的 IP 地址. 。如果 interfaces 文件中使用的是 IP 地址 , 那么需要修改 interfaces

11、文件中和 地址有關(guān)的部分 , 可使用 dscp 或 dsedit 進(jìn)行修改。 如果客戶端聯(lián)結(jié)服務(wù)器使用的是 服務(wù)器的地址而不是機(jī)器名 , 那么客戶端也需修改。2. 數(shù)據(jù)庫啟動(dòng) / 關(guān)閉2.1. 查看數(shù)據(jù)庫狀態(tài)以 sybase 用戶登錄到操作系統(tǒng),用命令 showserver 查看數(shù)據(jù)庫是否啟動(dòng)。 $showserverUSER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND sybase 24000 13924 10856 - A Jun 13 4:46 /sybase/ASE-12_ 0/bin/dataserver -d/sybase/da

12、ta/ -e/sybase/ASE-12_0/install/-M/sybase - sSYBASE輸入 showserver 命令后如果出現(xiàn)上面信息,證明數(shù)據(jù)庫已經(jīng)啟動(dòng)。2.2. 數(shù)據(jù)庫啟動(dòng)以下是數(shù)據(jù)庫啟動(dòng)的步驟:1sybase 用戶登錄操作系統(tǒng)如果是 unixware 操作系統(tǒng)2$SYBASE/install 目錄如果是 aix 操作系統(tǒng)2$SYBASE/ASE-12_0啟動(dòng)數(shù)據(jù)庫服務(wù)器 :3startserver啟動(dòng)備份服務(wù)器:4 startserver - f RUN_SYB_BACKUP注意:一般情況,備份服務(wù)器是不用啟動(dòng)的,只有需要備份的時(shí)候才啟動(dòng)備份服務(wù)器2.3. 數(shù)據(jù)庫關(guān)閉在一

13、般情況下, 數(shù)據(jù)庫并不是每天都關(guān)閉, 最好每天都不關(guān)閉, 在特殊情況下才關(guān) 閉。數(shù)據(jù)庫關(guān)閉過程如下:1、以SYBAS用戶登陸操作系統(tǒng)。2、 以數(shù)據(jù)庫管理員(超級(jí)用戶 SA)登陸數(shù)據(jù)庫。$ isql - Usa - P3、關(guān)閉備份服務(wù)器1 shutdown SYB_BACKUP2go4、關(guān)閉數(shù)據(jù)庫服務(wù)器1 shutdown2 go2.4. 出錯(cuò)日志也許在數(shù)據(jù)庫啟動(dòng)時(shí), 由于各種原因, 數(shù)據(jù)庫不能正常啟動(dòng), 數(shù)據(jù)庫會(huì)把引起數(shù)據(jù)庫錯(cuò)誤 的信息方到 SYBASE.log 文件中,這個(gè)文件在 $SYBASE/install 目錄下。2.5. 常見問題及解決方法在實(shí)際環(huán)境中,數(shù)據(jù)庫 Server 無法啟動(dòng)

14、的原因很多,本文僅列出了幾種常見的情況,供 您參考。首先,應(yīng)檢查 Server 的日志文件。不同版本缺省的日志文件如下(其中 為 Sybase Server 的名稱:UNIX:*: $SYBASE/install/errorlog* 或 *: $SYBASE/install/.log*: $SYBASE_ASE/install/.logNT:* * 或 *: $SYBASEi nstallerrorlog*: $SYBASEASE-12_0i nstallerrorlogCASE 1:basis_dlock: file /Sybase/ already in use by a SQL Serv

15、erkernel kdc on fig: un able to read primary master devicekernel kic on fig: read of config block failed檢查 server 是否已經(jīng)啟動(dòng)(showserver, ps -u sybase 或 NT service )CASE 2:dope n: ope n /sybase/ failed, permissi on deniedkernel kdc on fig: un able to read primary master devicekernel kic on fig: read of c

16、onfig block failed檢查master設(shè)備文件的所有者及權(quán)限CASE 3:nin it: All master n etwork liste ners have failed. Shutti ng dow n檢查 network ip 及 port 配置(netstat -a )CASE 4:kern el:kscs in it:conn ectivity library error. Operati on:cs_ctx_alloc().o檢查操作系統(tǒng)參數(shù)是否已經(jīng)修改并重新啟動(dòng)操作系統(tǒng)(參見安裝手冊)若操作系統(tǒng)異常宕機(jī),ASE未啟動(dòng)而$SYBASE/.krg已經(jīng)存在,刪除該文件C

17、ASE5現(xiàn)象:Error 926Severity Level 14Error Message TextDatabase xx cannot be opened - it has been marked SUSPECT by recover Explanation 解決方法:(1) 當(dāng)你使用 Transact_SQL 命令操作這個(gè)數(shù)據(jù)庫的數(shù)據(jù)時(shí) , 出現(xiàn)這個(gè)信息 , 這是一個(gè)嚴(yán) 重的錯(cuò)誤 , 如果你要使用這個(gè)數(shù)據(jù)庫的數(shù)據(jù) , 必須改正這個(gè)錯(cuò)誤 .(2) 啟動(dòng) Backup Server, 后備 master 數(shù)據(jù)庫1dump database master to /usr/sybase/2go(

18、3) 用 isql 登錄到 SQL Server, 須用 sa 帳號(hào) ( 本文以 pubs2 數(shù)據(jù)庫為例 ) 1sp_configure allow updates, 12go 1begin tran2go1use master2go1update sysdatabases2set status = -327683Where name=pubs24go如果得到 (1 row affected), 則1commit2go否則1rollback2go重新啟動(dòng)SQL Server.注:SQL Server重新啟動(dòng)之后,當(dāng)發(fā)現(xiàn)數(shù)據(jù)庫本身存在不可恢復(fù)的問題時(shí),如數(shù)據(jù)頁損 壞等,且沒有完好的數(shù)據(jù)庫備份,一

19、定要用bcp.out備份用戶數(shù)據(jù)庫數(shù)據(jù)。此時(shí),以下 步驟省略,并按照“如何刪除壞的用戶數(shù)據(jù)庫”文章刪除此數(shù)據(jù)庫。之后重建此數(shù)據(jù)庫, 恢復(fù)備份。dbcc dbrepair ( database name, dropdb )否則,按以下步驟繼續(xù)操作:用sa帳號(hào)注冊到SQL Server.1beg in tran2go1use master2go1update sysdatabases2set status=03Where name=pubs24go如果得到(1 row affected),貝U1commit2go否則1rollback2go1sp_c on figure allow updates

20、 ,02go(5) 重新啟動(dòng) SQL Server.3. 用戶數(shù)據(jù)庫管理用戶數(shù)據(jù)庫是用戶創(chuàng)建的,用來存放用戶數(shù)據(jù)的數(shù)據(jù)庫。用戶數(shù)據(jù)庫的創(chuàng)建分為兩部分,一部分是用來存放數(shù)據(jù),一部分是用來存放事務(wù)日志。為了提高數(shù)據(jù)庫的速度,最好將數(shù) 據(jù)庫的數(shù)據(jù)部分和日志部分分開存儲(chǔ),即存放在不同的數(shù)據(jù)庫設(shè)備上,這樣也可以單獨(dú)備 份事務(wù)日志。3.1. 數(shù)據(jù)庫選項(xiàng)sp_dboptio n db name,opti on_n ame,ture falseabort tran on log full該選項(xiàng)決定當(dāng)指定數(shù)據(jù)庫日志段最后機(jī)會(huì)閥值越出時(shí),對正在運(yùn)行的事務(wù)的處理方法。缺省值為false,即事務(wù)被暫停直到空間空余出來

21、時(shí)再恢復(fù)。為ture時(shí),日志存儲(chǔ)空間空余出來前,所有需要寫入日志的事務(wù)都 將停止。allow nulls by default:置為 ture,將列的缺省狀態(tài)從 not null 置為 null ,這與ANSI標(biāo)準(zhǔn)一致。dbo use only :置為true時(shí),只有數(shù)據(jù)庫屬主可以使用此庫。ddl in tran :置為ture時(shí),用戶可以在事務(wù)中使用某些數(shù)據(jù)定義的命令。如: create table 。注意:臨時(shí)庫的ddl in tran 必須為false狀態(tài)。no chkpt on recovery :決定在sql server 啟動(dòng)時(shí)對數(shù)據(jù)庫進(jìn)行恢復(fù)后是否加入 一個(gè)checkpoint

22、記錄。置為 true 時(shí),checkpoint 記錄不被加入。no free space acctg :置為ture時(shí),抑制剩余空間記帳及非日志段閥值活動(dòng)的 執(zhí)行。由于不再計(jì)算此時(shí)段的剩余空間,所以將加速恢復(fù)時(shí)間。read only :置為true時(shí),用戶可以從數(shù)據(jù)庫中檢索數(shù)據(jù),但不能修改數(shù)據(jù)。select into/bulkcopy :置為ture時(shí),可以執(zhí)行select into 生成永久表;或用 bcp批量拷貝庫例程,或高速批拷貝到?jīng)]有索引或觸發(fā)器的表。single user :設(shè)置為true時(shí),每次只能有一個(gè)用戶訪問該數(shù)據(jù)庫。查看數(shù)據(jù)庫當(dāng)前的具有的數(shù)據(jù)庫選向的命令是 sp_dbopti

23、on : 舉例: isql - Usa - P1 use MBFEWKDB2 go1sp_dboption2godatabase_options abort tran on log full allow nulls by default auto identitydbo use only ddl in tranidentity in nonunique index no chkpt on recovery no free space acctgread onlyselect into/bulkcopy/pllsortsingle usertrunc log on chkpt trunc. lo

24、g on chkpt. unique auto_identity index3.2. 查看數(shù)據(jù)庫信息查看數(shù)據(jù)庫信息的命令是 sp_helpdb 。舉例:isql - Usa - P1 sp_helpdb2 gonamedb_size ownerdbidcreated statusMBFEHISDBMB sa7 Apr 08,Apr 08,Jan 01,Apr 05,Jun 14,2002 select into/bulkcopy/pllsort, trunc log on chkpt MBFEWKDBMBsa2002 select into/bulkcopy/pllsort, trunc lo

25、g on chkptmasterMBsa1900 no options setmodelMB sa3 Jan01, 1900 no options setsybsystemdbMB sa5 Apr05, 2002 no options setsybsystemprocsMBsa2002 no options settempdbMBsa2002 select into/bulkcopy/pllsort 查看某一數(shù)據(jù)庫的信息命令是: sp_helpdb db_name isql Usa P1 sp_helpdb MBFEWKDBMBFEWKDBMB saApr 08,2 gonamedb_size

26、ownerdbidcreatedstatus2002 select into/bulkcopy/pllsort, trunc log on chkptdevice_fragmentssizeusagefreekbyteswkdatadbMBdata only186608wkdblogMBlog only102368wkindexdbMBdata only1016163.3. 常見問題及解決方法由于用戶沒有為用戶數(shù)據(jù)庫設(shè)置“ trunc log on chkpt ”選項(xiàng),如果用戶沒有及時(shí)備份 事務(wù)日志,當(dāng)日志滿時(shí), 用戶事務(wù)不能正常執(zhí)行,處于等待狀態(tài),這是任何操作都不能進(jìn) 行,像死機(jī)了一樣。此時(shí)

27、連進(jìn)行日志備份都不能進(jìn)行。解決這個(gè)問題的辦法如下: 執(zhí)行命令 : dump tran database_name with turncate_only 這條命令的意思就是清空事務(wù)日志,其他事務(wù)就可以正常運(yùn)行了。 執(zhí)行上面命令以后, 由于事務(wù)日志被請空, 為了保證數(shù)據(jù)的安全性, 日志清空后要做完全 備份數(shù)據(jù)庫。數(shù)據(jù)庫的備份方法見第 5 章。4. 用戶管理4.1. 增加/ 刪除用戶Sql server 存在兩個(gè)層次的認(rèn)證: 一個(gè)用戶首先必須分配一個(gè) sql server 注冊帳戶。 在該用戶要求訪問的數(shù)據(jù)庫中必須有該用戶的標(biāo)識(shí)。 增加帳戶: 語法: sp_addlogin login_name,p

28、assed,defaultdb,deflanguage,fullname 例如: sp_addlogin chentao,passord,Sybase 修改帳戶:sp_modifylogin login_name,option,value 通過此命令可修改帳戶訪問的缺省數(shù)據(jù)庫、缺省語言及該帳戶的全名等選項(xiàng)。刪除帳戶:語法: droplogin login_name修改口令:sp_password old_passwd,new_passwd,login_name增加用戶sp_adduser login_name,name_in_db,grpname 別名:別名是多個(gè) sqlserver 帳戶共享

29、的數(shù)據(jù)庫用戶名, 多個(gè)帳戶以同一個(gè)數(shù)據(jù)庫用戶的身份來 訪問數(shù)據(jù)庫,并具有與該數(shù)據(jù)庫用戶同等的權(quán)限。語法: addalias login_name,name_in_db 別名信息記錄在 sysalternates 系統(tǒng)表中。鎖定/ 解鎖用戶:sp_locklogin login_name,lock|unlick42 查看用戶信息查看用戶信息的命令是sp_helpuser舉例: isql - Usa - Pvpassword 1 use MBFEWKDB 2 go1 sp_helpuser2 goUsers _n ameID_i n_db Group_ nameLog in_n ameappuse

30、r6 publicappuserccpcuser3 mbfeccpcuserdbo1 publicsambuser4 mbfembuserpbuser5 mbfepbuser4.3. 常見問題及解決方法自增加了用戶以后,每個(gè)用戶就有密碼,如果想更改密碼為空,步驟如下:1. 使用sa登錄Server :2. isql -Usa -Psa_password -Sserver_name3記錄當(dāng)前版本號(hào)(以當(dāng)前版本號(hào)12000為例):sp_c on figure upgrade versi ongo4修改當(dāng)前值為492:sp_c on figure upgrade vers ion ,492go5.

31、將某用戶口令設(shè)置為NULL(以sa為例,當(dāng)前口令為123456):sp_password 123456,NULL,sago6. 重新設(shè)置當(dāng)前版本號(hào):sp_c on figure upgrade versi on ,12000go5. 數(shù)據(jù)庫備份 / 恢復(fù)每天業(yè)務(wù)完成后,最好對數(shù)據(jù)庫進(jìn)行備份,以防止數(shù)據(jù)庫發(fā)生意外時(shí)數(shù)據(jù)的丟失。5.1. 數(shù)據(jù)庫備份數(shù)據(jù)庫備份主要通過轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫(dump database)和轉(zhuǎn)儲(chǔ)事務(wù)(dumptransaction ) 來完成。都允許動(dòng)態(tài)轉(zhuǎn)儲(chǔ)。轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫就是為整個(gè)數(shù)據(jù)庫即數(shù)據(jù)和事務(wù)日志做一份物理備份。 轉(zhuǎn)儲(chǔ)事務(wù)就是只為 事務(wù)日志做一份物理備份。 只有當(dāng)日志單獨(dú)放在數(shù)

32、據(jù)庫設(shè)備上時(shí), 才能做轉(zhuǎn)儲(chǔ)事務(wù)。Dump transaction 命令為事務(wù)日志做備份。 Dump transaction 與許多操作系統(tǒng)提供的增 量備份相似。它拷貝事務(wù)日志, 提供自上次數(shù)據(jù)庫或事務(wù)日志轉(zhuǎn)儲(chǔ)以來所有數(shù)據(jù)庫變化的 記錄。一旦 dump transaction 拷貝了日志,它會(huì)截去其不活動(dòng)的部分。在做數(shù)據(jù)庫備份之前, 一定要檢查備份數(shù)據(jù)庫是否啟動(dòng), 如果沒有啟動(dòng), 要限啟動(dòng)備份服 務(wù)器,備份服務(wù)器的啟動(dòng)方法前面已經(jīng)講過。轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫命令語法:dump database to with noinit|init說明:轉(zhuǎn)儲(chǔ)設(shè)備名 可以是文件系統(tǒng)也可以時(shí)磁帶設(shè)備with init 的作用是

33、當(dāng)備份到磁帶設(shè)備是從磁帶開始備份,如果原來磁帶上已有內(nèi)容將 被刪除。舉例:1. 以 sybase 用戶登錄系統(tǒng)2. 以 sa 用戶登錄數(shù)據(jù)庫。3. 備份數(shù)據(jù)庫。1use master2go1 dump database MBFEWKDBto “ /home/Sybase/ ”2 go注意:如果修改了 sybase 數(shù)據(jù)庫中的系統(tǒng)參數(shù),修改后最好備份 master 數(shù)據(jù)庫。轉(zhuǎn)儲(chǔ)日志命令語法:dump transaction to with truncate_onlyno_log|no_truncate 參數(shù)說明:truncate_only: 在數(shù)據(jù)與日志在同一數(shù)據(jù)庫設(shè)備上時(shí),用來截短日志,并不轉(zhuǎn)

34、儲(chǔ)日 志。也不記日志。No_log: 在沒有足夠空間的情況下截短日志。No_truncate: 轉(zhuǎn)儲(chǔ)日志,但不截短日志5.2. 恢復(fù)數(shù)據(jù)庫要把以前備份的數(shù)據(jù)庫恢復(fù),必須要先啟動(dòng)備份服務(wù)器。備份服務(wù)器的啟動(dòng)方法見。 裝載數(shù)據(jù)庫命令語法:load database from 恢復(fù)數(shù)據(jù)庫的步驟如下:(1)以 sybase 用戶登錄系統(tǒng)。(2)以 sa 用戶登錄數(shù)據(jù)庫。(3) 恢復(fù)數(shù)據(jù)庫。$isql - Usa - P1 use master2 go1 load database DATABASE_NAMfroEm DEVICE_NAME2 go1nline database DATABASE_NAM

35、E2go說明:(2) DABASE_NA是要備份的數(shù)據(jù)庫名字。(3) DEVICE_NAM是備份設(shè)備的名字,也可以是文件系統(tǒng)。如果是文件系統(tǒng)要用“”括起來。舉例:從/home/sybase/文件中恢復(fù)MBFEWKDB據(jù)庫。1 load database MBFEWKDB from “/home/sybase/ ”2 go1 online database MBFEWKDB2 go裝載日志命令語法:load transaction from 恢復(fù)數(shù)據(jù)庫的步驟:1、用load database 裝載最新的數(shù)據(jù)庫備份。Load database 把數(shù)據(jù)庫狀 態(tài)設(shè)置為” offline ”2、用loa

36、d transaction命令按順序裝載在最近的數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)之后生成的3、事務(wù)日志。用 online 命令把數(shù)據(jù)庫的狀態(tài)設(shè)置為 online ,是數(shù)據(jù)庫能為用戶使用6. 如何調(diào)整 sql server 基本配置參數(shù)為了調(diào)節(jié) sql server 的性能以及系統(tǒng)資源的分配和利用達(dá)到最優(yōu)效果??梢酝ㄟ^調(diào)整 sqlserver 的基本配置參數(shù)達(dá)到。sql server 中的配置可分為靜態(tài)和動(dòng)態(tài)兩種。動(dòng)態(tài)參數(shù)在使用 sp_configure 命令配置新值后立即生效。靜態(tài)參數(shù)因需要 sqlserver 對 內(nèi)存進(jìn)行重新分配,所以修改靜態(tài)參數(shù)應(yīng)該重新啟動(dòng) sqlserver 。系統(tǒng)參數(shù)存放在 maseter 庫中的 sysconfigures 表和 syscurconfigs 表中。6.1. 配置 sqlserver 參數(shù)的方法配置 sql server 的方法就是通過 sp_configure 命令或直接修改文件。 sp_configure 的使用方法如下:r-“”|I”1sp_configure “name”, ” values ”如果只用 sp_configure 命

溫馨提示

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

最新文檔

評論

0/150

提交評論