mysql資料庫置疑,mysql忽略錯誤

本文目錄一覽:

mysql 無法連接資料庫,請檢查資料庫是否啟動,資料庫伺服器地址是否正確

1、檢查60.191.254.236上的資料庫服務是否啟動;

2、如果是遠程連的話,檢查資料庫是否允許遠程連接;

3、檢查資料庫管理員是否對連接的IP有限制;

4、檢查連接數據的用戶名和密碼是否正確。

暫時想到這麼多,希望對您有幫助。

如何用MySQL建立資料庫

1、首先在電腦端安裝MySQL,然後進行信息配置操作。打開該軟體,如圖所示。

2、然後點擊菜單欄下的文件選項按鈕,進行創建連接,點擊新建連接選項按鈕。

3、然後進行測試連接,在彈出的新建連接對話框中要填寫信息,單擊「測試連接」,彈出「連接成功」即可。

4、接著填寫內容,在剛才創建的連接中,有很多的數據,右擊連接選項按鈕,新建資料庫即可。

5、接著可以新建一個數據表,這樣就在MySQL建立了一個資料庫和一個數據表,如圖所示。

mysql 新建資料庫時出現823:錯誤。

標題:[MySQL]MSSQL資料庫823錯誤解決方法

出處:

時間:Sat, 12 Apr 2008 10:12:27 +0000

作者:ah011

地址:

內容:

1.日誌文件被破壞823錯誤

———————-

日誌文件被破壞的資料庫文件,通過如下方法附加上去後,資料庫里所有的表都不能訪問,提示錯誤832,請問要如何解決??

use master

go

sp_configure ‘allow updates’,1

go

reconfigure with override

go

update sysdatabases set status=-32768 where dbid=DB_ID(‘linyi_pljy’)

go

dbcc rebuild_log(‘linyi_pljy’,’e:\Program Files\Microsoft SQL Server\MSSQL\Data\linyi_pljy_log.ldf’)

go

sp_dboption ‘linyi_pljy’,’dbo use only’,’false’

go

sp_configure ‘allow updates’,0

go

reconfigure with override

go

———————

2.附加資料庫文件時,提示823錯誤

———————-

EXEC sp_configure ‘allow updates’,1 RECONFIGURE WITH OVERRIDE /* 打開修改系統表的開關 */

update sysdatabases set status = 32768 where name = ‘資料庫名’

DBCC REBUILD_LOG (‘資料庫名’, ‘E: dzzdatabase dzz1204_Log.LDF’ )

update sysdatabases set status = 0 where name = ‘資料庫名’

restore database 資料庫名 WITH RECOVERY

EXEC sp_configure ‘allow updates’,0 RECONFIGURE WITH OVERRIDE /* 關閉打開修改系統表的開關 */

3因為停電等原因造成MSSQL資料庫,提示823錯誤

———————-

USE MASTER

GO

sp_dboption ‘databaseName’, ‘single user’, ‘true’

Go

DBCC CHECKDB(‘databaseName’, REPAIR_REBUILD)

Go

USE databaseName

go

exec sp_msforeachtable ‘DBCC CHECKTABLE(”’?”’,REPAIR_REBUILD)’

go

sp_dboption ‘databaseName’, ‘single user’, ‘false’

Go

如果還不行,可以採用允許丟失數據的方式修復,如下:

USE MASTER

GO

sp_dboption ‘databaseName’, ‘single user’, ‘true’

Go

DBCC CHECKDB(‘databaseName’, REPAIR_ALLOW_DATA_LOSS)

Go

USE databaseName

go

exec sp_msforeachtable ‘DBCC CHECKTABLE(”’?”’,REPAIR_REBUILD)’

go

sp_dboption ‘databaseName’, ‘single user’, ‘false’

Go

4.資料庫恢復資料

———————-

SQL Server資料庫備份有兩種方式,一種是使用BACKUP DATABASE將資料庫文件備份出去,另外一種就是直接拷貝資料庫文件mdf和日誌文件ldf的方式。下面將主要討論一下後者的備份與恢復。本文假定您能熟練使用SQL Server Enterprise Manager(SQL Server企業管理器)和SQL Server Quwey Analyser(SQL Server查詢分析器)

1、正常的備份、恢復方式

正常方式下,我們要備份一個資料庫,首先要先將該資料庫從運行的數據伺服器中斷開,或者停掉整個資料庫伺服器,然後複製文件。

卸下資料庫的命令:Sp_detach_db 資料庫名

連接資料庫的命令:Sp_attach_db或者sp_attach_single_file_db

s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,…16]

sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′

使用此方法可以正確恢復SQL Sever7.0和SQL Server 2000的資料庫文件,要點是備份的時候一定要將mdf和ldf兩個文件都備份下來,mdf文件是資料庫數據文件,ldf是資料庫日誌文件。

例子:

假設資料庫為test,其數據文件為test_data.mdf,日誌文件為test_log.ldf。下面我們討論一下如何備份、恢復該資料庫。

卸下資料庫:sp_detach_db ‘test’

連接資料庫:sp_attach_db ‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’

sp_attach_single_file_db ‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf’

2、只有mdf文件的恢復技術

由於種種原因,我們如果當時僅僅備份了mdf文件,那麼恢復起來就是一件很麻煩的事情了。

如果您的mdf文件是當前資料庫產生的,那麼很僥倖,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復資料庫,但是會出現類似下面的提示信息

設備激活錯誤。物理文件名 ‘C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF’ 可能有誤。

已創建名為 ‘C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF’ 的新日誌文件。

但是,如果您的資料庫文件是從其他計算機上複製過來的,那麼很不幸,也許上述辦法就行不通了。你也許會得到類似下面的錯誤信息

伺服器: 消息 1813,級別 16,狀態 2,行 1

未能打開新資料庫 ‘test’。CREATE DATABASE 將終止。

設備激活錯誤。物理文件名 ‘d:\test_log.LDF’ 可能有誤。

怎麼辦呢?別著急,下面我們舉例說明恢復辦法。

A.我們使用默認方式建立一個供恢復使用的資料庫(如test)。可以在SQL Server Enterprise Manager裡面建立。

B.停掉資料庫伺服器。

C.將剛才生成的資料庫的日誌文件test_log.ldf刪除,用要恢復的資料庫mdf文件覆蓋剛才生成的資料庫數據文件test_data.mdf。

D.啟動資料庫伺服器。此時會看到資料庫test的狀態為「置疑」。這時候不能對此資料庫進行任何操作。

E.設置資料庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設置」頁面中將「允許對系統目錄直接修改」一項選中。也可以使用如下語句來實現。

use master

go

sp_configure ‘allow updates’,1

go

reconfigure with override

go

F.設置test為緊急修復模式

update sysdatabases set status=-32768 where dbid=DB_ID(‘test’)

此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表

G.下面執行真正的恢復操作,重建資料庫日誌文件

dbcc rebuild_log(‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’)

執行過程中,如果遇到下列提示信息:

伺服器: 消息 5030,級別 16,狀態 1,行 1

未能排它地鎖定資料庫以執行該操作。

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯繫。[brown]

說明您的其他程序正在使用該資料庫,如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統表,那麼退出SQL Server Enterprise Manager就可以了。

正確執行完成的提示應該類似於:

[brown]警告: 資料庫 ‘test’ 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯繫。

此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」。此時可以訪問資料庫裡面的用戶表了。

H.驗證資料庫一致性(可省略)

dbcc checkdb(‘test’)

一般執行結果如下:

CHECKDB 發現了 0 個分配錯誤和 0 個一致性錯誤(在資料庫 ‘test’ 中)。

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯繫。

I.設置資料庫為正常狀態

sp_dboption ‘test’,’dbo use only’,’false’

如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。

J.最後一步,我們要將步驟E中設置的「允許對系統目錄直接修改」一項恢復。因為平時直接操作系統表是一件比較危險的事情。當然,我們可以在SQL Server Enterprise Manager裡面恢復,也可以使用如下語句完成

sp_configure ‘allow updates’,0

go

reconfigure with override

go

“w10系統怎麼打開sql”我記得有個命令

如果是微軟自家的SQL Server,打開的命令是net start mssqlserver,需要管理員許可權。

如果是MySQL或者Oracle,你可以輸入命令services.msc找到對應資料庫的服務打開。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/295379.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-26 17:15
下一篇 2024-12-26 17:15

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python載入Cookie錯誤解決方法用法介紹

    本文將從多個方面詳細闡述Python載入Cookie錯誤的解決方法,希望能對讀者有所幫助。 一、Cookie錯誤常見原因 1、Cookie過期:當Cookie過期時,載入Cooki…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28

發表回復

登錄後才能評論