标签: sql

我应该删除(SQL 和 DB)任何东西吗?

我很好奇,我应该删除任何东西吗?现在我正在建立一个网站(为我自己),它允许您订阅用户,然后每次用户上传内容时您都会收到一条消息。

或评论,如果有一个线程并且有人直接对您的评论发表评论,您会收到一条消息。我应该删除那些还是只是隐藏它?

每个订阅都有三个(64 位)int。id、commentId、recipientId。您可以通过 commentId 查看评论表,找出写信给您的人。如果我不使用删除,它将有第 4 个整数表示状态(显示、隐藏/删除)。

我应该离开它们还是删除它们?如果我应该删除它们,那为什么?我可以看到也许当有个人用户时,您必须根据要求删除,但除此之外我应该删除吗?

我不知道我将使用哪个 SQL DB。

-编辑-

谢谢你们。现在我不会删除任何东西,除了我可以生成的东西。比如那个订阅的事情。

sql database

7
推荐指数
2
解决办法
5187
查看次数

如何使用 SQL Server 探查器监视单个表上的活动

我有一个表,它使用和标识种子作为其唯一标识列。我们注意到身份值出现了一些我们无法解释的巨大跳跃。该表有 20,000 个奇数行,最大标识值超过 560,000,000,标识增量为 1!

我想使用 SQL Server 探查器来监视该表上的活动,以便我可以看到是什么导致身份大幅增加,但是当我查看监视器时,我立即感到困惑。我承认我很匆忙,没有时间真正了解它是如何工作的(尽我所能),因此可以使用粗略的指南来了解您应该采取哪些步骤来监视桌子上的活动。

任何帮助将不胜感激。

sql sql-server-2005

7
推荐指数
2
解决办法
2万
查看次数

SQL Management Studio 的凭据保存在哪里?

当我们在选中“记住密码”的情况下登录 SQL Management Studio(使用服务器名称、登录名和密码)时。我需要知道,它保存在 PC 中的位置。

我需要格式化我的电脑。当我们安装 SQL Management Studio 时,我将丢失我保存的所有凭据。这就是为什么我需要将这些文件备份到保存位置的原因。

sql

7
推荐指数
4
解决办法
4万
查看次数

dbcc checkdb('XYZ', REPAIR_ALLOW_DATA_LOSS) 表示XYZ已经打开并且一次只能有一个用户

我有一个数据库 XYZ,它有一个损坏的日志文件,现在由于日志文件完全无法使用,这导致这个特定的数据库无法使用,我需要能够重建它。

我已经对这个过程进行了大量研究,但我陷入了 dbcc checkdb 的困境。

我运行了命令

alter database xyz SET single_user with immediate rollback
Run Code Online (Sandbox Code Playgroud)

随后

use master
dbcc checkdb('xyz',REPAIR_ALLOW_DATA_LOSS)
Run Code Online (Sandbox Code Playgroud)

但我一直遇到这个错误:

Msg 924, Level 14, State 1, Line 2
Database 'XYZ' is already open and can only have one user at a time.
Run Code Online (Sandbox Code Playgroud)

我研究的所有内容都表明数据库需要处于紧急模式,然后该数据库需要处于单用户模式。如果我将数据库恢复为多用户模式,则表明数据库需要处于单用户模式。好吧,我这样做,然后得到这个问题。

我跑了

select spid from master..sysprocesses where dbid = DB_ID('XYZ') and spid <> @@spid
Run Code Online (Sandbox Code Playgroud)

检查使用数据库的任何进程,但没有返回任何行,并且日志不显示有关正在恢复的数据库或任何此类性质的任何信息。DB 确实显示为“紧急情况”。

有任何想法吗?

sql sql-server tsql sql-server-2008

7
推荐指数
1
解决办法
3万
查看次数

MySQL 数据库是 LDAP 的可行替代方案吗?

(如果我问错了问题或问错了地方,我深表歉意。)

我们为我们的协会(所有志愿者)运行 IT。我们有一个带有 OpenLDAP 成员数据库的服务器、邮件服务器、ftp 和一堆自制的网络应用程序。

除了 OpenLDAP 成员数据库之外,大部分都很好。设置它的人早已不在,当前的 IT 团队并没有真正做出改变的能力。

因此,我正在考虑将成员数据库从 OpenLDAP 移至 MySQL 数据库。这似乎是可能的,我们的电子邮件和 FTP 服务器支持 SQL 源,我们可以相应地修改我们的 web 应用程序。但是我仍然无法确定这样做是否有缺点。因此我的问题:

  • LDAP 相对于 SQL 数据库的优势是什么?(对于简单的用户数据库)
  • 是否有理由不使用 MySQL 作为用户数据库?

我在这里找不到类似的问题。我从外部找到的信息将我带到 10 多年前的页面。

sql database ldap

7
推荐指数
1
解决办法
2233
查看次数

尝试添加域用户时出现 SQL Server 2008 R2 错误 15401

我正在尝试添加域用户。我正在做以下事情。

  1. 展开安全
  2. 右键单击登录
  3. 选择新登录...
  4. 登录名选择搜索
  5. 单击位置并选择整个目录
  6. 输入用户名
  7. 单击检查名称
  8. 名称带有下划线并添加更多信息
  9. 单击确定
  10. 单击确定

然后我收到以下错误: 15401 错误

我找到了http://support.microsoft.com/kb/324321

  • 登录名确实存在
  • 没有重复的安全标识符
  • 我认为不会发生身份验证失败,因为我可以浏览 AD
  • 区分大小写不应该是问题,因为我正在检查名称并且正在纠正它。
  • 不是本地帐户
  • 再次名称解析我可以看到AD

我已经重新启动了服务器 (VM),但问题仍然存在。有任何想法吗?

编辑

我也有:

  • 域成员:数字加密安全通道数据(如果可能)– 禁用此策略
  • 域成员:对安全通道数据进行数字签名(如果可能)– 禁用此策略
  • 重启服务器

http://talksql.blogspot.com/2009/10/windows-nt-user-or-group-domainuser-not.html

编辑 2

我也有:

  • 对安全通道数据进行数字加密或签名(始终)- 已禁用
  • 重新启动

编辑 3

由于问题已转移到网站,我不再有权发表评论等...

我已经检查了服务器上的 dns 到它正在工作的机器上。两者的 DNS 服务器相同...

sql sql-server sql-server-2008

6
推荐指数
1
解决办法
8549
查看次数

当我从 4 盘 RAID 10 转到 6 盘 RAID 10 时,为什么我的性能没有提高?

我在 RAID10 组中有 4 个驱动器和 2 个备用磁盘。我们一直在监视 perfmon 每次传输(读取和写入)计数器的平均磁盘秒数。我们又购买了2块磁盘,使用6块磁盘(2个span)重建RAID10组,性能保持不变。RAID10 仅基于 4 个磁盘倍数(4、8、12 等)进行改进是否存在某些限制?

我正在使用戴尔 R510。这是一个 SQL 服务器。我们在卷上保留了相同的文件。


我正在使用 Dell Perc H700 1GB 非易失性缓存。

ADs/T 约为 200 毫秒。

这些是 15K SAS 驱动器 600GB

我不知道戴尔 PERC 控制器如何实现跨度。它只是询问跨度中我想要多少个磁盘(在这种情况下为 2 或 3 个)。

我们添加主轴的原因是为了增加每个事务的总时间。我们从 RAID1 升级到 RAID10(4 个磁盘),性能翻了一番。我们希望增加 33%。建议 ADs/T 最大为 20 毫秒。我们是 100。我们意识到我们不会通过添加 2 个磁盘来达到 20,但是因为在我在这里之前它们是 400 毫秒,所以它们在 50 年代 60 年代暂时还可以。

每秒传输大约 850


我了解添加磁盘背后的逻辑,而不是加速针对给定磁盘的单个传输。但出于所有意图和目的,ADs/T(或读取或写入)是根据 Windows 对给定磁盘/卷执行某事所需时间的度量。因此,如果整个事务需要 40 毫秒,但实际上它正在写入 4 个磁盘,那么如果并行完成,理论上每个磁盘将花费 10 毫秒。它总是有可能以最快的速度写入一个磁盘,然后继续写入下一个磁盘,但是有人怎么知道它在做什么呢?

所以就此而言,4个磁盘所花费的时间应该与6个磁盘成正比。即使磁盘已达到其最大潜力,Windows 也应将其视为更快,但每个磁盘都不会更快。

由于索引的大小、所有 sql 文件所需的总空间以及成本,ssd 不是我们的选择。SSD 大小尚不存在,但对于较小大小的文件,这可能有意义。

如果添加磁盘无助于提高速度,还有人如何解释从 2 到 …

raid sql

6
推荐指数
1
解决办法
4172
查看次数

重命名了 SQL Server,但是维护计划仍然使用旧名称

一位同事已重命名 SQL 服务器,但所有维护计划仍将“OLD_NAME”引用为“本地服务器连接”。

包含本地服务器连接的服务器名称的文本框呈灰色显示且无法更改

有没有办法更改这些值,而不是导出所有 SSIS 包,在 Visual Studio 中更改并再次重新添加它们?

sql sql-server

6
推荐指数
2
解决办法
8455
查看次数

我的桌子有一半存在。不能丢

我有一张桌子,即使它没有行,也占用了相当多的空间。我前段时间也掉了。当我现在尝试删除它时,它说该表不存在。

它显示在 user_tables 中。此外,它的所有分区和索引都显示在 user_objects 中。

它也不在回收站中。

这里发生了什么?

编辑:

这是 user_tables 的结果:

TABLE_NAME  TABLESPACE_NAME CLUSTER_NAME    IOT_NAME    STATUS  PCT_FREE PCT_USED   INI_TRANS   MAX_TRANS   INITIAL_EXTENT  NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE    FREELISTS   FREELIST_GROUPS LOGGING BACKED_UP   NUM_ROWS    BLOCKS  EMPTY_BLOCKS    AVG_SPACE   CHAIN_CNT   AVG_ROW_LEN AVG_SPACE_FREELIST_BLOCKS   NUM_FREELIST_BLOCKS DEGREE  INSTANCES   CACHE   TABLE_LOCK  SAMPLE_SIZE LAST_ANALYZED   PARTITIONED IOT_TYPE    TEMPORARY   SECONDARY   NESTED  BUFFER_POOL ROW_MOVEMENT    GLOBAL_STATS    USER_STATS  DURATION    SKIP_CORRUPT    MONITORING  CLUSTER_OWNER   DEPENDENCIES    COMPRESSION COMPRESS_FOR    DROPPED READ_ONLY
jeremy_ALLK             VALID                                                   N                                            8           1      N   ENABLED         YES     N   N   NO      ENABLED NO  NO      DISABLED    YES     DISABLED            NO …
Run Code Online (Sandbox Code Playgroud)

oracle sql

6
推荐指数
1
解决办法
2534
查看次数

在 Amazon Web Services 上,SQL Server Standard 和 SQL Server Web 之间有什么区别?

我注意到 SQL Server Web 比 Amazon Web Services 上的 SQL Server Standard 便宜得多。这是为什么?如果我使用 SQL Server Web 而不是 Standard,我会遗漏什么?

sql amazon-ec2 sql-server sql-server-2008 amazon-rds

6
推荐指数
1
解决办法
3341
查看次数