-- 作者:wangxinxin
-- 發(fā)布時(shí)間:2010-12-13 13:27:55
-- SQL Server技巧合集
SQL SERVER中對(duì)查詢結(jié)果隨機(jī)排序 問(wèn):怎樣才能對(duì)查詢結(jié)果隨機(jī)排序? 答:對(duì)結(jié)果記錄隨機(jī)排序,或隨機(jī)返回X條記錄,可以通過(guò)在SELECT語(yǔ)句中使用RAND函數(shù)來(lái)實(shí)現(xiàn)。但是RAND函數(shù)在查詢中只生成一次,因此每一行都將得到相同的值。可以通過(guò)在ORDER BY子句中使用NEWID函數(shù)來(lái)對(duì)結(jié)果進(jìn)行排序的方法來(lái)實(shí)現(xiàn),代碼如下: SELECT * FROM Northwind..Orders ORDER BY NEWID() SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID() 解決SQL Server 2000之日志傳送功能 一、殘余數(shù)據(jù) 當(dāng)您進(jìn)行SQL Server 2000日志傳送的實(shí)驗(yàn)時(shí),也許偶而會(huì)中斷設(shè)定過(guò)程。如果真是如此,那么某些資料仍然會(huì)存入每臺(tái)服務(wù)器的日志傳送資料表,并且影響到后續(xù)的日志傳送設(shè)定動(dòng)作。為了保證這些剩余資料都會(huì)被清除,請(qǐng)確實(shí)刪除每臺(tái)服務(wù)器msdb數(shù)據(jù)庫(kù)內(nèi)日志傳送資料表之相關(guān)資料。 錯(cuò)誤信息: Error 14261: The specified primary_server_name.primary_database_name (\'N\') already exists. Error 14426: A log shipping monitor is already defined (...) 處理方法: 必須手動(dòng)執(zhí)行下面幾個(gè)存儲(chǔ)過(guò)程來(lái)刪除Log Shipping在數(shù)據(jù)庫(kù)中記錄的信息。 1、sp_delete_log_shipping_primary 刪除msdb.dbo.log_shipping_primary表中的Primary Server信息 2、sp_delete_log_shipping_plan 刪除Log Shipping計(jì)劃 3、sp_delete_log_shipping_secondary 刪除msdb.dbo.log_shipping_secondaries表中的Secondary Server信息 4、sp_remove_log_shipping_monitor 刪除Log Shipping監(jiān)視從表msdb.dbo.log_shipping_monitor 二、數(shù)據(jù)庫(kù)的模式 如果正確設(shè)置了Log Shipping,但是沒(méi)有辦法正常執(zhí)行,在SQL Server的日志中可以看到類似這個(gè)信息和界面: Microsoft (R) SQLMaint Utility (Unicode), Version Logged on to SQL Server \'ZTAO-1\' as \'ZTAO-1\\Administrator\' (trusted) Starting maintenance plan \'LOG_Plan_9\' on 2003-9-4 14:42:02 Backup can not be performed on database \'ERPLogShipping\'. This sub task is ignored. Deleting old text reports... 0 file(s) deleted. End of maintenance plan \'LOG_Plan_9\' on 2003-9-4 14:42:02 SQLMAINT.EXE Process Exit Code: 1 (Failed)
可能是你沒(méi)有正確設(shè)置數(shù)據(jù)庫(kù)的模式,完整模式。
三、Log文件存放路徑 在MSDN上看過(guò)一篇文章說(shuō),同一臺(tái)電腦上再次設(shè)置Log Shipping時(shí),不要使用相同的目錄存放Log文件。這個(gè)沒(méi)有考證過(guò),只提一下,提醒大家! 數(shù)據(jù)庫(kù)考試簡(jiǎn)介——微軟數(shù)據(jù)庫(kù)管理員 (MCDBA) 微軟認(rèn)證數(shù)據(jù)庫(kù)管理員 (MCDBA) 可獲得如下權(quán)益(2000 年 1 月 1 日生效): 業(yè)界對(duì)您具備的微軟產(chǎn)品和技術(shù)的知識(shí)與熟練程度的認(rèn)可。 在取得認(rèn)證的第一年內(nèi)訂閱全年 TechNet 或 TechNet Plus 享有預(yù)零售價(jià)的 50% 的折扣。(實(shí)行細(xì)節(jié)可能會(huì)隨著您的所在地點(diǎn)有所變化,請(qǐng)查看您的 Welcome Kit。) 訂閱“微軟開(kāi)發(fā)人員網(wǎng)絡(luò)”(MSDN?)在獲得認(rèn)證后的一年內(nèi),MCDBA 可以獲得一年的 MSDN 訂閱折扣.(實(shí)行細(xì)節(jié)可能會(huì)隨著您的所在地點(diǎn)有所變化,請(qǐng)查看您的 Welcome Kit。)MSDN 專業(yè)版的折扣額為 200 美元,MSDN Universal(通用版)的折扣為 500 美元。 訂閱一年期 SQL Server Magazine。 SQL Server Magazine 是供 SQL Server 專家閱讀的首選資源。該雜志由業(yè)界的專家撰稿,包含了技術(shù)和實(shí)際技巧以及有關(guān)建議,是每位使用 SQL Server 人士的必備之物。通常全年的定價(jià)是 49.95 美元,對(duì)于 MCDBA 免費(fèi)。 通過(guò) 安全的 MCP Web 站點(diǎn) 直接從微軟公司獲得技術(shù)和產(chǎn)品信息。 從部分公司獲得獨(dú)享的產(chǎn)品和服務(wù)折扣。現(xiàn)已通過(guò)認(rèn)證的個(gè)人可以通過(guò)訪問(wèn) MCP 安全站點(diǎn) ,并單擊“其他權(quán)益”來(lái)獲取有關(guān)的獨(dú)享折扣信息。獲得最高級(jí)認(rèn)證的人員可以選擇“最高級(jí)權(quán)益”。 MCDBA 徽標(biāo)、證書、成績(jī)單、皮夾卡、領(lǐng)帶夾向同事和客戶表明您的微軟認(rèn)證專家(MCP)身份。在認(rèn)證時(shí)可以從 MCP 安全 Web 站點(diǎn) 下載徽標(biāo)和成績(jī)單的電子文件。 邀請(qǐng)參加微軟舉行的會(huì)議、技術(shù)培訓(xùn)會(huì)議以及特別活動(dòng)。 免費(fèi)訪問(wèn) Microsoft Certified Professional Magazine Online (《微軟認(rèn)證專家在線雜志》 -- 一份有關(guān)職業(yè)生涯及專業(yè)前景展望的雜志)。 Microsoft Certified Professional Magazine Online Web 站點(diǎn)的安全內(nèi)容包括本期雜志(只有 MCP 才能訪問(wèn)),其他僅在線發(fā)行的內(nèi)容和專欄,一個(gè)只對(duì) MCP 開(kāi)放的數(shù)據(jù)庫(kù)和與微軟和其他技術(shù)專家定期的在線技術(shù)討論。 加入 PASS(SQL Server 專業(yè)協(xié)會(huì))時(shí)享有折扣。除了在其中扮演重要角色外(這是唯一由用戶主持并經(jīng)過(guò) Microsoft 批準(zhǔn)的全球性 SQL Server 用戶組),該協(xié)會(huì)的成員還能夠獨(dú)享各種教育機(jī)會(huì)。PASS 還邀請(qǐng) MCP 利用 PASS 的表決資格,只需 50 美元即可享受會(huì)員的所有權(quán)益(比正常價(jià)格低 100 美元)。 請(qǐng)?jiān)L問(wèn) MCP 安全 Web 站點(diǎn) 了解有關(guān)如何獲得此項(xiàng)權(quán)益的詳細(xì)信息。 MCDBA 要求 微軟認(rèn)證數(shù)據(jù)庫(kù)管理員 (MCDBA) 報(bào)考人需要通過(guò)三門核心考試和一門選修考試,這些考試能夠有效和可靠地衡量實(shí)施和管理 Microsoft SQL Server數(shù)據(jù)庫(kù)的技術(shù)熟練和精通程度。
|