




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 值得注意的是:如果源數(shù)據(jù)庫(kù)要拷貝的表有外鍵,注意移動(dòng)的順序,有時(shí)要分批移動(dòng),否則外鍵主鍵,索引可能丟失,移動(dòng)的時(shí)候選項(xiàng)旁邊的提示說(shuō)的很明白,或者一次性的復(fù)制到目標(biāo)數(shù)據(jù)庫(kù)中,再重新建立外鍵,主鍵,索引。 其實(shí)建立數(shù)據(jù)庫(kù)時(shí),建立外鍵,主鍵,索引的文件應(yīng)該和建表文件分開(kāi),而且用的數(shù)據(jù)文件也分開(kāi),并分別放在不同的驅(qū)動(dòng)器上,有利于數(shù)據(jù)庫(kù)的優(yōu)化。 2. 利用Bcp工具 這種工具雖然在SQL Server7的版本中不推薦使用,但許多數(shù)據(jù)庫(kù)管理員仍很喜歡用它,
2、尤其是用過(guò)SQL Server早期版本的人。Bcp有局限性,首先它的界面不是圖形化的,其次它只是在SQL Server的表(視圖)與文本文件之間進(jìn)行復(fù)制,但它的優(yōu)點(diǎn)是性能好,開(kāi)銷小,占用內(nèi)存少,速度快。有興趣的朋友可以查參考手冊(cè)。 3. 利用備份和恢復(fù) 先對(duì)源數(shù)據(jù)庫(kù)進(jìn)行完全備份,備份到一個(gè)設(shè)備(device)上,然后把備份文件復(fù)制到目的服務(wù)器上(恢復(fù)的速度快),進(jìn)行數(shù)據(jù)庫(kù)的恢復(fù)操作,在恢復(fù)的數(shù)據(jù)庫(kù)名中填上源數(shù)據(jù)庫(kù)的名字(名字必須相同),選擇強(qiáng)制型恢復(fù)(可以覆蓋以前數(shù)據(jù)庫(kù)的選項(xiàng)),在選擇從設(shè)備中進(jìn)行恢復(fù),瀏覽時(shí)選中備份的
3、文件就行了。這種方法可以完全恢復(fù)數(shù)據(jù)庫(kù),包括外鍵,主鍵,索引。 4. 直接拷貝數(shù)據(jù)文件 把數(shù)據(jù)庫(kù)的數(shù)據(jù)文件(*.mdf)和日志文件(*.ldf)都拷貝到目的服務(wù)器,在SQL Server Query Analyzer中用語(yǔ)句進(jìn)行恢復(fù): EXEC sp_attach_db dbname = 'test', filename1 = 'd:mssql7datatest_data.mdf', filename2 = 'd:mssql7datatest_log.ldf'
4、; 這樣就把test數(shù)據(jù)庫(kù)附加到SQL Server中,可以照常使用。如果不想用原來(lái)的日志文件,可以用如下的命令: EXEC sp_detach_db dbname = 'test' EXEC sp_attach_single_file_db dbname = 'test', physname = 'd:mssql7datatest_data.mdf' 這個(gè)語(yǔ)句的作用是僅僅加載數(shù)據(jù)文件,日志文件可以由SQL Server數(shù)據(jù)庫(kù)自動(dòng)添加,但是原來(lái)的日志文件中記錄的數(shù)據(jù)就丟失了。
5、0; 5. 在應(yīng)用程序中定制 可以在應(yīng)用程序(PB、VB)中執(zhí)行自己編寫(xiě)的程序,也可以在Query Analyzer中執(zhí)行,這種方法比較靈活,其實(shí)是利用一個(gè)平臺(tái)連接到數(shù)據(jù)庫(kù),在平臺(tái)中用的主要時(shí)SQL語(yǔ)句,這種方法對(duì)數(shù)據(jù)庫(kù)的影響小,但是如果用到遠(yuǎn)程鏈接服務(wù)器,要求網(wǎng)絡(luò)之間的傳輸性能好,一般有兩種語(yǔ)句: 1> select . into new_tablename where . 2> insert (into old_tablename select . from . where .
6、區(qū)別是前者把數(shù)據(jù)插入一個(gè)新表(先建立表,再插入數(shù)據(jù)),后者是把數(shù)據(jù)插入已經(jīng)存在的一個(gè)表中,我個(gè)人喜歡后者,因?yàn)樵诰幊痰慕Y(jié)構(gòu)上,應(yīng)用的范圍上,第二條語(yǔ)句強(qiáng)于前者。 6. SQL Server的復(fù)制功能 SQL Server提供了強(qiáng)大的數(shù)據(jù)復(fù)制功能,也是最不易掌握的,具體應(yīng)用請(qǐng)參考相關(guān)資料,值得注意的是要想成功進(jìn)行數(shù)據(jù)的復(fù)制工作,有些條件是必不可少的: 1>SQL Server Agent必須啟動(dòng),MSDTC必須啟動(dòng)。 2>所有要復(fù)制的
7、表必須有主鍵。 3>如果表中有text或image數(shù)據(jù)類型,必須使用with log選項(xiàng),不能使用with no_log選項(xiàng)。另外max text repl size選項(xiàng)控制可以復(fù)制的文本和圖像數(shù)據(jù)的最大規(guī)模,超過(guò)這個(gè)限制的操作將失敗。 4>在要進(jìn)行復(fù)制的計(jì)算機(jī)上,應(yīng)該至少是隱含共享,即共享名是C$或D$。 5>為SQL Server代理使用的Windows NT帳號(hào)不能是一個(gè)本地的系統(tǒng)帳號(hào),因?yàn)楸镜氐南到y(tǒng)帳號(hào)不允許網(wǎng)絡(luò)存取。
8、 6>如果參與復(fù)制的服務(wù)器在另外的計(jì)算機(jī)域中,必須在這些域之間建立信任關(guān)系。SQL Server數(shù)據(jù)庫(kù)的修復(fù)使用數(shù)據(jù)庫(kù)的過(guò)程中,由于斷電或其他原因,有可能導(dǎo)致數(shù)據(jù)庫(kù)出現(xiàn)一些小錯(cuò)誤,比如檢索某些表特別慢,查詢不到符合條件的數(shù)據(jù)等. 出現(xiàn)這些情況的原因,往往是因?yàn)閿?shù)據(jù)庫(kù)有些損壞,或索引不完整. 在ACCESS中,有個(gè)修復(fù)數(shù)據(jù)庫(kù)的功能可以解決這個(gè)問(wèn)題,在SQL企業(yè)管理器,沒(méi)有這個(gè)功能,要用語(yǔ)句來(lái)完成,下面就介紹如何用 SQL 語(yǔ)句完成數(shù)據(jù)庫(kù)的修復(fù),需要注意的是,在進(jìn)行下面的操作時(shí),必須斷開(kāi)所有用戶的連接: USE MASTER GO sp_dboption '你的數(shù)據(jù)庫(kù)名',
9、'single user', 'true' Go DBCC CHECKDB('你的數(shù)據(jù)庫(kù)名', REPAIR_REBUILD Go USE 你的數(shù)據(jù)庫(kù)名 go exec sp_msforeachtable 'DBCC CHECKTABLE(''?'',REPAIR_REBUILD' go sp_dboption '你的數(shù)據(jù)庫(kù)名', 'single user', 'false' Go 一條語(yǔ)句搞定數(shù)據(jù)庫(kù)分頁(yè)select top 10&
10、#160;b.* from (select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc a,表名 b where b.主鍵字段 = a.主鍵字段 order by a.排序字段10 = 每頁(yè)記錄數(shù)20 = (當(dāng)前頁(yè) + 1 * 每頁(yè)記錄數(shù)以上語(yǔ)句即可以實(shí)現(xiàn)分頁(yè),但是最后取出的
11、結(jié)果排序是升序,如果需要結(jié)果集為降序(例如時(shí)間),則有兩種方法可以處理1.使用以下語(yǔ)句,但效率可能要降低一些select * from 表名 b, (select top 10 主鍵字段,排序字段 from (select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc a order by 排序字段 c&
12、#160;where b.主鍵字段 = c.主鍵字段 order by c.排序字段 desc 2.在ado里處理,將記錄集游標(biāo)移到最后,然后前移 以下為asp范例 set rsTemp = Server.CreateObject("adodb.recordset" rsTemp.Open 語(yǔ)句,conn,1,1 rsTemp.MoveLast for i = 1 t
13、o rsTemp.RecordCount 取值. rsTemp.MovePrevious next 經(jīng)測(cè)試,以上分頁(yè)方法比使用臨時(shí)表分頁(yè)速度還要快,并且簡(jiǎn)單易用 Keil5軟件調(diào)試運(yùn)行時(shí)間,精確度很高,在進(jìn)行調(diào)試前需進(jìn)行相關(guān)設(shè)置,直接上圖:點(diǎn)擊“Target options”設(shè)置,或者“project->Options for file”,進(jìn)入設(shè)置界面如下圖:“Device”所用芯片為STM32F103VE然后設(shè)置第二項(xiàng)“Target”如下圖芯片型號(hào)為Cortex-M3 的STM32F103VE,晶振選72MHz,然后設(shè)置“C/C+”:注意程序文件路徑。接著是“Debug”選項(xiàng):使用的常用調(diào)試工具“J-link/j-trace cortex”, 注意“Utilities”選項(xiàng)與”Debug”一致為Jlink返回“Debug”選項(xiàng),點(diǎn)擊“Settings”如下圖:必須選擇“SW”模式,速率可選“500khz”,然后進(jìn)入選項(xiàng)“Trace”如下:芯片工作頻率選擇“
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商直播背景板租賃與產(chǎn)品展示解決方案合同
- 親子樂(lè)園內(nèi)場(chǎng)攤位租賃與管理合同
- 地震后橋梁裂縫排查技術(shù)與管理體系
- 智慧醫(yī)院門禁一卡通解決方案
- 專科護(hù)理人才隊(duì)伍的建設(shè)
- 店鋪安全生產(chǎn)培訓(xùn)
- 客戶溝通技巧培訓(xùn)體系構(gòu)建
- 二個(gè)月嬰兒護(hù)理
- CRRT護(hù)理質(zhì)量持續(xù)改進(jìn)
- 自己的事情自己做心理健康教育
- 網(wǎng)絡(luò)與信息安全管理員(高級(jí)技師)資格理論考試題庫(kù)大全(附答案)
- 養(yǎng)老院臨終護(hù)理
- 國(guó)開(kāi)《鑄牢中華民族共同體意識(shí)》形考任務(wù)1-3
- 內(nèi)分泌科血糖監(jiān)測(cè)制度
- 工廠車間流水線承包合同協(xié)議書(shū)范文
- 人教版小學(xué)六年級(jí)全冊(cè)體育教案
- 植被圖與地形因子碳匯關(guān)系
- 青海省西寧市(2024年-2025年小學(xué)三年級(jí)語(yǔ)文)人教版期末考試(下學(xué)期)試卷(含答案)
- 河北省秦皇島市(2024年-2025年小學(xué)三年級(jí)語(yǔ)文)人教版能力評(píng)測(cè)(下學(xué)期)試卷(含答案)
- 數(shù)字化轉(zhuǎn)型與非織造布制造
- 計(jì)算機(jī)系統(tǒng)設(shè)計(jì)及計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論