Keil調(diào)試查看運(yùn)行時(shí)間(精確)_第1頁
Keil調(diào)試查看運(yùn)行時(shí)間(精確)_第2頁
Keil調(diào)試查看運(yùn)行時(shí)間(精確)_第3頁
Keil調(diào)試查看運(yùn)行時(shí)間(精確)_第4頁
Keil調(diào)試查看運(yùn)行時(shí)間(精確)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、    值得注意的是:如果源數(shù)據(jù)庫要拷貝的表有外鍵,注意移動(dòng)的順序,有時(shí)要分批移動(dòng),否則外鍵主鍵,索引可能丟失,移動(dòng)的時(shí)候選項(xiàng)旁邊的提示說的很明白,或者一次性的復(fù)制到目標(biāo)數(shù)據(jù)庫中,再重新建立外鍵,主鍵,索引。     其實(shí)建立數(shù)據(jù)庫時(shí),建立外鍵,主鍵,索引的文件應(yīng)該和建表文件分開,而且用的數(shù)據(jù)文件也分開,并分別放在不同的驅(qū)動(dòng)器上,有利于數(shù)據(jù)庫的優(yōu)化。     2. 利用Bcp工具     這種工具雖然在SQL Server7的版本中不推薦使用,但許多數(shù)據(jù)庫管理員仍很喜歡用它,

2、尤其是用過SQL Server早期版本的人。Bcp有局限性,首先它的界面不是圖形化的,其次它只是在SQL Server的表(視圖)與文本文件之間進(jìn)行復(fù)制,但它的優(yōu)點(diǎn)是性能好,開銷小,占用內(nèi)存少,速度快。有興趣的朋友可以查參考手冊。     3. 利用備份和恢復(fù)     先對(duì)源數(shù)據(jù)庫進(jìn)行完全備份,備份到一個(gè)設(shè)備(device)上,然后把備份文件復(fù)制到目的服務(wù)器上(恢復(fù)的速度快),進(jìn)行數(shù)據(jù)庫的恢復(fù)操作,在恢復(fù)的數(shù)據(jù)庫名中填上源數(shù)據(jù)庫的名字(名字必須相同),選擇強(qiáng)制型恢復(fù)(可以覆蓋以前數(shù)據(jù)庫的選項(xiàng)),在選擇從設(shè)備中進(jìn)行恢復(fù),瀏覽時(shí)選中備份的

3、文件就行了。這種方法可以完全恢復(fù)數(shù)據(jù)庫,包括外鍵,主鍵,索引。     4. 直接拷貝數(shù)據(jù)文件     把數(shù)據(jù)庫的數(shù)據(jù)文件(*.mdf)和日志文件(*.ldf)都拷貝到目的服務(wù)器,在SQL Server Query Analyzer中用語句進(jìn)行恢復(fù): EXEC sp_attach_db dbname = 'test', filename1 = 'd:mssql7datatest_data.mdf', filename2 = 'd:mssql7datatest_log.ldf'  

4、;   這樣就把test數(shù)據(jù)庫附加到SQL Server中,可以照常使用。如果不想用原來的日志文件,可以用如下的命令: EXEC sp_detach_db dbname = 'test' EXEC sp_attach_single_file_db dbname = 'test', physname = 'd:mssql7datatest_data.mdf'     這個(gè)語句的作用是僅僅加載數(shù)據(jù)文件,日志文件可以由SQL Server數(shù)據(jù)庫自動(dòng)添加,但是原來的日志文件中記錄的數(shù)據(jù)就丟失了。 

5、0;   5. 在應(yīng)用程序中定制     可以在應(yīng)用程序(PB、VB)中執(zhí)行自己編寫的程序,也可以在Query Analyzer中執(zhí)行,這種方法比較靈活,其實(shí)是利用一個(gè)平臺(tái)連接到數(shù)據(jù)庫,在平臺(tái)中用的主要時(shí)SQL語句,這種方法對(duì)數(shù)據(jù)庫的影響小,但是如果用到遠(yuǎn)程鏈接服務(wù)器,要求網(wǎng)絡(luò)之間的傳輸性能好,一般有兩種語句: 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)用的范圍上,第二條語句強(qiáng)于前者。     6. SQL Server的復(fù)制功能     SQL Server提供了強(qiáng)大的數(shù)據(jù)復(fù)制功能,也是最不易掌握的,具體應(yī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ī)模,超過這個(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ù)庫的修復(fù)使用數(shù)據(jù)庫的過程中,由于斷電或其他原因,有可能導(dǎo)致數(shù)據(jù)庫出現(xiàn)一些小錯(cuò)誤,比如檢索某些表特別慢,查詢不到符合條件的數(shù)據(jù)等. 出現(xiàn)這些情況的原因,往往是因?yàn)閿?shù)據(jù)庫有些損壞,或索引不完整. 在ACCESS中,有個(gè)修復(fù)數(shù)據(jù)庫的功能可以解決這個(gè)問題,在SQL企業(yè)管理器,沒有這個(gè)功能,要用語句來完成,下面就介紹如何用 SQL 語句完成數(shù)據(jù)庫的修復(fù),需要注意的是,在進(jìn)行下面的操作時(shí),必須斷開所有用戶的連接: USE MASTER GO sp_dboption '你的數(shù)據(jù)庫名',

9、'single user', 'true' Go DBCC CHECKDB('你的數(shù)據(jù)庫名', REPAIR_REBUILD Go USE 你的數(shù)據(jù)庫名 go exec sp_msforeachtable 'DBCC CHECKTABLE(''?'',REPAIR_REBUILD' go sp_dboption '你的數(shù)據(jù)庫名', 'single user', 'false' Go 一條語句搞定數(shù)據(jù)庫分頁select top 10&

10、#160;b.* from (select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc a,表名 b where b.主鍵字段 = a.主鍵字段 order by a.排序字段10 = 每頁記錄數(shù)20 = (當(dāng)前頁 + 1 * 每頁記錄數(shù)以上語句即可以實(shí)現(xiàn)分頁,但是最后取出的

11、結(jié)果排序是升序,如果需要結(jié)果集為降序(例如時(shí)間),則有兩種方法可以處理1.使用以下語句,但效率可能要降低一些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 語句,conn,1,1 rsTemp.MoveLast for i = 1 t

13、o rsTemp.RecordCount 取值. rsTemp.MovePrevious next  經(jīng)測試,以上分頁方法比使用臨時(shí)表分頁速度還要快,并且簡單易用 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. 本站所有資源如無特殊說明,都需要本地電腦安裝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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論