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

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

2
эффективный дизайн таблицы / индекса mysql для 35 миллионов строк + таблица с 200+ соответствующими столбцами (double), любая комбинация которых может быть запрошена
Я ищу совет по дизайну таблицы / индекса для следующей ситуации: У меня есть большая таблица (данные истории цен акций, InnoDB, 35 миллионов строк и растет) с составным первичным ключом (сборка (int), дата (дата)). В дополнение к информации о ценах у меня есть 200 двойных значений, которые должны соответствовать каждой …


3
В чем разница между POINT (X, Y) и GeomFromText («POINT (XY)»)?
Я хотел бы сохранить некоторые геометрические позиции в моей базе данных MySQL. Для этого я использую тип данных POINT. Почти везде я читал, что эту функцию GeomFromTextследует использовать для вставки данных в таблицу. Однако я узнал, что это POINT(X,Y)тоже работает. Я не нашел описания, почему GeomFromTextследует использовать вместо POINT. Например, …

1
Дублировать пользователя базы данных Oracle
У нас будут внешние аудиторы для проверки нашей базы данных Oracle. Они будут запускать инструмент для выполнения проверки, и для этого им потребуется идентификатор пользователя, который может подключаться к базе данных и получать информацию из нее. У нас есть пользователь в базе данных для этого. Однако это производственный идентификатор, и …
17 oracle 

2
Блокировки от блокировок на одних и тех же временных таблицах в разных процессах
Я нашел тупик, который, кажется, показывает то, что я считал невозможным. В тупик вовлечены два процесса: 1. process8cf948 SPID 63 Выполнение ALTER TABLE для временной таблицы #PB_Cost_Excp_Process_Invoices_Work. Владеет IX блокировкой таблицы #PB_Cost_Excp_Process_Invoices_Work с идентификатором объекта 455743580 2. process4cb3708 SPID 72 Выполнение в UPDATE для временной таблицы #PB_Cost_Excp_Process_Invoices_Work, которая должна быть …

1
Разрешения SQL Server для создания, восстановления, удаления только некоторых баз данных
На MS SQL Server 2008 R2 мне нужен пользователь, который может создавать, восстанавливать, DBCC CHECKDB, а затем удалять базы данных. Но он не должен иметь возможность доступа или удаления указанных баз данных на сервере (по соображениям безопасности). Возможна ли эта настройка?

5
Какой самый быстрый способ экспортировать таблицу в текстовый файл
У меня будет база данных SQL Server 2012 и таблица с 3 миллионами строк и, возможно, 50 столбцами. Каков будет самый быстрый способ для автоматического фонового процесса .net (может быть, с помощью какой-нибудь команды SQL или Powershell) экспортировать его в текстовый файл, по одной строке для каждой строки данных? Процесс …

3
Ограничить обновление для определенных столбцов. Разрешить только хранимую процедуру для обновления этих столбцов
У меня есть чувствительные ценовые столбцы, которые я хотел бы обновить только через хранимую процедуру. Я хотел бы, чтобы все попытки кода или ручного изменения значений в этих ценовых столбцах потерпели неудачу, если он не использует хранимые процедуры, предназначенные для его обновления. Я рассматриваю реализацию этого с использованием триггеров и …

6
SQL Server Management Studio 2012: как иметь папки в проекте SSMS?
Я использую SSMS 2012 для общения с SQL Server 2012 и SQL-серверами Azure, которые мы используем. Я признаю, что я не эксперт по SQL, поэтому я сохранил большинство своих сценариев SQL для дальнейшего использования. Я быстро столкнулся с 20 или около того сценариями .SQL в проекте SSMS, и все они …

3
Настройка центральной библиотеки хранимых процедур / функций CLR для внутренних хранимых процедур в других базах данных?
Я хотел бы использовать код, который я разработал в C # CLR, для использования во всех базах данных в системе, чтобы мне не приходилось устанавливать каждую из них на достоверную, включать CLR и хранить кучу одного и того же кода внутри каждой из них. , Есть ли лучший способ сделать …

5
Как управлять миллионами пользователей?
Я собираюсь запустить что-то действительно большое. Мне нужно подготовить свой сервер и базу данных. Я хотел бы сгруппировать каждый набор из 100 000 пользователей в отдельные пользовательские таблицы, но я не знаю, как связать одного пользователя, пытающегося войти в соответствующую пользовательскую таблицу. Например, как я узнаю, что пользователь jay@mail.comсвязан с …
17 mysql  users 

2
Почему существует черепаха PostgreSQL?
Я только что проверил пропагандистскую страницу для PostgreSQL и нашел это маленькое произведение искусства: Это логотип PostgreSQL в стиле "черепаха" . Сколько лет этому, и PostgreSQL когда-либо официально использовал черепаху вместо слона? Какая история здесь?
17 postgresql 

3
Должен ли я переносить данные с помощью отсоединения / копирования / вложения или резервного копирования-восстановления-воспроизведения?
Я собираюсь приступить к переносу файлов базы данных в новую SAN (из старой SAN), и у меня есть несколько вариантов для реализации этого. (1) Было предложено изучить уровень восстановления полной резервной копии в новой базе данных на сервере. Однако (2) мой первоначальный план состоял в том, чтобы скопировать файлы из …

1
Когда следует указывать PAD_INDEX?
Таким образом, вы можете использовать, FILLFACTORчтобы оставить место на листе индексных страниц. Указание PAD_INDEXтакже оставляет пространство в промежуточных узлах. Какие сценарии вы должны указать PAD_INDEX, и какую пользу это дает для индекса?

3
Что означает NVL?
Что означает NVL? Я говорю о функции Oracle и Informix (возможно, некоторых других), используемой для фильтрации ненулевых значений из результатов запроса (аналогично COALESCEдругим базам данных).

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