Time of Update: 2018-12-07
虛擬機器共用磁碟,VMware稍顯複雜,沒想到,VirtualBox卻如此簡單,下面是詳細的步驟
Time of Update: 2018-12-07
使用情景: 有時候會發現在觸發器中的商務邏輯沒有執行,可能是因為觸發器的邏輯錯誤所引起的。但是有時候卻是因為一些觸發器被禁用了。 由於SQLServer預設不跟蹤觸發器的啟用還是禁用。且禁用觸發器的命令(Disable Trigger)不在預設跟蹤裡面捕獲。但是可以在伺服器層級的跟蹤(不是使用Profiler)擷取這些資訊,捕獲SQL:StmtCompleted並在TextData列篩選,但是對於負載較重的系統,這樣會有比較大的影響。
Time of Update: 2018-12-07
參照完整性在設計資料庫時需要重視,在我作為DBA的生涯中,看到很多設計走了極端的路子。在進入DELETE CASCADE選項的詳細說明前,先來看看另外一個選項,可以在具有外鍵的表中設定UDPATE CASCADE選項。在我的工作生涯中,我從來沒有遇到過必須通過外鍵來更新一列或多列。建立執行個體表:在本例中,建立兩個表,並用外部索引鍵關聯起來。主表有99999行記錄,子表對於每條父記錄,有19條記錄。下面是建立語句:-- Table creation logic--parent
Time of Update: 2018-12-07
SQLSERVER獨特的任務調度演算法"SQLOS"微軟開發SQLOS的背景:SQLSERVER作為一個企業級資料庫平台,一個基本的要求就是要有能力順暢地同時處理成百上千的使用者請求,SQLSERVER要使線程調度得更加適應高並發的資料庫應用。由於以上背景:SQLSERVER在Windows的基礎上開發出了一套自己的任務調度機制。所以SQLSERVER作為一個應用程式,又抽象出一般由作業系統代為管理的功能,例如:任務調度管理子系統記憶體管理錯誤,異常處理機制死結偵測和解決機制運行第三方代碼(d
Time of Update: 2018-12-07
有關T-SQL的10個好習慣 1. 在生產環境中不要出現Select * 這一點我想大家已經是比較熟知了,這樣的錯誤相信會犯的人不會太多。但我這裡還是要說一下。 不使用Select *的原因主要不是坊間所流傳的將*解析成具體的列需要產生消耗,這點消耗在我看來完全可以忽略不計。更主要的原因來自以下兩點:擴充方面的問題造成額外的書籤尋找或是由尋找變為掃描 擴充方面的問題是當表中添加一個列時,Select
Time of Update: 2018-12-07
簡介 SQL Server每個表中各列的資料類型的選擇通常顯得很簡單,但是對於具體資料類型的選擇的不同對效能的影響還是略有差別。本篇文章對SQL Server表列資料類型的選擇進行一些探索。 一些資料存放區的基礎知識 在SQL Server中,資料的儲存以頁為單位。八個頁為一個區。一頁為8K,一個區為64K,這個意味著1M的空間可以容納16個區。1所示: 圖1.SQL Server中的頁和區
Time of Update: 2018-12-07
在進行資料持久化的時候,我們會經常用到交易處理。一般情況下,ADO.NET中的交易處理就能夠滿足我們的需要,但是,ADO.NET中的事務不能同事對多個資料庫連接進行原子性的操作;如果在你的業務環境中存在多個資料庫、檔案寫入等操作,同時需要保證資料完整性和一致性的時候,你可以考慮使用.NET提供的分散式交易處理。 使用分散式交易處理,需要Windows系統的支援,所以,我們需要將系統的MSDTC服務開啟。步驟:管理工具>元件服務;依次展開
Time of Update: 2018-12-07
問題: 我在我的應用程式中使用簡單的查詢/預存程序訪問一個很大的表。但執行了很長時間。在where子句中,我使用了有索引並且高選擇性(selective)並且沒有用函數包裹的欄位。但是看起來就像沒有使用索引一樣,問題出在那裡? 解決方案:
Time of Update: 2018-12-07
問題:開啟SQLServer2008之後,本機系統管理員群組不再需要手動添加,因為在安裝的時候已經預設添加。你甚至只需要把目前使用者手動添加到本地管理使用者即可。這意味著,特別是如果你不使用混合認證模式(或者忘記了sa密碼),你可能會被拒絕登入自己的SQLServer執行個體。我遇到過一個情景,一個職員離開,但是他的windows帳號,只擁有SQLServer管理員權限,會完全阻塞系統。當然也只有這個人知道sa密碼。作為本地管理員甚至網域系統管理員將對你沒有協助。 典型的解決方案是以單一使用者模
Time of Update: 2018-12-07
--drop table test CREATE TABLE test ( name VARCHAR(12), scores INT ) INSERT INTO test SELECT '周杰倫',230 UNION SELECT '周星馳',100 UNION SELECT '成龍',150 UNION SELECT '李連杰',200 UNION SELECT '莉莉',260 SELECT * FROM test /* name
Time of Update: 2018-12-07
今天維護計劃任務時,經常出現,c001f011錯誤,到網上找了一些解決方案,如下:建立維護計劃失敗。 其他資訊:從 ICLassFactory 為CLSID為{17BCA6E8-A95D-497E-B2F9-AF6AA475916F}的COM組件建立執行個體失敗,原因是出現以後錯誤:c001f011.(Microsoft.SqlServer.ManagedDTS)從ICassFactory為CLSID為{17BCA6E8-A950-497E-B2F9-AF6AA4759
Time of Update: 2018-12-07
原因及解決方案:此為檔案寫入許可權問題,可如下操作解決(XP系統IIS5下嘗試可行)1、資源管理員->工具->檔案夾選項->查看 不選"使用簡單檔案分享權限設定"2、右擊該xml檔案(或者該檔案所在檔案夾),選"屬性"點"安全"添加"aspnet",選中“寫入”賦予寫入許可權,或者選"完全控制",然後確定即可。以下為網路擷取在windows2003伺服器IIS6下出現該錯誤提示的參考解決方案,在此摘錄僅供備份參考:解決方案一在需要進行讀寫操作的目錄下添加Network
Time of Update: 2018-12-07
方法一:使用T-SQL語句實現移動資料庫--首先讓你的資料庫狀態變成離線狀態ALTER DATABASE Test SET OFFLINE WITH ROLLBACK IMMEDIATE;--執行這個命令之後,SQL Server立即斷開所有的串連並回退它們的事務(此時如果有執行未完的事務就容易讓資料庫丟失)--所有正在執行事務的使用者都會接收到一個串連錯誤,而且他們不能再串連資料庫。--查看Test資料庫是否存在,對對看資料庫名字是否正確SELECT name ,physical_name
Time of Update: 2018-12-07
在做LAMP實驗的過程中,配置MySQL,提示如下錯誤:[root@localhost /]# /usr/local/mysql/bin/mysqld_multi start 1,2,3WARNING: my_print_defaults command not found.Please make sure you have this command available andin your path. The command is available from the latestMySQL
Time of Update: 2018-12-07
MSSQL資料庫存在幾個危險的擴充預存程序,預設Public組可執行許可權,SQL注入者可利用此讀取檔案目錄及使用者組,並可通過先寫入資料庫然後匯出為檔案的方法往伺服器寫入危險指令碼進一步提權,或直接使用某些預存程序執行命令,如xp_cmdshell。這些預存程序如下:sp_makewebtask xp_cmdshell xp_dirtree xp_fileexist xp_terminate_process sp_oamethod sp_oacreate
Time of Update: 2018-12-07
非常實用的,使用SQL查詢連續號碼段。(做計費系統或SP的兄弟經常會用到)資料庫中如何使用SQL查詢連續號碼段在【Database吧】上有一則非常巧妙的SQL技巧,學習一下,記錄在這裡。最初的問題是這樣的:我有一個表結構,fphm,kshm2014,000000012014,000000022014,000000032014,000000042014,000000052014,000000072014,000000082014,000000092013,000001202013,00000121
Time of Update: 2018-12-07
I did a minimal installation of FreeBSD a long time ago. At the time, I did not install manual pages. To later install these man pages, I should be able to do the following:Run sysinstall# sysinstallSelect ConfigureConfigure Do post-install
Time of Update: 2018-12-07
Ctrl+N :建立一個新檔案Ctrl+O :開啟檔案Ctrl+Q :快速開啟檔案Ctrl+F4 :關閉檔案Ctrl+S :儲存活動檔案F12 :另存新檔Ctrl+P :列印當前活動檔案Ctrl+0~9 (0~9為對應的粘貼板號,一共可建十個):編輯指定的粘貼板 Ctrl+Y (previously Ctrl+A) :重做Ctrl+J :選擇一個單詞(與雙擊一樣的效果)Ctrl+E :刪除當前行Ctrl+F11:刪除當前游標至行頭的所有內容Ctrl+F12
Time of Update: 2018-12-07
編譯安裝wget http://pecl.php.net/get/xhprof-0.9.2.tgztar zxf xhprof-0.9.2.tgzcd xhprof-0.9.2/extension/phpize ./configure --with-php-config=/usr/local/php/bin/php-configmakemake install配置 php.ini在php.ini裡加入[xhprof]extension=xhprof.so;; directory used by
Time of Update: 2018-12-07
1 屬性1.11 autoOpen ,這個屬性為true的時候dialog被調用的時候自動開啟dialog視窗。當屬性為false的時候,一開始隱藏視窗,知道.dialog("open")的時候才彈出dialog視窗。預設為:true。1.12 初始化例:請注意,$('.selector')是dialog 的類名,在本例中.selector=#dialoag,以後不再說明。$('.selector').dialog({ autoOpen: false });1.13