我根本不了解 Oracle,但我听过 Oracle DBA 说与使用 Oracle(作为 DBA)一起工作比使用 SQL Server“更难”、更困难、要求更高。这个说法有依据吗?
我有一位同事想要访问一个 SQL Server 2008 实例。我必须给他这个实例的权利。他应该有权做的是例如
我不想给他系统管理员权限,应该给他什么权限?
我在本地计算机上安装了 SQL Server 沙箱。我已将 SQL Server 实例可以使用的内存设置为 1000 mb。运行密集操作时,内存使用量上升到 1000 mb。当操作结束时,SQL Server 仍然持有内存。如何释放这个内存预留?
这可能有点含糊,但我在思考 DBA 有多少使用固定的数据库角色来控制数据库的安全性。所以问题是,是否有理由支持自定义数据库角色而不是固定数据库角色(db_datareader 等)?
从数据库进行备份时,使用逻辑备份设备作为备份位置是“好习惯”吗?使用备份设备有什么好处?
我是一个偶然的 DBA 并且仍在学习。
当我从 DMV:s 或 Activity Monitor 看到某个进程正在阻塞另一个进程时,应该怎么做?
我应该简单地终止这些进程还是有办法“释放”或者抢占这种阻塞?
我有一个这样的相关子查询(来自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)
看看实际的执行计划,它在两个查询中看起来完全一样。为什么?我在想,由于嵌套循环和执行计划看起来不同,相关子查询要慢得多?是不是因为这些表的数据不多?
我是 Oracle 数据库的新手。我已经习惯了 SQL Server 和表和列的描述字段 (MS_Description) 用于文档目的。Oracle 是否有等价物?记录 Oracle 数据库的最佳实践是什么?
我正在尝试创建一个分区表,其中分区由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 架构进行权限管理和数据库对象的逻辑分组。在架构属性下有明确的权限,如
Alter
Control
Delete
Execute
...
Run Code Online (Sandbox Code Playgroud)
这些权限的层次结构是什么?这个想法是授予Control管理员 AD 组,并授予开发人员 AD 组一些允许他们完成工作的权限(ddl、读取、写入)。应该赋予开发者什么权利?
sql-server ×8
oracle ×2
security ×2
backup ×1
ddl ×1
locking ×1
memory ×1
metadata ×1
partitioning ×1
permissions ×1
query ×1
schema ×1