資料庫附加資料庫
㈠ 附加資料庫起什麼作用
問題一:在sql中,附加和分離姿做咐資料庫的目的和意義是什麼呢? 附加和分離資料庫
一、可以切斷資料庫的使用 (比如當資料庫日誌很大佔用了空間時,可以用分離資料庫的方法來切斷資料庫,從而刪除以前的資料庫日誌,來節省空間)
實踐中碰到 資料庫日誌 很大(10G)佔用了硬碟空間的情況處理:
方法:
1、停掉iis,然後分離資料庫
2、修改資料庫日誌的名字
3、附加資料庫,成功後可以刪除資料庫日誌
二、可以在需要更換資料庫物理存放地址時使用如果您資料庫系統安裝在系統盤(比如 C 盤),由於 C 盤容易受病毒侵害,您也許希望您的數據存放在非系統盤(比如 D 盤),要做的這點很簡單,您並不需要重裝資料庫,只要把數據「分離」,然後將相關文件移動到 D 盤的某個目錄,接著「附加」資料庫即可。
SQL Server 2000允許分離資料庫的數據和事務日誌文件,然後將其重新附加到同一台或另一台伺服器上。分離資料庫將從 SQL Server 刪除資料庫,但是保證在組成該資料庫的數據和事務日誌文件中的資料庫完好無損。然後這些數據和事務日誌文件可以用來將資料庫附加到任何 SQL Server 實例上,駭使資料庫的使用狀態與它分離時的狀態完全相同。
應注意,只有「使用本資料庫的連接」數為0時,該資料庫才能分離。所以分離資料庫時盡量斷開所有對要分離資料庫操作的連接,如果還有連接資料庫的程序,會出現資料庫的連接狀態窗口,顯示正在連接此資料庫的機器以及名稱,點擊清除按鈕將從伺服器強制斷開現有的連接。
問題二:資料庫的分離和附加有什麼作用?可以說詳細點嗎? 一、可以切斷資料庫的使用 (比如當資料庫日誌很大佔用了空間時,可以用分離資料庫的方法來切斷資料庫,從而刪除以前的資料庫日誌,來節省空間)
實踐中碰到 資料庫日誌 很大(10G)佔用了硬碟空間的情況處理:
方法:
1、停掉iis,然後分離資料庫
2、修改資料庫日誌的名字跡純
3、附加資料庫,成功後可以刪除資料庫日誌
二、可以在需要更換資料庫物理存放地址時使用如果您資料庫系統安裝在系統盤(比如 C 盤),由於 C 盤容易受病毒侵害,您也許希望您的數據存放在非系統盤(比如 D 盤),要做的這點很簡單,您並不需要重裝資料庫,只要把數據「分離」,然後將相關文件移動到 D 盤的某個目錄,接著「附加」資料庫即可。
SQL Server 2000允許分離資料庫的數據和事務日誌文件,然後將其重新附加到同一台或另一台伺服器上。分離資料庫將從 SQL Server 刪除資料庫,但是保證在組成該資料庫的數據和事務日誌文件中的資料庫完好無損。然後這些數據和事務日誌文件可以用來將資料庫附加到任何 SQL Server 實例上,這使資料庫的使用狀態與它分離時的狀態完全相同。
應注意,只有「使用本資料庫的連接」數為0時,該資料庫才能分離。所以分離資料庫時盡量斷開所有對要分離資料庫操作的連接,如果還有連接資料庫的程序,會出現資料庫的連接狀態窗口,顯示正在連接此資料庫的機器以及名稱,點擊清除按鈕將從伺服器強制斷開現有的連接。
問題三:附加資料庫是為了更好地使用 附加和分離資料庫的意思:
可以切斷資料庫的使用 (比如當資料庫日誌很大佔用了空間時,可以用分離資料庫的方胡悔法來切斷資料庫,從而刪除以前的資料庫日誌,來節省空間)。
分離資料庫就是將某個資料庫(如student_Mis)從SQL Server資料庫列表中刪除,使其不再被SQL Server管理和使用,但該資料庫的文件(.MDF)和對應的日誌文件(.LDF)完好無損。分離成功後,我們就可以把該資料庫文件(.MDF)和對應的日誌文件(.LDF)拷貝到其它磁碟中作為備份保存。
附加資料庫就是將一個備份磁碟中的資料庫文件(.MDF)和對應的日誌文件(.LDF)拷貝到需要的計算機,並將其添加到某個SQL Server資料庫伺服器中,由該伺服器來管理和使用這個資料庫。
問題四:為什麼要測試資料庫是否附加,這有什麼作用呢? 因為 程序就是對資料庫的操作,所以要驗證操作的資料庫是否存在,不一定要附加,只要有資料庫管理器中已經有這個資料庫,且用戶名密碼正確;這兩個構成程序穿訪問資料庫的基本條件(一、資料庫是否存在;二、程序里定義的 資料庫連接字元串是否能正常打開數據)
問題五:附加資料庫和還原資料庫的區別 1.在管理器中將數據分離後,只需要.mdf文件即可附加,如果只是將資料庫進行了離線或停止SQL 服務,那麼.mdf和.ldf文件都需要才能附加(SQL不允許在使用的狀態下復制資料庫文件)
2.沒啥區別吧,都是新產生一個庫,也就是對原來庫的備份。
3.附加和還原都可以在不創建一個新庫的情況下進行附加或還原操作
4.同上。
問題六:資料庫索引有什麼作用和好處? 資料庫索引是為了增加查詢速度而對表欄位附加的一種標識。見過很多人機械的理解索引的概念,認為增加索引只有好處沒有壞處。這里想把之前的索引學習筆記總結一下: 首先明白為什麼索引會增加速度,DB在執行一條Sql語句的時候,默認的方式是根據搜索條件進行全表掃描,遇到匹配條件的就加入搜索結果 *** 。如果我們對某一欄位增加索引,查詢時就會先去索引列表中一次定位到特定值的行數,大大減少遍歷匹配的行數,所以能明顯增加查詢的速度。那麼在任何時候都應該加索引么?這里有幾個反例:1、如果每次都需要取到所有表記錄,無論如何都必須進行全表掃描了,那麼是否加索引也沒有意義了。2、對非唯一的欄位,例如「性別」這種大量重復值的欄位,增加索引也沒有什麼意義。3、對於記錄比較少的表,增加索引不會帶來速度的優化反而浪費了存儲空間,因為索引是需要存儲空間的,而且有個致命缺點是對於update/insert/delete的每次執行,欄位的索引都必須重新計算更新。 那麼在什麼時候適合加上索引呢?我們看一個Mysql手冊中舉的例子,這里有一條sql語句: SELECT cpanyID, cpanyName FROM panies c, User u WHERE cpanyID = u.fk_panyID AND c.numEmployees >= 0 AND cpanyName LIKE '%i%' AND u.groupID IN (SELECT g.groupID FROM Groups g WHERE g.groupLabel = 'Executive') 這條語句涉及3個表的聯接,並且包括了許多搜索條件比如大小比較,Like匹配等。在沒有索引的情況下Mysql需要執行的掃描行數是77721876行。而我們通過在panyID和groupLabel兩個欄位上加上索引之後,掃描的行數只需要134行。在Mysql中可以通過Explain Select來查看掃描次數。可以看出來在這種聯表和復雜搜索條件的情況下,索引帶來的性能提升遠比它所佔據的磁碟空間要重要得多。 那麼索引是如何實現的呢?大多數DB廠商實現索引都是基於一種數據結構――B樹。因為B樹的特點就是適合在磁碟等直接存儲設備上組織動態查找表。B樹的定義是這樣的:一棵m(m>=3)階的B樹是滿足下列條件的m叉樹: 1、每個結點包括如下作用域(j, p0, k1, p1, k2, p2, ... ki, pi) 其中j是關鍵字個數,p是孩子指針 2、所有葉子結點在同一層上,層數等於樹高h 3、每個非根結點包含的關鍵字個數滿足[m/2-1]>
問題七:什麼時候使用資料庫的附加和分離?附加和分離的關系是什麼? 使用資料庫的附加:添加其他資料庫時使用;
分離:不需要海個資料庫時使用;
附加和分離的關系是:載入和卸載的關系。
問題八:請問SQL資料庫分離與附加的作用和功能是什麼?有哪位朋友可以告訴我? 一、可以切斷資料庫的使用 (比如當資料庫日誌很大佔用了空間時,可以用分離資料庫的方法來切斷資料庫,從而刪除以前的資料庫日誌,來節省空間)
實踐中碰到 資料庫日誌 很大(10G)佔用了硬碟空間的情況處理:
方法:
1、停掉iis,然後分離資料庫
2、修改資料庫日誌的名字
3、附加資料庫,成功後可以刪除資料庫日誌
二、可以在需要更換資料庫物理存放地址時使用如果您資料庫系統安裝在系統盤(比如 C 盤),由於 C 盤容易受病毒侵害,您也許希望您的數據存放在非系統盤(比如 D 盤),要做的這點很簡單,您並不需要重裝資料庫,只要把數據「分離」,然後將相關文件移動到 D 盤的某個目錄,接著「附加」資料庫即可。
SQL Server 2000允許分離資料庫的數據和事務日誌文件,然後將其重新附加到同一台或另一台伺服器上。分離資料庫將從 SQL Server 刪除資料庫,但是保證在組成該資料庫的數據和事務日誌文件中的資料庫完好無損。然後這些數據和事務日誌文件可以用來將資料庫附加到任何 SQL Server 實例上,這使資料庫的使用狀態與它分離時的狀態完全相同。
應注意,只有「使用本資料庫的連接」數為0時,該資料庫才能分離。所以分離資料庫時盡量斷開所有對要分離資料庫操作的連接,如果還有連接資料庫的程序,會出現資料庫的連接狀態窗口,顯示正在連接此資料庫的機器以及名稱,點擊清除按鈕將從伺服器強制斷開現有的連接。
問題九:在mysql資料庫中為欄位添加索引,是什麼意思,有什麼好處,謝謝!! 欄位添加索引的語句可以網路找 mysql 添加索引命令。
索引的好處在於可以講指定列進行排序,提高檢索的速度。
一個簡單的例子:
某個列的數據是
id name
12 小李
10 小龍
5 小青
99 小紅
id列創建索引後就會生成一個索引表
id inde訂
5 3
10 2
12 1
99 4
當查詢 where id =10的 時候,使用到索引表。由於10下面是15,不可能有大於10的數。所以不再進行掃描表操作。返回第二條數據,對應回主表的第二行。
這樣就提高了查詢的速度,如果沒添加索引;則掃描整張主表。
索引的類型,什麼列需要加索引等相關信息的你還需網路查詢一下,這里告訴你的是一些基本的概念。
㈡ SQL資料庫怎麼附加資料庫八個步驟介紹給大家
1、首先從開始菜單著手,打開開始菜單欄,在菜單欄上找到我們已經安裝的SQL server 2008,單擊打開它
2、打開SQL server 2008資料庫,來到登錄界面,在這里我們只需要輸入登錄伺服器名(電腦IP地址)、登錄身份、賬號、密碼,然後單擊登錄。注意:我們用的是SQL身份登錄,這里還可以選擇windows身份登錄,許可權會更大
3、成功登錄進入SQL 資料庫,可以看到連接的資料庫基本信息,展開資料庫結點,單擊資料庫然後使用滑鼠右鍵,在彈出的菜單中選擇附加
4、接著彈出附加資料庫的界面,這里我們只需要單擊界面上的添加按鈕就可以了
5、單擊添加按鈕後,新彈出來一個框,讓你選擇你要附加的數據文件路徑,選擇到我們要附加的資料庫文件,單擊確定按鈕。注意:我們一幫都會要附加的資料庫文件放在SQL資料庫的安裝目錄下,這樣才能避免有時候附加出來的資料庫是只讀狀態的問題
6、返回到附加資料庫的界面,這是我們可以從界面上看到選擇的附加資料庫文件信息,然後在上方可以修改要附加的資料庫名稱(紅色框出來部分)
7、單擊確定按鈕後,資料庫的附加功能就啟動了,這時候我們可以從界面上看到附加的進度
8、附加成功後,附加資料庫的界面窗口會關閉,然後我們可以從左邊的樹形菜單看到已經附加完成的資料庫
㈢ 附加資料庫和還原資料庫的區別
備份是對本機伺服器裡面的數據進行備份,備份過程中資料庫還可以繼續使用。
還原資料庫是還原已備份的資料庫文件。
分離說的是斷開這個資料庫的連接(但可不是刪除哦,仍然存在於硬碟上),意味著那個資料庫就停用了,這樣就可以隨意的挪動資料庫了。
附加資料庫是附加已分離的資料庫文件,附加和還原出來的資料庫效果是一樣的。
附加和還原的區別:
附加可以是不同硬碟或者伺服器,比如sql在這個這個電腦,資料庫文件在另一台上,就可以用附加,這樣sql程序和數據文件是分開的,而還原平時都是在同一台電腦上,最多不同分區。 附加還可以這個是id 表 ,另一個sql是內容,或者不同時期的內容,比如今年要增加一台新的伺服器sql,把新的數據放在新的sql ,舊的sql數據 就可以用附加的方式。// you Clear ?