你使用DBA資料庫嗎?

曾經看到一篇文章,對於DBA來說應該建立自己的專門資料庫,這個資料庫儲存的是DBA進行資料庫維護調優的指令碼或者配置資訊,而且這個資料庫只開放給SYSADMIN訪問,普通使用者無法訪問。 我也是這個做法,在每個單獨的Instance上面建立一個單獨的資料庫給DBA使用。在這個資料庫儲存對資料庫管理或者調優的相的指令碼包括預存程序,View

使用SQLIO評估資料庫磁碟效能

對於DBA來說,安裝SQLServer之前先要瞭解磁碟的效能,這個很重要。微軟提供了SQLIO可以協助我們在系統安裝之前評估磁碟的效能。 1.  下載SQLIO並安裝 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=20163 2.修改SQLIO’s 設定檔  如果直接啟動SQLIO,它會使用8MB測試檔案。由於現在儲存的緩衝都很大,所以不能真實的測試出效能,這裡我將100的值修改為20GB。

新手學習Cognos BI 10

最近開始學習使用IBM Cognos 10.1建模開發報表. 以前從來沒有接觸過,雖然看了不少Cognos系列的書(handbook,user guide,Transfomer user guide,administrator),但是感覺要麼理論太強,要麼太繁瑣,而且由於沒有圖文,很多選項找半天也不知道在哪裡,對於剛開始學習的人有點摸不著頭腦。 後來在IBM官網上找到了體驗魅力 Cognos BI 10

ISDATE函數對於1753年之前的日期都返回0

今天看到一個文章,將1753年之前的一個日期用ISDATE函數會返回0,自己也做了多個測試,發現確實如此: declare @date asdate set @date =convert(date,'17000101') print @date  --可以轉化為Date類型 print ISDATE('17000101') 結果確實返回0: 1700-01-010 後來看到有人提到可能跟SQL Server日期的儲存範圍,查了一下MSDN發現: datetim的日期範圍: 日期範圍 1753

配置Log shipping失敗Could not retrieve copy settings for secondary ID

配置Log Shipping的時候Copy和Restore的Job一直失敗,錯誤如下:***Error: Couldnotretrieve copy settingsforsecondary ID '[removed]'.(Microsoft.SqlServer.Management.LogShipping)*** ***Error: The specified agent_id BECBBCC0-6867-4398-BD96-830D62D88558 oragent_type 1 do

SSRS不瀏覽報表也可以直接匯出報表檔案

一般我們從Report Servcie匯出報表都是先瀏覽之後再匯出,如果我們只需要看報表的話,有沒有辦法不瀏覽Report直接匯出報表呢?答案是使用URL訪問。 通過 SQL Server Reporting Services (SSRS) 中報表伺服器的 URL 訪問,您可以通過 URL 請求將命令發送到報表伺服器。例如,您可以自訂報表在原生模式報表伺服器上或 SharePoint

DDL Trigger監控儲存區過程更改

下面的Trigger用於監控儲存區過程的更改。 建立監控表: CREATE TABLE AuditStoredProcedures(  DatabaseName sysname, ObjectName sysname, LoginName sysname, ChangeDate datetime, EventType sysname, EventDataXml xml); 建立監控Trigger: CREATE TRIGGER dbtAuditStoredProceduresON

全面分析EJB編程式交易管理(bmt)和聲明式交易管理(cmt)(一)——事務基本概念

一、資料庫事務的ACID屬性 原子性  (atomic)(atomicity)  事務必須是原子工作單元;對於其資料修改,要麼全都執行,要麼全都不執行。通常,與某個事務關聯的操作具有共同的目標,並且是相互依賴的。如果系統只執行這些操作的一個子集,則可能會破壞事務的總體目標。原子性消除了系統處理操作子集的可能性。一致性  (consistent)(consistency)  事務在完成時,必須使所有的資料都保持一致狀態。在相關資料庫中,所有規則都必須應用於事務的修改,以保持所有資料的完整性。事務結

The owner () of job does not have server access.

早上看到有個Database Backup的Job失敗(SQL Server 2005),錯誤如下:The owner () of job <Job Name> does not have server access. 這個Job的Owner是域使用者,而且確定是有許可權可以訪問資料庫的。直接用域賬戶從Management studio登陸沒有問題。將Job Owner更改為SQL

Table restore and filegroups

Table restore and filegroupsThe story usually goes something like:Q - How can I restore only this table?A - Put it on its own filegroup and you can do filegroup level backup and restore. The problem with above answer is that it most likely misses

查看buffer pool資料密度

我們都知道SQL Server訪問的資料會放到Buffer Pool中,但是你知道Buffer Pool中使用的資料密度嗎? 如果Buffer Pool中我們要查詢資料的密度小,說明很多無用的記憶體被佔用了,導致記憶體的浪費。  那麼如何查看buffer pool中資料的密度呢? SQL Server2005版本中提供了sys.dm_os_buffer_descriptors  DMV,使用這個View可以查詢到SQL Server

使用VM Workstation8 建立共用磁碟

今天準備測試SQL Server 2012 Cluster的功能,但是Cluster需要共用磁碟。按照以前在VM7中的方法增加磁碟然後修改都失敗了,後來看到網上用iSCSI Software Initiator類比共用磁碟的。測試下來完全沒有問題,今天把這篇文章轉載過來跟大家分享。 Creating a SQL Server Failover Cluster in virtual machines is a fantastic learning experience, especially

查詢並行計劃的SQL語句

sys.dm_exec_query_plan以 XML格式返回計劃控制代碼指定的批查詢的執行程序表,下面的語句就是通過查詢XML獲得並行計劃資訊。 SELECT TOP 10 p.*, q.*, qs.*, cp.plan_handle FROM sys.dm_exec_cached_planscp CROSS apply sys.dm_exec_query_plan(cp.plan_handle) p CROSS apply

SSRS如何將多值參數傳遞給預存程序

Reproting Servcie中提供了參數多值,但是在預存程序中如何使用參數多值呢? 網上有對值進行Split的,我這裡使用了表變數。下面是我的解決辦法: CustomerCode在Report中值可以多選,這裡我是用JOIN函數將多值變為一個字串。下面是Report中調用預存程序的語句: ="EXECUTE    dbo.usp_test "  &  "  '" & join(Parameters!CustomerCode.Value,",")& "'"& 

BULK INSERT 操作檔案是不是被當做一個Transcation?

早上看到網上有人問將檔案匯入資料庫的問題,其實可以用BCP或者BULK INSERT處理,這樣效能很好。後來牽扯到了錯誤處理的問題,如果用BULK INSERT,是不是需要顯示的Transcation(begin tran). 以前一直認為BULK INSERT是將每條語句當做Transcation處理的,如果100條記錄,一條失敗99條成功,那麼你的資料庫將會產生99條資料。但是在MSDN上看到了其中一個參數的解釋: BATCHSIZE =batch_size

Log Shipping 唯讀資料庫孤立使用者解決辦法

今天發現一個問題,使用者在運行報表的時候無法查詢,提示沒有許可權。可是以前是好好的啊,為什麼不行了呢? 試著用賬戶登入SQL Server沒有問題,但是無法訪問資料庫。用sp_change_users_login'report'查詢,發現這個賬戶是孤立的。 看起來是有人改動過這個賬戶了。由於是唯讀資料庫,用Auto_fix無法解決,難道要重新建立? 突然想到可以將這個賬戶刪除,然後從主伺服器上將賬戶的建立指令碼倒出來然後再重新建立,這樣就可以保證SID是相同的,可以解決這個問題。  解決辦法:1

求小於N的正整數中含有1的數位個數

比如:如果n= 11,那麼返回3.因為有1 ,10 ,11下面是具體實現的代碼 /** * 判斷小於10000的數中含有1的正整數的個數 * @param number * @return */ public static int countOne(int number) { //統計1的個數 int sum = 0; //把數字轉換成字元 String end =

一個例子說明資料庫union all的作用

現有一張表Aid name1 name21 aa bb2 aa cc3 bb cc4 aa dd.................需要統計每個名字出現的次數希望得到的結果是aa 3bb 2cc 2dd 1下面是具體的步驟,通過逐步分析來體現union all 的作用------------------------------------------------------------------------------------第一步:求name1的資料資訊select name1 name,

一個簡單web伺服器的實現

       

如何計算時間複雜度

文章來源http://blog.csdn.net/comicray/article/details/4472580定義:如果一個問題的規模是n,解這一問題的某一演算法所需要的時間為T(n),它是n的某一函數

總頁數: 61357 1 .... 21208 21209 21210 21211 21212 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.