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

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

2
Проект хранилища данных для отчетности по данным для многих часовых поясов
Мы пытаемся оптимизировать дизайн хранилища данных, который будет поддерживать отчетность по данным для многих часовых поясов. Например, у нас может быть отчет за месяц активности (миллионы строк), который должен показывать активность, сгруппированную по часу дня. И, конечно, этот час дня должен быть "местным" часом для данного часового пояса. У нас …

3
Как найти все таблицы в БД, которые не имеют явного первичного ключа?
Поиски в Google дали миллионы просмотров о том, как найти таблицы без кластеризованной индексации, причем PK обычно является кластерным индексом таблицы. Однако таблица может легко иметь естественный ключ в виде кластеризованного индекса и некластеризованный суррогатный индекс, например столбец идентификаторов. Как найти все таблицы в БД без определения первичного ключа? У …

1
Низкая производительность запросов
У нас есть большая (более 10000 строк) процедура, которая обычно выполняется за 0,5-6,0 секунд в зависимости от объема данных, с которыми она должна работать. За последний месяц или около того прошло более 30 секунд после того, как мы обновили статистику с помощью FULLSCAN. Когда он замедляется, sp_recompile «исправляет» проблему, пока …


3
Как сделать небольшое обновление PostgreSQL в Windows, например, с 9.3.0 до 9.3.1?
Каков рекомендуемый способ выполнить незначительное обновление PostgreSQL, например, с 9.3.0 до 9.3.1, используя встроенный установщик Windows Enterprise DB? Должен ли я удалить сначала или просто установить поверх существующей установки? Текущая установка была выполнена с помощью postgresql-9.3.0-1-windows-x64.exe. Теперь я хочу обновить с помощью postgresql-9.3.1-1-windows-x64.exe.

2
Как написать все разрешения для схемы
Студия управления SQL позволяет создавать сценарии для всех объектов БД, однако я до сих пор не нашел способа правильно написать сценарий для схемы или пользователя. Права доступа пользователя к схеме не включены в создаваемый скрипт. Я сделал что-то не так или MSFT ее немного небрежно?

1
Получение нескольких запросов с «показом уровня изоляции транзакции» в pg_activity
Я использую сервер PostgreSQL для своего производственного использования. Когда я запускаю запрос как select * from pg_stat_activity на моем сервере я получаю 98% запросов, таких как SHOW TRANSACTION ISOLATION LEVEL и мой сервер принимает только 100 подключений, поэтому я не могу продолжать дальше. Почему это происходит? Как я могу заблокировать …

2
Когда вносить изменения в порог стоимости для параллелизма
При рассмотрении проблемы с производительностью я увидел приток CXPACKETS, который предположил, что мне, возможно, придется взглянуть на порог стоимости параллелизма и, возможно, MAXDOP. Прежде чем вносить какие-либо радикальные изменения в MAXDOP, я следую советам многих других, в том числе и @mrdenny в ответе на CXPACKET. Ожидает изменения производительности для SQL …

2
mysqladmin не использует встроенный пароль
Я пытаюсь настроить работу cron для резервного копирования с моей ведомой машины. Поэтому мне нужно остановить раба Я дал команду mysqladmin --user=root --password=test_pass stop-slave Но это бросает ошибку: mysqladmin: ошибка подключения к серверу при локальном хосте: ошибка: «Доступ запрещен для пользователя root» @ «localhost» (с использованием пароля: ДА) Сейчас попробовал …

1
MSG 666 при выполнении запроса на вставку в индексированную таблицу с 80М строк
Странно, моя хранимая процедура начала получать Msg 666 для некоторых входных данных. Хранимая процедура завершается неудачно на последнем шаге, когда она пытается вставить строку в таблицу со следующей структурой: Columns: A_Id: PK, int B_Id: PK, FK, int C_Id: PK, FK, int D_Id: PK, smallint По сути, это таблица, которая соединяет …

1
Динамическая передача имен столбцов в UNPIVOT
У меня есть таблица со следующими данными First Second Third Fourth Fifth Sixth 2013-08-20 2013-08-21 2013-08-22 2013-08-23 2013-08-24 2013-08-25 И используя UNPIVOT SELECT Data ,DATENAME(DW, Data) AS DayName FROM Cal UNPIVOT(Data FOR D IN ( First, Second, Third, Fourth, Fifth, Sixth )) AS unpvt Я получаю следующий результат Data DayName …

1
Помещение оператора Select в транзакцию
В чем разница между этими 2 запросами: START TRANSACTION; SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; COMMIT; И без транзакции: SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; Каков эффект от SELECTвнутренней транзакции? Если DELETE FROM orders WHERE id=1был вызван из …

3
Размер базы данных - слишком большой MDF?
Я поддерживаю базу данных SQL Server 2005, на которой хранится приблизительно 2,9 ТБ данных (2 x 1,45 ТБ - у меня есть схема RAW и схема АНАЛИЗ, поэтому в основном две загруженные копии данных). Модель восстановления проста и .ldfнаходится на 6Gb. По какой-то причине, .mdfэто 7,5 ТБ. Теперь в таблицах …

1
Получение «ORA-00942: таблица или представление не существует», в то время как таблица существует
Я довольно новичок в базе данных Oracle. Я установил Oracle Database 11g R2на Oracle Linux 6. Я успешно создал новую базу данных dbcaи подключился к ней, используя: $ sqlplus "/ as sysdba" Я успешно создал таблицу, вставил некоторые данные и выполнил некоторые операции выбора: SQL> CREATE TABLE Instructors ( tid …

4
Как сохранить уникальный счетчик на строку с PostgreSQL?
Мне нужно сохранить уникальный (для каждой строки) номер редакции в таблице document_revisions, где номер редакции ограничен документом, поэтому он не уникален для всей таблицы, только для соответствующего документа. Я изначально придумал что-то вроде: current_rev = SELECT MAX(rev) FROM document_revisions WHERE document_id = 123; INSERT INTO document_revisions(rev) VALUES(current_rev + 1); Но …

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