我有多个服务器,其中 4 个安装了ReportServer
&ReportServerTempDB
数据库的报告服务。
几天前,我正在为新登录设置安全性,我发现RSExecRole
我的开发服务器(在reportserver
数据库中)中缺少该角色。它存在于ReportServerTempDB
, master
&msdb
数据库中。
我找到了一种在msdn上的master
&msdb
数据库上创建它的方法,
但它并没有帮助我使用与我运行的其他环境类似的所有安全和属性来创建它。reportserver
有没有人遇到过这个问题?任何人都可以帮我写一个脚本并解释一下这个角色吗?
如果在具有“读取已提交快照”隔离级别的表上运行更新并且提交未决
例如:
update table1 set col1 = col1 + 1 where PKcol < 3
update table1 set col1 = col1 + 1 where PKcol = 3
update table1 set col1 = col1 + 1 where NonPKcol < 3
update table1 set col1 = col1 + 1 where NonPKcol = 3
update table1 set col1 = col1 + 1 where PKcol < 3 and NonPKcol = 5
在上述情况下,PKcol 是表中的主键,而 NonPKcol 是非主键。
是否只为满足“where”条件的行锁定更新?它是基于值、索引还是主列?
当我尝试运行此查询时,出现错误:“ORA-00979: not a group by expression”。
select empno, empname
from emp.employee
group by empno, empname
having empmsal > avg(empmsal);
Run Code Online (Sandbox Code Playgroud)
我试图找到工资高于平均水平的员工。你能看出查询有什么问题吗?
对不起,如果这很明显。我是 sql 新手。
我是 Oracle 的新手。我使用以下方法从我的数据库中删除了一些用户:
DROP USER username cascade;
Run Code Online (Sandbox Code Playgroud)
问题是该.dbf
文件仍然存在于$ORACLE_HOME/dbs/oradata/
目录中,这造成了磁盘空间问题。
我可以直接或通过其他一些进程删除未使用的文件吗?.trc
文件的大小也增加到 16 GB。我怎样才能清理它?
我可以直接删除这些文件,但不确定它是否会导致任何我不想要的启动或配置问题。
只是我关心的是摆脱上述不需要的文件的磁盘空间问题。
我正在检查一个 SQL Server 2008R2 安装有很大的性能问题。目前我正在查看它的索引和外键,发现没有一个表指定了任何外键。要么应用程序自己处理所有业务逻辑,要么安装错误。
外键对性能的影响有多大?还是它们只存在于业务逻辑?是否有没有外键是优势的情况?(例如本系统支持 SQL Server、Oracle 和 DB2。)
我即将发布一个脚本,它将一次更新许多 Firebird 数据库。有些没有这个约束,所以我想在我尝试删除它之前检查约束是否存在。
ALTER TABLE PROCESS_CATEGORY DROP CONSTRAINT INTEG_669;
Run Code Online (Sandbox Code Playgroud) 看到这个tinyint(3)
结构我很困惑。如果tinyint
只能存储 1 个字节,那么在括号中给出大小的目的是什么?MySQL 中这个参数有什么特别之处吗?
我们的一位开发人员备份了一个开发数据库,然后在生产中将其恢复。这是昨晚有意部署的新应用程序的新数据库。
现在在msdb.dbo.backupset
prod 上的备份集表 ( ) 中,我可以看到 dev 数据库的记录,备份开始日期时间是恢复完成的时间。
从 prod 备份集表中记录:
name: DatabaseName_UAT-Full Database Backup
server_name: COMPNAME-SQLDEV02
machine_name: COMPNAME-SQLDEV02
Run Code Online (Sandbox Code Playgroud)
我不希望看到这个记录。谁能解释为什么恢复会插入到生产的备份集表中?
我可以从msdb.dbo.backupset
表中删除这条记录吗?或者不是一个好主意?
我没有使用 MySQL 的经验。我的老板optimize
针对 MySQL 数据库运行了一个。反对一堆观点,我们得到了消息
“tablexyz”不是基表
下一条消息是
腐败
它似乎只针对视图,我们没有收到针对基表的任何这些错误消息。
这看起来像是不正确的错误消息,还是我们的表有问题?
我有一个 C#.NET 应用程序和一个 SQL Server 数据库(SQL Server 2008 R2),并且希望在从其他应用程序而不是我的应用程序访问某些表时限制对某些表的访问。
为此,我们尝试使用 CLR 触发器。但是我们做不到。请立即给出一些建议。将不胜感激!
sql-server ×3
mysql ×2
oracle ×2
security ×2
corruption ×1
firebird ×1
foreign-key ×1
locking ×1
mysql-5.5 ×1
performance ×1
ssrs ×1
transaction ×1
view ×1