有一个文件服务器,名为FileServer1
. 在 FileServer 上,有一个映射的网络驱动器,F:
.
从我的本地机器,Client
我可以使用 UNC 路径访问 F 驱动器,
\\FileServer1\f$
现在我想弄清楚它从机器F:
指向哪里。
有没有办法从 Windows 资源管理器中找到该信息?Client
编写脚本是从中查找该信息的唯一方法Client
吗?(无需远程处理FileServer1
。)
如果脚本是唯一的方法,我怎样才能找到信息?
有一个文件服务器,名为FileServer1
. 在 FileServer 上,有一个映射的网络驱动器,F:
.
从我的本地机器,Client
我可以使用 UNC 路径访问 F 驱动器,
\\FileServer1\f$
现在我想弄清楚它从机器F:
指向哪里。
有没有办法从 Windows 资源管理器中找到该信息?Client
编写脚本是从中查找该信息的唯一方法Client
吗?(无需远程处理FileServer1
。)
如果脚本是唯一的方法,我怎样才能找到信息?
我正在尝试第一次在生产服务器上部署 CLR 函数(它计算文本或文件的哈希值,不能从 SQL Server 获得)。
我能够在开发机器上测试该功能,但我仍然想知道,
在打开 CLR 选项之前,是否有任何要考虑的问题列表?
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
我有一个简单的集成服务包,SQL Task
如下所示;
WLSTAGE Bakup using Red Gate
: 调用master..sqlbackup
备份数据库这是运行实际备份的 SQL
exec master..sqlbackup '-E -SQL "BACKUP DATABASE [WLSTAGE] TO DISK = ''\\Backups\<AUTO>'' WITH COMPRESSION = 1, INIT, MAILTO = ''<left blank intentionally>'', VERIFY"'
由于我已将备份文件名指定为<AUTO>
,我想知道是否有一种简单的方法可以删除超过 2 天的备份(如果可能,无需编写任何管道代码来解析文件名)。
这是 Stack Overflow 问题的后续问题
目标与上一题相同
这里的目标是为索引找出合适的填充因子
根据米奇小麦的回答,他建议
...普通表使用默认的 90% 填充因子,高插入表在 70 - 85% 之间(取决于行大小)。只读表可以使用 100% 的填充因子
即使在找出索引统计信息之后,我也无法理解结果。
如何判断一张桌子是否高
您是否必须考虑所有统计信息,例如,leaf_insert_count
等?
还是我只需要查看几个域?leaf_delete_count
user_seek/scan/lookup_count
我很想看看还有什么其他方法可以确定如何确定特定索引的填充因子。
用于获取索引统计信息的查询,
select db_name(US.database_id)
, object_name(US.object_id)
, I.name as IndexName
, OS.leaf_allocation_count
, OS.nonleaf_allocation_count
, OS.leaf_page_merge_count
, OS.leaf_insert_count
, OS.leaf_delete_count
, OS.leaf_update_count
, *
from sys.dm_db_index_usage_stats US
join sys.indexes I
on I.object_id = US.object_id
and I.index_id = US.index_id
join sys.dm_db_index_operational_stats(db_id(), null, null, null) OS
on OS.object_id = I.object_id and OS.index_id = I.Index_id
where I.type <> 0 -- not heap
and object_name(US.object_id) not like 'sys%'
order by OS.leaf_allocation_count desc,
OS.nonleaf_allocation_count desc,
OS.leaf_page_merge_count desc,
US.User_updates desc,
US.User_Seeks desc,
US.User_Scans desc,
US.User_Lookups desc
和样本结果。
关系型数据库:SQL Server 2005
我正在通过 Windows 身份验证连接到 SQL Server。我的帐户(域\我)属于一个组,“域\警报”
问题是,即使在拒绝对表的选择权限(实际上是所有权限)之后,我仍然可以在新连接上访问该表。
拒绝在 dbo.perm 上选择 [domain\me]
GO
需要注意的一点是,我所属的组“域\警报”是该表所在的数据库的 dbo。
据我所知,deny
权限优先于grant
.
什么权限仍然可以授予我select
对perm
表的权限?
这个问题有点笼统,因为我没有接触过 SAN(存储区域网络)。
是否可以使用 SAN 执行任何优化或配置更改以提高 SQL Server 性能?
你们有没有遇到过这样的问题,当您从 SQL Server 启动 PowerShell 时,它会引发如下异常?
无法解析别名 'cd',因为它引用了术语 'Microsoft.PowerShell.Management\Set-Location',它不能被识别为 cmdlet、函数、可运行程序或脚本文件。验证术语并重试。在 line:1 char:140 + &{[System.Console]::Title = 'SQL Server Powershell';Convert-UrnToPath 'Server [@Name=''AIMLESS'']/Database[@Name=''AdventureWorks2008' ']'|cd <<<< }
我无法使用一些常见的别名(如pwd
,cd
等)导航。即使get-alias
clears 显示cd
isset-location
和pwd
is get-location
。
[更新]别名也不能设置
是否可以查看谁在针对某个数据库运行 SQL Server Profiler,并且可能来自哪台机器?通过 Profiler 本身或 T-SQL 语句说。
我想知道是否甚至可以找出运行探查器的 Active Directly 用户名。
[更新] 作为参考,这是一种仅检索 SQL Server Profile 进程的方法
declare @sp_who2 table (
SPID int,
status varchar(50),
login varchar(100),
HostName varchar(100),
BlkBy varchar(100),
DBName varchar(100),
Command varchar(100),
CPUTime int,
DiskIO int,
LastBatch varchar(50),
ProgramName varchar(150),
SPID2 int,
REQUESTID int
)
insert @sp_who2
exec sp_who2
select *
from @sp_who2
where ProgramName like 'SQL Server Profiler - %'
我在 600G 数据文件上运行 SHRINK 文件。
目前,状态报告为“暂停”,sys.dm_exec_requests.percent_complete
命令DbccFilesCompact
报告它正在运行(但非常慢)
有没有办法检查它为什么被暂停以及如何使它运行更顺畅?
仅供参考- 用于检查状态的 SQL 查询
select T.text, R.Status, R.Command, DatabaseName = db_name(R.database_id)
, R.cpu_time, R.total_elapsed_time, R.percent_complete
from sys.dm_exec_requests R
cross apply sys.dm_exec_sql_text(R.sql_handle) T
order by Command
有没有办法查看DBCC SHRINKFILE
语句的进度?
这是我运行它的方式
dbcc 收缩文件('main_data',250000)
我在 SQL Server 2005 和 2008 上都运行上述语句。
[更新] 这是我为检查进度和正在运行的文本而运行的查询。
select T.text, R.Status, R.Command, DatabaseName = db_name(R.database_id)
, R.cpu_time, R.total_elapsed_time, R.percent_complete
from sys.dm_exec_requests R
cross apply sys.dm_exec_sql_text(R.sql_handle) T
即使在阅读了 Wikipedia 上的Data Scrubbing之后,当术语用于数据库时,我仍然不清楚 Data Scrubbing 到底是什么。
有一种预定义的方式来执行数据清理,这是一个正式的工程原理吗?如果是这样,我应该研究的关键字是什么?
- 或者 -
简单地清理数据库中的不一致数据是一个笼统的术语还是一个松散的术语?
什么是数据清理?
有没有办法在 USB 驱动器上安装 .NET,将其弹出到机器中并让 .NET 正常工作,而无需将其实际安装在客户端的本地机器上?
我也试图弄清楚如何为 SQL Server 做同样的事情。甚至可能吗?
我正在尝试根据用户对我的另一个问题的回答Shared Folders
之一在不同的域用户下运行How do you know who or what is locking a remote file?
runas /user:domain\user fsmgmt.msc
即使单独运行fsmgmt.msc
也可以正常运行,但与runas
. (域\用户 <-- 我使用的是有效的用户名)
C:\>runas /user:domain\user fsmgmt.msc
Enter the password for domain\user:
Attempting to start fsmgmt as user "domain\user" ...
RUNAS ERROR: Unable to run - fsmgmt.msc
2: The system cannot find the file specified.
这是故意的还是我应该将位置fsmgmt.msc
放在PATH
环境变量中?问题: - 我如何能够在fsmgmt.msc
不更新的情况下运行PATH
?- 是否有可能为runas
不同的用户fsmgmt.msc
?
我更像是一名开发人员,而不是一名 IT 技术人员。
所以我不确定在哪里可以跟上当前的技术。我只关注几个技术网站,例如
对于新技术,您还会推荐哪些其他网站?我不仅对 Microsoft 技术感兴趣,而且对 *NIX 方面也很感兴趣。
运行重要的 Windows 更新后,您需要在一定时间内重新启动计算机。在我的 Windows Vista 上,我可以暂停的最长时间是 4 小时。
有没有办法禁用重启提示并完成它?
我可以使用Unlocker判断哪个进程持有锁。
但问题是,当远程机器上的文件被锁定时,Unlocker 不会显示谁或哪个进程被锁定。
无论如何,有什么东西锁定了远程文件(我的远程文件是通过网络驱动器映射的)?以及如何删除锁?
您如何开始创建自定义 Windows CD?
此外,您是否需要另一个许可证才能创建自定义 Windows 安装 CD(当然,使用我的合法副本)?
使用我经常使用的所有应用程序创建自定义 CD是否合法?(如 WinZip、IrfanViewer、NotePad++ 等)...
如何将 SQL Server 2005 数据库迁移到 SQL Server 2008?
是否像备份 2005 年的数据库并在 2008 年恢复一样简单?有没有兼容性问题?SQL Server 报告服务是否发生了变化?
您将如何升级 SQL Server?