2022年11月8日 星期二

SQL Server資料庫出現(Suspect)警告

 處理步驟如下:

1.將資料庫上的SUSPECT切換至 EMERGENCY

EXEC sp_resetstatus 'db_name';

ALTER DATABASE db_name SET EMERGENCY;

2.檢查資料庫一致性

DBCC CHECKDB ('db_name');

3.將資料庫設為單一使用者模式,回復之前的交易

ALTER DATABASE db_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

4.執行資料庫修復(此步驟可能遺失部分資料)

DBCC CHECKDB ('db_name', REPAIR_ALLOW_DATA_LOSS);

5.將資料庫變更回多使用者模式

ALTER DATABASE db_name SET MULTI_USER;

6.重新整理資料庫確認狀態是否恢復正常


修復步驟參考以下文章https://tw.easeus.com/amp/data-recovery/recover-sql-database-from-suspect-mode.html

2022年10月13日 星期四

使用INFORMATION_SCHEMA查詢資料庫內資料表和欄位

顯示所有資料表
SELECT * FROM INFORMATION_SCHEMA.TABLES

顯示資料表所有欄位
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_NAME='XXX')

檢查、修復mysql資料表

檢查資料庫內所有資料表
mysqlcheck -c db_name -u user_id -p

檢查資料庫內指定資料表
mysqlcheck -c db_name tablename -u user_id -p

修復資料庫內所有資料表
mysqlcheck -r db_name -u user_id -p

修復資料庫內指定資料表
mysqlcheck -r db_name tablename  -u user_id -p

2022年3月24日 星期四

mklink建立連結、rmdir取消連結

最近遇到電腦要將檔案同步到OneDrive的問題,因為無法指定特定資料夾同步,但可以有一個偷吃步的方式,那就是建立符號連結

在電腦中OneDrive同步資料夾內建立想要同步資料夾的連結
例:mklink /D C:\Users\user\OneDrive\data D:\data

這方式即使是分享的資料夾也可以
例:mklink /D C:\Users\hsieh\OneDrive\share \\PC\share

但要注意,如果要刪除連結請勿使用del,這樣會真的將資料夾及裡面的檔案刪除,請使用rmdir指令刪除連結

建立符號連結。
MKLINK [[/D] | [/H] | [/J]] Link Target
        /D      建立目錄符號連結。預設是檔案符號連結。
        /H      建立永久連結而不是符號連結。
        /J      建立目錄連接。
        Link    指定新符號連結名稱。
        Target  指定新連結參照的路徑 (相對或絕對)。


移除 (刪除) 一個目錄。
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
    /S      除了目錄本身之外,一併移除指定目錄裡的所有目錄和檔案。
            用於移除樹狀目錄結構。
    /Q      安靜模式,有 /S 時,刪除目錄樹結構不再要求確認