小编Low*_*n M的帖子

如何将主键作为外键插入?

嗨,我正在构建一个订单接收表,其中提交的信息属于 3 个表。订单表将具有用于属性和客户表的主键。

如何通过订单表上的身份同时创建主键并将其插入到属性和客户表中?

请使用 SQL。

订单订单密钥PK

属性 OrderKey FK

foreign-key sql-server

0
推荐指数
1
解决办法
424
查看次数

维护计划期间不断增长的数据库日志

我已经阅读了几个关于 SQL 日志的线程和站点,但我觉得我没有找到答案。或者,如果我这样做了,我对它的理解不足以解决我的问题。我的问题:当我运行 SQL 维护计划时,我的 SQL 日志会在备份期间增长并完全填满驱动器。

我想了解的是为什么会发生这种情况,以及如何防止这种情况发生。备份再次填充驱动器\日志而不是用户事务。

我不是 DBA,但对 SQL 有所了解,但还不够,需要一些帮助。

我的预定维护计划:

  1. 维护作业 1:日常作业 - 任务是首先删除旧备份文件,删除已过期的旧日志文件。删除旧的历史记录。现在它重新组织索引,然后更新统计信息。现在它备份数据库(FULL,w overwrite existing,过期 2)然后备份事务日志(追加现有,过期 1 天)。

在此过程中,DB 日志会填满。我们的想法是在任何工作日,如果发生损坏,我们都可以恢复到最后一小时的顶部 - 从数据库恢复的角度来看,我们永远不需要返回超过一个小时。此外,通过将备份发送到磁带,即使数据库过期,我们仍然可以挂载和恢复数据库,但它会从链中丢失 - 这应该没问题,因为我们可以根据需要从表中复制数据\或。

  1. 维护工作 2:每小时 TLOG 备份:在白天每小时的顶部运行事务日志备份,因此我们可以在每小时顶部进行恢复。

  2. 维护工作 3:周末重建数据库的索引

  3. 维护作业 4:备份数据库(过期 7 天;完整;附加现有)每月运行 2 次。

sql-server logs transaction-log

0
推荐指数
1
解决办法
769
查看次数

平均值不起作用

我有一个不同报告周期的学生和成绩数据库。每个报告周期都有一个唯一的 ID,每个主题也有一个唯一的 ID。学生每个科目可以有不止一位老师,所以我需要平均给定的成绩,并只给出他们成绩的平均成绩。原始数据示例如下:

+--------------+------+-----+----+-------------+---+
| 223599152142 |   12 |  92 |  3 | Mathematics | 0 |
| 223599152142 |   12 |  92 |  3 | Mathematics | 3 |
| 223599152142 |   12 |  92 |  7 | History     | 3 |
| 223599152142 |   12 |  92 | 12 | Economics   | 3 |
| 223599152142 |   12 |  92 | 12 | Economics   | 4 |
| 223599152142 |   12 |  92 | 26 | Latin       | …
Run Code Online (Sandbox Code Playgroud)

sql-server t-sql cast decimal

0
推荐指数
1
解决办法
417
查看次数

哪种 SQL Server 许可证适合我的用例?我可以使用免费许可证吗?

Mod 注意:这个问题不适合或 dba.se,但我留下这个问题是因为每年新进入该领域的人数仍然很高,而且许可始终是最难驾驭的事情。有时,我们只需要一只有用的手来指导我们的旅程。有时我们需要花钱请人教我们或复习我们的工作。每一次旅程都会有所不同,所以我们偶尔也会有例外。~ jcolebrand


我有几个数据库不时用于培训课程。我是否必须使用 SQL 许可证将它们托管在生产服务器上,还是出于许可原因可以将它们视为非生产数据库?

sql-server license

0
推荐指数
1
解决办法
360
查看次数

在后台作业中捕获死锁事件?

我目前正在使用分析器捕获死锁事件。(死锁,死锁图,死锁链)。

到目前为止一切顺利,但为此,客户端计算机需要不断运行和在线。

==> 有没有办法直接在 SQL Server 上捕获和收集死锁事件作为后台作业?

sql-server deadlock sql-server-2014

0
推荐指数
1
解决办法
71
查看次数