如果我将 jdbc 隔离级别设置为在 SQL Server 中读取未提交,SQL Server 会锁定任何表、页、行等吗?
谢谢。
我想在单独的服务器上设置一个测试数据库。生产数据库是 MS SQL Server,测试服务器是 *nix 机器,所以我想让测试服务器运行 PostgreSQL 或 MySQL。
数据集非常大;有些表有 30k+ 行,并且有很多表。
一些表根本没有太大变化,并且出于测试目的,许多表可以是空的,因此理想情况下,某种可以从数据库复制部分但不是全部记录的解决方案将是理想的。
除此之外,我可能只是在同一台服务器上制作生产数据库的测试副本,而不是将测试数据库服务器放在开发服务器上。假设测试数据库上的负载相对较小,在与生产服务器相同的服务器上托管测试数据库是否存在潜在问题?
如果我从生产环境复制 - > 在 MS SQL Server 中进行测试,是否可以设置某种自动化脚本来选择性地仅复制某些记录(例如,仅某些表中的最后 1k 行,而其他表中没有,以及选定的几行中的所有行)?有没有办法将其设置为选择性备份,然后使用该备份生成测试数据库?
这里测试的只是代码,而不是数据库,甚至不是数据库的接口。代码 (Django) 使用 ORM,因此使用哪个 RDBMS 并不重要。我很乐意假设,如果我调用.save()它,无论数据库如何,它都可以工作;我担心的是我是否正确设置了表单、实用程序函数、数据导入等,所有这些都是通过 Django 的关系模型系统抽象出来的,该系统已被证明对 RDBMS 完全无动于衷(实际上,在一个的生产版本中)我的网站同时从 MySQL 和 SQL Server 数据库中提取(一个包含旧数据)。
为了便于论证,让我们假设我在单个 SQL Server 数据库中有以下表。
mySchema.Users
mySchema.Products
--
secondSchema.Users
secondSchema.Contracts
secondSchema.ContractItems
--
oldSchema.People
oldSchema.Table1
oldSchema.Table2
oldSchema.Table3
oldSchema.Table4
--
and so on and so forth
Run Code Online (Sandbox Code Playgroud)
每个“模式”都完全独立于其他“模式”。它们位于单个数据库中的唯一原因是托管和成本限制。在一个完美的世界中,这些本来应该在单独的数据库中。
当(如果有的话)我需要将 secondSchema 移动到一个新数据库时,我需要做什么,这完全是因为它的使用量增加了,现在需要将它存放在自己的数据库中。
我已经查看了关于何时使用非 dbo 模式与新数据库的决策标准,正如我上面所说的,它们在同一个数据库中没有关系或事务的理由。他们在那里是出于成本原因。
我有一个相当大的事务数据库 (100GB),有很多用户。数据库访问完全通过存储过程进行,这些过程大量使用临时表、表变量、游标和其他有趣的东西。
我正在一个新盒子上试用它以提高性能。新盒子有 5 个独立的物理硬盘。我正在努力想出一个最佳设置(主要是虽然无知,但我通常是 ac# dev)。到目前为止,我得到了以下信息:
Drive C: OS, SQL install, TempDB log
Drive D: Database data
Drive E: Database log
Drive F: TempDB data
Drive G: Databases indexes
Run Code Online (Sandbox Code Playgroud)
我走的是正确的道路吗?有什么明显的错误吗?
我正在拉回订单列表,但我只需要显示一定比例的记录。例如,我们想要前 30 名或前 50 名。百分比是可变的,所以我不想使用 TOP。我尝试了下面的代码,但没有返回任何记录。
SELECT x.SelectionCriteriaID,
x.DeliveryCriteriaID,
x.SurveyID,
x.intappid,
x.intcustomerID,
x.intorderid,
x.RowNumber RowNumber,
x.cntoid
FROM (SELECT @SelectionCriteriaID SelectionCriteriaID,
@DeliveryCriteriaID DeliveryCriteriaID,
@SurveyID SurveyID,
ord.intappid,
ord.intcustomerID,
ord.intorderid,
ord.cntoid,
ROW_NUMBER() OVER (ORDER BY ord.intcustomerid) AS RowNumber
FROM ord
WHERE ord.cntoid >= ISNULL(@MinNumberOrders, 1)
AND ord.cntoid < ISNULL(@MaxNumberOrders, 999999999))x
GROUP BY x.SelectionCriteriaID, x.DeliveryCriteriaID, x.SurveyID, x.intappid, x.intcustomerID, x.intorderid, x.RowNumber, x.cntoid
HAVING x.rownumber < MAX(x.RowNumber)/(100/@percent)
Run Code Online (Sandbox Code Playgroud) 我想在安静模式下安装 SQL Server Express 2008。
我知道我们可以使用/ConfigurationFile="ConfigurationFile.INI"参数从配置文件安装 SQL Server。
以下是我的Configuration.ini文件:
;SQLSERVER2008 Configuration File
[SQLSERVER2008]
; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will reflect the instance ID of the SQL Server instance.
INSTANCEID="SQLEXPRESS"
; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
ACTION="Install"
;License Terms
IACCEPTSQLSERVERLICENSETERMS = "True"
; Specifies features to install, uninstall, or upgrade. …Run Code Online (Sandbox Code Playgroud) 目前,我有一个 SQL 2005 标准框。我想就地将其升级到 SQL 2012 Enterprise。当我说到位时,我指的是类似于 Office 2010 的安装,例如,它删除旧的 (Office 2007) 版本,将自身绑定到其前身曾经拥有的扩展并保留所有设置。
这可能吗?
如果不是,应该走什么程序?到目前为止,我得到了这个。
我想知道有什么方法可以恢复 sqlserver 和 mysql 中已删除或更新的记录?
SELECT
CONCAT_WS(' ',child_fname,child_sname) AS 'Child Name'
, child_gender AS 'Gender'
, child_dob AS 'DoB'
, COUNT activity_name AS 'Activities name'
, CONCAT_WS(' ', parent_title, parent_fname, parent_sname) AS 'Parent Name'
, parent_phone AS 'Parent phone'
, CONCAT_WS(' ', parent_address1, parent_address2, parent_town,
parent_county parent_pcode) AS 'Parent Address',
FROM
Child,
JOIN ChildActivity USING(child_id),
JOIN Activities USING(activity_id),
JOIN Parent USING(parent_id),
WHERE
activity_name='Art';
Run Code Online (Sandbox Code Playgroud)
查询浏览器说我有 error near 'AS Activities name... CONCAT_WS('',...at line 4.
如何解决此错误?
我正在使用 SQL Server 2005,我需要创建一个带有字母字符和 3 个数字的主键:
p001
b201
Run Code Online (Sandbox Code Playgroud)
我知道我需要创建一个规则并将该规则绑定到主键列。我在使用LIKE查询创建规则时有点困惑:
CREATE RULE pK-rule AS @pk LIKE'[a-z][0-9][0-9][0-9]'
Run Code Online (Sandbox Code Playgroud)
有人可以建议我需要改变什么吗?
sql-server ×10
mysql ×2
backup ×1
constraint ×1
hardware ×1
installation ×1
locking ×1
performance ×1
postgresql ×1
primary-key ×1
query ×1
schema ×1
t-sql ×1
testing ×1
upgrade ×1