|
segmap
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2008, 17:57 |
|
segmap
|
|||
---|---|---|---|
#18+
kuh Код: plaintext
пустое место ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2008, 18:16 |
|
segmap
|
|||
---|---|---|---|
#18+
а конкретнее.... я новичок в sybase .... не пойму что к чему... как они стали пустым местом... и что с ними теперь делать..?? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2008, 18:17 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhчто никто не скажет.... выполните скрипт и покажите результат Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
только НАЗВАНИЕ БД свое вставьте ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 11:45 |
|
segmap
|
|||
---|---|---|---|
#18+
komrad kuhчто никто не скажет.... выполните скрипт и покажите результат Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
только НАЗВАНИЕ БД свое вставьте Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 12:07 |
|
segmap
|
|||
---|---|---|---|
#18+
3=default+system (2+1) 0 - закрезервировано за базой но не используется никаким сегментом... напрмер на девайсе было сделано sp_dropsegment - тогда єтот девайс и отобрать у базы нельзя и использоваться оно(место) не будет... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 14:12 |
|
segmap
|
|||
---|---|---|---|
#18+
0rc3=default+system (2+1) 0 - закрезервировано за базой но не используется никаким сегментом... напрмер на девайсе было сделано sp_dropsegment - тогда єтот девайс и отобрать у базы нельзя и использоваться оно(место) не будет... т.е. оставить как есть...?? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 15:28 |
|
segmap
|
|||
---|---|---|---|
#18+
ну можно конечно сделать новую базу (меньшего размера чем существующая) вылить данные из старой и залить в новую, переприменить все процедуры/тригера и т.п. и убить старую базу или оставить все как есть если места не жалко... первый вариант предпочтительней - ускорится работа приложений :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 15:45 |
|
segmap
|
|||
---|---|---|---|
#18+
я к чему вообще спросил... как узнать сколько места доступно для данных... на всех устройствах БД.... ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2008, 16:28 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhя к чему вообще спросил... как узнать сколько места доступно для данных... на всех устройствах БД.... ?? например вот так : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2008, 17:43 |
|
segmap
|
|||
---|---|---|---|
#18+
komrad kuhя к чему вообще спросил... как узнать сколько места доступно для данных... на всех устройствах БД.... ?? например вот так : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
так я могу узнать сколько свободного пространства на устройствах.... а как узнать сколько его в БД...?? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2008, 18:02 |
|
segmap
|
|||
---|---|---|---|
#18+
0rcsp_helpdb <basename> это тож понятно.... :) ... мот я не доступно выражаюсь.... меня интерисует... segmap =0 используются для данных или нет... или их из общей суммы свободного пространства нужно отнять... ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2008, 09:46 |
|
segmap
|
|||
---|---|---|---|
#18+
kuh 0rcsp_helpdb <basename> это тож понятно.... :) ... мот я не доступно выражаюсь.... меня интерисует... segmap =0 используются для данных или нет... или их из общей суммы свободного пространства нужно отнять... ?? кусок девайса с segmap=0 для хранения данных не используется на него можно натянуть сегменты данных или лога, таким образом включив его в работу удалить его из базы "легко-и-просто" нельзя выполните Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2008, 09:57 |
|
segmap
|
|||
---|---|---|---|
#18+
komrad kuh 0rcsp_helpdb <basename> это тож понятно.... :) ... мот я не доступно выражаюсь.... меня интерисует... segmap =0 используются для данных или нет... или их из общей суммы свободного пространства нужно отнять... ?? кусок девайса с segmap=0 для хранения данных не используется на него можно натянуть сегменты данных или лога, таким образом включив его в работу удалить его из базы "легко-и-просто" нельзя выполните Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2008, 10:13 |
|
segmap
|
|||
---|---|---|---|
#18+
девайс LOG1_1 размером в 5 Мб вам в базе не нужен, имхо и так больше 500 метров под данные свободно, т.е. > 20% я бы его грохнул и, если уж так надо, создал бы девайс DAT2 размером еще в 2.5 Гб и уже его отдал бы под хранение данных а опций на базе у вас специально нет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2008, 11:27 |
|
segmap
|
|||
---|---|---|---|
#18+
komradдевайс LOG1_1 размером в 5 Мб вам в базе не нужен, имхо и так больше 500 метров под данные свободно, т.е. > 20% я бы его грохнул и, если уж так надо, создал бы девайс DAT2 размером еще в 2.5 Гб и уже его отдал бы под хранение данных а опций на базе у вас специально нет ? на счёт LOG1_1 согласен... а вот на счёт больше 500 метров я не уверен... именно в этом я и пытаюсь разобратся... sp_helpdb показывает что сементы по 100 и 70 М data only, а на самом же деле в sysusages segmap для них стоит 0.... т.е. -170М от общего объёма свободного пространства... удалить их нельзя... а как задействовать не знаю.... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2008, 11:41 |
|
segmap
|
|||
---|---|---|---|
#18+
kuh komradдевайс LOG1_1 размером в 5 Мб вам в базе не нужен, имхо и так больше 500 метров под данные свободно, т.е. > 20% я бы его грохнул и, если уж так надо, создал бы девайс DAT2 размером еще в 2.5 Гб и уже его отдал бы под хранение данных а опций на базе у вас специально нет ? на счёт LOG1_1 согласен... а вот на счёт больше 500 метров я не уверен... именно в этом я и пытаюсь разобратся... sp_helpdb показывает что сементы по 100 и 70 М data only, а на самом же деле в sysusages segmap для них стоит 0.... т.е. -170М от общего объёма свободного пространства... удалить их нельзя... а как задействовать не знаю.... выполните: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
+ прогоните по базе dbcc checkdb для профилактики + еще разок выполните Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2008, 13:13 |
|
segmap
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2008, 15:03 |
|
segmap
|
|||
---|---|---|---|
#18+
а dbcc checkdb на базе DB выполнялся ? если да, то с ней всё ок и заодно обновилась статистика по таблицам и индексам ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2008, 17:18 |
|
segmap
|
|||
---|---|---|---|
#18+
komradа dbcc checkdb на базе DB выполнялся ? если да, то с ней всё ок и заодно обновилась статистика по таблицам и индексамкак я понял... dbcc checkdb выполнился не до конца.... судя по выводу команды.... после чего в ответ на любое обращение к базе ошибка... Код: plaintext 1. 2. 3. 4.
это к чему...?? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2008, 10:15 |
|
segmap
|
|||
---|---|---|---|
#18+
kuh komradа dbcc checkdb на базе DB выполнялся ? если да, то с ней всё ок и заодно обновилась статистика по таблицам и индексамкак я понял... dbcc checkdb выполнился не до конца.... судя по выводу команды.... после чего в ответ на любое обращение к базе ошибка... Код: plaintext 1. 2. 3. 4.
это к чему...?? это к тому, что у вас настроено малое кол-во "number of open indexes" и на момент "любого обращения" к базе команда dbcc checkdb еще не отработала ... или отработала? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2008, 11:10 |
|
segmap
|
|||
---|---|---|---|
#18+
komrad kuh komradа dbcc checkdb на базе DB выполнялся ? если да, то с ней всё ок и заодно обновилась статистика по таблицам и индексамкак я понял... dbcc checkdb выполнился не до конца.... судя по выводу команды.... после чего в ответ на любое обращение к базе ошибка... Код: plaintext 1. 2. 3. 4.
это к чему...?? это к тому, что у вас настроено малое кол-во "number of open indexes" и на момент "любого обращения" к базе команда dbcc checkdb еще не отработала ... или отработала? отработала... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2008, 11:20 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhотработала... короче, когда у вас возникает сообщение о нехватке ресурсов (настроечных параметров) запустите sp_monitorconfig 'all' и проверьте Pct_act & Num_Reuse для этих параметров при достижении "потолка" (100%) их с большой вероятностью потребуется увеличить таки вернемся к вопросу о сегментах что вернет скрипт Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2008, 12:10 |
|
segmap
|
|||
---|---|---|---|
#18+
name db_size owner dbid created status ------------------------ ------------- ------------------------ ------- ------------------ -------------- DB 2805.0 MB Admin 10 Apr 09, 2007 no options set 1 record(s) selected [Fetch MetaData: 93/ms] [Fetch Data: 188/ms] device_fragments size usage created free kbytes ------------------- ------------- -------------------- ------------------- ---------------- DB_DAT1 400.0 MB data only Aug 11 2007 9:32AM 1090 DB_DAT1 100.0 MB data only Aug 11 2007 9:32AM 102000 DB_DAT1 240.0 MB data only Aug 11 2007 9:32AM 2816 DB_DAT1 70.0 MB data only Aug 11 2007 9:32AM 71400 DB_DAT1 1690.0 MB data only Aug 11 2007 9:32AM 409948 DB_LOG1 300.0 MB log only Aug 11 2007 9:32AM not applicable DB_LOG1_1 5.0 MB data only Apr 21 2008 1:55PM 5100 7 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] column1 ----------------------------------------------------- log only free kbytes = 305734 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] device segment ---------- ----------------------------- DB_DAT1 -- unused by any segments -- DB_DAT1 default DB_DAT1 system DB_LOG1 logsegment DB_LOG1_1 -- unused by any segments -- 5 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] [Executed: 18.07.08 11:23:52 EEST ] [Execution: 109/ms] Warnings: ---> W (1): 010P4: An output parameter was received and ignored. <--- segment name status ---------- ------- --------- 1 default 1 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 15/ms] device size free_pages --------- -------- ------------- DB_DAT1 2330.0MB 206927 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] ////* далее список таблиц >2500*//// total_size total_pages free_pages used_pages reserved_pages ------------- --------------- --------------- --------------- ----------------- 2330.0MB 1192960 206927 986033 0 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] [Executed: 18.07.08 11:23:52 EEST ] [Execution: 48688/ms] Warnings: ---> W (1): 010P4: An output parameter was received and ignored. <--- segment name status ---------- ------- --------- 0 system 0 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] device size free_pages --------- -------- ------------- DB_DAT1 2330.0MB 206911 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] table_name index_name indid -------------- ---------------- -------- sysalternates sysalternates 1 sysattributes csysattributes 1 sysattributes ncsysattributes 2 sysattributes tsysattributes 255 syscolumns syscolumns 1 sysconstraints csysconstraints 1 sysconstraints ncsysconstraints 2 sysdepends sysdepends 1 sysgams sysgams 0 sysindexes sysindexes 1 sysjars sysjars 0 sysjars csysjars 2 sysjars ncsysjars 3 sysjars tsysjars 255 syskeys syskeys 1 sysobjects sysobjects 1 sysobjects ncsysobjects 2 syspartitions csyspartitions 1 sysprocedures sysprocedures 1 sysprotects sysprotects 1 sysqueryplans sysqueryplans 0 sysqueryplans csysqueryplans 2 sysqueryplans ncsysqueryplans 3 sysroles csysroles 1 syssegments syssegments 0 sysstatistics sysstatistics 0 sysstatistics csysstatistics 2 systabstats systabstats 0 systabstats csystabstats 2 systhresholds csysthresholds 1 systypes systypes 1 systypes ncsystypes 2 sysusers sysusers 1 sysusers ncsysusers1 2 sysusers ncsysusers2 3 sysxtypes sysxtypes 0 sysxtypes csysxtypes 2 sysxtypes ncsysxtypes 3 sysxtypes tsysxtypes 255 39 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 15/ms] total_size total_pages free_pages used_pages reserved_pages ------------- --------------- --------------- --------------- ----------------- 2330.0MB 1192960 206911 986049 0 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] [Executed: 18.07.08 11:24:41 EEST ] [Execution: 578/ms] Warnings: ---> W (1): 010P4: An output parameter was received and ignored. <--- segment name status ---------- ---------- --------- 2 logsegment 0 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] device size --------- ------- DB_LOG1 300.0MB 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] free_pages ------------- 152825 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] table_name index_name indid ------------- ------------- -------- syslogs syslogs 0 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] total_size total_pages free_pages used_pages reserved_pages ------------- --------------- --------------- --------------- ----------------- 300.0MB 153600 152825 775 0 1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2008, 12:30 |
|
segmap
|
|||
---|---|---|---|
#18+
ясна я бы сделал следующее (вечерком, когда народ не работает с бд): 1) забекапил БД 2) выполнил скрипт Код: plaintext 1. 2. 3. 4. 5.
3) снова посмотрел бы Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2008, 16:14 |
|
segmap
|
|||
---|---|---|---|
#18+
komradясна я бы сделал следующее (вечерком, когда народ не работает с бд): 1) забекапил БД 2) выполнил скрипт Код: plaintext 1. 2. 3. 4. 5.
3) снова посмотрел бы Код: plaintext 1. 2. 3.
попробую на тестовой... я её один в один создавал... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2008, 16:19 |
|
segmap
|
|||
---|---|---|---|
#18+
попробовал.... в ответ на sp_helpdb получил Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2008, 16:24 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhпопробовал.... в ответ на sp_helpdb получил Код: plaintext 1. 2. 3. 4. 5.
а полный вывод команды можно увидеть? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2008, 18:07 |
|
segmap
|
|||
---|---|---|---|
#18+
ну вродь нормально... а как LOG1_1 удалить.. ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 10:17 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhну вродь нормально... а как LOG1_1 удалить.. ?? никак... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 10:26 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhну вродь нормально... а как LOG1_1 удалить.. ?? удалить можно, но сначала покажи что получилось на данный момент Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 11:13 |
|
segmap
|
|||
---|---|---|---|
#18+
komradудалить можно но с высокой степенью вероятности будет нарушена логическая цепочка страниц... так что лучше такого не делать ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 11:18 |
|
segmap
|
|||
---|---|---|---|
#18+
0rc komradудалить можно но с высокой степенью вероятности будет нарушена логическая цепочка страниц... так что лучше такого не делать если знать что делаешь, то всё будет хорошо ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 11:19 |
|
segmap
|
|||
---|---|---|---|
#18+
ключевое слово "если"... "если" - выкусываемое место в середине, и lstart+size не дадут следующую цифру в поле lstart будут сообщения о битой базе... "если" в конце базы, и то место не использовалось (а кто на 100% уверен в этом ?) то можно и откусить... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 11:28 |
|
segmap
|
|||
---|---|---|---|
#18+
komrad kuhну вродь нормально... а как LOG1_1 удалить.. ?? удалить можно, но сначала покажи что получилось на данный момент Код: plaintext 1. 2. 3.
sp_helpdb DB go --------------------------------------------------- name db_size owner dbid created status [char ] [char ] [char ] [smallint] [char ] [char ] ------------------------ ------------- ------------------------ ---------- ------------------ -------------- DB 2805.0 MB sa 6 Jun 25, 2008 no options set 1 row affected by this transaction. --------------------------------------------------- device_fragments size usage created free kbytes [char ] [char ] [char ] [char ] [char ] ---------------- ------------- -------------------- ------------------- ---------------- DB_DAT1 400.0 MB data only Jun 25 2008 2:48PM 1420 DB_DAT1 100.0 MB data only Jun 25 2008 2:48PM 102000 DB_DAT1 240.0 MB data only Jun 25 2008 2:48PM 1170 DB_DAT1 70.0 MB data only Jun 25 2008 2:48PM 71400 DB_DAT1 1690.0 MB data only Jun 25 2008 2:48PM 448364 DB_LOG1 300.0 MB log only Jun 25 2008 2:48PM not applicable DB_LOG1_1 5.0 MB data only Jun 25 2008 2:48PM 5100 7 rows affected by this transaction. --------------------------------------------------- [char ] ----------------------------------------------------- log only free kbytes = 305426 1 row affected by this transaction. --------------------------------------------------- device segment [char ] [varchar ] ---------- ----------------------------- DB_DAT1 default DB_DAT1 system DB_LOG1 logsegment DB_LOG1_1 -- unused by any segments -- 4 rows affected by this transaction. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 11:36 |
|
segmap
|
|||
---|---|---|---|
#18+
0rcключевое слово "если"... "если" - выкусываемое место в середине, и lstart+size не дадут следующую цифру в поле lstart будут сообщения о битой базе... кто говорит, что в середине? у автора девайс последним висит 0rc "если" в конце базы, и то место не использовалось (а кто на 100% уверен в этом ?) то можно и откусить... об этом и речь а про скобки - dbcc checkdb развеет сомнения ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 11:38 |
|
segmap
|
|||
---|---|---|---|
#18+
в sysusages напротив LOG1_1 segmap опять же 0.... по сему я думаю что его мона безболезненно откусить.... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 11:54 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhв sysusages напротив LOG1_1 segmap опять же 0.... по сему я думаю что его мона безболезненно откусить.... да, можно попробовать итак, на своем тестовом сервере : 1) сохрани в сторону содержимое таблицы master..sysusages - нужна на всякий случай строка с segmap=0 2) сделай бекап мастера и базы DB 3) разреши апдейт системных таблиц Код: plaintext
5) удали запись об этом девайсе и сегменте из sysusages Код: plaintext 1. 2.
Код: plaintext
Код: plaintext 1. 2. 3.
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 12:06 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhdbcc ошибок не дал... п.7 покажи ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 15:35 |
|
segmap
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 15:38 |
|
segmap
|
|||
---|---|---|---|
#18+
komrad kuh гуд ?? ага спасибо за помощь в наведении порядка... :)... теперь надо это ещё и на рабочей базе провернуть... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 15:47 |
|
segmap
|
|||
---|---|---|---|
#18+
в дополнение ещё маленький вопросик.... как мне поступить при переносе базы на новый сервер (если предворительно не проделать все это шаманство...).. ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 17:02 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhв дополнение ещё маленький вопросик.... как мне поступить при переносе базы на новый сервер (если предворительно не проделать все это шаманство...).. ?? создать аналогичные девайсы, создать базу по скрипту Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
и поднять в нее бекап обрезанной БД ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 23:01 |
|
segmap
|
|||
---|---|---|---|
#18+
komrad kuhв дополнение ещё маленький вопросик.... как мне поступить при переносе базы на новый сервер (если предворительно не проделать все это шаманство...).. ?? создать аналогичные девайсы, создать базу по скрипту Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
и поднять в нее бекап обрезанной БД что значит обрезанной БД?? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 09:46 |
|
segmap
|
|||
---|---|---|---|
#18+
kuh что значит обрезанной БД?? ну чем мы занимались на протяжении этой страницы? отрезали DB_LOG1_1 от базы поэтому и "обрезанная" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 09:51 |
|
segmap
|
|||
---|---|---|---|
#18+
а.... т е LOG1_1 в любом случае сначала удалить нужно... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 09:56 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhа.... т е LOG1_1 в любом случае сначала удалить нужно... ну у тебя два варианта 1) удалять сразу 2) удалять потом плюсы первого: + создаем меньше девайсов + переносим готовую бд плюсы второго: + ковыряем базу на небоевом сервере выбирай ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:04 |
|
segmap
|
|||
---|---|---|---|
#18+
самое грустное то, что на рабочей базе я не могу выполнить dbcc checkdb ... из-за маленьких number of open indexes и objects... что бы их увеличить нужна память... а её нету... на сервере и так всего 1г... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:06 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhсамое грустное то, что на рабочей базе я не могу выполнить dbcc checkdb ... из-за маленьких number of open indexes и objects... что бы их увеличить нужна память... а её нету... на сервере и так всего 1г... это не самое грустное выбирай вариант №2 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:08 |
|
segmap
|
|||
---|---|---|---|
#18+
Здравствуйте, уважаемые форумчане! А можно ли такие обрезания провести с tempdb (особенно интересно можно ли вырезать нулевой девайс из серединки)? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 18:13 |
|
segmap
|
|||
---|---|---|---|
#18+
принцессаЗдравствуйте, уважаемые форумчане! А можно ли такие обрезания провести с tempdb (особенно интересно можно ли вырезать нулевой девайс из серединки)? принцесса, поскольку tempdb пересоздается заново при каждом рестарте сервера СУБД, то обрезание можно провести аж по самые уши, т.е. до дефолтного кусочка на девайсе master. выполни и покажи результат: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 18:28 |
|
segmap
|
|||
---|---|---|---|
#18+
т.е. концептуально процедура должна выглядеть так: - перезапускаем сервер в режиме восстановления only master - удаляем упоминания всех девайсов из sysusages относящихся к tempdb, кроме первой записи - рестартуем сервер в нормальном режиме (база tempdb будет размером в пару-тройку мегабайт) - расширяем tempdb на нужные девайсы в необходимом размере ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 18:34 |
|
segmap
|
|||
---|---|---|---|
#18+
Спасибо за концептуальную схему. Единственный оставшийся вопрос: "перезапускаем сервер в режиме восстановления only master" - это sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -m или sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -q или как? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 10:40 |
|
segmap
|
|||
---|---|---|---|
#18+
принцессаСпасибо за концептуальную схему. Единственный оставшийся вопрос: "перезапускаем сервер в режиме восстановления only master" - это sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -m или sqlsrvr.exe -dПУТЬ_К_master -sИМЯ_СЕРВЕРА -q или как? добавить флаг -T3608 к стандартной строке запуска сервера только вы сначала проверьте, что стандартные сегменты не были выведены с мастер-девайса не зря я просил показать результат скрипта Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 10:44 |
|
segmap
|
|||
---|---|---|---|
#18+
принцессаСпасибо за концептуальную схему. не забудьте проверить, что перед началом работ у вас включена опция "allow updates" т.е. Код: plaintext 1.
а по окончании её выключить Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 10:53 |
|
segmap
|
|||
---|---|---|---|
#18+
принцессаА вот он, результат: ну да, всё ок из sysusages надо будет удалить вторую и третью строки для dbid=2 и после перезазагрузки в нормальном режиме база станет размером 8Мб (страница 8к?) далее Код: plaintext
и девайс tempdb_data1 можно будет удалить ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 11:16 |
|
segmap
|
|||
---|---|---|---|
#18+
А вот как выглядит sysusages Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 11:21 |
|
segmap
|
|||
---|---|---|---|
#18+
принцессаспасибочки содержимое sysusages выложили не зря - будет на что опираться, если с удалением пройдет не всё гладко ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 11:49 |
|
segmap
|
|||
---|---|---|---|
#18+
Все прошло гладко! СПАСИБО! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 12:39 |
|
segmap
|
|||
---|---|---|---|
#18+
ну и в дополение.... если что пойдет не так... нужно будет всю базу мастер восстановить или же достаточно только таблицы sysusages... ?? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 13:19 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhну и в дополение.... если что пойдет не так... нужно будет всю базу мастер восстановить или же достаточно только таблицы sysusages... ?? :) раз удаляем из sysusages, то и восстанавливать надо её а точнее - те записи, которые были удалены, в том же порядке "если что пойдет не так" - проверять надо сразу, как только внесли изменения ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 14:09 |
|
segmap
|
|||
---|---|---|---|
#18+
я имею ввиду не только после удаления но и после sp_extendsegment.??... что касается проверять сразу.. я понял.. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 14:39 |
|
segmap
|
|||
---|---|---|---|
#18+
kuhя имею ввиду не только после удаления но и после sp_extendsegment.??... что касается проверять сразу.. я понял.. :) extendsegment меняет segmap в sysusages поэтому при откате необходимо восстановить таблицу sysusages в предыдущее состояние а каким образом (перезаливка для dbid базы или update) - решается на месте исходя из того, что удобнее ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 15:40 |
|
segmap
|
|||
---|---|---|---|
#18+
Простите за некропостинг: Код: plaintext 1. 2.
Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5.
Как мне заюзать этот 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) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2012, 12:36 |
|
segmap
|
|||
---|---|---|---|
#18+
hexesПростите за некропостинг: Код: plaintext 1. 2.
Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5.
Как мне заюзать этот 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2012, 14:59 |
|
segmap
|
|||
---|---|---|---|
#18+
scroodj , благодарю! На всякий случай добавлю, что этот сегмент образовался после переноса логов на отдельный девайс. И ещё маленький вопрос: получается так, что у меня на b_dat девайсе Код: plaintext 1. 2. 3. 4.
sp_extendsegment 'default', km, b_dat расширит default на какую область b_dat? на не используемые после переноса логов device_fragment 600мб, или на то что не используется в конце? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2012, 08:01 |
|
segmap
|
|||
---|---|---|---|
#18+
hexes scroodj , благодарю! На всякий случай добавлю, что этот сегмент образовался после переноса логов на отдельный девайс. И ещё маленький вопрос: получается так, что у меня на b_dat девайсе Код: plaintext 1. 2. 3. 4.
sp_extendsegment 'default', km, b_dat расширит default на какую область b_dat? на не используемые после переноса логов device_fragment 600мб, или на то что не используется в конце? Скинь вывод select * from master..sysusages where dbid=db_id('km') Если я правильно понял те 2гига вообще к базе вообще не привязаны(висят unused на девайсе), то - "...не используемые после переноса логов..." ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 11:56 |
|
segmap
|
|||
---|---|---|---|
#18+
scroodj, Код: plaintext 1. 2. 3. 4. 5. 6.
да, они к базе не привязаны. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 12:31 |
|
|
start [/forum/topic.php?all=1&fid=55&tid=2010050]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
100ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 213ms |
0 / 0 |