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

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

2
Связанный сервер доступен пользователям без разрешений
У меня есть пользователи, видящие связанный сервер, который они не должны видеть. Связанный сервер определен так, что только я буду иметь к нему доступ, но каждый сможет его увидеть и использовать. Я создал новый связанный сервер, выполнив следующие действия: Подключите обозреватель объектов SSMS к экземпляру SQL Server Разверните Server Objects, …

1
СЛУШАТЬ / УВЕДОМИТЬ привилегии
У меня есть одна база данных postgres с двумя пользователями; Алиса и Боб. Я хотел бы быть в состоянии обойтись NOTIFY alice_channel 'sensitive data'без Боба, способного подкрадываться, LISTENпросто предполагая, что название канала - «alice_channel». На практике названия каналов являются очень трудно угадать, но это безопасность через неизвестность , в лучшем …

1
При выполнении транзакции между базами данных в каком журнале транзакций хранится информация?
Учитывая следующий фрагмент: -- error checking omitted for brevity begin tran exec database1..my_stored_procedure exec database2..my_other_stored_procedure if (@@error <> 0) rollback commit В какие журналы транзакций базы данных будет вставлена ​​информация о транзакциях? Я ожидаю, что оба журнала получат все данные, так как не имеет смысла, если вы попытаетесь воспроизвести database1журнал …

4
Как создать хранимую процедуру mysql через терминал linux
В консоли mysql мы будем использовать команду delimiter для изменения разделителя, и полезно определить процедуры. Я понял команду delimiterтолько для клиента mysql (команда на стороне клиента). но я использую клиент mysql, у которого нет такой команды, delimiter как dbslayerна таких клиентах, как я могу определить процедуры. а пока рассмотрим: create …

1
Как мне настроить память для нескольких экземпляров SQL Server?
У нас есть набор экземпляров SQL Server (2008 R2), которые работают на одном виртуальном сервере. Каждый экземпляр представляет этап в нашем цикле разработки (Dev / Test / Stage / etc.). Все экземпляры должны быть подключены к сети в любой момент времени, но нагрузка, как правило, изолируется от одного экземпляра в …

1
Общие блокировки, принятые в соответствии с Read Committed Snapshot Isolation (RCSI)
Я вижу ожидания общих блокировок ( LCK_M_S) при использовании RCSI. SELECTsНасколько я понимаю, это не должно происходить, так как не требуют общих блокировок при использовании RCSI. Как я могу увидеть общие блокировки? Это из-за внешних ключей?

1
PostgreSQL одновременное увеличение счетчика
Мне нужно вести статистическую таблицу для проекта, составленную из списка элементов и их использования (Подумайте о чем-то вроде веб-сайта, на котором вы хотели бы подсчитывать просмотры страниц). Каждый раз, когда создается элемент, мне нужно увеличивать использование определенного элемента. Моя первая реализация: statistics( id integer NOT NULL, name character varying(255) NOT …

6
MySQL - ОШИБКА 1045 (28000): доступ запрещен для пользователя
Я только что установил свежую копию Ubuntu 10.04.2 LTS на новую машину. Я вошел в MySQL как пользователь root: david@server1:~$ mysql -u root -p123 Я создал нового пользователя с именем repl. Я оставил хост пустым, чтобы новый пользователь мог иметь доступ из любого места. mysql> CREATE USER 'repl' IDENTIFIED BY …
9 mysql 

2
Как удалить дубликаты записей в таблице соединений в PostgreSQL?
У меня есть таблица с такой схемой: create_table "questions_tags", :id => false, :force => true do |t| t.integer "question_id" t.integer "tag_id" end add_index "questions_tags", ["question_id"], :name => "index_questions_tags_on_question_id" add_index "questions_tags", ["tag_id"], :name => "index_questions_tags_on_tag_id" Я хотел бы удалить записи, которые являются дубликатами, то есть они имеют как одинаковую, так tag_idи …

3
Как поврежденный раздел в TempDB может привести к тому, что DBCC CHECKDB не сообщит о проблеме?
Один из наших SQL-серверов недавно сообщил о следующей ошибке: DATE/TIME: 2/25/2013 9:15:14 PM DESCRIPTION: No catalog entry found for partition ID 9079262474267394048 in database 2. The metadata is inconsistent. Run DBCC CHECKDB to check for a metadata corruption. Менее чем через 15 минут я подключился к серверу и запустил: SELECT …

2
Как мне вывести только данные для всех таблиц, используя mysqldump
У меня есть новая база данных со схемой и первичным ключом, FK, индексными ограничениями, созданными для всех таблиц. Как сделать дамп только данных из существующей базы данных, используя mysqldump, чтобы я мог импортировать только одни значения и исключить все остальное.

2
Есть ли способ экспортировать базу данных Oracle в команду CREATE DATABASE?
У меня есть экземпляр Oracle 11, я хочу экспортировать базу данных (которая была создана с помощью DBCA) в эквивалентную команду «CREATE DATABASE», обрабатывать набор символов и т. Д. Я также хотел бы получить список файлов данных и табличные пространства, которые понадобятся для создания той же базы данных. Я не заинтересован …

3
Максимальное количество соединений SQL Server Express может иметь?
У меня установлена ​​версия SQL Server 2005 Express на одном из компьютеров моего клиента, и многие другие пользователи также подключены к этому SQL Server через приложение C #, которое я предоставил им в качестве интерфейса. Иногда компьютер подключается к SQL Server, а иногда просто выбрасывает исключение SQL Server не найден …

2
Как проверить наличие нулевого или пустого табличного параметра?
У меня есть хранимая процедура (SS2k8) с парой табличных параметров, которые иногда будут нулевыми или пустыми. Я видел этот пост StackOverflow, в котором говорится, что нулевые / пустые TVP должны быть просто исключены из списка параметров вызова. Моя проблема заключается в том, что я не могу понять, как проверить наличие …

1
NEWID () в объединенной виртуальной таблице вызывает непреднамеренное перекрестное применение
Мой фактический рабочий запрос был внутренним соединением, но этот простой пример с перекрестным соединением почти всегда воспроизводит проблему. SELECT * FROM ( SELECT 1 UNION ALL SELECT 2 ) AA ( A ) CROSS JOIN ( SELECT NEWID() TEST_ID ) BB ( B ) С моим внутренним объединением у меня …

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