關於SqlServer資料庫C盤占用空間太大問題

2022-03-21 00:42:40 字數 1043 閱讀 6678

工程需要用上了sql server2008 ,主要作為資料倉儲使用,使用ssis包從oracel10g中抽取資料到ms sql中。環境是win2003x64的,驅動使用的oracle10gx64。使用半年後發現伺服器c盤還剩不到1g(總大小50g,軟體只有oracle 客戶端,sql server),後來排除檔案時發現c:\program files(x86)\microsoft sql server\mssql10.mssqlserver\mssql\data\tempdb.mdf 這個檔案有37g,這個是臨時的資料庫,是用來存放臨時表的。是因為ssis包程式和儲存過程中經常性使用插入或者更新資料導致的。這種情況可以使用收縮了資料庫,然後是把增長方式改為以m增長的方式解決。並且將該資料庫遷移到另外乙個盤下面:   www.2cto.com   一、遷移sqlserver資料庫中的tempdb.mdf。 將 tempdb 從其在磁碟上的當前位置移動到其他磁碟位置。由於每次啟動 mssqlserver 服務時都會重新建立 tempdb,因此不需要從物理意義上移動資料和日誌檔案。   1 確定 tempdb 資料庫的邏輯檔案名稱以及在磁碟上的當前位置。 select name, physical_name from sys.master_files where database_id = db_id('tempdb');

go 2使用 alter database 更改每個檔案的位置 use master; go alter database tempdb  modify file (name = tempdev, filename = 'e:\sqldata\tempdb.mdf'); go alter database tempdb  modify file (name = templog, filename = 'e:\sqldata\templog.ldf'); go 3停止並重新啟動 sql server。 4驗證檔案更改。  www.2cto.com   select name, physical_name from sys.master_files where database_id = db_id('tempdb');   二、臨時性解決這個問題可以採取定期重啟伺服器的方式解決

二.分離——》附加

關於 SQL Server 資料庫

表 包含資料庫中所有資料的資料庫物件,由行和列組成,用於組織和儲存資料。字段 表中的列稱為乙個字段,字段具有自己的屬性,如欄位型別 字段大小等。基本字段型別 字元型 文字型 數值型 邏輯型 日期時間型。索引 單獨的 物理的資料庫結構,依賴於表建立,使資料庫程式無須對整個表進行掃瞄,就可以找到所需資料...

關於C 操作sql server資料庫的操作詳解

對於連線資料庫前的配置可以參考 運算元據庫我們知道是增刪改查 所以本篇文章從此進行講解 其中使用的資料庫表 資料庫名 student 表名 dbo.stu2 建立表 create table stu2 sid int sname varchar 20 varchar 10 school varcha...

關於SQLserver資料庫的備份

資料庫備份一直是乙個很重要的工作,當資料庫崩潰以後進行恢復它就是乙個很重要的東西。今天我說一下自己在實際是怎麼運用的,各位大蝦可以跳過。首先,要完成進行乙個 硬碟的備份。也就是傳說中的 雙機熱備。我不擅長這個東西,這個是公司的系統管理員做的。他給我解釋的原理就是,多塊硬碟的備份,在對一塊硬碟進行操作...