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

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

4
Перелічіть завдання, розклади та наступні дати запуску за графіком
Перелічіть завдання, розклади та наступні дати запуску за графіком Я намагаюся перерахувати дати роботи, графіки та дати наступного планування виконання. Однак я, здається, не вдається. sysjobactivity має next_scheduled_run_date, що саме мені потрібно, але я не можу зрозуміти, щоб підключити його і до Роботи, і до Розкладу. Якщо є інший шлях, …

2
Видалити з рядків таблиці, де будь-яке поле стовпця є нульовим
Чи є спосіб видалити рядок із таблиці, де будь-яке поле стовпця є нульовим, не чітко вказуючи, який стовпець є нульовим? Я використовую postgreSQL. Ось моя схема відношення: Column | Type | Modifiers --------------+---------+---------------------------------------------------------------------- id | integer | not null default nextval('aurostat.visitor_center_id_seq'::regclass) date | date | persons | integer | two_wheelers …
12 postgresql 

3
Перетворити рядкові числові значення з комою у вигляді десяткового роздільника в NUMERIC (10, 2)
У мене є SQL таблиця стовпців varchar, що містять відформатовані грецькими цифрами (як тисяча роздільник і кома як десятковий роздільник) Класичне перетворення CONVERT(numeric(10,2),REPLACE([value],',','.')) не працює, тому що. (тисяча роздільник) вбиває конверсію Наприклад, спробуйте CONVERT(numeric(10,2),REPLACE('7.000,45',',','.')) Я хочу перетворити такі значення в числові (10,2) Будь-які пропозиції, як з цим впоратися?

2
Обслуговування індексів MySQL
Я зробив багато досліджень про те, як підтримувати індекси в MySQL, щоб запобігти фрагментації та якось оптимізувати виконання деяких запитів. Мені знайома та формула, яка обчислює відношення між максимальним простором, доступним для таблиці VS, простором, використовуваним даними та індексами. Однак мої основні питання досі не відповіді. Можливо, це пов'язано з …

3
Створіть таблицю з файлу CSV із заголовками
Я прагну знайти спосіб генерування нової таблиці MySQL виключно на основі вмісту зазначеного CSV. CSV-файли, які я буду використовувати, мають такі властивості; "|" розмежоване. Перший рядок вказує назви стовпців (заголовки), також "|" розмежоване. Назви стовпців та порядок не фіксуються. Кількість стовпців не фіксована. Файли великого розміру (1 млн рядків / …
12 mysql  csv  import  bulk 

3
Який мінімальний привілей, необхідний для зміни обмеження іноземного ключа?
Який мінімальний привілей, необхідний для зміни обмеження іноземного ключа? Мій сценарій міграції перестав працювати після того, як MySQL 5.5.41 виправив цю помилку: InnoDB дозволив створити іноземний ключ, який посилався на батьківську таблицю, для якої користувач не мав достатніх привілеїв. (Помилка №18790730) Я отримую цю помилку: SQLSTATE [42000]: Помилка синтаксису або …
12 mysql 

3
Набір витрат на процедурні мови PostgreSQL (plpython / plsql / pllua…)
Я намагаюся знайти інформацію про функції, визначені користувачем PostgreSQL, у виконанні процедурних мов для завдань у режимі реального часу. Як вони порівнюються з вбудованими функціями? Чи є різниця (накладні витрати) на те, як Postgres викликає / керує функціями plpython vs plpgsql vs pllua (мене цікавить інтеграція Postgres / контекст / …

2
Дозвіл відмовлено у відношенні <table>
Я запустив наступний SQL в psql: CREATE USER bspu LOGIN; CREATE DATABASE bsp OWNER bspu; GRANT ALL PRIVILEGES ON DATABASE bsp TO bspu; \c bsp CREATE TABLE users ( id SERIAL PRIMARY KEY, client_id VARCHAR(20) NOT NULL, api_key VARCHAR(100) NOT NULL, api_secret VARCHAR(100) NOT NULL, auth_token VARCHAR(128) NOT NULL ); …

1
Обмежте введення декількома різними рядками
Привіт, я не можу отримати обмеження, працюючи так, як я очікую в postgreSQL. Зсередини pgadmin я виконую наступний SQL-запит. -- Check: "TypeCheck" -- ALTER TABLE "ComLog" DROP CONSTRAINT "TypeCheck"; ALTER TABLE "ComLog" ADD CONSTRAINT "TypeCheck" CHECK ("Type" SIMILAR TO 'email|post|IRL|minutes'); COMMENT ON CONSTRAINT "TypeCheck" ON "ComLog" IS 'One of email|post|IRL|minutes'; …

3
Як зробити кілька підрахунків за один запит?
Я рахую записи з такими запитами SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%something%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%another%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%word%' Для кожного підрахунку mysql потрібно ходити за столом, і це велика проблема, якщо є довга таблиця та численні запити. Цікаво, …

3
Який ефект мати занадто довго відкриту транзакцію в MSSQL?
Мені просто цікаво, що станеться, якщо ви розпочнете транзакцію в БД і забули її зробити або відкатати. Чи буде сервер вниз? Скажімо, ви залишили його на 3 дні. Також є користувачі, які використовують його, припускаючи, що інші користувачі не знали, що існує незакрита транзакція (припустимо лише, що користувачі просто вставляють …

2
Швидко змініть стовпчик NULL на NOT NULL
У мене є таблиця з мільйонами рядків і стовпець, який дозволяє значення NULL. Однак наразі жодна рядок не має значення NULL для цього стовпця (я можу підтвердити це досить швидко за допомогою запиту). Однак коли я виконую команду ALTER TABLE MyTable ALTER COLUMN MyColumn BIGINT NOT NULL; запит приймається назавжди …

2
Чому io_stall_writes_ms настільки вище для tempdb?
У нас є файли даних користувачів та системних даних на одному дисководі. У файлах користувача (io_stall_write_ms / (1.0 + num_of_writes)) нижче 2, але файли tempdb зазвичай перевищують 400. Я бачу, що на декількох серверах мені цікаво, якщо є причина, що потрібно більше часу писати в tempdb ніж звичайний файл даних …

1
Чи можемо ми поставити знак рівності (=) після сукупності функцій у Transact-SQL?
Я зіткнувся з таким сценарієм: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Я не можу зрозуміти значення знаку рівності (=) після другої суми ключових слів. Коли я запускаю запит, він не відображає помилок як зі знаком рівності, так і без нього. Я …

4
Альтернативи мережі резервного копіювання
У нашому середовищі є деякі сервери, які знаходяться у групі Always On Availability, і деякі, які є окремими. Зазвичай ми створюємо резервну копію на мережевій частці, але останнім часом ми помічали, що в міру збільшення баз даних час, що забирається, збільшується, що сповільнює роботу всієї мережі. Сценарій Ola hallengren використовується …

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