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-hk/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

發表回復

登錄後才能評論