Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 HELP!!!  [new]
Mordred
Member

Откуда:
Сообщений: 288
Проблема: на таблице с 90млн записей запустили процесс изменения типа первичного ключа(с int на bigint). Произошло это в мое отсутствие(рассчитывали на полчасика) и сейчас, работа в фирме встала. Вопрос: можно-ли как то корректно прервать процесс(с типами ключа потом разберусь).
Главное чтобы побыстрее.
6 окт 09, 13:28    [7747738]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36818
Или дождаться завершения операции, или отменить и дождаться отката, который может занять примерно столько, сколько скрипт уже выполняется. Что будет быстрее, вам наверное виднее.
6 окт 09, 13:30    [7747756]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Mordred
Member

Откуда:
Сообщений: 288
тогда вопрос, а можно как то посмотреть-оценить оставшееся время(с учетом того, что к БД даже законнектится не удается)
6 окт 09, 13:39    [7747850]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
ТАРАКАН
Member

Откуда:
Сообщений: 439
стоп старт сервис и рестор из бэкап.
6 окт 09, 13:43    [7747876]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mordred
тогда вопрос, а можно как то посмотреть-оценить оставшееся время(с учетом того, что к БД даже законнектится не удается)

А версию сервера вы в состоянии сообщить ?
6 окт 09, 13:43    [7747878]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Masygreen
Member

Откуда: Москва
Сообщений: 558
ТАРАКАН
стоп старт сервис и рестор из бэкап.

при любой БД это будет быстрее и надежнее .. ведь перед запуском они сделили бакап .. а?? ах не сделали .. тогда бей их клавиатурой по голове...
6 окт 09, 13:47    [7747912]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Mordred
Member

Откуда:
Сообщений: 288
версия - mssql2000 sp4

из бэкапа уже поднимаем на другой сервак, вопрос в том что за это время(с ночного бэкапа до запуска alter) в БД были сделаны многочисленные изменения
6 окт 09, 13:53    [7747952]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Masygreen
Member

Откуда: Москва
Сообщений: 558
Mordred
запустили процесс изменения типа первичного ключа(с int на bigint)

такой процесс без бакапа на рабочей базе - пусть пишут заявление по собственному ... это чуства.
по факту .. чем запустили? если это в пределах одной транзакции то можно понадеяться что при рестарте сервера изменения откатятся т.к. транзакция не закончилась..
6 окт 09, 13:56    [7747979]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Masygreen
Member

Откуда: Москва
Сообщений: 558
На вскидку https://www.sql.ru/forum/actualthread.aspx?tid=102773
6 окт 09, 14:00    [7747996]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mordred
версия - mssql2000 sp4


Время завершения транзакции вы не узнаете. Даже приблизительного.
Если вы запустили прямой ALTER TABLE, то, имхо, лучше ждать завершения
6 окт 09, 14:00    [7747997]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Mordred
Member

Откуда:
Сообщений: 288
выяснил, запустили через enterprise manager
6 окт 09, 14:14    [7748088]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mordred
выяснил, запустили через enterprise manager

Тогда, скорее всего изменение идет через промежуточную таблицу
Но все равно, имхо, правильнее будет ждать
6 окт 09, 14:16    [7748114]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Masygreen
Member

Откуда: Москва
Сообщений: 558
скрипт в студию ..
а вообще то независимо от скрипта (если он конечно правильный и не угробит базу) три варианта:
1. ждите завершения (когда закончится неизвестно)
2. сносите задачу ждите возможного восстановления (возможно займет столько же времени/вообще не закончится/закончится но с ошибками)
3. извинится либо отмазаться (перевести пользователей на работу с архивом , если не он-лайн регистрация чего либо пускай вбивают руками за пол дня заново, если онлайн .... то извинится либо отмазаться + 1 )
6 окт 09, 14:19    [7748143]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Mordred
Member

Откуда:
Сообщений: 288
ждем
я правильно понимаю, что если принудительно перезапустить сервер, то БД будет в suspend и все равно придется ждать отката?
6 окт 09, 14:20    [7748150]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mordred
ждем
я правильно понимаю, что если принудительно перезапустить сервер, то БД будет в suspend и все равно придется ждать отката?

Да нет, не в suspend, но отмена транзакции все равно будет продолжена
6 окт 09, 14:21    [7748165]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Mordred
(с учетом того, что к БД даже законнектится не удается)


а сообщение об ошибке выдается при попытке подключения?
6 окт 09, 14:21    [7748166]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Masygreen
Member

Откуда: Москва
Сообщений: 558
Mordred
ждем
я правильно понимаю, что если принудительно перезапустить сервер, то БД будет в suspend и все равно придется ждать отката?

если вы про то можно ли будет работать с БД - нет нельзя в базе будет работать роллбэк.. и желательно ограничить возможность пользователей сервер приложений в возможности попыток подключения в это время к БД, как впрочем и сейчас .. вы кстати в монитор гляньте че нибудь с базой происходит или она тупо заблокирована??
6 окт 09, 14:26    [7748201]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Mordred
Member

Откуда:
Сообщений: 288
никаких, кроме timeout
6 окт 09, 14:26    [7748206]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mordred
никаких, кроме timeout

Соединение вообще то идет не с базой а сервером
А timeout на время соединения можно и увеличить
6 окт 09, 14:28    [7748220]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Mordred
Member

Откуда:
Сообщений: 288
какой монитор?
в списке процессов - sql чегой-то делает(сервак загружен на 100), это все что удалось посмотреть
6 окт 09, 14:28    [7748227]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Mordred
Member

Откуда:
Сообщений: 288
В analizer вроде timeout очень большой(или бесконечный), так он так и висит пытаясь соединиться уже минут 30
6 окт 09, 14:31    [7748244]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Masygreen
Member

Откуда: Москва
Сообщений: 558
С 2000 уже сто лет не работал .. да монитор процессоов .. там вроде должно показываться с какой базой чего делается .. в 2005 это в управлении - Activity Monitor. там видно что за база кто и чего с ней делает .. может просто ваш процесс не идет а заблокирован...
6 окт 09, 14:32    [7748254]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Mordred
никаких, кроме timeout


короче, ждите...
можете поглядеть, что сервер делает, какая очередь к диску и как используется память, сколько операций чтения/записи - в виде развлечения. И чтоб на будущее примерно знать сколько "стоит" подобное изменение.
6 окт 09, 14:41    [7748335]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Mordred
никаких, кроме timeout


кстати, а чем подключаетесь?
6 окт 09, 14:43    [7748353]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!  [new]
Masygreen
Member

Откуда: Москва
Сообщений: 558
Чем закончилось то? Поведайте нам...
7 окт 09, 11:46    [7752318]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить