日本黄色av片 Sql Server闲居运维看我这篇就够了!
人妖中国

人妖中国

日本黄色av片 Sql Server闲居运维看我这篇就够了!

发布日期:2024-10-25 09:28    点击次数:77

日本黄色av片 Sql Server闲居运维看我这篇就够了!

图片

一、基础号令稽查面前数据库的版块

SELECT &VERSION;

稽查劳动器部分稀奇信息

select SERVERPROPERTY(N'edition') as Edition --数据版块,如企业版、斥地版等

,SERVERPROPERTY(N'collation') as Collation --数据库字符集

,SERVERPROPERTY(N'servername') as ServerName --劳动名

,&VERSION as Version --数据库版块号

,&LANGUAGE AS Language --数据库使用的言语,如us_english等

取得数据库面前技艺

SELECT GETDATE() AS CurrentDateTime;

稽查数据库启动的参数

sp_configure

稽查所罕有据库用户登录信息

sp_helplogins

稽查数据库启动技艺(最近一次)

select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

稽查有若干个端口

SELECT * FROM sys.dm_tcp_listener_states;

稽查面前的蚁合数

SELECT COUNT(*) AS [Connection Count] FROM sys.dm_exec_connections;

稽查各个磁盘分区的剩余空间

Exec master.dbo.xp_fixeddrives

稽查数据库的磁盘使用情况

Exec sp_spaceused

稽查数据库劳动器各数据库日记文献的大小及欺诈率

DBCC SQLPERF(LOGSPACE)

稽查面前占用 cpu 资源最高的会话和其中实施的语句

select spid,cmd,cpu,physical_io,memusage,

(select top 1 [text] from ::fn_get_sql(sql_handle)) sql_text

from master..sysprocesses order by cpu desc,physical_io desc

稽查缓存中重用次数少,占用内存大的查询语句(面前缓存中未开释的)

SELECT TOP 100 usecounts, objtype, p.size_in_bytes,[sql].[text]

FROM sys.dm_exec_cached_plans p OUTER APPLY sys.dm_exec_sql_text (p.plan_handle) sql

ORDER BY usecounts,p.size_in_bytes desc

看BUFFER POOL中,齐缓存了哪些表(面前数据库)的数据

select OBJECT_NAME(object_id) 表名,COUNT(*) 页数,COUNT(*)*8/1024.0 Mb

from sys.dm_os_buffer_descriptors a,sys.allocation_units b,sys.partitions c

妇科 偷拍

where a.allocation_unit_id=b.allocation_unit_id

and b.container_id=c.hobt_id

and database_id=DB_ID()

group by OBJECT_NAME(object_id)

order by 2 desc

稽查用户的权限

EXEC sp_helprotect;

稽查面前数据库内存使用情况

select * from sys.dm_os_process_memory

查询面前数据库缓存的所罕有据页面,哪些数据表,缓存的数据页面数目

-- 查询面前数据库缓存的所罕有据页面,哪些数据表,缓存的数据页面数目

-- 从这些信息不错看出,系统平凡要探询的齐是哪些表,有多大?

select p.object_id, object_name=object_name(p.object_id), p.index_id, buffer_pages=count(*)

from sys.allocation_units a,

sys.dm_os_buffer_descriptors b,

sys.partitions p

where a.allocation_unit_id=b.allocation_unit_id

and a.container_id=p.hobt_id

and b.database_id=db_id()

group by p.object_id,p.index_id

order by buffer_pages desc

查询缓存中具体的实施野心,及对应的SQL

-- 查询缓存中具体的实施野心,及对应的SQL

-- 将尔后果按照数据表或SQL进行统计,不错看成基线,养息索引时议论

-- 查询后果会很大,谨慎将后果集输出到表或文献中

SELECT usecounts ,

refcounts ,

size_in_bytes ,

cacheobjtype ,

objtype ,

TEXT

FROM sys.dm_exec_cached_plans cp

CROSS APPLY sys.dm_exec_sql_text(plan_handle)

ORDER BY objtype DESC ;

GO

稽查具体某个用户的权限

SELECT p.class_desc, OBJECT_NAME(p.major_id) AS object_name, p.permission_name, p.state_desc, u.name AS user_nameFROM sys.database_permissions pJOIN sys.database_principals u ON p.grantee_principal_id = u.principal_idWHERE u.name = 'test’

稽查注册时的实例名

SELECT * FROM sys.servers;

查询用户脚色

select SrvRole = g.name, MemberName = u.name, MemberSID = u.sid

from sys.server_principals u, sys.server_principals g, sys.server_role_members m

where g.principal_id = m.role_principal_id

and u.principal_id = m.member_principal_id

order by 1, 2

go

看劳动器脚色

select 用户名 = u.name,处置员权限 = g.name,是否在用 = u.is_disabled,MemberSID = u.sid

from sys.server_principals u, sys.server_principals g, sys.server_role_members m

where g.principal_id = m.role_principal_id

and u.principal_id = m.member_principal_id

and g.name = 'sysadmin'

order by 1, 2

go

查询面前用户所灵验户表

select name from sysobjects where xtype='u' order by name

稽查总共的数据库

Select Name FROM Master..SysDatabases orDER BY Name

稽查劳动器脚色磋磨信息

SP_HELPSRVROLE

SP_HELPSRVROLEMEMBER 劳动器脚色

SP_HELPSRVROLE 劳动器脚色

稽查数据库脚色磋磨信息

SP_HELPROLE

SP_HELPROLEMEMBER 数据库脚色

SP_HELPROLE 数据库脚色

稽查用户磋磨信息

SP_HELPUSER

SP_HELPUSER 数据库用户名

稽查前次启动以来尝试的蚁合数

select &connections //复返 SQL Server 自前次启动以来尝试的蚁合数,无论蚁合是奏效依然失败

面前实例允许同期进行的最大用户蚁合数

select &max_connections

//复返 SQL Server 实例允许同期进行的最大用户蚁合数。复返的数值不一定是面前建树的数值

查询面前最大的蚁合数

SELECT value_in_use

FROM sys.configurations c

WHERE c.name = 'user connections'; #0示意无截止

建立修改蚁合数

exec sp_configure 'show advanced options', 1

RECONFIGURE WITH OVERRIDE

exec sp_configure 'user connections', 300

RECONFIGURE WITH OVERRIDE

查询面前会话超频频间

select &lock_timeout //复返面前会话确面前锁定超时建立(毫秒)。

查询每个用户的蚁合数

select loginame,count(1) as Nums

from sys.sysprocesses

group by loginame

order by 2 desc

select spid,ecid,status,loginame,hostname,cmd,request_id

from sys.sysprocesses where loginame='' and hostname=''

稽查面前行径的实例

SELECT CURRENT_USER AS [Current User], SESSION_USER AS [Session User];

稽查面前行径程度

SELECT * FROM sys.dm_exec_requests;

稽查所罕有据库的大小

SELECT

DB_NAME(database_id) AS DatabaseName,

SUM(size/128.0) AS SizeInMB,

SUM(size/128.0)/1024 AS SizeInGB

FROM

sys.master_files

GROUP BY

database_id

ORDER BY

SizeInMB DESC;

稽查某个数据库的大小

SELECT sys.databases.name AS [Database Name],

CAST(SUM(size * 8 / 1024.0) AS DECIMAL(10,2)) AS [Size (MB)]

FROM sys.master_files

INNER JOIN sys.databases ON sys.master_files.database_id = sys.databases.database_id

WHERE sys.databases.name = 'master'

GROUP BY sys.databases.name;

#也不错用EXEC sp_spaceused @updateusage = N'TRUE';

稽查面前数据库的日记大小

SELECT sys.databases.name AS [Database Name],

CAST(size * 8 / 1024.0 AS DECIMAL(10,2)) AS [Log File Size (MB)]

FROM sys.master_files

INNER JOIN sys.databases ON sys.master_files.database_id = sys.databases.database_id

WHERE sys.databases.name = 'master'

AND sys.master_files.type = 1;

查询面前数据库的表和视图

SELECT TABLE_NAME AS [Table/View Name], TABLE_TYPE AS [Type]

FROM INFORMATION_SCHEMA.TABLES

WHERE TABLE_TYPE IN ('BASE TABLE', 'VIEW');

查询表结构信息

sp_help 'test';

二、运维小手段一次性撤消数据库总共表的数据(高危操作,严慎)

CREATE PROCEDURE sp_DeleteAllData

AS

EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'

EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'

EXEC sp_MSForEachTable 'DELETE FROM ?'

EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'

EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'

EXEC sp_MSFOREACHTABLE 'SELECT * FROM ?'

GO

数据备份与复原备份

BACKUP DATABASE test TO DISK = 'C:\backup\MyDatabase.bak';

复原

RESTORE DATABASE MyDatabase FROM DISK = 'C:\backup\MyDatabase.bak';

无缺数据库备份

BACKUP DATABASE test

TO DISK = 'C:\Backup\MyDatabase.bak'

WITH FORMAT, MEDIANAME = 'MyDatabase_Full', NAME = 'Full Backup';

各异备份

BACKUP DATABASE test

TO DISK = 'C:\Backup\MyDatabase_diff.bak'

WITH DIFFERENTIAL, FORMAT, MEDIANAME = 'MyDatabase_Diff', NAME = 'Differential Backup';

事务日记备份

BACKUP LOG test

TO DISK = 'C:\Backup\MyDatabase_log.trn'

WITH NOFORMAT, NOINIT, NAME = N'MyDatabase_LogBackup', SKIP, NOREWIND, NOUNLOAD, STATS = 10;

还原数据库

RESTORE DATABASE test

FROM DISK = 'C:\Backup\MyDatabase.bak'

WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 5;

创建账户及数据库用户

#创建账户

CREATE LOGIN test WITH PASSWORD = '123123';

#创建数据库用户并映射到登录名

CREATE USER test FOR LOGIN test;

ALTER ROLE db_datareader ADD MEMBER test; -- 赐与读权限

ALTER ROLE db_datawriter ADD MEMBER test; -- 赐与写权限

SQL优化磋磨、实施技艺

SELECT creation_time N'语句编译技艺'

,last_execution_time N'前次实施技艺'

,total_physical_reads N'物理读取总次数'

,total_logical_reads/execution_count N'每次逻辑读次数'

,total_logical_reads N'逻辑读取总次数'

,total_logical_writes N'逻辑写入总次数'

,execution_count N'实施次数'

,total_worker_time/1000 N'所用的CPU总技艺ms'

,total_elapsed_time/1000 N'总铺张技艺ms'

,(total_elapsed_time / execution_count)/1000 N'平均技艺ms'

,SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,

((CASE statement_end_offset

WHEN -1 THEN DATALENGTH(st.text)

ELSE qs.statement_end_offset END

- qs.statement_start_offset)/2) + 1) N'实施语句'

FROM sys.dm_exec_query_stats AS qs

CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st

WHERE SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,

((CASE statement_end_offset

WHEN -1 THEN DATALENGTH(st.text)

ELSE qs.statement_end_offset END

- qs.statement_start_offset)/2) + 1) NOT LIKE '

人妖中国

图片 一、基础号令稽查面前数据库的版块 SELECT 稽查劳动器部分稀奇信息 select SERVERPROPERTY(N'edition') as Edition --数据版块,如企业版、斥地版等 ,SERVERPROPERTY(N'collation') as Collation --数据库字符集 ,SERVERPROPERTY(N'servername') as ServerName --劳动名 ,LANGUAGE AS Language --数据库使用的言语,如us_english等