1、每日自動(dòng)備份
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了武定免費(fèi)建站歡迎大家使用!
打開企業(yè)管理器,進(jìn)入“管理”-“數(shù)據(jù)庫維護(hù)計(jì)劃”,在右側(cè)窗口點(diǎn)擊右鍵,選擇“新建維護(hù)計(jì)劃”,啟動(dòng)“數(shù)據(jù)庫維護(hù)計(jì)劃向?qū)А?點(diǎn)擊“下一步”選擇需要維護(hù)的數(shù)據(jù)庫,維護(hù)特性數(shù)據(jù)庫時(shí),選擇最后一個(gè)單選框并勾選需要維護(hù)的數(shù)據(jù)庫名稱;“下一步”選擇更新數(shù)據(jù)優(yōu)化信息、“下一步”檢查數(shù)據(jù)庫完整性、“下一步”指定數(shù)據(jù)庫備份計(jì)劃、“下一步”指定備份存放位置、“下一步”指定事務(wù)日志備份計(jì)劃、“下一步”指定報(bào)表,“下一步”指定歷史紀(jì)錄維護(hù),最后設(shè)定維護(hù)作業(yè)名稱;通常來說,如果只需要備份數(shù)據(jù)庫文件,則只需要指定備份計(jì)劃以及存放位置即可,其他項(xiàng)目不做改動(dòng)。
在指定備份計(jì)劃時(shí)候,由于需要每日備份,因此要更改調(diào)度。點(diǎn)擊“更改”編輯調(diào)度。發(fā)生頻率選擇每天;每日頻率選擇作業(yè)開始時(shí)間,最好選擇數(shù)據(jù)庫訪問量小時(shí)進(jìn)行,多為半夜時(shí)間,可根據(jù)流量圖確定具體時(shí)間;持續(xù)時(shí)間通常不用做改動(dòng),開始日期為編輯日期,無結(jié)束日期。
編輯好上述維護(hù)計(jì)劃后,還要注意下 sql server代理服務(wù)是否啟動(dòng)了,因?yàn)槊咳照{(diào)度維護(hù)計(jì)劃是要啟動(dòng)這個(gè)服務(wù)才能執(zhí)行的。如果該服務(wù)沒有啟動(dòng),需要手動(dòng)啟動(dòng)一下,這是可以在其子項(xiàng)“作業(yè)”中看到剛剛添加過的數(shù)據(jù)庫維護(hù)計(jì)劃。
2、定期自動(dòng)清理數(shù)據(jù)庫日志文件
數(shù)據(jù)庫日志文件是隨著時(shí)間增長(zhǎng)而增長(zhǎng)的,如果長(zhǎng)時(shí)間不清理,文件會(huì)變得特別大,因此需要定期清空,但是日至文件是恢復(fù)數(shù)據(jù)庫的重要依據(jù),不用日志文件也是不明智的。手工清除單個(gè)數(shù)據(jù)庫的還好說,但數(shù)據(jù)庫多了,或者臨時(shí)沒有來得及清理,可能硬盤空間就會(huì)占滿了,影響訪問。因此設(shè)置自動(dòng)清理數(shù)據(jù)庫日志文件還是比較實(shí)用的。
手動(dòng)清理方法:右鍵單擊需要清理的數(shù)據(jù)庫,選擇“屬性”,在“選項(xiàng)”卡上,把故障還原模型設(shè)定為簡(jiǎn)單,確定后關(guān)閉;再右鍵單擊該數(shù)據(jù)庫,“所有任務(wù)”-“收縮數(shù)據(jù)庫”,確認(rèn)后即可清除日志文件,最后記得重新選擇“屬性”,將故障還原模型設(shè)置為完全。
自動(dòng)清理方法:同樣是利用sql server代理服務(wù),執(zhí)行自動(dòng)作業(yè)。
打開企業(yè)管理器,進(jìn)入“管理”-“sql server代理服務(wù)”-“作業(yè)”,在右側(cè)窗口點(diǎn)擊右鍵,選擇“新建作業(yè)”。“常規(guī)”選項(xiàng)卡中,填寫作業(yè)名稱,具體描述,注意所有者最好還是用sa或者默認(rèn)的管理帳號(hào)。
轉(zhuǎn)到“步驟”選項(xiàng)卡,新建作業(yè)步驟,填寫步驟名稱,類型為腳本,數(shù)據(jù)庫為需要清理日志的數(shù)據(jù)庫,在下邊命令中填寫以下命令:
DUMP TRANSACTION 數(shù)據(jù)庫名稱 WITH NO_LOG
DBCC SHRINKFILE(數(shù)據(jù)庫日志文件名,1)
上邊的數(shù)據(jù)庫名稱填寫需要維護(hù)的數(shù)據(jù)庫名稱,數(shù)據(jù)庫日志文件名填寫其對(duì)應(yīng)的日志文件名,注意,不是資源管理器里看到的帶后綴名的那個(gè)名字,而是企業(yè)管理器里,數(shù)據(jù)庫屬性里日志選項(xiàng)卡中日志的名字(通常也只是差一個(gè)后綴名……),確定后添加一個(gè)作業(yè)步驟。 如果需要維護(hù)多個(gè)數(shù)據(jù)庫,用上述方法重復(fù)添加作業(yè)步驟,注意每個(gè)步驟成功或失敗后的動(dòng)作即可,最后選擇一下開始的步驟。
在“調(diào)度”選項(xiàng)卡中,類似備份的維護(hù)計(jì)劃,填寫調(diào)度周期,即定期清理的周期,不再細(xì)述。如果需要,可以在最后的“通知”選項(xiàng)卡上設(shè)置作業(yè)完成后的通知項(xiàng),需要設(shè)置操作員,以及設(shè)置相應(yīng)的服務(wù),這里也不具體說明了,通常不用……
哇卡卡,5分
這個(gè)是太多了說不大清楚的。可是呢,如果你用點(diǎn)心自己去試試,很快就會(huì)明白的。
用點(diǎn)心,這個(gè)一點(diǎn)都不難啊
數(shù)據(jù)庫日常維護(hù)(參考)
數(shù)據(jù)庫日常維護(hù)工作是系統(tǒng)管理員的重要職責(zé)。其內(nèi)容主要包括以下幾個(gè)部分:
一、備份系統(tǒng)數(shù)據(jù)
SYBASE 系統(tǒng)的備份與恢復(fù)機(jī)制保證了在系統(tǒng)失敗時(shí)重新獲取數(shù)據(jù)的可能性。SQL Server 提供了兩種不同類型的恢復(fù)機(jī)制:一類是系統(tǒng)自動(dòng)完成的恢復(fù),這種措施在每次系統(tǒng)啟動(dòng)時(shí)都自動(dòng)進(jìn)行,保證了在系統(tǒng)癱瘓前完成的事務(wù)都寫到數(shù)據(jù)庫設(shè)備上,而未完成的事務(wù)都被回退;另一類是人工完成的恢復(fù),這是通過 DUMP 和 LOAD 命令來執(zhí)行人工備份和恢復(fù)工作。因此定期備份事務(wù)日志和數(shù)據(jù)庫是一項(xiàng)十分重要的日常維護(hù)工作。
1、備份數(shù)據(jù)庫
每一個(gè)數(shù)據(jù)庫都應(yīng)在創(chuàng)建之后卸出,從而提供一個(gè)裝入基點(diǎn)。在此之后按排定的時(shí)間周期表卸出。比如每周五卸出數(shù)據(jù)庫。對(duì)一般數(shù)據(jù)庫系統(tǒng)卸出數(shù)據(jù)庫周期建議為每周一次。
除了按計(jì)劃周期卸出數(shù)據(jù)庫之外,還需在每次運(yùn)行沒有日志的操作后卸出數(shù)據(jù)庫。例如:
·每次強(qiáng)制地運(yùn)行了 DUMP TRAN WITH NO_LOG (因?yàn)閿?shù)據(jù)庫的磁盤空溢出);
·每次用 sp_dboption 允許 select into/bulkcopy 做快速拷貝,或用 SELECT INTO 命令創(chuàng)建一個(gè)永久性的表,或使用了 WRITETEXT 命令。
卸出數(shù)據(jù)庫的命令為:
DUMP DATABASE database_name
TO dump_device
database_name 是要卸出的數(shù)據(jù)庫名稱,dump_device 是卸出設(shè)備的名稱。用系統(tǒng)過程 sp_helpdevice 可以獲得設(shè)備的信息。
下面一條命令用來卸出數(shù)據(jù)庫 my_db :
DUMP DATABASE my_db
TO db_bk_dev
2、備份事務(wù)日志
如果事務(wù)日志與數(shù)據(jù)庫放在同一個(gè)設(shè)備上,則事務(wù)日志不應(yīng)與數(shù)據(jù)庫分開備份。master 數(shù)據(jù)庫和小于 4M 的用戶數(shù)據(jù)庫就是這種情況。一般數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫和日志分別放在不同的設(shè)備上,因此,可以用 DUMP TRAN 命令單獨(dú)備份日志。
備份事務(wù)日志的周期直接影響數(shù)據(jù)的恢復(fù)程度,因此建議每天備份。
備份事務(wù)日志的命令格式為:
DUMP TRANsaction database_name
[TO dump_device]
[WITH TRUNCATE_ONLY|WITH NO_LOG|WITH NO_TRUNCATE]
其中 database_name 是要備份事務(wù)的數(shù)據(jù)庫名稱,dump_device 是備份設(shè)備名稱,僅當(dāng)包含了 WITH TRUNCATE_ONLY 或 WITH NO_LOG 子句時(shí),才可以備份到設(shè)備。
注意:如果總是用 DUMP DATEBASE (備份數(shù)據(jù)庫及其日志),而不用 DUMP TRAN ,事務(wù)日志將不會(huì)刷新,而變得非常龐大。
對(duì)于 master 數(shù)據(jù)庫和小型數(shù)據(jù)庫每次運(yùn)行 DUMP DATEBASE 之后應(yīng)當(dāng)運(yùn)行 DUMP TRANsaction 命令刷新日志 。
下面一條命令備份數(shù)據(jù)庫 db160 的事務(wù)日志到備份設(shè)備上:
DUMP TRANsaction db160
TO db_log_bk_dev
WITH TRUNCATE_ONLY
3、備份數(shù)據(jù)庫及其日志間的相互作用
在至少卸出一次數(shù)據(jù)庫前,卸出事務(wù)日志是毫無意義的。下圖顯示了備份數(shù)據(jù)庫及其日志間的關(guān)系
如果在星期二下午5:01出現(xiàn)非硬件故障,需要做的所有工作是裝入磁帶5(參見下一節(jié):數(shù)據(jù)恢復(fù)),由于磁帶5是下午5:00剛備份的,因此只有備份和裝入之間的一分鐘內(nèi)的數(shù)據(jù)損失。
但是,如果在星期二下午4:49失效會(huì)怎么樣呢?在這種情況下,要裝入磁帶1(在星期五下午5:00的卸出)。然后,依次裝入磁帶2,3以及4。這樣,系統(tǒng)將恢復(fù)到星期二上午10:00點(diǎn)的狀態(tài),星期二的大部分工作丟失了。此例顯示了經(jīng)常卸出事務(wù)的重要性。
二、萬一系統(tǒng)失敗時(shí)恢復(fù)數(shù)據(jù)庫系統(tǒng)
如果用戶數(shù)據(jù)庫存儲(chǔ)的設(shè)備失效,從而數(shù)據(jù)庫被破壞或不可存取,通過裝入最新的數(shù)據(jù)庫備份以及后來的事務(wù)日志備份可以恢復(fù)數(shù)據(jù)庫。假設(shè)當(dāng)前的事務(wù)日志存在于一個(gè)并沒有毀壞的設(shè)備上,帶著 WITH NO_TRUNCATE 選項(xiàng)的 DUMP TRANsaction 命令卸出它。
要恢復(fù)數(shù)據(jù)庫按如下步驟去做:
1、如果日志存在于一個(gè)分離的設(shè)備上,用帶著 NO_TRUNCATE 選項(xiàng)的 DUMP TRANsaction 命令卸出被毀壞的或者不可存取的用戶數(shù)據(jù)庫事務(wù)日志。
2、用下面的查詢檢查設(shè)備分配已毀壞數(shù)據(jù)庫的設(shè)備使用情況。必須為同一目的賦同樣的空間塊。
下面的查詢顯示了分配給數(shù)據(jù)庫 mydb 設(shè)備使用和尺寸情況:
SELECT segmap,size FROM sysusages
WHERE dbid =
( SELECT dbid FROM sysdatabases WHERE name = “mydb”)
3、檢查查詢的輸出。在 segmap 列的 ‘3’代表數(shù)據(jù)分配,‘4’代表日志分配。size 列代表 2K 數(shù)據(jù)塊的數(shù)目。注意此信息的次序、使用和尺寸部分。例如,輸出為:
segmapSize
--------------------
310240//實(shí)際尺寸為:20M
35120//實(shí)際尺寸為:10M
45120//實(shí)際尺寸為:10M
31024//實(shí)際尺寸為:2M
42048//實(shí)際尺寸為:4M
4、用 DROP DATABASE 命令刪除毀壞設(shè)備上的數(shù)據(jù)庫。如果系統(tǒng)報(bào)錯(cuò),用DBCC DBREPAIR 命令的 DROPDB 選項(xiàng)。
5、刪除數(shù)據(jù)庫后,用 sp_dropdevice 刪除毀壞了的設(shè)備。
6、用 DISK INIT 初始化新的數(shù)據(jù)庫設(shè)備。
7、重建數(shù)據(jù)庫。用 CREATE DATABASE 命令從老的 sysusages 表拷貝所有的行,并包含第一邏輯設(shè)備。
對(duì)上例,命令為:
CREATE DATABASE mydb
ON datadev1=20,datadev2=10
LOG ON logdev1=10
8、用 ALTER DATABASE 命令重建其余入口。在此例中,在datadev1上分配更多的空間,命令為:
ALTER DATABASE mydb ON datadev1=2[page]
9、用 LOAD DATABASE 重新裝入數(shù)據(jù)庫,然后用 LOAD TRAN 裝入前面卸出的日志。
LOAD DATABASE 命令語法是:
LOAD DATABASE database_name
FROM dump_device
LOAD TRANsaction 命令的語法是:
LOAD TRANsaction database_name
FROM dump_device
卸出數(shù)據(jù)庫和事務(wù)日志的缺省權(quán)限歸數(shù)據(jù)庫所有者,且可以傳遞給其他用戶;裝載數(shù)據(jù)庫和事務(wù)的權(quán)限也歸數(shù)據(jù)庫所有者,但不能傳遞。
二、產(chǎn)生用戶信息表,并為信息表授權(quán);
系統(tǒng)維護(hù)人員的另一個(gè)日常事務(wù)是為用戶創(chuàng)建新的信息表,并為之授權(quán)。創(chuàng)建表以及為表授權(quán)的方法已經(jīng)在講過,在此只將有關(guān)命令語法寫出來。
·創(chuàng)建表的命令為:
CREATE TABLE table_name
( column_1 datatype [NULL | NOT NULL | IDENTITY],
column_2 ……
)
go
ALTER TABLE table_name
ADD PRIMARY KEY (column_list)
go
·刪除表的命令格式為:
DROP TABLE table_name
go
·為表授權(quán)的命令格式為:
GRANT
ON table_name TO user_name
go
·收回權(quán)限的命令格式為
REVOKE
ON table_name FROM user_name
go
三、監(jiān)視系統(tǒng)運(yùn)行狀況,及時(shí)處理系統(tǒng)錯(cuò)誤;
系統(tǒng)管理員的另一項(xiàng)日常工作是監(jiān)視系統(tǒng)運(yùn)行情況。主要有以下幾個(gè)方面:
1、監(jiān)視當(dāng)前用戶以及進(jìn)程的信息
使用系統(tǒng)過程:sp_who
說明:該命令顯示當(dāng)前系統(tǒng)所有注冊(cè)用戶及進(jìn)程信息,如下表是某系統(tǒng)的信息。
SpidStatusLoginamehostnameblkdbnamecmd
---------------------------------------------------------------
1RunningSascosysv0MasterSELECT
2SleepingNULL0MasterNETWORK HANDLE
3SleepingNULL0MasterDEADLOCK TUNE
4SleepingNULL0MasterMIRROR HANDLER
5SleepingNULL0MasterHOUSEKEEPER
6SleepingNULL0MasterCHECKPOINT SLEEP
從左向右依次顯示:進(jìn)程號(hào)、當(dāng)前狀態(tài)、注冊(cè)用戶名、主機(jī)名、占用塊數(shù)、數(shù)據(jù)庫名以及當(dāng)前命令。
如果監(jiān)視時(shí)發(fā)現(xiàn)進(jìn)程總數(shù)接近最大連接數(shù)(用系統(tǒng)過程:sp_configure “user conn” 查看)時(shí),應(yīng)下掉不活動(dòng)或無關(guān)進(jìn)程,以保證系統(tǒng)正常運(yùn)做;另外亦可監(jiān)視非法用戶或用戶使用不屬于自己使用范圍的數(shù)據(jù)庫等情況。
2、監(jiān)視目標(biāo)占用空間情況
使用系統(tǒng)過程:sp_spaceused
說明:該過程顯示行數(shù)、數(shù)據(jù)頁數(shù)以及當(dāng)前數(shù)據(jù)庫中由某個(gè)目標(biāo)或所有目標(biāo)所占用的空間。如下表是某數(shù)據(jù)庫日志表的信息:
NameRow_totalreserveddataIndex_sizeunused
------------------------------------------------------------
SyslogsNot avail32KB32KB0KBNot avail
日常要監(jiān)視的主要目標(biāo)有:用戶數(shù)據(jù)庫、數(shù)據(jù)庫日志表(syslogs)以及計(jì)費(fèi)原始數(shù)據(jù)表等。如果發(fā)現(xiàn)占用空間過大,對(duì)日志表要進(jìn)行轉(zhuǎn)儲(chǔ);對(duì)其他目標(biāo)則應(yīng)擴(kuò)充空間或清楚垃圾數(shù)據(jù)。
3、監(jiān)視 SQL Server 統(tǒng)計(jì)數(shù)字
使用系統(tǒng)過程:sp_monitor
說明:sp_monitor 顯示SQL Server 的歷史統(tǒng)計(jì)數(shù)字,下表是某系統(tǒng)的統(tǒng)計(jì)數(shù)字:
Last_runCurrent_runSeconds
---------------------------------------------------------------
May 13 2000 1:27PMMay 13 2000 3:01PM5678
CPU_busyIO_busyIdle
---------------------------------------------------------------
16(6)-0%0(0)-0%5727(5672)-99%
Packets_receivedPackets_sentPacket_errors
---------------------------------------------------------------
21(17)100(97)0(0)
Total_readTotal_writeTotal_errorsConnections
--------------------------------------------------------
785(366)311(113)0(0)3(2)
上表依次給出該系統(tǒng)本次運(yùn)行統(tǒng)計(jì)的上一次時(shí)間、本次時(shí)間、間隔秒數(shù)、CPU占用、IO占用、收發(fā)包情況、系統(tǒng)讀入寫出情況等信息
四、保證系統(tǒng)數(shù)據(jù)安全,周期更改用戶口令;
為保證系統(tǒng)數(shù)據(jù)的安全,系統(tǒng)管理員必須依據(jù)系統(tǒng)的實(shí)際情況,執(zhí)行一系列的安全保障措施。其中,周期性的更改用戶口令是比較常用且十分有效的措施。
更改用戶口令是通過調(diào)用系統(tǒng)過程sp_password 來實(shí)現(xiàn)的。Sp_password 的語法為:
sp_password caller_password,new_password [,loginame]
其中caller_password 是登錄口令(老口令),new_password是新口令,loginame是登錄名稱。
在百度搜索:數(shù)據(jù)庫日常維護(hù)(參考)
相 關(guān) 文 章
Sybase存儲(chǔ)過程的建立和使用
SYBASE dbcc
電信企業(yè)參與競(jìng)爭(zhēng)的利器-數(shù)據(jù)倉庫和數(shù)據(jù)挖掘
SCOUNIX下磁帶機(jī)的安裝與備份
StoredProcedure(存儲(chǔ)過程)編寫經(jīng)驗(yàn)和優(yōu)化措施
細(xì)說SYBASE數(shù)據(jù)庫日志
常見數(shù)據(jù)庫系統(tǒng)之比較 - SYBASE 和 SQL SERVER
SYBASE ASE FOR LINUX安裝及perl連接SYBASE
Sybase數(shù)據(jù)庫應(yīng)用(一)
安裝Sybase ASE
如果對(duì)您有幫助,請(qǐng)記得采納為滿意答案,謝謝!祝您生活愉快!
vaela
一般是正常的數(shù)據(jù),沒有辦法的。
你可以考慮刪除一些數(shù)據(jù),表中數(shù)據(jù)多了,自然就會(huì)越來越慢!
當(dāng)然你也考慮生成一個(gè)新表。如果使用的是現(xiàn)成的程序,一般都有這個(gè)功能的。
如果是你自己寫的。
呵呵……
那就自己加這樣一個(gè)功能吧!
兄弟。。服務(wù)器是不能操作數(shù)據(jù)庫的,只有php才能操作數(shù)據(jù)庫。。應(yīng)該是服務(wù)器定期執(zhí)行某個(gè)php程序,這個(gè)php程序刷新數(shù)據(jù)庫。。linux下面可以用crontab命令,把你的php程序?qū)懺谝粋€(gè)文件里面,然后用crontab命令定期調(diào)用。。
第一,你有沒有權(quán)限。
第二,你的安裝包中沒有此功能,因?yàn)槟愕目赡苁蔷?jiǎn)版的。
第三,你的數(shù)據(jù)庫出問題了,無法備份。
新聞標(biāo)題:php數(shù)據(jù)庫維護(hù)計(jì)劃 php數(shù)據(jù)庫
鏈接地址:http://vcdvsql.cn/article20/hpjdjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、建站公司、網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航、網(wǎng)站排名、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)