Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠœΠΈΡ€ InterBase. АрхитСктура, администрированиС ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² InterBase/FireBird/YaffilΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 73

Автор А Ковязин

Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ прСпятствия ΠΆΠ΄ΡƒΡ‚ нас Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ 3-ΠΌΡƒ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ ΠΎΠ±Π·ΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ 1-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° ΠΊ 3-ΠΌΡƒ. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π½Π°Π·Π²Π°Π½Π½Ρ‹ΠΉ Π² [3, Π³Π»Π°Π²Π° "Migration Guide"] способом "In-place migration", - ΠΊΠΎΠ³Π΄Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… пСрСводится Π½Π° 3-ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ пСрСсоздания Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ°Ρ‡ΠΊΠΈ всСх Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· старой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½ΠΎΠ²ΡƒΡŽ.

ΠŸΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ инструкции для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° 3-ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, - base2migrate.gdb. Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… - источник ΠΈΠΌΠ΅Π΅Ρ‚ 1 Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚. РСзСрвная копия Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…-источника сдСлана.

Π˜Ρ‚Π°ΠΊ, Π½Π°Ρ‡Π½Π΅ΠΌ.

* НСобходимо ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…-источник Π² 1-ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅. Для этого выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²ΠΈΠ΄Π° isql base2migrate.gdb -x -user SYSDBA -password masterkey -ΠΎ baseSource.ddl, которая ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ помСстит ΠΈΡ… Π² Ρ„Π°ΠΉΠ» baseSource.ddl. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° выполнится ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ссли Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…-источник находится Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится ΠΈ isql, Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ случаС придСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

* НСобходимо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ пустой Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Π²Ρ€ΠΎΠ΄Π΅ makelt.sql, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ измСнСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½Π° основС Π°Π½Π°Π»ΠΈΠ·Π° Ρ„Π°ΠΉΠ»Π° baseSource.ddl Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ нСсоотвСтствия содСрТащихся Ρ‚Π°ΠΌ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… трСбованиям Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° 3. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ измСнСния ΠΈΠ· Ρ„Π°ΠΉΠ»Π° makelt.sql подготовят Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…-источник ΠΊ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ шаги Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ посвящСны наполнСнию Ρ„Π°ΠΉΠ»Π°.

* ΠžΡ‚Ρ‹ΡΠΊΠΈΠ²Π°Π΅ΠΌ Π² Ρ„Π°ΠΉΠ»Π΅ baseSource.ddl всС Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΈ замСняСм ΠΈΡ… Π½Π° ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅. Π—Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ всС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ выраТСния Π² Ρ„Π°ΠΉΠ» makelt.sql. НапримСр, Ссли строка, ограничСнная Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ, находится Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°, Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ строкой (ΠΈ Π½Π΅ Π·Π°- ΠΎ\Π΄Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ set term ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠΌ!). Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ простым поиском/Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ здСсь Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ, вСдь Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΈ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π² сСрСдинС, ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅, ΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ строковых констант. Для Π·Π°ΠΌΠ΅Π½Ρ‹ слСдуСт Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ, составлСнными Π½Π° основС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ 2.1 Π² InterBase Π± Mignation Guide [3]:

Π’Π°Π±Π» 4.8. ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строк с Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ

Π”Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ строки

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ

In "peg" mode

Π‘Ρ‚Ρ€ΠΎΠΊΠ°, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ (допускаСтся ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ IΠ’5.Ρ… ΠΈ 1-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°)

"In ""peg"" mode"

Π‘Ρ‚Ρ€ΠΎΠΊΠ°, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ согласно трСбованиям ΠΏΡ€Π°Π²ΠΈΠ» Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° 3

'In "peg" mode'

ΠžΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ строки

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ

O'Reilly

Π‘Ρ‚Ρ€ΠΎΠΊΠ°, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ (допускаСтся ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ IΠ’5.Ρ… ΠΈ 1-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°)

"O'Reilly"

Π‘Ρ‚Ρ€ΠΎΠΊΠ°, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, согласно трСбованиям ΠΏΡ€Π°Π²ΠΈΠ» Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° 3

'O"Reilly'

* ПослС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ вопросов с Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΈΠΏΠ°Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚ΠΎΠΉ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ. Π’ΠΎ врСмя ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ 1 всС "старыС" столбцы Ρ‚ΠΈΠΏΠ° DATE замСнились Π½Π° T1MESTAMP. Однако ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° DATE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ Π² Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°Ρ… ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ…, автоматичСски Π½Π΅ замСнились Π½Π° TIMESTAMP. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°Π΄ΠΎ произвСсти Π² Ρ„Π°ΠΉΠ»Π΅ baseSource ddl поиск всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° DATE ΠΈ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… Ρ‚ΠΈΠΏ Π½Π° TIMESTAMP. ВсС прСдлоТСния (Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹, прСдставлСния, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ‚. Π΄.), Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ измСнСниями, слСдуСт пСрСнСсти Π² Ρ„Π°ΠΉΠ» makelt.sql. А Π·Π°Ρ‚Π΅ΠΌ Π½Π°Π΄ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ поиск ΠΈ произвСсти Π·Π°ΠΌΠ΅Π½Ρƒ DATE Π½Π° TIMESTAMP Π² Ρ„Π°ΠΉΠ»Π΅ makelt.sql, вСдь Π² этот Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ ΠΏΠΎΠΏΠ°Π»ΠΈ нСсколько ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ 3-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ, ΠΈ эти прСдлоТСния Ρ‚ΠΎΠΆΠ΅ Π½Π°Π΄ΠΎ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° DATE.

* Π’Π΅ΠΏΠ΅Ρ€ΡŒ слСдуСт Π·Π°Π½ΡΡ‚ΡŒΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… вСрсий 5.x. НСобходимо Π² Ρ„Π°ΠΉΠ»Π΅ makelt.sql Π½Π°ΠΉΡ‚ΠΈ всС прСдлоТСния, содСрТащиС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° Π½Π΅ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ обозначСния. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ столбцов ΠΏΠΎΠ²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ зависимыС ΠΎΡ‚ Π½ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Для получСния списка зависящих ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎΡΡ столбца ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ инструмСнтами, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ "Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ администратора ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° InterBase". Если ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ зависимыС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ‚ΠΎ ΠΈΡ… придСтся сначала ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ вновь, Π½ΠΎ ΡƒΠΆΠ΅ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ссылками Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли Ρƒ вас Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»Π΅, Π½Π°Π·Π²Π°Π½Π½ΠΎΠ΅ YEAR, ΠΈ Π²Ρ‹ смСнили Π΅Π³ΠΎ имя Π½Π° YEAR1, Ρ‚ΠΎ Π²ΠΎ всСх ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ…, прСдставлСниях, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ YEAR Π½Π° YEAR1. Для этого придСтся ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ имя столбца ΠΈ послС этого ΠΏΠ΅Ρ€Π΅ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ всС зависимыС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, ΠΈΠ·Π±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ ΠΈΠ·-занСобходимости ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, зависимыС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π›ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Π° Π½Π΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ формируСтся Π² Ρ„Π°ΠΉΠ»Π΅ makelt.sql.

ПослС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ вопроса с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами Π² Ρ„Π°ΠΉΠ»Π΅ makelt.sql Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ baseSource.ddl ΠΈ, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ прСдлоТСния Π² Ρ„Π°ΠΉΠ» makelt.sql.

* Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ прСдлоТСния, содСрТащиСся Π² Ρ„Π°ΠΉΠ»Π΅ makelt.sql, Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ DDL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ Π½Π°ΡˆΡƒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² соотвСтствиС с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ 3-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°.

Для этого Π² Ρ„Π°ΠΉΠ»Π΅ makelt.sql Π½Π°Π΄ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ словосочСтаниС CREATE TRIGGER Π½Π° ALTER TRIIGER, CREATE DOMAIN - Π½Π° ALTER DOMAIN. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ CREATE VIEW Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ DROP VIEW для создаваСмого прСдставлСния - сочСтаниС DROP/CREATE ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠ·-Π·Π° отсутствия для прСдставлСний ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ALTER. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ срСди скопированных ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ оказалось ΠΊΠΎΠΌΠ°Π½Π΄ CREATE PROCEDURE, Π° Π±Ρ‹Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ALTER PROCEDURE. Π—Π°Ρ‚Π΅ΠΌ Ссли Π² makelt.sql Π΅ΡΡ‚ΡŒ прСдлоТСния ALTER TABLE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ ограничСния Ρ‚Π°Π±Π»ΠΈΡ† (CHECK), Ρ‚ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠΉΡ‚Π΅ прСдлоТСния ALTER TABLE Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ сначала удаляли эти константы, Π° Π·Π°Ρ‚Π΅ΠΌ вновь создавали, Π½ΠΎ ΡƒΠΆΠ΅ с ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ ΠΈΠ·-Π·Π° Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ прСдлоТСния ΠΌΠΎΠ³>Ρ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ makelt.sql прСдлоТСниями, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° DATE, Π½ΠΎ это нСопасно: ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΡ€Ρ‡Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…, хотя, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ возникновСнию ошибок Π²ΠΈΠ΄Π° "attempt to store duplicate value", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

* Π’ Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° makelt.sql помСститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ CONNECT, которая обСспСчит ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… - Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅:

CONNECT 'C:\Database\base2migr.gdb' USER 'SYSDBA' PASSWORD 'masterkey';

* ЗапуститС скрипт ΠΈΠ· Ρ„Π°ΠΉΠ»Π° makelt.sql с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ isql ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ инструмСнта администрирования Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ запуск этого Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ появлСнию массы ошибок. Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ эти ошибки, внСситС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния Π² makelt.sql ΠΈ вновь запуститС Π΅Π³ΠΎ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΆΠ΅ Π½Π΅ Π½Π° "использованной" Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. - ΠΈΠ·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ ΠΈΠ· backup Π½ΠΎΠ²ΡƒΡŽ, Π½Π΅Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ провСряйтС скрипт Π½Π° Π½Π΅ΠΉ.

* Когда Π΄ΠΎΠ±ΡŒΠ΅Ρ‚Π΅ΡΡŒ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° со скриптом Π² makelt.sql, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ явно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ 3-ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

gfix -sql_dialect 3 base2migr.gdb -user sysdba -password masterkey

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… 3-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ряд ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² остался нСрассмотрСнным, поэтому Π² случаС возникновСния нСобходимости ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ Π½Π° 3-ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ [3, Π³Π»Π°Π²Π° "Migration Guide"].

ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ 3-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°

ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄Ρ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° 3-ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π°ΠΊΠΆΠ΅ пСрСвСсти Π½Π° Π½Π΅Π³ΠΎ ΠΈ клиСнтскиС прилоТСния. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. НСкоторыС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ доступа ΠΊ InterBase, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ffiProvider, автоматичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Установив ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ привСсти Π² соотвСтствиС с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ 3-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° тСкст SQL-запросов, содСрТащихся Π² клиСнтском ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. НСобходимо ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π² тСкстах запросах согласно Ρ‚Π΅ΠΌ измСнСниям Π² Π±Π°Π·Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Ρ‹ Π²ΠΎ врСмя ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ†Π΅Π»Ρ‹Ρ… чисСл (хранящихся с использованиСм ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° INT64), Ссли Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² запросов.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ слСдуСт вынСсти ΠΈΠ· этой Π³Π»Π°Π²Ρ‹, - это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ миграция процСсс слоТный ΠΈ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ, поэтому нСльзя Π±Ρ€Π°Ρ‚ΡŒΡΡ Π·Π° Π½Π΅Π΅ Π±Π΅Π· Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ продумывания ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π±Π΅Π· Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования.

ΠŸΠΎΡ‡ΠΈΠ½ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

ΠžΠ±Π·ΠΎΡ€ основных ΠΏΡ€ΠΈΡ‡ΠΈΠ½ поврСТдСния Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

К соТалСнию, всСгда сущСствуСт нСнулСвая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ любоС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΎ ΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ потСряна. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· этого ΠΏΡ€Π°Π²ΠΈΠ»Π°. Π’ этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ рассмотрим основныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡Π°Ρ‰Π΅ всСго приводят ΠΊ поврСТдСниям Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… InterBase, рассмотрим нСсколько способов восстановлСния Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ извлСчСния ΠΈΠ· Π½ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ ознакомимся с рСкомСндациями ΠΈ профилактичСскими дСйствиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят свСсти ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ риск ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….