小编jra*_*ara的帖子

Oracle 对 DBA 的环境是否比 SQL Server 要求更高?

我根本不了解 Oracle,但我听过 Oracle DBA 说与使用 Oracle(作为 DBA)一起工作比使用 SQL Server“更难”、更困难、要求更高。这个说法有依据吗?

oracle sql-server

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

SQL Server:如何避免系统管理员权限但给予足够的权限

我有一位同事想要访问一个 SQL Server 2008 实例。我必须给他这个实例的权利。他应该有权做的是例如

  • 添加和修改服务器登录
  • 添加和修改维护计划(例如从数据库创建备份)
  • 安排代理工作

我不想给他系统管理员权限,应该给他什么权限?

security sql-server

9
推荐指数
2
解决办法
9015
查看次数

如何释放 SQL Server 内存?

我在本地计算机上安装了 SQL Server 沙箱。我已将 SQL Server 实例可以使用的内存设置为 1000 mb。运行密集操作时,内存使用量上升到 1000 mb。当操作结束时,SQL Server 仍然持有内存。如何释放这个内存预留?

sql-server memory

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

SQL Server:比起固定角色更喜欢自定义数据库角色的原因是什么?

这可能有点含糊,但我在思考 DBA 有多少使用固定的数据库角色来控制数据库的安全性。所以问题是,是否有理由支持自定义数据库角色而不是固定数据库角色(db_datareader 等)?

security sql-server

8
推荐指数
1
解决办法
255
查看次数

SQL Server:为什么要使用备份设备?

从数据库进行备份时,使用逻辑备份设备作为备份位置是“好习惯”吗?使用备份设备有什么好处?

sql-server backup

8
推荐指数
2
解决办法
7305
查看次数

SQL Server:当一个进程阻塞另一个进程时应该怎么做?

我是一个偶然的 DBA 并且仍在学习。

当我从 DMV:s 或 Activity Monitor 看到某个进程正在阻塞另一个进程时,应该怎么做?

我应该简单地终止这些进程还是有办法“释放”或者抢占这种阻塞?

sql-server locking

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

相关子查询和连接:仍然是相同的执行计划?

我有一个这样的相关子查询(来自BOL):

SELECT DISTINCT c.LastName, c.FirstName, e.BusinessEntityID 
FROM Person.Person AS c JOIN HumanResources.Employee AS e
ON e.BusinessEntityID = c.BusinessEntityID 
WHERE 5000.00 IN
    (SELECT Bonus
    FROM Sales.SalesPerson sp
    WHERE e.BusinessEntityID = sp.BusinessEntityID) ;
GO
Run Code Online (Sandbox Code Playgroud)

当我使用连接重写此查询时

select c.LastName, c.FirstName, e.BusinessEntityID, d.Bonus
from Person.Person as c 
    inner join HumanResources.Employee as e on e.BusinessEntityID = c.BusinessEntityID
    inner join Sales.SalesPerson as d on d.BusinessEntityID = c.BusinessEntityID
where Bonus = 5000.00
Run Code Online (Sandbox Code Playgroud)

看看实际的执行计划,它在两个查询中看起来完全一样。为什么?我在想,由于嵌套循环和执行计划看起来不同,相关子查询要慢得多?是不是因为这些表的数据不多?

query execution-plan sql-server-2008-r2

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

如何记录Oracle数据库?

我是 Oracle 数据库的新手。我已经习惯了 SQL Server 和表和列的描述字段 (MS_Description) 用于文档目的。Oracle 是否有等价物?记录 Oracle 数据库的最佳实践是什么?

oracle documentation metadata

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

如何根据日期创建分区表?

我正在尝试创建一个分区表,其中分区由OrderDate. 我正在尝试创建一个clustered indexonOrderDate和一个nonclustered primary keyon OrderID。但我收到一条错误消息:

消息 1908,级别 16,状态 1,第 1 行 列“OrderDate”是索引“PK_OrderID”的分区列。唯一索引的分区列必须是索引键的子集。消息 1750,级别 16,状态 0,行 1 无法创建约束。请参阅以前的错误。

如何修改它以使其工作:

CREATE TABLE dbo.Orders
    (
      OrderID INT NOT NULL ,
      Name NVARCHAR(20) NULL ,
      OrderDate DATE NOT NULL ,
    )
ON  PartSchemeOrders(OrderDate)

CREATE CLUSTERED INDEX IX_OrderDate
 on dbo.Orders (OrderDate)
 on PartSchemeOrders(OrderDate)

ALTER TABLE dbo.Orders
    ADD CONSTRAINT PK_OrderID PRIMARY KEY NONCLUSTERED  (OrderID)
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 sql-server partitioning ddl

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

SQL Server:架构的权限层次结构?

我们有几个正在开发的数据库,我想开始使用 SQL Server 架构进行权限管理和数据库对象的逻辑分组。在架构属性下有明确的权限,如

Alter
Control
Delete
Execute
...
Run Code Online (Sandbox Code Playgroud)

这些权限的层次结构是什么?这个想法是授予Control管理员 AD 组,并授予开发人员 AD 组一些允许他们完成工作的权限(ddl、读取、写入)。应该赋予开发者什么权利?

schema sql-server permissions

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