powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / segmap
24 сообщений из 74, страница 3 из 3
segmap
    #35443819
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuhа.... т е LOG1_1 в любом случае сначала удалить нужно...
ну у тебя два варианта
1) удалять сразу
2) удалять потом

плюсы первого:
+ создаем меньше девайсов
+ переносим готовую бд

плюсы второго:
+ ковыряем базу на небоевом сервере


выбирай ;)
...
Рейтинг: 0 / 0
segmap
    #35443827
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самое грустное то, что на рабочей базе я не могу выполнить dbcc checkdb ... из-за маленьких number of open indexes и objects... что бы их увеличить нужна память... а её нету... на сервере и так всего 1г...
...
Рейтинг: 0 / 0
segmap
    #35443838
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuhсамое грустное то, что на рабочей базе я не могу выполнить dbcc checkdb ... из-за маленьких number of open indexes и objects... что бы их увеличить нужна память... а её нету... на сервере и так всего 1г...
это не самое грустное

выбирай вариант №2
...
Рейтинг: 0 / 0
segmap
    #35450466
принцесса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, уважаемые форумчане!
А можно ли такие обрезания провести с tempdb (особенно интересно можно ли вырезать нулевой девайс из серединки)?
...
Рейтинг: 0 / 0
segmap
    #35450507
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
принцессаЗдравствуйте, уважаемые форумчане!
А можно ли такие обрезания провести с tempdb (особенно интересно можно ли вырезать нулевой девайс из серединки)?
принцесса, поскольку tempdb пересоздается заново при каждом рестарте сервера СУБД, то обрезание можно провести аж по самые уши, т.е. до дефолтного кусочка на девайсе master.

выполни и покажи результат:

Код: plaintext
1.
2.
3.
use tempdb
go
sp_helpdb tempdb
go
...
Рейтинг: 0 / 0
segmap
    #35450520
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. концептуально процедура должна выглядеть так:
- перезапускаем сервер в режиме восстановления only master
- удаляем упоминания всех девайсов из sysusages относящихся к tempdb, кроме первой записи
- рестартуем сервер в нормальном режиме (база tempdb будет размером в пару-тройку мегабайт)
- расширяем tempdb на нужные девайсы в необходимом размере
...
Рейтинг: 0 / 0
segmap
    #35451345
принцесса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за концептуальную схему.
Единственный оставшийся вопрос: "перезапускаем сервер в режиме восстановления only master" - это sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -m
или sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -q
или как?
...
Рейтинг: 0 / 0
segmap
    #35451361
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
принцессаСпасибо за концептуальную схему.
Единственный оставшийся вопрос: "перезапускаем сервер в режиме восстановления only master" - это sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -m
или sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -q
или как?

добавить флаг -T3608 к стандартной строке запуска сервера

только вы сначала проверьте, что стандартные сегменты не были выведены с мастер-девайса

не зря я просил показать результат скрипта

Код: plaintext
1.
2.
3.
use tempdb
go
sp_helpdb tempdb
go
...
Рейтинг: 0 / 0
segmap
    #35451401
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
принцессаСпасибо за концептуальную схему.

не забудьте проверить, что перед началом работ у вас включена опция "allow updates"
т.е.
Код: plaintext
1.
sp_configure 'allow updates', 1 
go


а по окончании её выключить

Код: plaintext
1.
sp_configure 'allow updates', 0 
go
...
Рейтинг: 0 / 0
segmap
    #35451439
принцесса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот он, результат:
...
Рейтинг: 0 / 0
segmap
    #35451489
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
принцессаА вот он, результат:
ну да, всё ок

из sysusages надо будет удалить вторую и третью строки для dbid=2
и после перезазагрузки в нормальном режиме база станет размером 8Мб (страница 8к?)

далее

Код: plaintext
alter database tempdb on tempdb_d='4000M' with override


и девайс tempdb_data1 можно будет удалить
...
Рейтинг: 0 / 0
segmap
    #35451510
принцесса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот как выглядит sysusages
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
dbid        segmap      lstart      size        vstart      pad         unreservedpgs crdate                         
----------- ----------- ----------- ----------- ----------- ----------- ------------- ------                         
          1           7           0        3072           4        NULL          1570 Jul 24 2008 11:33AM            
          2           7           0        1024       16388        NULL           415 Jul 24 2008 11:33AM            
          2           0        1024      512000    33554432        NULL        510000 Jul 24 2008 12:38PM            
          2           7      513024      512000    50331648        NULL        510000 Jul 24 2008  1:44PM            
          3           7           0        1024       12292        NULL           415 Jul 24 2008 11:33AM            
          4           3           0      128000    67108864        NULL        126911 Jul 24 2008  2:01PM            
          4           4      128000       25600   100663296        NULL         25500 Jul 24 2008  2:01PM            
          5           3           0      512000    83886080        NULL        509411 Jul 24 2008  2:02PM            
          5           4      512000      128000   117440512        NULL        127500 Jul 24 2008  2:02PM            
      31513           7           0        1024       20484        NULL           399 Jul 24 2008 11:33AM            
      31514           7           0       15360    16777216        NULL          7260 Jul 24 2008 11:34AM 
...
Рейтинг: 0 / 0
segmap
    #35451517
принцесса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибочки
...
Рейтинг: 0 / 0
segmap
    #35451626
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
принцессаспасибочки
содержимое sysusages выложили не зря - будет на что опираться, если с удалением пройдет не всё гладко ;)
...
Рейтинг: 0 / 0
segmap
    #35451843
принцесса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все прошло гладко!
СПАСИБО!
...
Рейтинг: 0 / 0
segmap
    #35457682
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и в дополение.... если что пойдет не так... нужно будет всю базу мастер восстановить или же достаточно только таблицы sysusages... ?? :)
...
Рейтинг: 0 / 0
segmap
    #35457886
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuhну и в дополение.... если что пойдет не так... нужно будет всю базу мастер восстановить или же достаточно только таблицы sysusages... ?? :)

раз удаляем из sysusages, то и восстанавливать надо её
а точнее - те записи, которые были удалены, в том же порядке

"если что пойдет не так" - проверять надо сразу, как только внесли изменения
...
Рейтинг: 0 / 0
segmap
    #35457985
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я имею ввиду не только после удаления но и после sp_extendsegment.??... что касается проверять сразу.. я понял.. :)
...
Рейтинг: 0 / 0
segmap
    #35458238
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuhя имею ввиду не только после удаления но и после sp_extendsegment.??... что касается проверять сразу.. я понял.. :)
extendsegment меняет segmap в sysusages
поэтому при откате необходимо восстановить таблицу sysusages в предыдущее состояние
а каким образом (перезаливка для dbid базы или update) - решается на месте исходя из того, что удобнее
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
segmap
    #38016807
hexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите за некропостинг:
Код: plaintext
1.
2.
name	db_size	owner	dbid	created	status
km                 	    4850.0 MB	sa                      	4	Aug 01, 2010      	no options set

Код: plaintext
1.
2.
3.
4.
5.
6.
device_fragments	size	usage	created	free kbytes
b_dat	     400.0 MB	data only           	Aug  1 2010 10:53PM	               0
b_dat	     600.0 MB	data only           	Aug  1 2010 10:53PM	          612000
b_dat	     900.0 MB	data only           	Aug  1 2010 10:53PM	             384
b_log	    2850.0 MB	log only            	Aug  1 2010 10:53PM	not applicable
b_dat	     100.0 MB	data only           	Oct 16 2012 12:22PM	           72804

Код: plaintext
1.
2.
3.
4.
device	segment
b_dat	 -- unused by any segments --
b_dat	default
b_dat	system
b_log	logsegment

Код: plaintext
1.
2.
3.
4.
5.
DBName	DeviceName	segmap		SizeInMb
km	b_dat	3	Data only	4096
km	b_dat	0	something else	4096
km	b_dat	3	Data only	4096
km	b_log	4	Log only	4096
km	b_dat	3	Data only	4096

Как мне заюзать этот unused сегмент?
(Adaptive Server Enterprise/12.5.4/EBF 16800 ESD#10/P/x86_64/Enterprise Linux/ase1254/2159/64-bit/OPT/Mon Nov 2 03:14:39 2009)
...
Рейтинг: 0 / 0
segmap
    #38017105
scroodj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hexesПростите за некропостинг:
Код: plaintext
1.
2.
name	db_size	owner	dbid	created	status
km                 	    4850.0 MB	sa                      	4	Aug 01, 2010      	no options set

Код: plaintext
1.
2.
3.
4.
5.
6.
device_fragments	size	usage	created	free kbytes
b_dat	     400.0 MB	data only           	Aug  1 2010 10:53PM	               0
b_dat	     600.0 MB	data only           	Aug  1 2010 10:53PM	          612000
b_dat	     900.0 MB	data only           	Aug  1 2010 10:53PM	             384
b_log	    2850.0 MB	log only            	Aug  1 2010 10:53PM	not applicable
b_dat	     100.0 MB	data only           	Oct 16 2012 12:22PM	           72804

Код: plaintext
1.
2.
3.
4.
device	segment
b_dat	 -- unused by any segments --
b_dat	default
b_dat	system
b_log	logsegment

Код: plaintext
1.
2.
3.
4.
5.
DBName	DeviceName	segmap		SizeInMb
km	b_dat	3	Data only	4096
km	b_dat	0	something else	4096
km	b_dat	3	Data only	4096
km	b_log	4	Log only	4096
km	b_dat	3	Data only	4096

Как мне заюзать этот unused сегмент?
(Adaptive Server Enterprise/12.5.4/EBF 16800 ESD#10/P/x86_64/Enterprise Linux/ase1254/2159/64-bit/OPT/Mon Nov 2 03:14:39 2009)

USE km
go
exec sp_extendsegment 'default', km, b_dat
go
...
Рейтинг: 0 / 0
segmap
    #38017974
hexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
scroodj , благодарю! На всякий случай добавлю, что этот сегмент образовался после переноса логов на отдельный девайс.

И ещё маленький вопрос: получается так, что у меня на b_dat девайсе
Код: plaintext
1.
2.
3.
4.
b_dat	     400.0 MB	занято
b_dat	     600.0 MB	device_fragment не используется
b_dat	     900.0 MB	занято
b_dat	     100.0 MB	добавил недавно, ещё есть свободное место.
b_dat      порядка 2Гб не используется

sp_extendsegment 'default', km, b_dat
расширит default на какую область b_dat? на не используемые после переноса логов device_fragment 600мб, или на то что не используется в конце?
...
Рейтинг: 0 / 0
segmap
    #38023071
scroodj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hexes scroodj , благодарю! На всякий случай добавлю, что этот сегмент образовался после переноса логов на отдельный девайс.

И ещё маленький вопрос: получается так, что у меня на b_dat девайсе
Код: plaintext
1.
2.
3.
4.
b_dat	     400.0 MB	занято
b_dat	     600.0 MB	device_fragment не используется
b_dat	     900.0 MB	занято
b_dat	     100.0 MB	добавил недавно, ещё есть свободное место.
b_dat      порядка 2Гб не используется

sp_extendsegment 'default', km, b_dat
расширит default на какую область b_dat? на не используемые после переноса логов device_fragment 600мб, или на то что не используется в конце?

Скинь вывод
select * from master..sysusages where dbid=db_id('km')

Если я правильно понял те 2гига вообще к базе вообще не привязаны(висят unused на девайсе), то - "...не используемые после переноса логов..."
...
Рейтинг: 0 / 0
segmap
    #38023164
hexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
scroodj,

Код: plaintext
1.
2.
3.
4.
5.
6.
dbid	segmap	lstart	size	vstart	pad	unreservedpgs	crdate
4	3	0	204800	50331648		0	Aug  1 2010 10:53PM
4	0	204800	307200	50536448		306000	Aug  1 2010 10:53PM
4	3	512000	460800	50843648		0	Aug  1 2010 10:53PM
4	4	972800	1459200	67108864		1452807	Aug  1 2010 10:53PM
4	3	2432000	51200	51304448		51000	Oct 16 2012 12:22PM

да, они к базе не привязаны.
...
Рейтинг: 0 / 0
24 сообщений из 74, страница 3 из 3
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / segmap
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]