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

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

2
Разделение DBCC CHECKDB на несколько дней
Я работаю над реализацией метода Пола Рэндала, который заключается в том, чтобы вручную распределять DBCC CHECKDB в течение нескольких дней для очень больших баз данных, который в основном состоит из: Разделение таблиц в базе данных примерно поровну между 7 сегментами Запуск DBCC CHECKALLOC два раза в неделю Запуск DBCC CHECKCATALOG …

3
Вставьте Скорости для больших партий
В моем приложении мои INSERT, кажется, занимают большую часть времени. У меня есть большое количество объектов в памяти (~ 40-50 000), которые я хочу вставить в таблицу. Давайте возьмем образец таблицы CREATE TABLE bill ( id BIGINT(20) PRIMARY KEY, amount INT(11) DEFAULT 0, bill_date DATETIME DEFAULT NOW(), INDEX (bill_date) ) …
10 mysql  innodb  insert  java  jdbc 

1
Как предотвратить блокировки базы данных SQLite?
Из SQLite FAQ я знаю, что: Несколько процессов могут одновременно открывать одну и ту же базу данных. Несколько процессов могут выполнять SELECTодновременно. Однако только один процесс может вносить изменения в базу данных в любой момент времени. Итак, насколько я понимаю , я могу: 1) Чтение БД из нескольких потоков ( …
10 locking  sqlite 

3
Изменение порта PostgreSQL с помощью командной строки
Мой порт PostgreSQL по умолчанию - 5432, я хочу изменить порт по умолчанию с помощью командной строки (в Windows 7). Я видел это решение раньше: /programming/187438/want-to-change-pgsql-port Я попытался выполнить следующую команду, но она не удалась: postgres --p 5431 Может кто-нибудь сказать мне, как изменить порт в командной строке?

3
Определение того, какие значения НЕ соответствуют строке таблицы
Я хотел бы иметь возможность легко проверить, какие уникальные идентификаторы не существуют в таблице, из тех, которые указаны в запросе. Чтобы лучше объяснить, вот что я хотел бы сделать сейчас, чтобы проверить, какие идентификаторы списка «1, 2, 3, 4» не существуют в таблице: SELECT * FROM dbo."TABLE" WHERE "ID" IN …


2
Как добавить минуты к типу данных времени?
У меня есть хранимая процедура, которая вставляет две записи в таблицу, разница между записями заключается в том, что столбец времени второй записи находится @MinToAddпосле первой: CREATE PROCEDURE CreateEntry /*Other columns*/ @StartTime time(2), @EndTime time(2), @MinutesToAdd smallint AS BEGIN SET NOCOUNT ON; SET @MinutesToAdd = @MinutesToAdd % 1440; --Prevent overflow if …

1
pg_dump и ERROR: пропущенный номер блока 0 для значения тоста
Я использую PostgreSQL 8.4.15. При запуске pg_dumpдля резервного копирования базы данных я получил следующую ошибку: pg_dump: SQL command failed pg_dump: Error message from server: ERROR: missing chunk number 0 for toast value 123456789 in pg_toast_987654321 pg_dump: The command was: COPY public.my_table (id, .... all the columns ...) При поиске этого …
10 postgresql 

3
Sharding базы данных сервера sql - что делать с общими данными / без данных о безопасности
У нас есть очень крупная база данных уровня предприятия. Как часть нашей бизнес-модели, каждый веб-пользователь каждый месяц посещает наши веб-серверы в одно и то же время, что, в свою очередь, приводит к появлению у нас проблем с SQL. Трафик очень тяжелый и продолжает увеличиваться с ростом компании. Оптимизация sql proc …
10 sql-server 

2
Должен ли я перестроить индекс после усечения / большой вставки?
У меня есть хранимая процедура, которая усекает некоторые таблицы с примерно 1,75 млн строк в каждой, прежде чем вставлять новые данные (на основе данных в других таблицах, расчетов и т. Д.) Основная схема очень проста: Усеченные таблицы Вставьте 1,75 млн рядов в «партии» около 75000 за раз. Мне интересно, если …

1
Какой самый эффективный способ пакетных запросов UPDATE в MySQL?
Я пишу приложение, которое должно сбрасывать большое количество обновлений в базу данных в течение длительного периода времени, и я застрял в том, как оптимизировать запрос. В настоящее время я использую INSERT INTO ... VALUES (..), (..) ON DUPLICATE KEY UPDATE, который работает, чтобы объединить все значения в один запрос, но …
10 mysql  update 

4
Как я могу экспортировать подмножество табличных данных из производственной базы данных в мою локальную базу данных тестирования?
У нас есть относительно большой объем производства на базе базы данных Postgres: ~ 20 ГБ. База данных PostgreSQL размещена на heroku. Я хотел бы скопировать небольшое подмножество данных таблицы в мою локальную базу данных, чтобы я мог выполнить некоторые тесты на них без необходимости работать на производстве. Я не хочу …

2
SELECT / INSERT Deadlock
Этот экземпляр размещает базы данных SharePoint 2007 (SP). Мы сталкивались с многочисленными взаимоблокировками SELECT / INSERT с одной интенсивно используемой таблицей в базе данных контента SP. Я сузил задействованные ресурсы, оба процесса требуют блокировки некластеризованного индекса. Для INSERT требуется блокировка IX для ресурса SELECT, а для SELECT требуется блокировка S …

2
Изменения sqlnet.ora или tnsnames.ora требуют перезагрузки?
Каждый раз, когда вы изменяете файлы Oracle sqlnet.ora или tnsnames.ora, требуется ли перезагрузка системы? В моем случае на компьютере, на который я ссылаюсь, установлен только клиент Oracle, но из любопытства, что бы это значило для установки сервера Oracle?

3
Пользователи не могут просматривать таблицы в нестандартной схеме в SSMS
У меня проблема с настройкой VIEW DEFINITIONразрешения на уровне схемы для одного из моих пользователей. Я создал схему TestSchemaи добавил несколько таблиц. Пользователь в настоящее время имеет право устанавливать для доступа и изменение таблицы ( SELECT, UPDATE, DELETE, и т.д.) через dbo_datareaderи dbo_datawriterроли. Однако они не могут видеть ни одну …

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