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

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

5
PostgreSQL: Как сделать резервную копию только одной схемы из базы данных и восстановить ее на другом сервере
У меня есть база данных с именем "A", которая имеет две схемы "B" и "C". Я хочу сделать резервную копию и восстановить схему "B" на другом сервере? не уверен, как это сделать, так как я новичок в Postgres. Нужно ли создавать новую БД на новом сервере с именем «А», а …

1
Почему SQL Server 2012 Express использует 9,5 ГБ ОЗУ на моем сервере?
Я создаю приложение, в которое планирую встроить SQL Server 2012 Express в качестве основного хранилища данных. При тестировании на моей машине для разработки (Win7-32 ​​с 3 ГБ ОЗУ) я никогда не наблюдал, чтобы sqlservr.exeпроцесс использовал более 1 ГБ ОЗУ, как и следовало ожидать от опубликованных ограничений аппаратного масштабирования для редакции …

2
LIKE использует индекс, CHARINDEX нет?
Этот вопрос связан с моим старым вопросом . Приведенный ниже запрос занимал от 10 до 15 секунд: SELECT [customer].[Customer name],[customer].[Sl_No],[customer].[Id] FROM [company].dbo.[customer] WHERE (Charindex('123456789',CAST([company].dbo.[customer].[Phone no] AS VARCHAR(MAX)))>0) В некоторых статьях я видел, что использую CASTи CHARINDEXне получу выгоды от индексации. Есть также некоторые статьи, в которых говорится, что использование LIKE …

2
Как сохранить историю изменений хранимых процедур SQL Server
Примечание: я не спрашиваю о полном контроле версий. Есть ли способ автоматически вести историю хранимых процедур на SQL Server. Аналогично тому, как Google Docs автоматически ведет историю версий документов, а Wikipedia автоматически ведет историю версий статей. Я не хочу, чтобы пользователи, обновляющие хранимые процедуры, также имели хранилище хранимых процедур. Это …

5
Как создать файл tnsnames.ora для подключения к базе данных Oracle?
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Я установил Oracle 11g, и я могу подключиться как sysmanк базе данных Oracle, но нет tnsnames.oraфайла, который я могу найти. Нужно ли самому генерировать файл …
22 oracle 

4
Есть ли способ создать скрипт создания таблицы в TSQL?
Есть ли способ сгенерировать сценарий создания из существующей таблицы исключительно в T-SQL (то есть без использования SMO, поскольку T-SQL не имеет доступа к SMO). Допустим, хранимая процедура, которая получает имя таблицы и возвращает строку, содержащую сценарий создания для данной таблицы? Теперь позвольте мне описать ситуацию, с которой я сталкиваюсь, поскольку …

3
Как иметь отношения один-ко-многим с привилегированным ребенком?
Я хочу иметь отношение «один ко многим», в котором для каждого родителя один или ноль детей помечается как «любимый». Однако не у каждого родителя будет ребенок. (Думайте о родителях как о вопросах на этом сайте, о детях как о ответах и ​​о любимых как о принятых ответах.) Например, TableA Id …

2
Каков современный способ разделения PostgreSQL на машины, когда данные «естественно разбиваются»
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . После нескольких лет пребывания в пространстве «NoSQL» у меня появилась проблема, которая по своей природе является «реляционной». Сегодня я вижу хранилища данных совершенно другими глазами, …

3
Должно ли подчиненное устройство репликации MySQL работать только для чтения?
Я выполнил репликацию на Percona Server 5.5, следуя этому руководству, и подумал, стоит ли мне добавлять read-only=1в ведомое устройство, my.cnfчтобы оно было только для чтения? Руководство устанавливает репликацию для таблицы mysql так, чтобы пользователи реплицировались, но я в основном использую ведомое устройство для приема mysqldumps, а в аварийной ситуации меняю …

1
SQL-запрос для комбинаций без повторения
Мне нужен запрос, который можно использовать в (или в качестве) функции и получить все комбинации из n значений. И мне нужны все комбинации длины k, где k = 1..n. Расширенный выборочный ввод и результат, так что вход имеет 3 значения вместо 2 - однако количество входных значений может варьироваться от …

1
Как подключиться к удаленной базе данных PostgreSQL в Ubuntu с помощью pgAdmin3?
Я пытаюсь настроить базу данных PostgreSQL на машине с Ubuntu. Я хотел бы иметь возможность получить к нему доступ с помощью pgAdmin3 с удаленного компьютера. Как мне это настроить? Я установил базу данных PostgreSQL в Ubuntu, используя: sudo apt-get install postgresql У меня /etc/postgresql/9.1/main/pg_hba.confесть эта строка: host all all all …

3
Стоит ли когда-нибудь издержек частой аннулирования кэша запросов?
В настоящее время я работаю с базой данных MySQL, где мы видим большое количество недействительных данных в кеше запросов, в основном из-за большого количества операторов INSERT, DELETE и UPDATE, которые выполняются во многих таблицах. Я пытаюсь определить, есть ли какая-либо польза от использования кэша запросов для операторов SELECT, которые выполняются …

2
Как настроить базу данных Postgresql для постоянного отображения даты как «MDY»
Как я могу настроить свою базу данных, чтобы видеть дату как MDY без запуска: SET datestyle = "ISO, MDY"; каждый раз, когда я пытаюсь получить к нему доступ? Я использую Postgresql версии 9.1, Ubuntu 12.04. На момент установки базы данных мой системный языковой стандарт был установлен, en_CA.utf8и я недавно изменил …

3
Почему «LOAD DATA INFILE» быстрее, чем обычные операторы INSERT?
Я прочитал статью, в которой упоминалось, что мы можем достичь 60 000 операций вставки в секунду с помощью LOAD DATA IN FILEоператора, который читает файлы CSV и вставляет данные в базу данных. Почему он должен отличаться от обычных вставок? РЕДАКТИРОВАТЬ: я сократил туда-обратно, позвонив только одно INSERTзаявление: INSERT INTO tblname …
22 mysql  import  bulk 

4
Заявление о слиянии само блокируется
У меня есть следующая процедура (SQL Server 2008 R2): create procedure usp_SaveCompanyUserData @companyId bigint, @userId bigint, @dataTable tt_CoUserdata readonly as begin set nocount, xact_abort on; merge CompanyUser with (holdlock) as r using ( select @companyId as CompanyId, @userId as UserId, MyKey, MyValue from @dataTable) as newData on r.CompanyId = newData.CompanyId …

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