Heim Datenbank MySQL-Tutorial SQL Server数据库迁移偏方

SQL Server数据库迁移偏方

Jun 07, 2016 pm 03:24 PM
server sql win 数据库 迁移 进入

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 44. 45. SET @sql = ' 46. 47. SET IDENTITY_INSERT [ClassifyResult_T] ON 48. 49. INSERT INTO [dbo].[ClassifyResult_T]( 50. 51. [Id] 52. 53. ,[ClassId] 54. 55. ,[ArchiveId]) 56. 57. SELE

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入

 

    44.

    45.       SET @sql = '

    46.

    47.       SET IDENTITY_INSERT [ClassifyResult_T] ON

    48.

    49.       INSERT INTO [dbo].[ClassifyResult_T](

    50.

    51.           [Id]

    52.

    53.          ,[ClassId]

    54.

    55.           ,[ArchiveId])

    56.

    57.       SELECT

    58.

    59.          [Id]

    60.

    61.          ,[ClassId]

    62.

    63.           ,[ArchiveId]

    64.

    65.       FROM [dbo].[ClassifyResult]

    66.

    67.       WHERE Id >= '+ CONVERT(VARCHAR(100),@Id1) + ' and Id

    68.

    69.       ORDER BY Id

    70.

    71.       SET IDENTITY_INSERT [ClassifyResult_T] OFF '

    72.

    73.       EXEC (@sql)

    74.

    75.       UPDATE Temp_MoveManage SET IsDone = 1 WHERE Id = @Id1

    76.

    77.    END

    78.

    79.END

    --4 Job(省略)

    四、缺陷

    缺陷1:在CreateTable生成的表中,最后一条记录无法执行,因为最后一个Id是使用

    缺陷2:如果转移表的记录同时在不断的增长,那么数据就无法把最新的数据转移到分区表了;针对这个缺陷,本来的想法是为搬迁辅助表的Id分段加多一些记录,这样就可以执行最新数据;

    缺陷3:对于上面的那个问题,也是有缺陷的,例如现在Id分段是100和200,当新数据Id>100的某段时间,这两个分段值的IsDone就会给更新为1,这样就会造成缺失了很多数据;针对这个缺陷,也是可以解决的,先去判断当新数据的Id>200的时候,才执行导Id为100和200分段的脚本;(在存储过程中判断Max(Id)就可以了)

    五、注意

    对磁盘做RAID0(看具体情况而定)之后的创建分区时需要设置64K的分配单元大小;

    64位操作系统和64位数据库系统;

    搬迁完之后需要创建这表必要的索引,迁移的时候没有创建索引是因为频繁的插入会影响索引,这些索引需要进行存储位置对齐;

    因为把数据库搬迁到新的服务器了,程序链接的IP地址就需要修改,如果很多程序需要修改链接地址,那我们又没办法解决呢?可以通过修改服务器的IP;

    测试相关的应用程序,测试数据库的运行情况;

    六、其它

    这是一些朋友的建议,这里还没有尝试,因为环境的限制,比如数据库是简单模式了等情况.这里记录下,期待适合环境的童鞋拿去用.

    用Mirror迁移

    考虑Log Shipping

    先完整备份并在目标服务器还原,迁移前先进行事务日志备份并还原,最后将原库所有数据库账号改为只读,然后再进行一次事务日志备份并还原,这样宕机时间会

  [1] [2] [3] 

SQL Server数据库迁移偏方

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework? Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework? Apr 17, 2024 pm 02:57 PM

HQL und SQL werden im Hibernate-Framework verglichen: HQL (1. Objektorientierte Syntax, 2. Datenbankunabhängige Abfragen, 3. Typsicherheit), während SQL die Datenbank direkt betreibt (1. Datenbankunabhängige Standards, 2. Komplexe ausführbare Datei). Abfragen und Datenmanipulation).

Wie verwende ich Tastenkombinationen, um Screenshots in Win8 zu machen? Wie verwende ich Tastenkombinationen, um Screenshots in Win8 zu machen? Mar 28, 2024 am 08:33 AM

Wie verwende ich Tastenkombinationen, um Screenshots in Win8 zu machen? Bei unserer täglichen Nutzung von Computern müssen wir häufig Screenshots des Inhalts auf dem Bildschirm erstellen. Für Benutzer des Windows 8-Systems ist das Erstellen von Screenshots über Tastenkombinationen eine bequeme und effiziente Vorgehensweise. In diesem Artikel stellen wir einige häufig verwendete Tastenkombinationen zum Erstellen von Screenshots im Windows 8-System vor, damit Sie Screenshots schneller erstellen können. Die erste Methode besteht darin, die Tastenkombination „Win-Taste + PrintScreen-Taste“ zu verwenden, um die vollständige Ausführung durchzuführen

Unbedingt vor dem Kauf eines Systems lesen: Analyse der Vor- und Nachteile von Win11 und Win10 Unbedingt vor dem Kauf eines Systems lesen: Analyse der Vor- und Nachteile von Win11 und Win10 Mar 28, 2024 pm 01:33 PM

Im heutigen Informationszeitalter spielen Personalcomputer eine wichtige Rolle als unverzichtbares Werkzeug in unserem täglichen Leben. Als eine der Kernsoftware von Computern beeinflusst das Betriebssystem unser Nutzungserlebnis und unsere Arbeitseffizienz. Auf dem Markt hatte Microsofts Windows-Betriebssystem schon immer eine dominierende Stellung eingenommen, doch nun stehen die Menschen vor der Wahl zwischen dem neuesten Windows 11 und dem alten Windows 10. Normale Verbraucher achten bei der Auswahl eines Betriebssystems nicht nur auf die Versionsnummer, sondern verstehen auch deren Vor- und Nachteile.

Wie implementiert die Go-Sprache die Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge der Datenbank? Wie implementiert die Go-Sprache die Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge der Datenbank? Mar 27, 2024 pm 09:39 PM

Die Go-Sprache ist eine effiziente, prägnante und leicht zu erlernende Programmiersprache. Sie wird von Entwicklern aufgrund ihrer Vorteile bei der gleichzeitigen Programmierung und Netzwerkprogrammierung bevorzugt. In der tatsächlichen Entwicklung sind Datenbankoperationen ein unverzichtbarer Bestandteil. In diesem Artikel wird erläutert, wie die Go-Sprache zum Implementieren von Datenbank-Hinzufügungs-, Lösch-, Änderungs- und Abfrageoperationen verwendet wird. In der Go-Sprache verwenden wir normalerweise Bibliotheken von Drittanbietern, um Datenbanken zu betreiben, z. B. häufig verwendete SQL-Pakete, Gorm usw. Hier nehmen wir das SQL-Paket als Beispiel, um vorzustellen, wie die Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge der Datenbank implementiert werden. Angenommen, wir verwenden eine MySQL-Datenbank.

Was ist der Unterschied im Pfad „Arbeitsplatz' in Win11? Schneller Weg, es zu finden! Was ist der Unterschied im Pfad „Arbeitsplatz' in Win11? Schneller Weg, es zu finden! Mar 29, 2024 pm 12:33 PM

Was ist der Unterschied im Pfad „Arbeitsplatz“ in Win11? Schneller Weg, es zu finden! Da das Windows-System ständig aktualisiert wird, bringt auch das neueste Windows 11-System einige neue Änderungen und Funktionen mit sich. Eines der häufigsten Probleme besteht darin, dass Benutzer den Pfad zu „Arbeitsplatz“ im Win11-System nicht finden können. Dies war in früheren Windows-Systemen normalerweise ein einfacher Vorgang. In diesem Artikel erfahren Sie, wie sich der Pfad „Arbeitsplatz“ im Win11-System unterscheidet und wie Sie ihn schnell finden. Unter Windows1

So übertragen Sie den WeChat-Chatverlauf auf ein anderes Mobiltelefon So übertragen Sie den WeChat-Chatverlauf auf ein anderes Mobiltelefon May 08, 2024 am 11:20 AM

1. Klicken Sie auf dem alten Gerät auf „Ich“ → „Einstellungen“ → „Chat“ → „Chat-Verlaufsmigration und -sicherung“ → „Migrieren“. 2. Wählen Sie das zu migrierende Zielplattformgerät, die zu migrierenden Chat-Datensätze aus und klicken Sie auf „Start“. 3. Melden Sie sich mit demselben WeChat-Konto auf dem neuen Gerät an und scannen Sie den QR-Code, um die Migration der Chat-Datensätze zu starten.

Wie implementiert Hibernate polymorphe Zuordnung? Wie implementiert Hibernate polymorphe Zuordnung? Apr 17, 2024 pm 12:09 PM

Die polymorphe Hibernate-Zuordnung kann geerbte Klassen der Datenbank zuordnen und bietet die folgenden Zuordnungstypen: Joined-Subclass: Erstellen Sie eine separate Tabelle für die Unterklasse, einschließlich aller Spalten der übergeordneten Klasse. Tabelle pro Klasse: Erstellen Sie eine separate Tabelle für Unterklassen, die nur unterklassenspezifische Spalten enthält. Union-Unterklasse: ähnelt der verbundenen Unterklasse, aber die Tabelle der übergeordneten Klasse vereint alle Spalten der Unterklasse.

Cloud-Modernisierung mit C++: Legacy-Anwendungen in die Cloud migrieren Cloud-Modernisierung mit C++: Legacy-Anwendungen in die Cloud migrieren Jun 01, 2024 am 09:21 AM

Der beste Weg, ältere C++-Anwendungen in die Cloud zu verschieben: Neue Plattform: Verschieben Sie den Anwendungscode auf eine cloudnative Plattform (z. B. Kubernetes) und nutzen Sie Cloud-Dienste. Cloudisierung: Stellen Sie Anwendungen auf Cloud-Plattformen bereit und nutzen Sie Cloud-Dienste ohne Code-Refactoring.

See all articles