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

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

3
Как реализовать разрешения бизнес-логики в PostgreSQL (или SQL в целом)?
Предположим, у меня есть таблица предметов: CREATE TABLE items ( item serial PRIMARY KEY, ... ); Теперь я хочу представить концепцию «разрешений» для каждого элемента (обратите внимание, я здесь говорю не о разрешениях доступа к базе данных, а о разрешениях бизнес-логики для этого элемента). Каждый элемент имеет разрешения по умолчанию, …
16 postgresql  enum 

3
Последствия изменения режима совместимости в SQL Server с 100 на 110
У меня есть база данных, Mydatabaseсозданная в SQL Server 2008 R2. Я обновился до SQL Server 2012. Я пытался выполнить запрос ниже, чтобы рассчитать процентиль select Distinct [KEY],PERCENTILE_CONT(0.25) within group(order by EachPrice) OVER(Partition By [KEY]) As Q1,PERCENTILE_CONT(0.50) within group(order by EachPrice) OVER(Partition By [KEY]) As Q2, PERCENTILE_CONT(0.75) within group(order by …

1
Почему подзапрос использует параллелизм, а объединение - нет?
Почему сервер SQL использует параллелизм при выполнении этого запроса, который использует подзапрос, но не при использовании соединения? Объединенная версия запускается последовательно и занимает около 30 раз больше времени. Регистрация версии: ~ 30 сек Версия подзапроса: <1секунда РЕДАКТИРОВАТЬ: XML-версии плана запроса: JOIN версия Версия SUBQUERY

4
Ошибка SQL Server 2008 R2: 15023, пользователь, группа или роль уже существует
У меня есть тестовая база данных, с которой у меня возникают проблемы с разрешениями. Я не могу получить доступ к базе данных отчетов, и в справочной документации приложения сказано следующее: Resolution: 1. Launch the SQL Server Management Studio and connect to the database server(s) hosting the Vision and Reporting Server …

3
Oracle не использует уникальный индекс для длинного ключа
У меня есть таблица с 250K строк в моей тестовой базе данных. (В производстве несколько сотен миллионов, мы можем наблюдать ту же проблему.) Таблица имеет строковый идентификатор nvarchar2 (50), а не ноль, с уникальным индексом (это не PK). Идентификаторы состоят из первой части, имеющей 8 различных значений в моей тестовой …

4
CSV-файл импорта MySQL ОШИБКА 13 (HY000): невозможно получить статистику /path/file.csv (код ошибки: 2)
Я абсолютный новичок в MySQL (5.5.34) / Linux (Ubuntu 12.04 LTS) ` Я создал простую базу данных с одной таблицей. При попытке импортировать данные в него через файл data_test.csv появляется сообщение об ошибке 13. Оказание от Терминала следует: mysql> source /home/g/stockrecdb/load_test.sql; Database changed ERROR 13 (HY000): Can't get stat of …
16 mysql  errors  csv 

2
SQL Server 2012 Восстановление резервной копии на новое имя БД
Кажется, я помню, что в 2008 году вы могли восстановить резервную копию в новую копию БД, изменив имя в поле «База данных назначения» из мастера восстановления. Это создаст совершенно новую БД, которая является копией исходной БД, восстановленной до того момента времени, который вы хотели. Я до сих пор не понял, …

1
Как избавиться от ошибки «максимальное количество пользовательских подключений»?
Я использую MySQLi для своего веб-приложения, но всякий раз, когда я хочу посетить какую-то конкретную страницу, я получаю mysqli_connect() [function.mysqli-connect]: (42000/1203): User ***_user already has more than 'max_user_connections' active connections. Я уже пытался закрыть все соединения, но это не улучшает ситуацию. Есть ли способ точно узнать, какие соединения открыты в …

1
SQL Server nvarchar (max) против nvarchar (n) влияет на производительность
Это SQL Server 2008 R2 с пакетом обновления 2 (SP2). У меня есть 2 таблицы. Обе они идентичны (данные и индексирование), за исключением того, что первая таблица имеет столбец VALUE, а nvarchar(max)вторая - тот же столбец, что и nvarchar(800). Этот столбец включен в некластеризованный индекс. Я также создал кластерный индекс …

7
Ошибка 3154 при восстановлении резервной копии с помощью WITH REPLACE
У меня SQL 2012 с SP1 установлен на моем компьютере. Я сделал резервную копию базы данных test.bak. У меня есть база данных с именем, test2которая является той же самой базой данных, но данные изменились. Я хочу восстановить test.bakповерх test2базы данных. Я всегда получаю ошибку: Ошибка 3154: резервный набор содержит резервную …

4
Как прервать выполнение SQL-скрипта
Я работаю над сценарием SQL, и у меня есть требование прекратить продолжение сценария, если некоторые условия не выполняются. Когда я нашел его в Google, я обнаружил, что RaisError с уровнем серьезности 20 прекратит его. Но по некоторым причинам я не могу использовать эту опцию. Можете ли вы предоставить мне, каковы …

3
Сбросить значение IDENTITY
У меня есть таблица со столбцом IDENTITY. В процессе разработки я время от времени удаляю строки и добавляю их снова. Но значения IDENTITY всегда увеличивались и не начинались с 1, когда я снова их добавлял. Теперь мой идентификатор идет от 68 -> 92, и это приводит к сбою моего кода. …

3
Спящий SPID блокирует другие транзакции
У меня действительно есть проблемы с отслеживанием некоторых блокировок, которые мы испытываем. Статус SPID корневого блокирующего - «спящий», cmd - «AWAITING COMMAND» и « sqltextis» SET TRANSACTION ISOLATION LEVEL READ COMMITTED. Когда я просматриваю отчет «Количество транзакций по количеству заблокированных транзакций», оператор блокирующего SQL имеет вид «-». Я выполнил трассировку …

2
Как избежать использования переменных в предложении WHERE
Учитывая (упрощенную) хранимую процедуру, такую ​​как эта: CREATE PROCEDURE WeeklyProc(@endDate DATE) AS BEGIN DECLARE @startDate DATE = DATEADD(DAY, -6, @endDate) SELECT -- Stuff FROM Sale WHERE SaleDate BETWEEN @startDate AND @endDate END Если Saleтаблица большая, выполнение SELECTможет занять много времени, по-видимому, потому что оптимизатор не может оптимизировать из-за локальной переменной. …

1
Готово ли производство репликации PostgreSQL?
Как собственная репликация PostgreSQL сравнивается с MySQL? Я знаю, что асинхронная репликация поддерживается дольше, чем синхронизация, что недавно. Является ли синхронный надежным для использования в реальных проектах?

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