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

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

2
Як дублювати базу даних у postgresql?
Мені потрібно дублювати існуючу базу даних, включаючи її схему та структуру, до іншої нової бази даних. Мені це потрібно в командному середовищі оболонки, а не в pgadmin. Будь ласка, допоможіть мені. nohup pg_dump exampledb > example-01.sql createdb -O postgres exampledbclone_01 мій користувач - "postgres" nohup psql exampledbclone_01 < example-01.sql $ …
17 postgresql 

1
Помилка Postgres [стовпець повинен з'являтися в пункті GROUP BY або використовуватись у сукупності функції], коли використовується підзапит
У мене дві таблиці employeeі phones. Працівник може мати від 0 до n номерів телефонів. Я хочу перелічити прізвища працівників з їх номерами телефонів. Я використовую нижченаведений запит, який працює нормально. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Таблиця працівників …


4
СТВОРИТИ ДАТАБАЗУ в дозволі "master" відмовлено в дозволі. не в змозі отримати дозвіл
Я роблю базу даних на сервері sql, і вона показує помилку, що "CREATE DATABASE permission denied in database 'master'" я використовую сам журнал адміністратора. Що мені потрібно зробити? Пропонуйте виправити!

3
Чому запити розбираються таким чином, що забороняє використання псевдонімів стовпців у більшості пропозицій?
Намагаючись написати запит, я виявив (важкий шлях), що SQL Server розбирає WHEREs у запиті задовго до розбору SELECTs під час виконання запиту. Документи MSDN кажуть, що загальний порядок логічного розбору такий, що SELECT аналізується майже останнім (таким чином, виникає помилка "немає такого об'єкта [псевдонім]" при спробі використання псевдоніму стовпців в …
16 sql-server  alias 

7
Чи є якісь хороші інструменти для моніторингу баз даних postgresql [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 4 роки тому . Я планую мати дуже скоро декілька високозавантажених баз даних postgresql. У мене є досвід роботи з базами даних mysql …

2
Що станеться, коли для SQL Server не залишилося вільної фізичної пам'яті?
Під час гугла я знайшов суперечливу інформацію. Деякі сайти заявляють, що коли для даних не залишається фізичної пам'яті, SQL Server переміщує вже наявні дані в TEMPDB (див.: SQL Server: Демістифікація TempDb та рекомендації ). Але інші сайти стверджують, що, коли не вистачає фізичної пам’яті, операційна система може використовувати PAGE FILE …

2
Використання розміру стовпчика набагато більше, ніж потрібно
Я створюю базу даних SQL Server з кимось іншим. Одна з таблиць невелика (6 рядків) з даними, які, ймовірно, залишаться постійними. Існує можливість віддалення нового рядка. Таблиця виглядає приблизно так: CREATE TABLE someTable ( id int primary key identity(1,1) not null, name varchar(128) not null unique ); INSERT INTO someTable …

2
Чи можливо оператори SQL одночасно виконуватись протягом одного сеансу в SQL Server?
Я написав збережену процедуру, яка використовує тимчасову таблицю. Я знаю, що в SQL Server тимчасові таблиці проходять сеанс. Однак я не зміг знайти остаточну інформацію про те, на що здатний сеанс. Зокрема, якщо є можливість, щоб ця збережена процедура виконувалась двічі одночасно за один сеанс, для транзакції в рамках цієї …

1
СТВОРИТИ ДАТАБАЗУ на розділах RAW більше не працює?
Я намагаюся створити базу даних за допомогою двох необроблених, тобто неформатованих, розділів. Microsoft Docs стверджує, що ви можете це зробити, вам просто потрібно вказати лише букву диска необробленого розділу, як у: CREATE DATABASE DirectDevice ON (NAME = DirectDevice_system, FILENAME = 'S:') LOG ON (NAME = DirectDevice_log, FILENAME = 'T:') Однак …

1
Як іти про розширення обсягів на скриньках SQL Server?
Ось питання для системних операторів там (або тих, хто раніше переживав цей досвід). Моя компанія хоче виділити додатковий простір на диску на існуючих скриньках SQL Server у виробництві. Нам цікаво, чи можна збільшити об'єм ("Розширити том ..." в управлінні дисками) ОНЛАЙН чи потрібно відключити службу SQL Server. Будь-яка причина, чому …

1
Чому CHECKDB читає файл журналу транзакцій у базі даних з таблицею, оптимізованою для пам'яті?
tl; dr : чому CHECKDB читає журнал транзакцій для бази даних користувачів з оптимізованими для пам'яті таблицями? Здається, що CHECKDB читає файл журналу транзакцій бази даних користувачів, коли він перевіряє одну з моїх баз даних, зокрема, базу даних, яка використовує таблиці OLTP в пам'яті. CHECKDB для цієї бази даних все …

5
Помилка SQL Server 8632 через понад 100 000 записів у пункті WHERE
Моя проблема (або принаймні повідомлення про помилку) дуже схожа на запит процесора, у якого не вистачало внутрішніх ресурсів - надзвичайно довгий запит sql . Мій клієнт працює з запитом на вибір SQL, що містить пункт де саме 100 000 записів. Помилка запиту з помилкою 8632 та повідомленням про помилку Внутрішня …

1
У якому порядку PostgreSQL перевіряє дозволи об’єкта?
Враховуючи роль бази даних, user1функцію, something()визначену як збережена процедура, та представлення, створене як: CREATE VIEW view1 AS select * from something() І, враховуючи ці дозволи: REVOKE ALL ON FUNCTION something FROM user1 REVOKE SELECT ON view1 FROM user1 Коли я бігаю SELECT * FROM view1, я отримую помилку permission denied …

3
Чому я коли-небудь віддаю перевагу ALGORITHM = КОПІЯ перед ALGORITHM = INPLACE?
Оскільки MySQL 5.6 представив онлайн-DDL, ALTER TABLEкоманда може необов'язково мати ALGORITHM=INPLACEабо ALGORITHM=COPYвказати. Огляд онлайн DDL зазначає , що, за замовчуванням, INPLACEвикористовується всюди , де це можливо, і передбачає (ніколи не цілком виклавши його) , що INPLACEалгоритм дешевше , ніж COPYодин. Отже, яку причину мені колись доведеться вказати ALGORITHM=COPYу ALTER TABLEзаяві?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.