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

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

1
Предоставить доступ ко всем таблицам базы данных
Недавно я хотел поделиться правами обычного доступа с одним пользователем сервера и понял, что простые команды CREATE USERи GRANT ALL ON DATABASEкоманды не позволяют ему запускать простые SELECTданные. Я хотел бы предоставить права на все таблицы из данной базы данных указанному пользователю, но я не уверен, что это лучшая идея …

2
Postgres неполная ошибка пакета запуска
Я пытаюсь установить Postgres 9.3 на Ubuntu 14.04 и получаю утомительную ошибку при запуске. Вот что я вижу: $ sudo service postgresql restart * Restarting PostgreSQL 9.3 database server * Error: could not exec /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_ctl start -D /var/lib/postgresql/9.3/main -l /var/log/postgresql/postgresql-9.3-main.log -s -o -c config_file="/etc/postgresql/9.3/main/postgresql.conf" : [fail] Итак, я проверил …

3
Избегайте множественных выражений `или`
У меня есть следующий SQL оракула и его работы и все, но это довольно уродливо со всеми orс. Есть ли более краткий способ сделать это? SELECT * FROM foobar WHERE (SUBJECT ='STAT' and TERM ='111') or (SUBJECT ='STAT' and TERM ='222') or (SUBJECT ='ENGLISH' and TERM ='555') or (SUBJECT ='COMM' …

1
Восстановление базы данных SQL Server 2012 в режиме высокой доступности
У меня есть база данных, которая всегда находится в режиме высокой доступности и синхронизирована с другой базой данных в другом экземпляре. Как я могу восстановить .bakфайл из основной базы данных, используя T-SQL? Я новичок в высокой доступности, и мне посоветовали вывести базу данных из высокой доступности, прежде чем я смогу …

6
Журнал транзакций не сжимается, БД думает, что реплицирует
У меня есть база данных SQL Server 2008 R2 Express, на которой работает Kaspersky Security Center, и я не знаю, при каких обстоятельствах произошла установка, но кажется, что база данных реплицируется и не освобождает место в журнале транзакций. например: USE master; SELECT name, log_reuse_wait, log_reuse_wait_desc, is_cdc_enabled FROM sys.databases WHERE name …

6
Как экспортировать столбец изображения в файлы в SQL Server?
Я буду мигрировать из базы данных. Есть один столбец типа, imageкоторый я хотел бы экспортировать в двоичные файлы в файловой системе. Один файл для каждой записи. Как я могу сделать это с SQL Server?

6
Как наиболее эффективно обнаружить все запущенные экземпляры SQL Server с помощью PowerShell?
Мне было поручено обнаружить все экземпляры SQL Server, которые работают в нашем домене. В нескольких случаях существует несколько экземпляров на сервер. Я видел два разных метода PowerShell для нахождения этих экземпляров, но ни один из них не находит все экземпляры. 1) Используйте WMI $srvr = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer $computerName $instances …

1
Насколько детерминистическим является создание плана выполнения в SQL Server?
Даны следующие константы: Одна и та же база данных с одинаковой структурой (таблицы, индексы и т. Д.) Одни и те же данные Та же SQL Server и аппаратная конфигурация Та же статистика Те же параметры SET в клиенте Те же версии SQL Server Те же флаги трассировки Учитывая эти константы, …

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

1
Обновить все столбцы из другой таблицы
Мне нужно обновить таблицу из другой, и мне нужно обновить все столбцы. Помимо перечисления каждого столбца в SETпредложении, есть ли способ обновить их все сразу? Как это: update tableA set * = tableB.* from tableB where tableA.id = tableB.id Я пытался в PSQL, это не работает. Я должен перечислить каждый …

2
Дизайн базы данных: нормализация отношения «(многие ко многим) ко многим»
Укороченная версия Мне нужно добавить фиксированное количество дополнительных свойств для каждой пары в существующем соединении «многие ко многим». Переходя к диаграммам ниже, какой из вариантов 1-4 является наилучшим способом с точки зрения преимуществ и недостатков, чтобы достичь этого путем расширения базового варианта? Или есть лучшая альтернатива, которую я здесь не …

5
Обнаружение изменений в таблице SQL Server
В моем приложении с БД, работающей на SQL Server 2012, у меня есть задание (запланированное задание), которое периодически выполняет дорогостоящий запрос и записывает результаты в таблицу, которую впоследствии может запрашивать приложение. В идеале я хотел бы выполнить этот дорогой запрос, только если что-то изменилось с момента последнего выполнения запроса. Поскольку …

2
Установка SQL Server 2012 Express завершается с ошибкой «Не удалось найти дескриптор запуска компонента Database Engine».
Я пытаюсь установить SQL Server Express 2012 с пакетом обновления 1 x 64 на Windows 7 с пакетом обновления 1 x 64. На этом компьютере ранее был установлен SQL Server Express 2012. Этот экземпляр был обновлен до SQL Server 2012 Standard, который с тех пор был удален. Ниже приведены параметры, …

3
Высокий CXPACKET и LATCH_EX ждет
У меня возникли проблемы с производительностью системы обработки данных, над которой я работаю. Я собрал статистику ожидания за один час, который показывает большое количество событий ожидания CXPACKET и LATCH_EX. Система состоит из 3 обрабатывающих SQL-серверов, которые выполняют много вычислений и вычислений, а затем подают данные на центральный кластерный сервер. Серверы …

3
Можно ли как-нибудь объединить «ОТЛИЧИЕ ОТ» с ЛЮБОЙ или ВСЕЙ?
Является Postgres способ объединения IS DISTINCT FROMс ANYили каким -либо другим аккуратным способом получить тот же результат? select count(*) from (select 'A' foo union all select 'Z' union all select null) z where foo <> any(array[null, 'A']); count ------- 1 (1 row) select count(*) from (select 'A' foo union all …

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