Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
Возникла следующая проблема:
Была создана новая база, в которой в одной из таблиц в одном из полей типа image хранились картинки jpg.
Но так как этих картинок оказалось слишком много и база стала быстро разрастаться, то приняли решение хранить их на диске, а в базе хранить ссылки на них.
В связи с этим поле таблицы image было удалено. После этого пыталась сжать базу путем SHRINK из MS SQL Server Management, но там было показано, что сжимать практически нечего (0.04 MB (0%)).
Возможно ли все-таки как-то сжать базу?
9 июн 12, 09:55    [12692229]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Кластерного индекса на таблице, я так понимаю, нет?
9 июн 12, 10:00    [12692271]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
pkarklin
Кластерного индекса на таблице, я так понимаю, нет?

нет, и я боюсь, что если его сейчас создам, то в базе нарушатся связи.
Есть в каждой таблице только Primary Key/
9 июн 12, 10:07    [12692334]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
TataS
pkarklin
Кластерного индекса на таблице, я так понимаю, нет?

нет, и я боюсь, что если его сейчас создам, то в базе нарушатся связи.

9 июн 12, 10:09    [12692342]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
TataS,

Связи не нарушатся. Создайте. Можно даже суррогатный.
9 июн 12, 10:13    [12692380]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
pkarklin
TataS,

Связи не нарушатся. Создайте. Можно даже суррогатный.


Простите за такой вопрос, но как создать кластерный индекс?

К сообщению приложен файл. Размер - 37Kb
9 июн 12, 10:23    [12692447]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
TataS,

В меню чуть ниже никаких "похожих" пунктов не находите?

Сообщение было отредактировано: 9 июн 12, 10:31
9 июн 12, 10:25    [12692466]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
TataS,
CREATE CLUSTERED  INDEX index_name  ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 
9 июн 12, 10:26    [12692474]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
pkarklin
TataS,

В меню чуть ниже никаких "похожих" пунктов не находите?

Ниже в меню ничего нет.
9 июн 12, 10:35    [12692529]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
denis2710
TataS,
CREATE CLUSTERED  INDEX index_name  ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 

То есть этот индекс можно создать только с помощью sql-запроса?
А в интерфейсе MS SQL ServerManagement это возможно сделать?
9 июн 12, 10:38    [12692537]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
TataS
denis2710
TataS,
CREATE CLUSTERED  INDEX index_name  ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 

То есть этот индекс можно создать только с помощью sql-запроса?
А в интерфейсе MS SQL ServerManagement это возможно сделать?

Там где создаются индексы,только тип CLUSTERED надо выбрать.
9 июн 12, 10:40    [12692552]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
И в моем случае, на какое поле создавать кластерный индекс ?
На то поле, где Primary key?
9 июн 12, 10:44    [12692593]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
denis2710
TataS
пропущено...

То есть этот индекс можно создать только с помощью sql-запроса?
А в интерфейсе MS SQL ServerManagement это возможно сделать?

Там где создаются индексы,только тип CLUSTERED надо выбрать.


Специально сделала Print Screen меню создания индексов. И там CLUSTERED я не вижу.
9 июн 12, 10:46    [12692604]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
TataS,
см вложение

К сообщению приложен файл. Размер - 88Kb
9 июн 12, 10:55    [12692642]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
TataS,

Лучше оставьте сервер в покое и пригласите специалиста. С таким уровнем знаний можете таких делов натворить...

Сообщение было отредактировано: 9 июн 12, 10:59
9 июн 12, 10:58    [12692658]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
pkarklin
TataS,

Лучше оставьте сервер в покое и пригласите специалиста. С таким уровнем знаний можете таких делов натворить...

+1
9 июн 12, 11:00    [12692668]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
Как вы попали в это меню New Index?
Я его никак не могу найти.
9 июн 12, 11:08    [12692713]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
pkarklin
TataS,

Лучше оставьте сервер в покое и пригласите специалиста. С таким уровнем знаний можете таких делов натворить...

Специалиста в нашей организации никто приглашать не будет.
Надо самой разбираться.
9 июн 12, 11:10    [12692731]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
TataS
pkarklin
TataS,

Лучше оставьте сервер в покое и пригласите специалиста. С таким уровнем знаний можете таких делов натворить...

Специалиста в нашей организации никто приглашать не будет.
Надо самой разбираться.


Мой совет с начала погуглите как сделать бекап базы и сделайте его.
Только после этого начинайте свои манипуляции.
TataS
Как вы попали в это меню New Index?
Я его никак не могу найти.

Да .
9 июн 12, 11:15    [12692769]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
denis2710
TataS
пропущено...

Специалиста в нашей организации никто приглашать не будет.
Надо самой разбираться.


Мой совет с начала погуглите как сделать бекап базы и сделайте его.
Только после этого начинайте свои манипуляции.
TataS
Как вы попали в это меню New Index?
Я его никак не могу найти.

Да .

Backup на базу сделан, причем на файлом уровне тоже, на всякий случай.
Так как все-таки попасть в окно New Index?
9 июн 12, 11:31    [12692894]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
TataS,

К сообщению приложен файл. Размер - 58Kb
9 июн 12, 11:34    [12692923]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
komrad
Member

Откуда:
Сообщений: 5736
TataS
Возникла следующая проблема:
Была создана новая база, в которой в одной из таблиц в одном из полей типа image хранились картинки jpg.
Но так как этих картинок оказалось слишком много и база стала быстро разрастаться, то приняли решение хранить их на диске, а в базе хранить ссылки на них.
В связи с этим поле таблицы image было удалено. После этого пыталась сжать базу путем SHRINK из MS SQL Server Management, но там было показано, что сжимать практически нечего (0.04 MB (0%)).
Возможно ли все-таки как-то сжать базу?


DBCC CLEANTABLE на таблице, которая была с картинками
9 июн 12, 11:36    [12692933]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4994
TataS
pkarklin
Кластерного индекса на таблице, я так понимаю, нет?

нет, и я боюсь, что если его сейчас создам, то в базе нарушатся связи.
Есть в каждой таблице только Primary Key/

Приведите скрипт создания таблицы, есть подозрения, что кластерный индекс есть.
9 июн 12, 13:58    [12694064]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
ЕвгенийВ,
USE [TestSAF]
GO

/****** Object: Table [dbo].[Photo55] Script Date: 06/09/2012 14:59:16 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Photo55](
[id] [int] NOT NULL,
[Job_id] [int] NULL,
[Name] [varchar](max) NULL,
[Pic] [image] NULL,
[PicURL] [varchar](50) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

Действительно, когда я пыталась создать кластерный индекс, то выдалось сообщение, что он уже существует.
9 июн 12, 15:01    [12694457]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие базы  [new]
TataS
Member

Откуда:
Сообщений: 188
komrad
TataS
Возникла следующая проблема:
Была создана новая база, в которой в одной из таблиц в одном из полей типа image хранились картинки jpg.
Но так как этих картинок оказалось слишком много и база стала быстро разрастаться, то приняли решение хранить их на диске, а в базе хранить ссылки на них.
В связи с этим поле таблицы image было удалено. После этого пыталась сжать базу путем SHRINK из MS SQL Server Management, но там было показано, что сжимать практически нечего (0.04 MB (0%)).
Возможно ли все-таки как-то сжать базу?


DBCC CLEANTABLE на таблице, которая была с картинками

ОГРОМНОЕ СПАСИБО, все получилось.
9 июн 12, 15:11    [12694540]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить