AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-3160

Dina's questions

Martin Hope
Dina
Asked: 2022-02-10 11:59:09 +0800 CST

具有 512e SSD 存储的 SQL Server Azure VM - 错误 9012

  • 2

根据fsutil fsinfo ntfsinfo [drive letter]:\.

它是来自具有 512 个存储驱动器的本地服务器的 DR 复制节点。

VM 报告 9012 错误,这可能是由于存储或复制服务器和主服务器之间的差异。

我正在尝试评估这是否会引起可用性组延迟和最佳 SQL Server 设置的担忧,如果我要将它变成主要的。

我正在阅读的所有内容似乎都在说不推荐使用 512e 和 SQL Server。但是这些文章是 2011 年的 - 11 年没有任何变化吗?或者是512e仍然不是要走的路。

Azure 文档没有提及这些,我只能推测 512e 对于新的 SSD 磁盘可能是可选的。

注意:启用跟踪标志 1800 并未解决该错误。

Microsoft 甚至不推荐 HDD,现在仅将它们列为 Dev 的推荐。我在等着看我是否有能力打开支持票,但也想知道人们在这里的经历。

sql-server azure-vm
  • 2 个回答
  • 99 Views
Martin Hope
Dina
Asked: 2018-04-21 08:12:29 +0800 CST

使用备份首选项对可用性组有什么影响?

  • 0

我正在使用可用性组(数据库级别)SQL Server 2017:

我已将我的可用性组设置为“首选次要”。我已允许对副本进行读取访问。我已经创建了一个维护计划,其中使用“仅复制”在副本上的所有数据库上进行了完整备份,然后在主数据库上也进行了完整备份。

但现在我想知道 AG 是否真的做出任何决定?两个维护计划都将运行,据我所知,如果发生故障转移,不会将“仅复制”更改为主要的维护计划。

除了在我更改设置时阻止我运行备份之外......除了强制执行 [另一个] dba 可能或可能无法执行的规则之外:这有什么意义?

或者,我的备份设置是否完全错误?

sql-server availability-groups
  • 1 个回答
  • 84 Views
Martin Hope
Dina
Asked: 2017-12-20 14:04:01 +0800 CST

文件共享见证与只有 2 个节点的 WSFC + AG 的第 3 个节点?

  • 3

我正在从镜像迁移到 SQL Server 2014/Windows 2012 R2 上的 AG。我将有一个 2 节点集群。我需要这个集群在生产环境中始终在线。

我正在阅读有关可用性组的 Microsoft 文档,但我找不到任何关于拥有 2 节点 AG/WSFC 的“最佳实践”,除了没有见证人不是“最佳实践”。我只是充满了疑问。

如果我实施文件共享见证

放置我的(文件共享)见证的最佳位置是什么?将它放在 DC 上是好主意还是安全风险?

为什么它必须是 Windows Server 而不是(比如说)linux/NAS?

我如何防止某人因为不知道它是什么或它的用途而简单地删除文件共享,同时又不将我自己/所有系统管理员锁定在其中?

如果我不实施文件共享见证

我可以只删除动态仲裁并完全排除见证人吗?这可能吗?

将另一个 SQL 节点添加到我的集群(如果我有一个)作为第三投票方但不包括其任何数据库是否更好?那可能更耐用吗?

availability-groups sql-server-2014
  • 1 个回答
  • 1085 Views
Martin Hope
Dina
Asked: 2017-12-05 09:32:15 +0800 CST

虚拟服务器和裸机 sql server 之间的 SQL Server 可用性组

  • 0

我目前在两个生产 SQL Server 之间设置了镜像。其中一台服务器是硬件 SQL 服务器(主体),镜像是虚拟机(在不同的服务器上)。我需要将这些服务器迁移到可用性组(HA 集群不使用共享存储)。

这些都不是我的选择。我个人更喜欢两个虚拟机,或者完全相同的系统。

我的问题是:有人遇到过硬件 SQL Server 和 VM SQL Server 之间的 AG/集群问题吗?还是您可以想象该设置存在任何问题?

我对硬件和虚拟机之间的镜像没有任何问题。只要服务器非常相似(即:相同版本的 SQL Server、相同的 RAM、数据文件被命名并存储在相同的位置等)。我担心的是 AG 使用 Windows 故障转移集群——这对我来说是一个陌生的领域——所以我想知道是否还有其他需要注意的地方。

sql-server availability-groups
  • 1 个回答
  • 122 Views
Martin Hope
Dina
Asked: 2017-10-27 12:09:43 +0800 CST

在 SQL Server 镜像故障转移期间回滚事务

  • 2

我为生产环境设置了两个使用高安全镜像的 SQL Server 2014 实例。我需要定期对这些服务器应用安全补丁,这需要重新启动。

我的典型过程是将补丁应用到镜像并重新启动。然后触发故障转移以镜像并将补丁应用到另一台服务器。重新启动,然后失败。

我的问题是,每次故障转移都会回滚一些未提交的事务,这对生产环境来说确实不好。我不知道哪些交易被回滚了,我有什么样的数据丢失。但我需要重新启动这些服务器并应用补丁。如果我的数据丢失容忍度为零,我有哪些选择?

sql-server sql-server-2014
  • 2 个回答
  • 221 Views
Martin Hope
Dina
Asked: 2017-09-16 15:52:29 +0800 CST

存档文件夹 PostgreSQL 流复制中的 WAL 文件太多

  • 0

我在流复制中配置了两台 Postgresql 9.5 服务器。日志文件中没有错误,服务器似乎是同步的。

大师 postgresl.config

archive_command = 'test ! -f mnt/server/archivedir/%f && cp %p mnt/server/archivedir/%f'
wal_keep_segments = 32

其他一切几乎都是默认的。然而我在存档目录中有 1600 多个文件!由于篇幅限制,我敢于删除其中的一些。我想弄清楚是什么原因造成的。我还看到同一目录的从属服务器上只有非常旧的文件。

我唯一能想到的是我最近对数据库进行了还原。我删除了数据库,创建了它并进行了备份还原。我这样做了好几次。奴隶似乎已经赶上了变化。但是对于每个备份还原,我在存档文件夹中都有大量的 WAL 文件。希望对可能发生的事情有所了解。

postgresql replication
  • 2 个回答
  • 4425 Views
Martin Hope
Dina
Asked: 2017-09-09 05:52:28 +0800 CST

数据库上的 TDE 加密使备份文件的大小增加了三倍

  • 5

启用 TDE 加密后,我的数据库备份文件 .bak 比以前大 3 倍。有没有办法改善这一点?这是由于压缩对加密文件的效率不高吗?

sql-server backup
  • 1 个回答
  • 1887 Views
Martin Hope
Dina
Asked: 2016-05-28 07:20:03 +0800 CST

链接服务器“[name]”的 OLE DB 提供程序“MSDASQL”无法开始分布式事务

  • 1

我有一个从 SQL Server Ent 2012 到 PostgreSQL 9.3 的链接服务器设置和一个存储过程,从中提取 3 个过滤表并将每个表存储在一个临时表中。

在存储过程的末尾有一个带有许多左连接的最终查询,来自本地 SQL 数据库,它包括这 3 个临时表。
我已禁用“为 RPC 启用分布式事务的推广”。使用此存储过程的每 1/6 次或更多尝试都会失败,Web 服务器 Unknown Error Detected System.Data.SqlClient.SqlException (0x80131904): The operation could not be performed because OLE DB provider "MSDASQL" for linked server "POSTGRESQL" was unable to begin a distributed transaction. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection 上的错误为: SQL Server 上没有错误。

链接服务器定义:

EXEC master.dbo.sp_addlinkedserver @server = N'POSTGRESQL', @srvproduct=N'PostgreSQL', @provider=N'MSDASQL', @datasrc=N'PostgreSQL'
 EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'POSTGRESQL',@useself=N'False',@locallogin=NULL,@rmtuser=N'xxxxxx',@rmtpassword='xxxxx'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'collation compatible', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'data access', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'dist', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'pub', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'rpc', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'rpc out', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'sub', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'connect timeout', @optvalue=N'0'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'collation name', @optvalue=null
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'lazy schema validation', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'query timeout', @optvalue=N'0'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'use remote collation', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'POSTGRESQL', @optname=N'remote proc transaction promotion', @optvalue=N'false'

存储过程/查询 (非常简化抱歉)

ALTER PROCEDURE [dbo].[SP_Name]
@DateFrom DATETIME,
@DateTo DATETIME

AS

DECLARE @variableB int

SET @variableB= {some criteria} 

IF (@variableB < 1000)

BEGIN
-- Passthrough to PG for a filtered table, instead of entire table grabbed via open query
    IF OBJECT_ID('tempdb.dbo.#temp_table1', 'U') IS NOT NULL
      DROP TABLE #temp_table1; 

    create table #temp_table1 (column1 int, column2 varchar(60))

    DECLARE @TSQL varchar(max)
    SET  @TSQL = 'select c1, c2 from OpenQuery([POSTGRESQL],''
            select c1, c2 from table1 t where 
            t.date>=''''' +CONVERT(VARCHAR(15),@DateFrom,102)+ '''''' + 't.date <=''''' +CONVERT(VARCHAR(15),@DateTo,102) + '''''' +'order by c1'')'

    insert into #temp_table1
    EXEC (@TSQL)

    create clustered index temp_index1 on #temp_table1 
    (column1 asc)
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]

-- 2nd table passthrough to PG for a filtered table, instead of entire table grabbed via open query
    IF OBJECT_ID('tempdb.dbo.#temp_table2', 'U') IS NOT NULL
      DROP TABLE temp_table2; 

    create table #temp_table2 (column1 int, column2 varchar(60), column3 int)

    SET  @TSQL = 'select a, b, c from OpenQuery([POSTGRESQL],''
            select a, b, c from table2 t where 
            t.date>=''''' +CONVERT(VARCHAR(15),@DateFrom,102)+ '''''' + 't.date <=''''' +CONVERT(VARCHAR(15),@DateTo,102) + '''''' +'order by a'')'

    insert into #temp_table2
    EXEC (@TSQL)

-- 3rd table passthrough to PG for a filtered table, instead of entire table grabbed via open query
    IF OBJECT_ID('tempdb.dbo.#temp_table3', 'U') IS NOT NULL
      DROP TABLE temp_table3; 

    create table #temp_table3 (column1 int, column2 varchar(60))

    SET  @TSQL = 'select a1, a2, a3 from OpenQuery([POSTGRESQL],''
            select a1, a2, a3 
            from
            table3 t
            where 
            t.date>=''''' +CONVERT(VARCHAR(15),@DateFrom,102)+ '''''' + 't.date <=''''' +CONVERT(VARCHAR(15),@DateTo,102) + ''''''
{plus other filtering criteria} +'order by a1'')'

    insert into #temp_table2
    EXEC (@TSQL)

IF (@variableB < 1000)

BEGIN

select {many columns}
from {various local tables with left joins}
left join #temp_table1 on {conditions}
left join #temp_table2 on {conditions}
left join #temp_table3 on {conditions}

END

本地 DTC 属性

在此处输入图像描述

  • 我认为正在发生的是,临时表中的 3 个开放查询正在分发,并且不知何故这不起作用。我承认我不太明白这一点——这超出了我的想象。我也知道启用“为 RPC 启用分布式事务的提升”会使失败更频繁地发生。
  • 这再次工作了 5/6 次,失败了大约 1/6 次。所以我不确定发生了什么。
  • 这是 PostgreSQL 上的只读事务 - 我不确定为什么要调用分布式事务。

编辑我在这里 看到这个问题,并认为我不应该遇到这个问题。

编辑 2 我可能在这里发现了一个重复的问题。

linked-server msdtc
  • 1 个回答
  • 5766 Views
Martin Hope
Dina
Asked: 2016-05-26 13:10:52 +0800 CST

调用 XA 资源管理器 DLL 的 LOADLIBRARY 失败(PostgreSQL 和 SQL Server)

  • 1

我正在尝试通过 PostgreSQL 的链接服务器和 ODBC 驱动程序设置从 MS SQL Server 2012 到 PostgreSQL 9.3 的链接服务器。一切正常,直到给定查询调用 MSDTC,此时我在 SQL Server 计算机上收到类似这样的错误,并且查询完全失败:

> The XA Transaction Manager attempted to load the XA resource manager
> DLL. The call to LOADLIBRARY for the XA resource manager DLL failed:
> DLL=C:\Program Files\psqlODBC\0905\bin\pgxalib.dll, HR=%3, File=%2
> Line=%3.%0

DLL 实际上就是那个位置,所以注册表似乎指向了正确的文件。ODBC 驱动程序是 64 位的,我的操作系统也是。“File=%2”指向 d 驱动器上的某些内容,这对我来说没有意义,因为 d 驱动器是 DVD。MSDTC 正在运行……我错过了什么?

我已将链接服务器属性“为 RPC 启用分布式事务的提升”切换为“真”和“假”,这不会改变问题,也不会产生不同的错误。

否则,我在网上淘了一无所获。

最后要指出的是,我的查询实际上并没有进行任何更新——它只是在提取数据。所以我不确定为什么首先调用 MSDTC ...

sql-server postgresql
  • 1 个回答
  • 340 Views
Martin Hope
Dina
Asked: 2015-10-03 15:11:42 +0800 CST

以块的形式删除活动表上的许多行-不要锁定太久(PostgreSQL 9.3)

  • 10

我是postgres的新手,

我在实时服务器上有一个 2000 万行的表 - 我需要删除大部分行,但不是全部。我想这样做而不影响访问该表的其他读/写进程(非常频繁)。

我有一种方法可以一次删除大约 100-400K 行块。在每次删除之间,我想让查询休眠 - 以便其他操作有机会访问该表。

我有代码,但我相信这个版本,它会在查询运行的整个过程中锁定表(所有的睡眠)。我怎样才能在进程休眠时真正释放表?谢谢!!

到目前为止我的代码:

CREATE SEQUENCE tmp_sq increment by 1 minvalue 1 maxvalue 53 start with 1;

DO $$

DECLARE 
w_counter integer;

BEGIN
w_counter := (SELECT nextval('tmp_sq')); 

  while w_counter < 53 loop
    raise notice 'Value: %', w_counter ;

    w_counter := (SELECT nextval('tmp_sq')); 

-- this way of breaking up the delete into chunks works for my table because of dates.
    delete from table_a where date_part('week',my_date) = w_counter;

    raise notice '     Rows Were Deleted ';

    --sleep
    raise notice 'Sleeping Now.....';
    perform pg_sleep(60);
  end loop;

END $$;
postgresql delete
  • 1 个回答
  • 10546 Views
Martin Hope
Dina
Asked: 2014-10-28 06:56:09 +0800 CST

PostgreSQL + PG_Monz (Zabbix) DB size 太大 > 1073741824

  • 0

我是 Postgres(Ubuntu 14.04 上的 9.3)监控的新手,我一直在使用 Zabbix/PG_monz。

我看到我的数据库有“太多临时字节”并且我的数据库“太大”的错误。我的实际备份文件是每天 400 MB。

我想知道是否有人熟悉 PG_Monz 或者这个错误可能是什么。先感谢您!

postgresql postgresql-9.3
  • 1 个回答
  • 1887 Views
Martin Hope
Dina
Asked: 2014-08-28 13:28:56 +0800 CST

如何让标识列在 SQL Server 2012 上向前跳转(例如 1000)

  • 3

我正在使用 SQL Server 2012,我想保留我预先存在的数据,但会导致 ID(身份)列跳过 2000 行。

为什么会这样?我有一个场景,我可能在备用服务器上发生事务,我需要将其复制到当前服务器。我希望 ID 匹配。因此,我不希望此服务器上的任何新事务与我的备用服务器具有相同的 ID。

希望这是有道理的!谢谢

sql-server sql-server-2012
  • 2 个回答
  • 1886 Views
Martin Hope
Dina
Asked: 2014-08-22 13:17:57 +0800 CST

PGAdmin III 服务器状态错误:无法读取目录“pg_log”没有这样的文件或目录

  • 7

在 Ubuntu 14.04 上运行 PostgreSQL 9.3,在 Windows 7 上运行 pgAdmin III 1.18.1。

我试过Tools->Server Status了,我得到一个错误:

“无法读取目录“pg_log”没有这样的文件或目录”

我在网上没有看到任何答案。服务器主要使用默认设置(用于日志记录)进行设置。我通过 pgAdmin 连接的用户是超级用户级别的帐户。

使用目的:监控将成为实时系统的内容。

postgresql postgresql-9.3
  • 1 个回答
  • 4103 Views
Martin Hope
Dina
Asked: 2014-08-15 10:27:23 +0800 CST

PostgreSQL Slave 在 pg_xlog 中有比 /wal_archive 更多的文件

  • 1

背景:出于各种原因,我将 PostgreSQL Slave 从流复制切换到热备用复制。

使用本指南设置流复制:http: //technology.trapeze.com/journal/postgresql-streaming-replication-ubuntu-1004/

要切换到热备用:我在此处 (1) https://wiki.postgresql.org/wiki/Warm_Standby和此处 (2) http://www.postgresql.org/docs/遵循有关热备用的说明当前/静态/pgstandby.html

我发现在从属服务器上的日志文件pg_xlog/比在 wal_archive/ (从主服务器发送的文件)中更多。这怎么可能?我认为这阻碍了我的温暖设置。

  • 在Master的/var/lib/postgresql/9.3/main/pg_xlog/中,我有从000000010000000000000001到00000001000000000000001A.backup到00000001000000000000001C的文件
  • 在 /var/lib/postgresql/wal_archive/ 的Slave我有文件从 000000010000000000000001 到 00000001000000000000001A.backup 到 00000001000000000000001B
  • 在 /var/lib/postgresql/9.3/main/pg_xlog/ 的Slave我有文件从 00000001000000000000001C 到 000000010000000000000023

recovery.conf包含:

restore_command = 'pg_standby -d -s 2 -t /tmp/pgsql.trigger.5442 [/wal_archive] %f %p %r 2>>standby.log'

当我重新启动从属设备时,它抱怨它缺少xxx1C日志文件

第一个问题,Slave 怎么可能拥有pg_xlog/比 Master 更多的日志文件?

第二个问题,在热备模式下重新同步服务器:我是否必须pg_basebackup再次(基本上复制主服务器/data和/pg_xlog目录)到从服务器?

只是想了解 PostgreSQL :) 在此先感谢!!

我在这里发现了一个非常相似的问题,似乎从未得到回答:http ://www.postgresql.org/message-id/CAE7ByhgTJ6xOe4f3aa42Kn0_5gfEzWW1F​​[email protected]

postgresql postgresql-9.3
  • 1 个回答
  • 2750 Views
Martin Hope
Dina
Asked: 2014-08-13 12:14:58 +0800 CST

PostgreSQL 流与基于文件的复制(在服务器行为和配置方面)

  • 8

我正在尝试了解 PostgreSQL 复制的最佳用途及其工作原理,以便在生产环境中进行故障排除。

我很难理解这两种复制类型在(1)配置(2)2台服务器主/从服务器在每种情况下的执行方式方面的区别

PostgreSQL(9.2+)上的复制本质上是 16MB 大小的 XLOG 文件(取决于创建每个文件的频率设置)正在主服务器上创建并通过某种方法发送到从服务器。

我的设置(出于此问题的目的)

在 Master
archive_command='rsync -av %p postgres@[SlaveIP]:[wal_archive_folder]/%f' 上配置 Postgresql.conf

在 Slave 上配置 Recovery.conf 以读取日志文件
restore_command = 'cp [wal_archive_folder]/%f \"%p\"'
primary_conninfo = 'host=[MasterIP] port=5432 user=postgres'

我的问题是这个配置的哪一部分使得这种“流式”复制与“日志传送”?我的主服务器配置为使用 rsync 将日志发送到从服务器(这是日志传送吗?)我的从服务器配置为能够连接到 recovery.conf 中的主服务器(这是流式传输吗?)

问题的第二部分:发生了什么?我知道通过 WAL_sender 和 WAL_receiver 在 PostgreSQL 上有另一个协议。但我不清楚这是否仅用于流式传输,如果是,主控中如何使用 rsync?

:) 谢谢!!对不起,如果这是一个明显的问题。我一直在阅读大量博客/书籍,但很难理解。Postgres wiki 是如此深入,以至于需要很长时间才能完成所有工作(而且我有截止日期)

postgresql postgresql-9.3
  • 1 个回答
  • 5939 Views
Martin Hope
Dina
Asked: 2014-07-29 07:16:29 +0800 CST

Postgres 9.3 安装中缺少 pg_ctl 包

  • 3

我已经使用“apt-get install postgresql”在 ubuntu 14.04 上安装了 postgresql 9.3。

一切都很顺利,直到我发现我无法访问“pg_ctl”命令。安装 postgres-xc 确实会破坏 postgresql 服务器。包链接损坏。我无法重新安装,不得不恢复我的虚拟机并在没有 pg_ctl 的情况下继续工作。

我的问题是,要访问这个包,我应该从头开始还是卸载并重新安装 postgresql?我应该首先安装什么?或者,我的路径有问题吗?

(我是 postgresql 的新手,出于工作目的被扔进了它)

postgresql postgresql-9.3
  • 2 个回答
  • 13129 Views
Martin Hope
Dina
Asked: 2014-02-05 11:13:02 +0800 CST

我应该在运行 Windows 更新之前暂停镜像并停止 SQL Server 服务吗?

  • 4

我正在我的 SQL Server 上运行 Windows 更新(它们处于主体-镜像伙伴关系,处于高安全模式)。

我从更新镜像开始,我想知道,为了提高安全性,我应该暂停镜像并停止 SQL Server 服务,然后运行 ​​Windows 更新吗?或者这完全没有必要?

sql-server sql-server-2012
  • 2 个回答
  • 7399 Views
Martin Hope
Dina
Asked: 2013-01-21 14:03:09 +0800 CST

无法删除镜像/也无法还原或删除数据库:错误 3456 (SQL Server 2012)

  • 3

我有一个数据库,它是一个镜像伙伴并进入挂起状态。(镜像服务器已关闭)。

我使用 SSMS 将主体数据库从镜像中取出。但现在我无法恢复镜像数据库,以便重新设置镜像。

当我ALTER DATABASE X SET PARTNER OFF在镜像上运行时,SQL Server 记录

错误 3456(无法重做日志记录)

当我RESTORE从备份中运行这个数据库时 - SQL Server 告诉我我不能,因为数据库涉及镜像。

有没有其他方法可以安全地删除这个数据库?出于同样的原因,我无法将其脱机,也无法将其删除。由于某种原因,我似乎无法删除 Mirror 上的镜像。谢谢

编辑:

我可能应该提供更多背景信息。出现这种情况是因为我在停止 SQL Server 和 SQL 代理服务之前关闭了操作系统。(假设操作系统会像其他服务一样触发这些服务的安全关闭,这是不明智的)。

这可能会导致某种损坏,使数据库无法编辑,甚至将其从镜像中删除。除了关闭 SQL Server 并移动.mdf / .ldf文件然后重新启动它 - 还有其他选择吗?我真的可以尝试编辑.ldf文件以删除违规记录或类似的东西吗?

mirroring sql-server-2012
  • 4 个回答
  • 16430 Views
Martin Hope
Dina
Asked: 2013-01-05 11:52:20 +0800 CST

将行从一个表移动到另一个表

  • 9

作为归档过程的一部分,我正在将记录从一个数据库移动到另一个数据库。我想将行复制到目标表,然后从源表中删除相同的行。

我的问题是,在删除行之前检查第一次插入是否成功的最有效方法是什么。

我的想法是这样的,但我觉得有更好的方法:

@num_records=select count(ID) from Source_Table where (criteria for eligible rows)

insert * into Destination_Table where (criteria for eligible rows)

if ((select count(ID) from Destination_Table where (criteria) )=@numrecords)

delete * from Source_Table where (criteria)

将它与 RAISERROR 功能结合起来会更好/可能吗?谢谢!

sql-server-2012
  • 4 个回答
  • 26461 Views
Martin Hope
Dina
Asked: 2012-12-21 15:31:11 +0800 CST

临时数据库 Microsoft SQL Server 2005 的大小

  • 1

tempdb在 SQL Server 数据库中使用大型数据库有什么缺点吗?假设磁盘未满。

我正在几个查询中创建大型临时表。运行完查询后,我将删除临时表。但是,tempdb仍然比较大。我应该担心服务器的任何后续问题吗?比如性能,或者我想不到的东西。

sql-server sql-server-2005
  • 2 个回答
  • 640 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve