1. 如何用log explorer分析sql2000的日誌文件
在SQL Server2000中,一個資料庫的日誌是以*.ldf 文件存放,請問我想查看某一個資料庫的日誌,該如何操作.
方法1、
DBCC LOG('DatabaseName',2)
方法2:
select * From ::fn_dblog(default,default)
方法3
用Log Explorer
2. sql2000做復制後,distribution的log越來越大怎麼處理
快點處理log文件吧,不然你會等到的結果是資料庫蹦貴。
先資料庫備份出來,然後做資料庫分離,把日誌文件刪除,再附件數據。雖然報錯沒有日誌文件,但它會自動補建一個日誌文件
3. SQL資料庫log文件怎麼用
log文件,也就是日誌文件,
把你的系統放到資料庫中,你需要附加資料庫
操作方式是
用企業管理器,選中資料庫
然後所有任務,
選擇附加資料庫
輸入資料庫文件的地址,
主文件.mdf
然後附加即可
4. sql server 2000如何導入data.mdf和log.ldf
用過sql2000的人應該知道,當你新建資料庫時,便會在你創建的位置生成兩個這樣的文件(資料庫名稱.mdf和資料庫名稱.ldf)。
這樣的文件是資料庫文件,而不是備份文件。
所以,你不可能將備份文件改成以.mdf或者.ldf 的備份文件。
總而言之,備份文件與資料庫文件不是同一種文件。
如果你想要備份資料庫,那麼生成的就是備份文件,例如:
以microsoft sql server 2005為例:
1.生成備份文件。
在sql2000中打開資料庫,右擊點備份。就可以了。
備份文件是以.bak結尾。
2.還原資料庫
新建一個資料庫,然後將其用備份的文件(*.bak)還原,然後查看這個資料庫,就可以看到備份文件的資料了,具體方法如下:
打開sql server management studio,右鍵單擊左側窗口的資料庫->新建資料庫,這里命名為sql,然後右鍵單擊sql->任務->還原->資料庫->選擇下面的原設備->單擊右側的沒有名字的按鈕(即瀏覽按鈕)->添加->選擇你要查看的.bak文件,然後一路點確定就可以了。
5. SQL2000 日誌文件SQL.LOG過大
這個可以的
你先吧資料庫分離出去 然後挪動到其他盤符 在附加上去
還有就是建立資料庫的時候直接修改保持目錄
6. SQL SERVER 2000 怎麼壓縮log文件
方法1:
第一步:
backup log DATABASE_NAME with no_log
第二步:
收縮特定資料庫的所有數據和日誌文件,執行 dbcc shrinkdatabase (DATABASE_NAME)
方法2:
另一種方法有一定的風險性,因為SQL SERVER的日誌文件不是即時寫入資料庫主文件的,如處理不當,會造成數據的損失。
1: 刪除LOG
分離資料庫 企業管理器->伺服器->資料庫->右鍵->分離資料庫
2:刪除LOG文件
附加資料庫 企業管理器->伺服器->資料庫->右鍵->附加資料庫
此法會提示"重新創建log"生成新的LOG,大小隻有500多K。
注意:建議使用第一種方法。
如果以後,不想要它變大。
SQL2000下使用:
在資料庫上點右鍵->屬性->選項->故障恢復-模型-選擇-簡單模型。
或用SQL語句:
alter database 資料庫名 set recovery simple
方法3:
如果資料庫使用的是簡單恢復模式,直接執行CHECKPOINT之後,再收縮一次資料庫,則刪除新的 MinLSN 之前的所有日誌記錄。
7. SQL2000怎樣查看資料庫的日誌
查看交易日誌(Transaction logs),擴展名為ldf。
交易日誌是針對資料庫改變所做的記錄,它可以記錄針對資料庫的任何操作,並將記錄結果保存在獨立的文件中。對於任何每一個交易過程,交易日誌都有非常全面的記錄,根據這些記錄可以將數據文件恢復成交易前的狀態。從交易動作開始,交易日誌就處於記錄狀態,交易過程中對資料庫的任何操作都在記錄范圍,直到用戶點擊提交或後退後才結束記錄。每個資料庫都擁有至少一個交易日誌以及一個數據文件。
出於性能上的考慮,SQL Server將用戶的改動存入緩存中,這些改變會立即寫入交易日誌,但不會立即寫入數據文件。交易日誌會通過一個標記點來確定某個交易是否已將緩存中的數據寫入數據文件。當SQL Server重啟後,它會查看日誌中最新的標記點,並將這個標記點後面的交易記錄抹去,因為這些交易記錄並沒有真正的將緩存中的數據寫入數據文件。這可以防止那些中斷的交易修改數據文件。
8. SQL2000我只有MDF數據,沒有LOG日誌,怎麼還原資料庫
給你一個我日常維護資料庫的方法吧。
SQL Server 2000資料庫LDF損壞,只有mdf的恢復方法。
SQL Server 2000資料庫文件遭到破壞的現象經常出現,資料庫出錯是否可以修復呢?答案是可以的,本日誌以一個sql server 2000資料庫,資料庫日誌文件ldf損壞了,mdf正常,資料庫附加失敗的修復方法總結一下,資料庫數據恢復在很多時候比較復雜,當資料庫存在大量錯誤的時候,使用DBCC修復也是不可以的,需要拆解資料庫來搶救重要的數據,下面是較為常見的一種SQL Server 2000資料庫修復方式:
1) 先及時把原來的資料庫文件(如test.mdf)備份到其他地方。
2) 停掉伺服器。
3) 刪除這個test.mdf。
4) 重新建立一個test同名資料庫。
5) 刪除這個新建立的test資料庫的test.ldf文件,並用開始備份好test.mdf文件覆蓋這個新建立的test.mdf文件。
6) 啟動資料庫伺服器。此時會看到資料庫test的狀態為「置疑」。這時候不能對此資料庫進行任何操作。
.設置資料庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設置」頁面中將「允許對系統目錄直接修改」。
7) 設置test為緊急修復模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表
8) 下面執行真正的恢復操作,重建資料庫日誌文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
執行過程中,如果遇到下列提示信息:
伺服器: 消息 5030,級別 16,狀態 1,行 1
未能排它地鎖定資料庫以執行該操作。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
說明您的其他程序正在使用該資料庫,如果剛才您在操作中使用SQL Server Enterprise Manager打開了test庫的系統表,那麼退出SQL Server Enterprise Manager就可以了。
正確執行完成的提示應該類似於:
警告: 資料庫 'test' 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」。此時可以訪問資料庫裡面的用戶表了。
9) 驗證資料庫一致性
dbcc checkdb('test')
10.設置資料庫為正常狀態
sp_dboption 'test','dbo use only','false'
如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。
11)最後一步,我們要將步驟6中設置的「允許對系統目錄直接修改」一項恢復;
9. win2003下安裝sql2000 報錯 有log信息求分析問題
在管理員用戶下安裝,並且先不要加入域,另外試試重新下載一個安裝包試試。SQL 2000是可以安裝在WINDOWS2003下的。