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

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

1
План виконання показує дорогу операцію CONVERT_IMPLICIT. Чи можна це виправити за допомогою індексації чи мені потрібно змінити таблицю?
У мене дуже важливий, дуже повільний погляд, який включає деякі по-справжньому потворні умови на кшталт цього у пункті «де». Я також усвідомлюю, що об'єднання - це грубе і повільне приєднання varchar(13)замість цілих полів ідентичності, але я хотів би покращити простий запит нижче, у якому використовується цей погляд: CREATE VIEW [dbo].[vwReallySlowView] …
24 sql-server  view 

7
Oracle - Будь-який спосіб перегляду невмілих змін певної таблиці?
Я налагоджую через пакетний процес в даний час, який робить багато операторів DML, але не виконує жодного разу. Було б непогано мати можливість переглянути "очікувані" зміни з іншого сеансу, поки транзакція не буде здійснена. Чи можливо це? Приклад: Insert into table myTable (col1, col2) values ("col1", "col2"); --Somehow view the …

5
Як створити умовний індекс у MySQL?
Як створити індекс для фільтрації певного діапазону чи підмножини таблиці в MySQL? AFAIK неможливо створити безпосередньо, але я думаю, що це можливо моделювати. Приклад: Я хочу створити індекс для NAMEстовпця лише для рядків ізSTATUS = 'ACTIVE' Цей функціонал можна назвати відфільтрованим індексом у SQL Server та частковим індексом у Postgres.

1
Які формати прямої дати / часу безпечні для мови та мови DATEFORMAT?
Легко показати , що багато дати / часу форматів інших , ніж наступні два уразливі для невірної інтерпретації з - за встановлення мови, SET DATEFORMAT або мову для входу в систему за замовчуванням: yyyyMMdd -- unseparated, date only yyyy-MM-ddThh:mm:ss.fff -- date dash separated, date/time separated by T Навіть цей формат, …

1
Найкраща практика зменшення Tempdb у виробничих умовах
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в адміністраторі баз даних Stack Exchange. Мігрували 5 років тому . Яку найкращу практику слід використовувати при зменшенні тимчасового db у SQL Server 2008? Чи ризикувати використовувати наступне? use tempdb GO DBCC FREEPROCCACHE -- clean cache DBCC DROPCLEANBUFFERS …

2
Що таке БД технічного обслуговування задає pgAdmin?
У діалоговому вікні pgAdmin для додавання нових підключень до бази даних запитується "БД обслуговування" . Для того, щоб мати змогу підключитися, я встановив її в базу даних, до якої хочу підключитися (а також маю права на підключення). Отже, чому його називають "БД технічного обслуговування" замість "БД" або "База даних" ?.

1
Як визначити, чи є [непрацюючі з'єднання з] незапущеними транзакціями в PostgreSQL?
Відповідно до коментаря до цього запитання, який я запитував про непрацюючі з'єднання в PostgreSQL 9.2 , деякі непередавані транзакції (можливо, пов'язані з деякими з цих непрацюючих з'єднань) можуть спричинити деякі проблеми з продуктивністю. Який хороший спосіб визначити, чи немає транзакцій (бонусні бали, якщо є спосіб дізнатися, чи працює з'єднання в …

6
Скорочення файлу журналу не зменшує розмір
У мене є база даних, що містить 350 МБ файлів даних (.mdf) та файл журналу 4,9 ГБ (.ldf). Модель відновлення встановлена ​​на FULL. Коли я намагаюся зменшити файл журналу, він не скорочується. Я знаю, що скорочення бази даних не є добрим, і цього не слід робити. Але все ж я …

4
Як я можу перевірити, чи використовую SSL для підключення до mysql?
Я налаштував свій сервер для дозволу SSL та змінив свого клієнта ~ / .my.cnf, тому я використовую SSL: [client] ssl ssl-cipher=DHE-RSA-AES256-SHA ssl-ca=~/certs/ca-cert.pem Коли я входжу зі своїм клієнтом і переглядаю стан, він відображає шифр на лінії SSL: mysql> \s -------------- SSL: Cipher in use is DHE-RSA-AES256-SHA Не встановлюючи щось на …
24 mysql  ssl 


5
Консоль MySQL: Ctrl + C веде мене на гайки
У консолі MySQL є щось, що наводить мене на гайки. Коли я натискаю ctrl+, cщоб скасувати поточну команду, що вводиться, термінал виходить. У кожному терміналі я знаю ( *nixтермінали Python, PostgreSQL), ctrl+ cскасовує поточну команду і ctrl+ dвиходить з терміналу. Про це питання повідомлялося в 2003 році , і з …

4
Як ви ідентифікуєте корупцію таблиці InnoDB?
У мене є кілька таблиць, які розділені і мають кілька індексів на тиражованому підлеглому. Після копіювання оснащеного знімка (перевірено безпечно) до нового підлеглого та оновлення mysqld з 5.1.42 до 5.5.15 та перезавантаження реплікації я отримую збої InnoDB із повідомленням про помилку "Недійсний покажчик ..." Ці помилки трапляються на двох серверах …


2
"CONCAT" не є розпізнаваною вбудованою назвою функції
Клієнт повідомив, що вони працюють на SQL Server 2012, і ми доставили кілька тестових запитів для тестування до остаточної доставки: "CONCAT" не є розпізнаваною вбудованою назвою функції. Я розумію, що CONCAT()це нова вбудована функція, запроваджена в SQL Server 2012, і це все добре і добре, проте мене попросили повернути свої …

4
Дизайн бази даних з подвійним записом
Я створюю програмне забезпечення для бухгалтерського обліку. Мені потрібно забезпечити ведення бухгалтерського обліку з подвійним записом. У мене є класична проблема одного рядка на транзакцію проти двох рядків. Візьмемо приклад і подивимось, як це було б реалізовано в обох сценаріях. Розгляньте рахунок Cashта рахунок Rent. Коли я плачу щомісячну оренду, …

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