Администраторы базы данных

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

1
Временная действительность и отношения первичного / внешнего ключа
Я прочитал несколько уроков оракула, которые показывают временную достоверность и временные характеристики. Однако в примерах, которые я прочитал, в демонстрационных таблицах не используется первичный ключ. http://docs.oracle.com/cd/E16655_01/appdev.121/e17620/adfns_design.htm#ADFNS1005 http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ilm /temporal/temporal.html Должны ли первичные ключи быть добавлены в эти таблицы? Я спрашиваю, потому что мне интересно, как одна из этих временных таблиц должна …

1
В случае нескольких обновлений одной и той же записи в одной транзакции, сколько версий хранится?
В соответствии со статьей MSDN Кимберли Л. Триппа, Нил Грейвс " Изоляция транзакций на основе управления версиями строк в SQL Server 2005" «... Все более ранние версии конкретной записи объединены в связанный список, и в случае длительных транзакций на основе управления версиями строк необходимо будет проходить ссылку при каждом доступе, …

3
Один индекс или два?
У меня есть следующий индекс, созданный для таблицы в моей базе данных: CREATE INDEX [idx_index1] on [table1] (col1, col2, col3) Сервер предлагает следующий «отсутствующий» индекс: CREATE INDEX [idx_index2] on [table1] (col1, col2) INCLUDE (col3, col4, col5, col6....) Мне кажется логичным изменить существующее определение индекса, включив в него предложенные столбцы, а …

3
Улучшение производительности STIntersects
Таблица T_PINимеет 300 000 пинов и T_POLYGONимеет 36 000 полигонов. T_PINимеет этот индекс: CREATE SPATIAL INDEX [T_PIN_COORD] ON [dbo].[T_PIN] ( [Coord] )USING GEOGRAPHY_GRID WITH (GRIDS =(LEVEL_1 = HIGH,LEVEL_2 = HIGH,LEVEL_3 = HIGH,LEVEL_4 = HIGH), CELLS_PER_OBJECT = 128, PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE …

3
Ошибка: «Чтобы запустить пакет ssis вне инструментов данных SQL Server, вы должны установить [отправить успешную электронную почту] служб Integration Services или выше».
ОБРАТИТЕ ВНИМАНИЕ, что заголовок этого предложения является дословным сообщением об ошибке, характерным для этого пользователя. Сообщение об ошибке иллюстрирует ошибку в приложении dtexec, которая подставляет переменную пользователя в строку сообщения об ошибке. В этом случае стандартное сообщение Standard E ditionзаменяется на send successful email. «Стандартное» сообщение об ошибке будет: Описание. …

5
Освобождение неиспользуемого пространства таблицы SQL Server
У меня есть таблица в SQL Server 2012 Express с большим количеством неиспользуемого пространства. Мне нужно освободить место в базе данных. | ИМЯ | Ряды | ЗАБРОНИРОВАНО | ДАННЫЕ | INDEX_SIZE | UNUSED | | ------------- | -------- | -------------- | ----------- --- | ------------ | -------------- | | MyTableName …

5
Как получить доступ к базе данных SQL Server с другого компьютера, подключенного к той же рабочей группе?
Я создал приложение C #, которое использует базу данных SQL Server. У меня есть другие компьютеры, связанные со мной и друг с другом в рабочей группе. Я поделился своим приложением C # с другими. Когда они открывают приложение, они получают ошибку При установлении соединения с SQL Server произошла ошибка, связанная …

2
MySQL не использует индексы при объединении с другой таблицей
У меня есть две таблицы, первая таблица содержит все статьи / сообщения в блоге в CMS. Некоторые из этих статей могут также появиться в журнале, и в этом случае они связаны внешним ключом с другой таблицей, которая содержит специфическую для журнала информацию. Вот упрощенная версия синтаксиса создания таблицы для этих …

4
Как найти неиспользуемые индексы?
Я работаю над хранилищем данных. У меня есть таблицы с записями до 200 миллионов. Некоторые из этих таблиц имеют более 20 индексов (я не могу указать причину, почему они были созданы в первую очередь). Это делает работу по поддержанию этих индексов слишком болезненной и оказывает непосредственное влияние на работу импорта …
11 sql-server  ssms 

1
Как связать две строки в одной таблице
У меня есть таблица, где строки могут быть связаны друг с другом, и логически, отношения между двумя строками (в основном, без направления). (И если вам интересно, да, это действительно должна быть одна таблица. Это две вещи одного и того же логического объекта / типа.) Я могу придумать пару способов представить …

2
Резервные копии журнала транзакций SQL Server: проверьте, следует ли хвостовой журнал последней известной резервной копии журнала
Мы используем SQL Server с режимом полного восстановления. Учитывая полную резервную копию и серию резервных копий журналов, мы хотели бы иметь возможность проверить, завершена ли цепочка журналов от последней полной резервной копии до текущего хвостового журнала. (Без фактического восстановления этих резервных копий; целью здесь является проверка целостности резервных копий.) Я …

1
Какие привилегии необходимы для выполнения триггерной функции в PostgreSQL 8.4?
Какие привилегии необходимы для выполнения триггерной функции в PostgreSQL 8.4? Кажется, что привилегии, установленные для роли, не имеют значения для выполнения триггерной функции. Я думаю, что однажды я видел, что привилегии, необходимые для выполнения функции триггера, являются привилегией EXECUTE, но для владельца таблицы, а не для фактической роли, выполняющей действие, …

2
Насколько Java-клиент MariaDB является идеальной заменой JDBC для MySQL (Connector / J)?
Предпосылка : я поставляю приложение Java, которое установит соединение JDBC с базой данных MySQL. (На момент написания этой статьи это могло быть 5.1 или 5.5, но, надеюсь, вопрос и ответ не сильно зависят от версии.) Замечание : Ясно, что я могу использовать драйвер MySQL JDBC ( Connector / J ) …
11 mysql  mariadb  jdbc 

1
Как получить агрегат оконной функции в Postgres?
У меня есть таблица, содержащая два столбца перестановок / комбинаций целочисленных массивов, и третий столбец, содержащий значение, например, так: CREATE TABLE foo ( perm integer[] NOT NULL, combo integer[] NOT NULL, value numeric NOT NULL DEFAULT 0 ); INSERT INTO foo VALUES ( '{3,1,2}', '{1,2,3}', '1.1400' ), ( '{3,1,2}', '{1,2,3}', …

3
Целесообразно ли поддерживать веб-сайт кубом OLAP SQL Server 2012?
Мне было поручено разработать решение для большой розничной сети. Они хотят, чтобы каждый из его 1,2 миллиона клиентов заходил на веб-сайт, чтобы увидеть распределение последних покупок (текущий месяц, предыдущий месяц, с начала года) по более чем 50 категориям. Данные будут обновляться один раз в день. Я подумываю о создании куба …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.