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

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

2
Как я могу узнать, сколько ядер на самом деле использует SQL Server?
У меня есть два сервера под управлением SQL Server. Сервер 1: SQL Server 2008 R2 Express (4 ядра) Сервер 2: SQL Server 2012 Developer Edition (8-ядерный) Насколько я знаю, SQL Server 2008 R2 Express должен использовать только одно ядро. Версия SQL Server 2012 Developer должна использовать все 8 ядер. Однако, …

5
Почему я не могу использовать оператор CASE, чтобы увидеть, существует ли столбец, а не SELECT из него?
Почему что-то подобное не работает? SELECT CASE WHEN NULLIF(COL_LENGTH('Customers', 'Somecol'), '') IS NULL THEN NULL ELSE Somecol END AS MyTest FROM Customers; Я просто проверяю, существует ли столбец, однако SQL Server жалуется на то, что он Somecolне существует. Есть ли альтернатива этому в одном утверждении?
17 sql-server  t-sql 

2
Преобразование VARCHAR в VARBINARY
Я веду журнал дорогостоящих выполняемых запросов вместе с их планами запросов в таблице, которая позволяет нам отслеживать тенденции в производительности и выявлять области, требующие оптимизации. Однако дошло до того, что планы запросов занимают слишком много места (поскольку мы храним весь план для каждого запроса). Поэтому я пытаюсь нормализовать существующие данные, …

1
Получите снимок postgres от Amazon RDS
Я не могу найти простой способ получить копию ночной резервной копии, которую я беру из своего экземпляра Amazon RDS postgres, чтобы я мог восстановить ее на своем локальном компьютере, чтобы поиграть с ней. Прямо сейчас я делаю pg_dump, когда мне нужна копия, но было бы лучше (и, скорее, быстрее) иметь …

1
Есть ли psql-эквивалент истории обратного поиска bash?
Мне очень нравится bashистория обратного поиска (Cr) (функция командной строки): Выполняйте поиск в обратном направлении, начиная с текущей строки и перемещаясь по истории вверх по мере необходимости. Это пошаговый поиск. Когда я попал control-rв bash, я получаю следующее: (reverse-i-search)`': И я могу печатать символы ранее выполненных команд, оттачивая то, что …

5
Как рекурсивно найти промежутки, где прошло 90 дней, между рядами
Это своего рода тривиальная задача в моем домашнем мире C #, но я еще не сделал это в SQL и предпочел бы решать ее на основе множеств (без курсоров). Набор результатов должен исходить из запроса, подобного этому. SELECT SomeId, MyDate, dbo.udfLastHitRecursive(param1, param2, MyDate) as 'Qualifying' FROM T Как это должно …

7
«Не удается найти файл mysql / plugin.frm» при запуске MySQL
Когда я запускаю свой сервер MySQL, я получаю эту ошибку: /usr/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. InnoDB: The error means mysqld does not have the access rights to InnoDB: the directory. InnoDB: File name ./ibdata1 InnoDB: File …
17 mysql 

3
Как определить мастера в MySQL Master-Slave
Я настраиваю репликацию MySQL Master-slave и пытаюсь выяснить, как справиться с ситуацией переключения при сбое, когда я продвигаю slave на master (в случае, если master выходит из строя). Моему серверу приложений необходимо направить все записи на текущий мастер, но я не могу использовать HA уровня сервера между главным и подчиненным …

5
Переместить несколько баз данных из C: в D: одновременно
У меня есть SQL Server 2008 R2 с 323 базами данных, занимающими около 14 ГБ на моем диске C: - быстрый SSD. Поскольку я хочу освободить место на диске C :, я хочу переместить их на диск D :. Я нашел эту статью MSDN , но, похоже, это процедура для …

5
Разница между полным резервным копированием и полным копированием только для копирования
Я видел в центральном потоке SQL Server. Обрезает ли полная резервная копия журнал? эта полная резервная копия не усекает журнал: Нет. Ни полное, ни дифференциальное резервное копирование не усекает журнал транзакций. - Линн Петтис Нет - полная резервная копия не усекает журнал. - Чед Кроуфорд Так в чем же разница …

2
Ограничить права на соединение на SQL Server
У меня есть приложение для развертывания в производстве, которое использует безопасность системы чести. То есть все пользователи подключаются к БД с использованием учетных данных SQL user / passwd, а приложение самостоятельно управляет разрешениями. Последняя часть не беспокоит меня так сильно, как тот факт, что объект подключения содержит встроенные учетные данные …

2
Центральная хранимая процедура для выполнения в контексте вызывающей базы данных
Я работаю над индивидуальным решением обслуживания, используя sys.dm_db_index_physical_statsпредставление. В настоящее время у меня есть ссылка из хранимой процедуры. Теперь, когда эта хранимая процедура выполняется в одной из моих баз данных, она делает то, что я хочу, и выводит список всех записей, относящихся к любой базе данных. Когда я помещаю его …

1
Слушатель Oracle 11g не работает с ошибками ORA-12514 и ORA-12505
Я запускаю экземпляр Oracle 11g локально на моей машине для разработки и могу подключиться к локальному экземпляру напрямую через SqlPlus: c:\>sqlplus ace SQL*Plus: Release 11.2.0.2.0 Production on Mon Mar 11 11:50:20 2013 Copyright (c) 1982, 2010, Oracle. All rights reserved. Enter password: Connected to: Oracle Database 11g Express Edition Release …

1
Предупреждение в плане запроса «Оценка мощности»
create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 Запрос выше имеет предупреждение в плане запроса. <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" /> </Warnings> Почему у него есть предупреждение? Как …

3
Есть ли разница в выполнении между условием JOIN и условием WHERE?
Есть ли разница в производительности между этими двумя примерами запросов? Запрос 1: select count(*) from table1 a join table2 b on b.key_col=a.key_col where b.tag = 'Y' Запрос 2; select count(*) from table1 a join table2 b on b.key_col=a.key_col and b.tag = 'Y' Обратите внимание, единственное отличие заключается в размещении дополнительного …

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