最近換了新環控系統
因為是跑在win上資料放在 mssql
所以要去把告警資料撈出來用line傳送
在linux上要先安裝 sqlcmd
m$官方有提供安裝文件如下
安裝完成後會放在
/opt/mssql-tools/bin/
連線語法如下
/opt/mssql-tools/bin/sqlcmd -S 10.1.2.3 -U sa -P 'passwd' -d dbname
連線成功會出現
1>
指令下完要記得 再下 go 才能執行
一些基本指令
顯示所有資料庫
SELECT Name from sys.databases
使用資料庫
use daname
顯示db的所有資料表
SELECT * FROM Information_Schema.TABLES
顯示table schema
sp_help tablename
只顯示前 n 筆資料
select top n * from alarmhistory
找出最近時間的資料
select max(time_col) from table
備分資料庫
只能備到server本几的HD或UNC 路徑
sqlcmd -S 10.1.2.3 -U sa -P 'password' -Q "BACKUP DATABASE dbname TO DISK = '\\%tmp%\Report.bak' WITH NOFORMAT, NOINIT, NAME = 'dbname-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
https://learn.microsoft.com/zh-tw/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver16#RHEL
沒有留言:
張貼留言