亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server獲取磁盤空間使用情況

2024-08-31 01:04:47
字體:
供稿:網(wǎng)友

對于DBA來說,監(jiān)控磁盤使用情況是必要的工作,然后沒有比較簡單的方法能獲取到磁盤空間使用率信息,下面總結(jié)下這些年攢下的腳本

最常用的查看磁盤剩余空間,這個屬于DBA入門必記的東西:

sql;">-- 查看磁盤可用空間EXEC master.dbo.xp_fixeddrives

xp_fixeddrives方式有點是系統(tǒng)自帶,可直接使用,缺點是不能查看磁盤總大小和不能查看SQL Server未使用到的磁盤信息

使用sys.dm_os_volume_stats函數(shù)

--======================================================================--查看數(shù)據(jù)庫文件使用的磁盤空間使用情況WITH T1 AS (SELECT DISTINCTREPLACE(vs.volume_mount_point,':/','') AS Drive_Name ,CAST(vs.total_bytes / 1024.0 / 1024 / 1024 AS NUMERIC(18,2)) AS Total_Space_GB ,CAST(vs.available_bytes / 1024.0 / 1024 / 1024 AS NUMERIC(18,2)) AS Free_Space_GBFROM  sys.master_files AS fCROSS APPLY sys.dm_os_volume_stats(f.database_id, f.file_id) AS vs)SELECTDrive_Name,Total_Space_GB,Total_Space_GB-Free_Space_GB AS Used_Space_GB,Free_Space_GB,CAST(Free_Space_GB*100/Total_Space_GB AS NUMERIC(18,2)) AS Free_Space_PercentFROM T1

查詢效果:

sql,server,磁盤空間,獲取磁盤空間

sys.dm_os_volume_stats函數(shù)很好用,能直接查詢到總空間和空閑空間,可惜只支持SQL Server 2008 R2 SP1即更高版本,另外無法查到數(shù)據(jù)庫文件未使用到的磁盤

為兼容低版本,可采用xp_fixeddrives+xp_cmdshell方式來獲取,我寫了幾個存儲過程來獲取磁盤信息:

USE [monitor]GO/****** Object: StoredProcedure [dbo].[usp_get_disk_free_size]  script Date: 2016/5/25 18:21:11 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author:    GGA-- Create date:  2016-2-1-- Description:  收集磁盤剩余空間信息-- =============================================CREATE PROCEDURE [dbo].[usp_get_disk_free_size]ASBEGIN  SET NOCOUNT ON;  SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;--==========================================--創(chuàng)建相關(guān)表IF OBJECT_ID('server_disk_usage') IS NULLBEGIN  CREATE TABLE [dbo].[server_disk_usage](    [disk_num] [nvarchar](10) NOT NULL,    [total_size_mb] [bigint] NOT NULL CONSTRAINT [DF_server_disk_usage_total_size_mb] DEFAULT ((0)),    [free_siez_mb] [bigint] NOT NULL CONSTRAINT [DF_server_disk_usage_free_siez_mb] DEFAULT ((0)),    [disk_info] [nvarchar](400) NOT NULL CONSTRAINT [DF_server_disk_usage_disk_info] DEFAULT (''),    [check_time] [datetime] NOT NULL CONSTRAINT [DF_server_disk_usage_check_time] DEFAULT (getdate()),     CONSTRAINT [PK_server_disk_usage] PRIMARY KEY CLUSTERED     (      [disk_num] ASC    )  ) ON [PRIMARY]END--==========================================--查看所有數(shù)據(jù)庫使用到的磁盤剩余空間DECLARE @disk TABLE(    [disk_num] VARCHAR(50),    [free_siez_mb] INT)INSERT INTO @diskEXEC xp_fixeddrives--更新當前磁盤的剩余空間信息UPDATE MSET M.[free_siez_mb]=D.[free_siez_mb]FROM [dbo].[server_disk_usage] AS MINNER JOIN @disk AS DON M.[disk_num]=D.[disk_num]--插入新增磁盤的剩余空間信息INSERT INTO [dbo].[server_disk_usage](  [disk_num],  [free_siez_mb])SELECT [disk_num],[free_siez_mb]FROM @disk AS DWHERE NOT EXISTS(  SELECT 1  FROM [dbo].[server_disk_usage] AS M   WHERE M.[disk_num]=D.[disk_num] )ENDGO/****** Object: StoredProcedure [dbo].[usp_get_disk_total_size]  script Date: 2016/5/25 18:21:11 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author:    GGA-- Create date:  2016-2-1-- Description:  收集磁盤總空間信息-- =============================================CREATE PROCEDURE [dbo].[usp_get_disk_total_size]ASBEGIN  SET NOCOUNT ON;  SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;IF NOT EXISTS(SELECT * FROM [dbo].[server_disk_usage]    WHERE [total_size_mb] = 0)BEGIN  RETURN;END--==========================================--開啟CMDShellEXEC sp_configure 'show advanced options',1;RECONFIGURE WITH OVERRIDE;EXEC sp_configure 'xp_cmdshell',1;RECONFIGURE WITH OVERRIDE--========================================--創(chuàng)建臨時表用來存放每個盤符的數(shù)據(jù)CREATE TABLE #tempDisks(  ID INT IDENTITY(1,1),  DiskSpace NVARCHAR(200))--============================================--將需要檢查的磁盤放入臨時表#checkDisksSELECT ROW_NUMBER()OVER(ORDER BY [disk_num]) AS RID,[disk_num]INTO #checkDisksFROM [dbo].[server_disk_usage] WHERE [total_size_mb] = 0;--============================================--循環(huán)臨時表#checkDisks檢查每個磁盤的總量DECLARE @disk_num NVARCHAR(20)DECLARE @total_size_mb INTDECLARE @sql NVARCHAR(200)DECLARE @max INTDECLARE @min INTSELECT @max=MAX(RID),@min=MIN(RID) FROM #checkDisksWHILE(@min<=@max)BEGINSELECT @disk_num=[disk_num] FROM #checkDisks WHERE RID=@minSET @sql = N'EXEC sys.xp_cmdshell ''fsutil volume diskfree '+@disk_num+':'+''''PRINT @sqlINSERT INTO #tempDisksEXEC sys.sp_executesql @sqlSELECT @total_size_mb=CAST((RIGHT(DiskSpace,LEN(DiskSpace)  -CHARINDEX(': ',DiskSpace)-1)) AS BIGINT)/1024/1024FROM #tempDisks WHERE id = 2SELECT @total_size_mb,@disk_numUPDATE [dbo].[server_disk_usage]SET [total_size_mb]=@total_size_mbWHERE [disk_num]=@disk_num--SELECT * FROM #tempDisksTRUNCATE TABLE #tempDisksSET @min=@min+1END--==========================================--CMDShellEXEC sp_configure 'xp_cmdshell',0;EXEC sp_configure 'show advanced options',1;RECONFIGURE WITH OVERRIDE;ENDGO/****** Object: StoredProcedure [dbo].[usp_get_disk_usage]  script Date: 2016/5/25 18:21:11 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author:    GGA-- Create date:  2016-2-1-- Description:  收集磁盤總空間信息-- =============================================CREATE PROCEDURE [dbo].[usp_get_disk_usage]ASBEGIN  SET NOCOUNT ON;  SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;  EXEC [dbo].[usp_get_disk_free_size]  EXEC [dbo].[usp_get_disk_total_size]  SELECT   [disk_num] AS Drive_Name  ,CAST([total_size_mb]/1024.0 AS NUMERIC(18,2)) AS Total_Space_GB  ,CAST(([total_size_mb]-[free_siez_mb])/1024.0 AS NUMERIC(18,2)) AS Used_Space_GB  ,CAST([free_siez_mb]/1024.0 AS NUMERIC(18,2)) AS Free_Space_GB  ,CAST([free_siez_mb]*100/[total_size_mb] AS NUMERIC(18,2)) AS Free_Space_Percent  ,[disk_info]  ,[check_time]  FROM [monitor].[dbo].[server_disk_usage]ENDGO--==================================--查看磁盤空間使用EXEC [dbo].[usp_get_disk_usage]

效果顯示:

sql,server,磁盤空間,獲取磁盤空間

只有第一次收集磁盤信息或第一次收集新磁盤信息時,才會調(diào)用xp_cmdshell來獲取磁盤的總大小,盡量減少xp_cmdshell開啟帶來的風險,可配合SQL Server Agent Job來使用,定期調(diào)用存儲過程刷新磁盤信息,監(jiān)控程序直接訪問數(shù)據(jù)表來或許最后一次刷新時的磁盤信息。

此方式有一缺點是開啟xp_cmdshell后獲取磁盤總大小期間,其他進程可能關(guān)閉xp_cmdshell,造成存儲過程執(zhí)行失敗,雖然發(fā)生概率較低,但畢竟存在。

如果想跳過存儲過程+SQL Server Agent Job方式,直接通過程序來調(diào)用xp_cmdshell,當程序使用“RECONFIGURE WITH OVERRIDE”來配置時,會報如下錯誤:

CONFIG statement cannot be used inside a user transaction.DB-Lib error message 574

錯誤類似于我們在SSMS中使用事務(wù)包裹sp_configure語句,如:

BEGIN TRANEXEC sp_configure 'show advanced options',1;RECONFIGURE WITH OVERRIDE;EXEC sp_configure 'xp_cmdshell',1;RECONFIGURE WITH OVERRIDE;COMMIT

錯誤消息為:

配置選項 'show advanced options' 已從 0 更改為 1。請運行 RECONFIGURE 語句進行安裝。消息 574,級別 16,狀態(tài) 0,第 3 行在用戶事務(wù)內(nèi)不能使用 CONFIG 語句。配置選項 'xp_cmdshell' 已從 0 更改為 1。請運行 RECONFIGURE 語句進行安裝。消息 574,級別 16,狀態(tài) 0,第 5 行在用戶事務(wù)內(nèi)不能使用 CONFIG 語句。

難道不能通過程序調(diào)用RECONFIGURE WITH OVERRIDE語句?

當然不是,google下相關(guān)錯誤,僅發(fā)現(xiàn)下面一個相關(guān),有興趣的可以參考下:

https://www.sqlservercentral.com/Forums/Topic1349778-146-1.aspx

粗略看了下,使用存儲過程套存儲過程的方式來繞過報錯,本人沒有具體測試,感覺太繁瑣,于是采用簡單粗暴的方式,既然報“在用戶事務(wù)內(nèi)不能使用 CONFIG 語句”,哪我是否可以先COMMIT下干掉“用戶事務(wù)”呢?

基于此思路,最終測試獲得下面方式:

DECLARE @sql VARCHAR(2000)SET @sql ='COMMIT;EXEC sp_configure ''show advanced options'',1;RECONFIGURE WITH OVERRIDE;EXEC sp_configure ''xp_cmdshell'',1;RECONFIGURE WITH OVERRIDE;'EXEC(@sql)

仔細的朋友發(fā)現(xiàn)我先執(zhí)行了COMMIT, 您沒看錯,這樣的打開方式雖然怪異但的確是一種打開方式,在SSMS中執(zhí)行結(jié)果為:

消息 3902,級別 16,狀態(tài) 1,第 2 行COMMIT TRANSACTION 請求沒有對應(yīng)的 BEGIN TRANSACTION。配置選項 'show advanced options' 已從 1 更改為 1。請運行 RECONFIGURE 語句進行安裝。配置選項 'xp_cmdshell' 已從 1 更改為 1。請運行 RECONFIGURE 語句進行安裝。

雖然報錯,但是的但是,xp_cmdshell的值已經(jīng)被設(shè)置為1,即腳本執(zhí)行生效啦!

將此代碼移植到代碼中,然后通過TRY CATCH將異常捕獲并丟棄,你就可以愉快地調(diào)用xp_cmdshell啦。

使用xp_cmdshell開了頭,當然相關(guān)信息也可以使用類似方式來獲取啦!

比如獲取磁盤的扇區(qū)信息:

--====================================--使用xp_cmdshell來執(zhí)行CMD命令--獲取磁盤扇區(qū)信息EXEC sp_configure 'show advanced options',1 GORECONFIGUREGOsp_configure 'xp_cmdshell',1 GORECONFIGUREGOEXEC xp_cmdshell 'fsutil fsinfo ntfsinfo D: | find "每個"';GOsp_configure 'xp_cmdshell',0 GORECONFIGUREGOsp_configure 'show advanced options', 0 GORECONFIGUREGO

運行效果為:

sql,server,磁盤空間,獲取磁盤空間

當然你可以使用fsutil fsinfo ntfsinfo D:來獲取完整信息,但是更值得您關(guān)注的就是上面這幾行。

感言:

當了這么多年的SQL Server DBA,現(xiàn)在找份像樣的SQL SERVER DBA的工作真不容易,一方面是當前市場趨勢導致,另一方面也是咱DBA自己“作死”造成的,看到很多同行包括我自己都還處在“刀耕火種”時代,有問題就在界面上點來點去,給外界一種“SQL Server很容易運維”的假象,而再看看MySQL DBA,只要你能假裝“研究下源碼”,立馬給人一種“很牛逼”的趕腳,于是乎年薪三五十萬不再是夢想!

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網(wǎng)!


注:相關(guān)教程知識閱讀請移步到MSSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产成人视屏| 91小视频在线播放| 超碰精品在线| 91色乱码一区二区三区| 日韩一区二区三区精品视频第3页| 国产亚洲视频中文字幕视频| 欧美午夜精品久久久久久超碰| 中文字幕无乱码| 日本又骚又刺激的视频在线观看| 伊人成人开心激情综合网| 91九色蝌蚪成人| jizz国产精品| 男人的天堂日韩| 91香蕉一区二区三区在线观看| 亚洲一二三四区| 国产伦精品一区二区三区照片| 99中文字幕在线观看| 欧美激情理论| 日韩国产中文字幕| 男人添女荫道口图片| 毛片在线视频播放| www在线观看播放免费视频日本| 国产精品中文有码| 久久国产精品影片| 欧美四级剧情无删版影片| 国产精品免费一区豆花| 欧美日溪乱毛片| 欧美系列亚洲系列| 欧美色xxxx| 日本a级片在线播放| 高潮毛片又色又爽免费| 琪琪第一精品导航| 日本午夜精品理论片a级appf发布| 日韩成人在线看| 精品久久久久久久久久岛国gif| 国产三区二区一区久久| 国产精品成人a在线观看| 超碰在线公开免费| 国内精品久久久久久久果冻传媒| 99re视频在线| 好吊视频一区二区三区| 欧美粗暴性video| 国产精品自产拍在线网站| 国产人妻精品久久久久野外| 国产在线一卡二卡| 欧美久久久久| 日韩中文字幕在线视频观看| 亚洲欧美手机在线| 久久综合狠狠综合久久综青草| 一级全黄裸体免费视频| 亚洲欧美视频在线播放| 免费成人av电影| 91精品入口蜜桃| 欧美拍拍视频| 久久综合色综合| 自拍偷拍亚洲欧美| jizzjizz丝袜老师| 色悠悠久久综合网| 欧美不卡视频| 成人黄色免费网址| 欧美日韩精品高清| 国产av熟女一区二区三区| 波多结衣在线观看| 开心快乐六月丁香婷婷| 成年人在线免费观看| 亚洲国产一区二区在线| 精品精品视频| 三级视频网站在线| 一级黄色片播放| 66av国产| 国产欧美综合一区二区三区| 91精品国产色综合久久不卡98口| 国产精品成人免费视频| 国产福利第一页| 男女一区二区三区免费| 午夜精品一区二区三级视频| 成人久久18免费网站麻豆| 夜夜未满十八勿进的爽爽影视| 欧美大肚乱孕交hd孕妇| 嫩草影院永久入口| 精品久久无码中文字幕| 日韩精品一区二区在线| 97视频在线观看免费高清完整版在线观看| 一区二区传媒有限公司| 欧美白人最猛性xxxxx| 久久视频在线观看免费| 久久久精品人妻一区二区三区四| 中文字幕亚洲欧美日韩高清| 国产色播av在线| 亚洲精品一区| 国产亚洲福利| 免费黄色在线观看| 亚洲欧美小说国产图片| 久久久久国内| 99国产揄拍国产精品| 成人h视频在线观看| 粗大黑人巨茎大战欧美成人| 丝袜熟女一区二区三区| 91免费观看在线| 一区二区三区国产在线| 国产一级黄色大片| 97人人模人人爽人人喊38tv| 国产伊人网av.| 欧美一区二区三区在线观看免费| 亚洲性生活大片| 偷拍精品精品一区二区三区| 四虎成人精品在永久免费| 国产免费一区视频观看免费| 交videos老少配com| 猫咪在线永久网站| 国产免费亚洲高清| 夜夜嗨av一区二区三区| 日韩乱码一区二区| 日韩激情文学| 97se亚洲国产综合自在线观| 欧美日韩日本网| 中文字幕欧美日韩一区二区| eeuss中文| 91精品国产乱码久久久久久蜜臀| 在线尤物九色自拍| 精品国产91久久久久久久妲己| 91丝袜呻吟高潮美腿白嫩在线观看| 99亚偷拍自图区亚洲| 26uuu国产在线精品一区二区| 国产精品日韩一区二区免费视频| 国产主播在线资源| 欧美成人首页| 最近2019中文字幕在线高清| 亚洲av无码一区二区三区人| 亚洲精品在线免费播放| 亚洲а∨天堂久久精品喷水| 欧美freesex交免费视频| 操人视频欧美| 怡红院精品视频在线观看极品| dy888亚洲精品一区二区三区| 熟妇高潮一区二区三区| 亚洲一区在线日韩在线深爱| 精品伦精品一区二区三区视频| 国产精品国产三级国产| 91精品国产自产91精品| 久久精品国产成人av| 亚洲国产一二三区| 激情视频网址| 成人国产亚洲精品a区天堂华泰| 毛片在线看网站| 久久久五月天| 成人黄网18免费观看的网站| 欧美黄色片免费观看| 亚洲 中文字幕 日韩 无码| 中日韩黄色大片| 欧美在线国产| 少妇久久久久久久久久| 校花撩起jk露出白色内裤国产精品| 久久久精品国产sm调教| 你懂的网站在线观看网址| 精品久久在线| 欧美日韩 一区二区三区| 国产免费黄色大片| 国产在线视频一区二区三区| 大菠萝精品导航| 成人黄色免费短视频| 青青草社区在线| 久久久久久久爱| 永久免费看片在线观看| 国产精品乱码人人做人人爱| www..com.cn蕾丝视频在线观看免费版| 蘑菇福利视频一区播放| 密臀av在线播放| 亚洲男人的天堂一区二区| 国产精品www| 国产一区二区三区精彩视频| 性欧美激情精品| 日韩久久久久久久久久久久| 欧美性受xxxx黑人xxxx| 欧美精品网站| 四虎国产精品免费久久5151| 久久国产色av免费观看| 任你弄在线视频免费观看| 精品国产乱码久久久久夜深人妻| 亚洲精品亚洲人成在线观看| 泷泽萝拉在线播放| 欧美jizz18性欧美| 婷婷综合国产| 91视频国产资源| 久操av在线| 精品一区二区三区免费爱| 缴情综合网五月天| 日韩欧美国产一二三区| 欧美一区二区三区久久久| 亚洲一区二区三区| 男女啪啪网站| 奇米影视亚洲狠狠色| 日韩欧美123区| 中文在线免费一区三区高中清不卡| 男人操女人动态图| 欧美视频中文在线看| 亚洲国产精品99久久| 91视频99| 亚洲三级小视频| 亚洲人体影院| 国产情侣自拍小视频| 亚洲成人免费看| 婷婷国产精品| 欧美三级自拍| 欧美日韩精品欧美日韩精品| 在线观看亚洲精品视频| 亚洲欧美在线磁力| 宅男深夜视频| 国产日韩欧美一区二区| 日韩精品久久一区二区三区| 日韩国产成人在线| 日韩一区二区三区av| 欧美一级视频精品观看| 久久99国产精品久久99果冻传媒| 久久av免费看| 久久久国产精品入口麻豆| 狠狠色噜噜狠狠狠狠97| 中文有码在线播放| 中文字幕亚洲欧美日韩在线不卡| 国产福利小视频在线观看| 一区二区三区短视频| 密臀av一区二区三区| 在线播放你懂的| 欧美一级视频免费在线观看| 欧美区在线播放| 天天av天天翘天天综合网色鬼国产| jizz在线免费播放| 欧洲日本亚洲国产区| 欧美精品一区二区三区久久| 亚洲精品国精品久久99热| 大杳蕉精品视频在线观看| 91麻豆精品一区二区三区| аⅴ成人天堂中文在线| 亚洲欧美三级在线| 久久精品免费看| 国产精品网站入口| 精品日韩视频| 亚洲色无码播放| 成熟妇人a片免费看网站| 欧美精品一区二区三区久久| 人人精品人人爱| 国产成人高潮免费观看精品| 久久久久免费看黄a片app| 欧美亚洲午夜视频在线观看| 国产欧美精品| 尤物yw午夜国产精品视频| 国产精品男女视频| 久久99精品久久久久久秒播放器| 国产精品久久久久久户外露出| 欧美美女黄色网| 日本精品视频在线播放| 亚洲成av人在线观看| www.99com| 成人激情午夜影院| 成人三级视频在线播放| 中国一级特黄视频| 翔田千里精品久久一区二| 日本一区二区三区高清不卡| 日本男人天堂网| 69精品无码成人久久久久久| 黄色漫画在线免费看| 亚洲国产一区二区a毛片| 日韩一区二区免费看| 中文在线a天堂| 国产情侣久久久久aⅴ免费| 91欧美一区二区| 丰满少妇被猛烈进入一区二区| 久久精品中文字幕一区二区三区| 久久久精品久久久久| 欧美一区亚洲| xxx欧美尤物xxx| 免费av网址在线| 午夜精品久久99蜜桃的功能介绍| 91丨九色丨海角社区| 欧美片第1页综合| 在线视频观看91| 亚洲风情在线资源| 亚洲国产一区二区三区青草影视| 大片在线观看网站免费收看| 激情综合网婷婷| 国产精品久久久久久久午夜片| 日本在线视频免费观看| 亚洲图片欧美激情| 69久久久久久| 国产精品一区无码| 女人18毛片一区二区三区| 特级全黄一级毛片| 国产专区第一页| 黑人一区二区三区四区五区| 欧美成人精品二区三区99精品| 亚洲精品91| 成人精品一区二区不卡视频| 91成人在线免费| 99re8在线精品视频免费播放| 亚洲成人av高清| www.一区二区| 一本一生久久a久久精品综合蜜| 91丨九色丨国产丨porny| 天天av天天翘天天综合网色鬼国产| 亚洲网站三级| 日本在线成人一区二区| 中文在线√天堂| 亚洲免费一级片| 婷婷在线免费视频| 国产高清视频免费最新在线| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲精品字幕在线| 国产精品一级视频| jizz免费观看| 亚洲女优在线观看| 91蝌蚪视频在线观看| 久久www成人_看片免费不卡| 尤物yw午夜国产精品视频| 成人国产精品久久久网站| 一区二区三区在线观看欧美| www.热久久| 精品一二三区| 日韩一级片免费观看| 日日摸夜夜添夜夜添毛片av| 91蜜桃视频在线观看| 欧美极品一区二区三区| 手机av免费观看| 亚洲高清色图| 成人免费一区二区三区| 亚洲欧美视频在线观看| 老熟女高潮一区二区三区| 日本学生初尝黑人巨免费视频| 伊人伊成久久人综合网站|