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

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

2
Як підключитися до іншого db за допомогою збережених процедур?
Мені потрібно отримати деякі дані із зовнішнього db та зробити деякі обчислення з ним в іншому db, чи можливо підключитися до зовнішнього db із збереженої процедури? Дякую, хлопці. PS. Я використовую Oracle і обидві бази даних знаходяться на одному сервері.

2
Біологічні послідовності UniProt в PostgreSQL
Який найкращий спосіб зберігати біологічні послідовності UniProt в PostreSQL? Деталі даних Ми витягуємо 12 мільйонів послідовностей від UniProt - це число, ймовірно, подвоюється кожні 3-10 місяців. Довжина послідовності може варіюватися від 10 до 50 мільярдів символів Менш ніж 1% послідовностей є довшими, ніж 10 тис. Символів Чи поліпшить це ефективність, …
11 postgresql 

4
Аудит входу в базу даних MySQL
Чи є спосіб перевірити вхід до MySQL? Я хотів би мати можливість створити ім’я користувача для кожного співробітника і тим самим створити аудиторський слід входу. Однак Google не виявив хороших результатів. Чим більше ми можемо перевірити, тим краще. Як мінімум, було б непогано знати, хто коли входив. Ще краще було …

8
MySQL - Як перевірити значення у всіх стовпцях
Мені цікаво, чи є хороший спосіб пошуку всіх стовпців за заданим значенням? Для моїх цілей це зовсім не обов'язково, це просто одноразова штука, і мені не дуже хочеться вводити кожну назву поля. Саме цим я і зараз займаюся, але, думаю, напевно є кращий шлях. Я хотів би перетворити це: SELECT …
11 mysql 

3
Чому оптимізатор вибирає кластерний індекс + сортування замість некластеризованого індексу?
Дано наступний приклад: IF OBJECT_ID('dbo.my_table') IS NOT NULL DROP TABLE [dbo].[my_table]; GO CREATE TABLE [dbo].[my_table] ( [id] int IDENTITY (1,1) NOT NULL PRIMARY KEY, [foo] int NULL, [bar] int NULL, [nki] int NOT NULL ); GO /* Insert some random data */ INSERT INTO [dbo].[my_table] (foo, bar, nki) SELECT TOP …

2
Коли `nvarchar / nchar` буде використовуватися з SQL Server 2019?
У SQL Server 2019 Microsoft вводить підтримку UTF-8 для CHARі VARCHARтипів даних і каже: Ця функція може забезпечити значну економію пам’яті, залежно від набору символів, що використовуються. Наприклад, зміна існуючого типу даних стовпців з рядками ASCII з NCHAR (10) на CHAR (10) за допомогою зіставлення з підтримкою UTF-8, означає, що …

1
Коли використовувати декілька таблиць у DynamoDB?
Передовий досвід DyanmoDB дає зрозуміти, що: Ви повинні підтримувати якомога менше таблиць у програмі DynamoDB. Більшість добре розроблених програм потребують лише однієї таблиці. Тоді мені здається забавним, що майже в кожному підручнику, який я бачив, маючи справу з DyanmoDB, є дизайн багатьох таблиць. Але що це означає на практиці? Розглянемо …

2
MongoDB припиняється, коли у нього закінчується пам'ять
У мене є така конфігурація: хост-машина, яка працює з трьома докерними контейнерами: MongoDB Редіс Програма, що використовує попередні два контейнери для зберігання даних І Redis, і MongoDB використовуються для зберігання величезної кількості даних. Я знаю, що Redis повинен зберігати всі свої дані в оперативній пам'яті, і я з цим добре. …

1
Яка різниця між користувачем `dbo` та власником бази даних, що зберігається в sys.databases
Нещодавно ми мали питання придумати , де користувач dboв базі даних мав , sidщо не збігається з owner_sidін sys.databases. Я розумію, чим власник бази даних відрізняється від членів ролі, db_ownerале я завжди вважав, що користувач dboє фактичним власником бази даних. Хіба це не так? І якщо так, чи існують якісь …

2
Як динамічно змінювати базу даних за допомогою TSQL
У мене виникають проблеми з спробою динамічно змінити контекст SSMS до бази даних, визначеної в динамічному SQL: EXEC sys.sp_executesql N'USE db1 ' ; Вона успішно виконується, проте контекст бази даних SSMS не змінюється. Я спробував незначну модифікацію вищезазначеного, як це DECLARE @sql NVARCHAR(100) DECLARE @db NVARCHAR(50) SET @db = N'db1' …

3
Використовуйте темну тему на сітці результатів SSMS, Провідника об’єктів та інших вікнах
Існує кілька способів використання темної теми в головному вікні кодування SSMS, або імпортуючи файл vsettings, застосовуючи темну тему, яку вимкнено у конфігураційному файлі, або робити це вручну. Але всі ці параметри не впливають на результати Grid, Object Explorer та інші вікна. Ці 2 - основні, які я використовую, крім кодування. …

3
SQL Server Insert Into - Як визначити стовпець, що викликає помилку усікання
У мене зберігається процедура, яка вставляє 650 полів у таблицю. Вставка не вдається з помилкою усікання. Це просто INSERT INTO SELECT (a bunch of fields) FROM (a bunch of tables) Нижче наводиться повідомлення про помилку: Повідомлення 8152, рівень 16, стан 14, процедура DSP_Procedure, рядок 1075 Рядок або двійкові дані будуть …

1
Автоматично оновлюйте матеріалізований вигляд PostgreSQL, не використовуючи тригери
Я створив матеріалізований вигляд, названий view_table_Aна таблиці зовнішньої обгортки даних table_A. Я хочу, щоб перегляд автоматично оновлювався після кожної нової вставки table_A. Я намагався це зробити за допомогою тригерів, але це не вийшло. Чи можливо автоматично оновити матеріалізований вигляд без використання тригерів?

4
Як створити рядок на кожен день у діапазоні дат, використовуючи збережену процедуру?
Я хотів би створити збережену процедуру, яка створюватиме рядки в таблиці за кожен день у заданому діапазоні дат. Збережена процедура приймає два входи - дату початку та кінцеву дату, бажану користувачем. Отже, скажімо, у мене така таблиця: SELECT Day, Currency FROM ConversionTable День - це дата Date, а валюта - …

2
У який момент база даних оновлює свої індекси в транзакції?
Я намагаюся зрозуміти послідовність подій у вставках, де беруть участь і індекс, і транзакція. Наприклад, документація Oracle зазначає: Якщо ви створюєте [або маєте] один або більше індексів перед завантаженням даних, тоді база даних повинна оновлювати кожен індекс, як вставляється кожен рядок. Але що станеться, якщо я створять транзакцію, вставляю п'ять …

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