|
|
Up |
|
|
  |
Author: ShuwiShuwi Date: Sep 16, 2008 01:03
Hi,
we have a 40 gb sql2005 dbase on a sql2005 enterprise server which
must be available 24x7x365;
So I configured logshipping to another server. This works great, every
5 minutes the logfile ships and we have a warm standby server.
BUT...
(and this is something you never read when you read about logshipping
configuration):
Our MSDB dbase is now 110 GB ! I checked which tables are largest:
Exec SP_SpaceUsed log_shipping_monitor_history_detail
reserved: 5978352 KB
data: 288600 KB
rows: 748340
I've killed some data using the:
sp_cleanup_log_shipping_history
which requires the agent_id parameter which i found using : select top
10 * from log_shipping_monitor_history_detail with (nolock)
|
| Show full article (1.01Kb) |
|
| | 15 Comments |
|
  |
Author: Andrew J. KellyAndrew J. Kelly Date: Sep 16, 2008 05:45
You also can get large tables related tot he backups themselves. Use
sp_deletebackuphistory to purge the tables on a regular basis. It takes a
Datetime value as a parameter that will tell it to delete all backup history
older than the date you pass. The tables are not indexed and this will be
an extremely slow process to begin with. It may take many hours for this
proc to run the first time. From there on if you run it daily or even weekly
it will only take a second to run and keep the tables in check.
--
Andrew J. Kelly SQL MVP
Solid Quality Mentors
"Shuwi" gmail.com> wrote in message
news:be486581-6a1b-496a-a13a-461731e669eb@e39g2000hsf.googlegroups.com...
> Hi,
> we have a 40 gb sql2005 dbase on a sql2005 enterprise server...
|
| Show full article (1.77Kb) |
|
| | no comments |
|
  |
Author: Aaron Bertrand [SQL Server MVP]Aaron Bertrand [SQL Server MVP] Date: Sep 16, 2008 06:53
> older than the date you pass. The tables are not indexed and this will be
> an extremely slow process to begin with. It may take many hours for this
> proc to run the first time.
|
| |
| no comments |
|
  |
Author: JeroenSchoenJeroenSchoen Date: Sep 16, 2008 07:13
Hi Andrew,
Thanks a lot for your answer !
I've run the sp_delete_backuphistory @oldest_date = '08-01-2008' but when I
run the
SELECT [Size in MB] = SUM(IDX.reserved)/128,
[Object Name] = OBJ.name
FROM msdb.dbo.sysindexes IDX
JOIN msdb.dbo.sysobjects OBJ
ON OBJ.id = IDX.id
WHERE IDX.indid IN (0, 1, 255)
GROUP BY IDX.id, OBJ.name
ORDER BY 1 DESC
I see that my tables:
47361 MB ->log_shipping_monitor_error_detail
46479 MB ->sysjobhistory
5841 MB ->log_shipping_monitor_history_detail
so, sp_delete_backuphistory seems not to affect the
log_shipping_monitor_error_detail, sysjobhistory and
log_shipping_monitor_history_detail tables :(
|
| Show full article (2.72Kb) |
| no comments |
|
  |
Author: Aaron Bertrand [SQL Server MVP]Aaron Bertrand [SQL Server MVP] Date: Sep 16, 2008 07:30
Did you think about trying a date more recent than a month and a half ago?
(I don't think it is intended to affect the log_shipping tables, btw.)
On 9/16/08 10:13 AM, in article
AD1AE688-50E7-4A42-97F1-8A7AD68DC675@ microsoft.com, "JeroenSchoen"
discussions.microsoft.com> wrote:
> Hi Andrew,
>
> Thanks a lot for your answer !
> I've run the sp_delete_backuphistory @oldest_date = '08-01-2008' but when I
> run the
>
> SELECT [Size in MB] = SUM(IDX.reserved)/128,
> [Object...
|
| Show full article (3.10Kb) |
| no comments |
|
  |
Author: bass_playerbass_player Date: Sep 17, 2008 00:52
...and create a SQL Agent job that will do this like once a month to keep
the tables from growing
"Aaron Bertrand [SQL Server MVP]" wrote in message
news:C4F532AA.12572%%ten.xoc@dnartreb.noraa...
>> older than the date you pass. The tables are not indexed and this will
>> be
>> an extremely slow process to begin with. It may take many hours for this
>> proc to run the first time.
>
|
| |
| no comments |
|
  |
Author: ShuwiShuwi Date: Sep 17, 2008 01:06
On 16 sep, 16:30, "Aaron Bertrand [SQL Server MVP]"
wrote:
> Did you think about trying a date more recent than a month and a half ago?
> (I don't think it is intended to affect the log_shipping tables, btw.)
>
> On 9/16/08 10:13 AM, in article
> AD1AE688-50E7-4A42-97F1-8A7AD68DC...@ microsoft.com, "JeroenSchoen"
>
>
>
> discussions.microsoft.com> wrote:
>> Hi Andrew,
>
>> Thanks a lot for your answer !
>> I've run the sp_delete_backuphistory @oldest_date = '08-01-2008' Â but when I
>> run the
>
>> SELECT [Size in MB] = SUM(IDX.reserved)/128,
>> Â Â Â Â [Object Name] = OBJ.name
>> FROM msdb.dbo.sysindexes IDX ...
|
| Show full article (4.36Kb) |
| no comments |
|
  |
Author: ShuwiShuwi Date: Sep 17, 2008 03:00
On 17 sep, 10:06, Shuwi gmail.com> wrote:
> On 16 sep, 16:30, "Aaron Bertrand [SQL Server MVP]"
>
>
>
>
>
> wrote:
>> Did you think about trying a date more recent than a month and a half ago?
>> (I don't think it is intended to affect the log_shipping tables, btw.)
>
>> On 9/16/08 10:13 AM, in article
>> AD1AE688-50E7-4A42-97F1-8A7AD68DC...@ microsoft.com, "JeroenSchoen"
>
>> discussions.microsoft.com> wrote:
>>> Hi Andrew,
>
>>> Thanks a lot for your answer !
>>> I've run the sp_delete_backuphistory @oldest_date = '08-01-2008' Â but when I
>>> run the ...
|
| Show full article (5.15Kb) |
| no comments |
|
  |
Author: Ekrem ÖnsoyEkrem Önsoy Date: Sep 17, 2008 03:29
> Exec SP_SpaceUsed log_shipping_monitor_history_detail
> reserved: 5978352 KB
> data: 288600 KB
I wonder the value of the "index" and "unused". Because ("reserved") =
("data") + ("index") + ("unused").
As the "data" in your situation is just "288.600KB" so what's this remaining
"5.689.752KB" about? Let's figure out this.
I'm somehow in doubt you have successfully shrinked the database.
--
Ekrem Önsoy
"Shuwi" gmail.com> wrote in message
news:be486581-6a1b-496a-a13a-461731e669eb@e39g2000hsf.googlegroups.com...
> Hi,
> we have a 40 gb sql2005 dbase on a sql2005 enterprise server...
|
| Show full article (1.62Kb) |
| no comments |
|
  |
|
|
  |
Author: JeroenSchoenJeroenSchoen Date: Sep 18, 2008 00:45
Hi Ekrem,
I agree, the dbcc shrinkfile did not work, my msdbdata.mdf is still 113 GB :(
There are 3 tables :
48230 MB --> log_shipping_monitor_error_detail
6106 MB --> log_shipping_monitor_history_detail
Those tables are not effected by sp_cleanup_log_shipping_history or
sp_purge_jobhistory !
So, the main question is.. how to get rid of 100 gig of error data...
when I try to run sp_purge_jobhistory to get rid o data in 47349 MB
-->sysjobhistory
my 8 procs machine all procs go 100%% .. so I cancelled it quick (this is
production ..)
"Ekrem Önsoy" wrote:
>> Exec SP_SpaceUsed log_shipping_monitor_history_detail
>> reserved: 5978352 KB
>> data: 288600 KB
>
> I wonder the value of the "index" and "unused". Because ("reserved") =
> ("data") + ("index"...
|
| Show full article (2.29Kb) |
| no comments |
|
|
|
|