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

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

1
Обработка исключений в хранимых процедурах, вызываемых с использованием блоков insert-exec
У меня есть хранимая процедура, которая вызывается в блоке insert-exec: insert into @t exec('test') Как я могу обработать исключения, сгенерированные в хранимой процедуре, и при этом продолжить обработку? Следующий код иллюстрирует проблему. То, что я хочу сделать, это вернуть 0 или -1 в зависимости от успеха или неудачи внутреннего exec()вызова: …

3
Сохраните формулу в таблице и используйте формулу в функции
У меня есть база данных PostgreSQL 9.1, часть которой обрабатывает агентские комиссии. Каждый агент имеет свою формулу расчета, какую комиссию они получают. У меня есть функция для генерации комиссионного вознаграждения, которое должен получить каждый агент, но его становится невозможно использовать по мере роста числа агентов. Я вынужден делать очень длинные …

2
Каково влияние замены индексов на отфильтрованные (не нулевые значения) индексы?
Наш проект работает с очень большой, очень сложной базой данных. Примерно месяц назад мы заметили, что пространство, используемое индексированными столбцами, содержащими нулевые значения, становится слишком большим. В ответ на это я написал в виде сценария, который будет динамически выполнять поиск по всем одноколоночным индексам, содержащим более 1% нулевых значений, а …

1
Это хорошая идея - использовать одну базу данных для более 50 000 магазинов?
Я знаю, что Shopify использует только одну базу данных для всех магазинов. Но как они могут обрабатывать свою базу данных с такими большими данными? Это хорошая идея использовать одну базу данных для более 50 000 магазинов?

4
Как справиться с большой недокументированной базой данных
Недавно меня наняли в качестве единственного IT-парня в определенной компании X, и мне поручили исправить их приложения, и, на мой взгляд, лучший способ начать с понимания базы данных. Их текущая база данных - это база данных MySQL с 186 таблицами (обратите внимание, что некоторые таблицы пусты, бог знает почему). И …

4
Как увеличить быстрое резервное копирование и восстановление базы данных 500 ГБ с помощью mysqldump?
Есть база данных размером 500ГБ. Таблицы в базе данных A содержат таблицы MyISAM и INNODB. Таблицы MyISAM являются основными таблицами, а таблицы Innodb - основными таблицами транзакций. Резервное копирование и восстановление с использованием дампа MySQL занимает много времени или дней. max_allowed_packet = 1G foreign_key_checks = 0 auto_commit = off

1
Каковы практические ограничения для семейства колонн в Кассандре?
В Кассандре не рекомендуется иметь более нескольких тысяч семейств столбцов , скажем, 2000 для аргументации. В случаях, когда необходимо сохранить более 2000 типов данных, одним из подходов будет разделение нескольких несвязанных типов данных в каждом семействе столбцов. Например, один CF может содержать заказы, счета-фактуры и клиентов при условии, что их …

4
невозможно подключиться к серверу sql в однопользовательском режиме
Я начал свою SQL Server 2008 sqlcst02\inst01ин Single User ModeДобавляя ;-mк концу параметров запуска для этого , например , в SQL Server Configuration Manager. Я остановился SQL Server Agentна inst01примере. Моя учетная запись является участником, Domain Admin groupи я пытался войти в систему, используя sqlcmd -S sqlcst02\inst01и продолжаю получать сообщение …

3
Вызов задания SQL Server внутри другого задания
Можно ли вызвать задание SQL Server для запуска в другом задании? Я знаю, что мы можем добавить все этапы задания 1 в задание 2, но я предпочитаю этого не делать. Во-первых, задание 2 уже довольно большое, а во-вторых, я не смог найти вариант копирования-вставки для копирования шагов между заданиями, поэтому …

2
Прочитать древнюю базу данных Oracle в текущей версии Oracle
Старый компьютер с Oracle 8i мертв. У нас есть ежедневная резервная копия базы данных (C: \ oradata). Мы не можем установить эту старую версию Oracle где-либо, потому что у нас нет установочных компакт-дисков для нее. Можем ли мы прочитать эту базу данных, например, с помощью Oracle Express? Если да, то …

1
SQL Server 2000 до 2008 до 2012
Мы переходим с SQL Server 2000 на 2008 сейчас. Мы вносим много изменений в код, в скрипты, потому что с 2000 по 2008 годы произошло много изменений. При внесении этих изменений я хотел бы знать следующее: могу ли я что-либо сделать сейчас, чтобы сделать его совместимым с 2012 годом и …

1
Рассчитать MATCH () ПРОТИВ () баллов по UNIFIED QUERY не ДЛЯ КАЖДОЙ ТАБЛИЦЫ
Я пытаюсь получить оценку для всего раздела утверждений SELECT SELECT *,MATCH(`result`) AGAINST('keyword') as `score` FROM `table1` WHERE MATCH(`result`) AGAINST('keyword') UNION SELECT *,MATCH(`content`) AGAINST('keyword') as `score` FROM `table2` WHERE MATCH(`content`) AGAINST('keyword') UNION SELECT *,MATCH(`text`) AGAINST('keyword') as `score` FROM `table3` WHERE MATCH(`text`) AGAINST('keyword') В таком случае баллы за таблицу + они не …

3
Как настроить SQL Server 2012, чтобы он мог восстанавливать и просматривать файлы в моей учетной записи пользователя?
У меня есть экземпляр SQL Server 2012, работающий в качестве службы на моем компьютере, и в соответствии со страницей службы он входит в систему как учетная запись «NT Service \ MSSQLSERVER». Однако я не могу видеть это имя учетной записи в другом месте, в том числе в области «Локальные пользователи …

3
Массовая вставка в SQL Server из гостевой системы VMWare с использованием распределенного коммутатора
Скорее всего, это, скорее всего, не проблема SQL-сервера, но настройка, похоже, влияет только на BULK INSERTS для SQL-серверов. Недавно мы переместили VM Hardware, и всем гостям, которые были перемещены, были изменены виртуальные коммутаторы со стандартных на распределенные. Затем я начал получать Произошла фатальная ошибка при чтении входного потока из сети. …

1
оптимизация запроса: временные интервалы
В основном у меня есть два вида временных интервалов: presence time и absence time absence time могут быть разных типов (например, перерывы, пропуски, особый день и т. д.), и временные интервалы могут перекрываться и / или пересекаться. Это не обязательно, что только правдоподобные комбинации интервалов существуют в исходных данных, например. …

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