On Oracle Cloud Free Tier, the OS has 512 MB of available RAM.
In case you are using an Oracle Cloud Free Tier instance (VM.Standard.E2.1.Micro), I would recommend checking how much RAM is available in your OS. In my case, it has only 512 MB of RAM: The problem was in the parameter crashkernel=1G-64G:448M,64G-:512M, which was located in GRUB. I have no idea why crashkernel needs so much…
Keep readingHow to Prevent Alerts from the Server Adaptive Threshold Metric.
This short article is about how to remove the “Server Adaptive Threshold Metric” if Doc ID 1929003.1 doesn’t help. DB version: 19.19 Linux. In my case, Doc ID 1929003.1 didn’t help — possibly due to specific metrics_id and object_type values — so I developed my own approach: script
Keep readingOracle ASM. What a Disk Group will look like with different disk configurations.
This article demonstrates how ASM behaves when adding disks, removing disks, and running out of free space. ASM version 12.1.0.2.190716Configuration 1: A disk group with two disks and Normal redundancy. Creating a group with Normal redundancy: Checking the result: https://docs.oracle.com/database/121/OSTMG/GUID-E775902B-6461-4E61-BC43-231D1701FBDA.htm#OSTMG94549 1.1 Adding a disk to the group: Checking the result: What do we see here:…
Keep readingOracle Database 23ai Free: How to Set ORACLE_HOME Before Installation
Hi All! If you want to install Oracle 23ai Free to a specific ORACLE_HOME rather than using /opt on Linux, you can do it by following the next instructions. Installation: I recommend choosing Software Only, and then deploying the database later using DBCA. During installation, you can select any edition, but it won’t make any…
Keep readingOracle 23AI Free. Меняем ORACLE_HOME при установке.
Всем привет. Для того, чтобы установить Oracle 23AI Free RPM в отдельный ORACLE_HOME на Linux, а не в /opt нужно: Установка, рекомендую выбрать Software Only, а уже потом через dbca развернуть бд. При установке вы можете выбрать любую редакцию, но толку от этого ноль. Также будут ошибки, порядка 18, связанные с линковкой библиотек, пример: Так…
Keep readingkPerf for Oracle
Hi, I want to introduce you to The kPerf for Oracle, a Monitoring and Diagnosis tool for Oracle that helps you understand what is going on in your database. The kPerf for Oracle is available on GitHub:: https://github.com/krotovks/kPerf_for_Oracle The kPerf for Oracle uses Prometheus and Grafana for storing and visualizing data. The core of kPerf…
Keep readingOracle. The impact of a commit on task execution time.
Many probably know that frequent commits are bad and slow, but how bad and how slow is not clear, and this small test is designed to demonstrate the impact of this event. I’ll note right away that commits should be made exactly when the business process requires it, or when there is any other significant…
Keep readingOracle. Влияние коммита на время выполнения задачи.
Многие наверно знают, что частые коммиты — это плохо и медленно, но насколько плохо и насколько медленно, не понятно и данный маленький тест призван показать влияние этого события. Сразу отмечу, что выполнять коммит нужно ровно тогда, когда этого требует бизнес-процесс, либо имеется любая другая веская причина, а не просто “на всякий случай”. Тестовый стенд: Oracle…
Keep readingUnexplained growth a table size. Oracle 19.19, bug 30265523.
Given: Oracle 19.19, RHEL8, block size 8k. After installing DBRU19.19 on 19.9, one table started to grow linearly. The table is a buffer, with insertion and almost immediate deletion. The table consistently holds around 1000 rows, but its volume increases every day. Upon searching on Oracle Support, Bug 30265523 was found — blocks are not…
Keep readingSMON. Slow Rollback of Dead Transactions
Issue: There is a dead transaction rolling back at a rate of 1-2 blocks per second, blocking the execution of update/delete/insert with a wait for transaction (event#=1074, name=transaction). Oracle Version: 19.21. Since transaction rollback can take a considerable amount of time, it’s essential to assist this process. To do this, you need to drop the…
Keep readingVMware Workstation. Отключение кэша на запись и чтение.
Для правильных тесто IO на VMware Workstation, насколько это возможно конечно ввиду виртуализации, нужно выполнить: 1. Добавить эти параметры в vmx виртуалки: 2. Отключить кэш на запись в хостовой ОС. В среде Windows 10 кэш на запись отключается в диспетчере устройств ->Дисковые устройства. Выберем свойство диска, вкладка «Политика». Под правильными тестами IO, я имею…
Keep readingSMON. Slow Rollback of Dead Transactions
Проблема: Имеется мёртвая(Dead) транзакция которая откатывается со скоростью 1-2 блока в секунду, которая блокирует выполнение update/delete/insert с ожиданием transaction(event#=1074, name=transaction). Версия Oracle: 19.21. Т.к. откат транзакции может занять значительное время, самое время как то помочь этому процессу. Для этого, нужно дропнуть обьект, с которым связана транзакция из-за которого откат идёт очень медленно. Как определить объект…
Keep readingORA-00800: soft external error, arguments: [Set Priority Failed]. Dism(128). Oracle 19c
Коротенькая заметка про очередные грабли, всплывшие где-то с 19.16, но так-же существуют в плоть до 19.22. Дано: Oracle: 19.22 OS: Oracle Linux Server release 8.3 Kernel: 5.4.17-2011.7.4.el8uek.x86_64 При старте БД наблюдаем в алерт логе такую картину: Просмотрев трейсы, находим много общего, а именно: Если пойти на MOS то можно найти ноту ORA-00800: soft external error,…
Keep readingORA-600 [6109] «Cannot get space to grow the ITL in an EMPTY block !!». Oracle 19
Из серии «никогда такого не было, и вот опять». Данная ошибка по сути является багом и её не должно быть. Первые упоминания о исправлении данной ошибки датируются версией 7.3.3(да, да, очень старая) и заканчиваются на отметке версии 10.1.0.2. Но как бы не так, данная ошибка воспроизводится(не всегда, но достаточно часто) в 19.3 и 19.19. Стоит…
Keep readingБеспричинный рост размера таблицы. Oracle 19.19, bug 30265523.
Дано: Oracle 19.19, RHEL8, размер блока 8к После установки DBRU19.19 на 19.9, одна таблица стала линейно подрастать. Таблица буферная, в неё идёт вставка и практически стразу идёт удаление, в таблице постоянно находится порядка 1000 строк, но каждый день таблица прибавляет в объёме. При поиске на oracle support был найдет Bug 30265523 — blocks are not…
Keep readingIf the rman restore process has stopped due to an error, how can you continue the restore from the point of interruption without starting from the beginning?
This note is aimed at saving time on manual calculation of missing files that need to be restored and avoiding the need to restart the restore process from scratch. The scenario involves initiating a database restore using RMAN (RESTORE DATABASE), and after some time, encountering an error: And basically… after resolving the ORA-15041 issue, we…
Keep readingЕсли rman restore остановился по причине какой-то ошибки, как продолжить восстановление с места остановки, не начиная всё сначала?
Данная заметка направлена на то, чтобы сэкономит время на ручное вычисление недостающих файлов, которые нужно восстановить и исключить повторный запуск восстановления с нуля. Сценарий, запускаем восстановление бд через rman(restore database) и, через какое-то время получаем ошибку: И как бы всё… решив проблему с ORA-15041, нужно либо начинать рестор по новой(овер 40ТБ), либо вычислять вручную или ещё как-то,…
Keep readingLog file sync switching to post/wait. eng.
DB version: Oracle 19.9 x86. In this note, I will visually demonstrate how the transition of lgwr from poll->post to post/wait mode can look like. Investigate time when it happened by using trace file of lgwr process: Figure 1 shows that the transition of lgwr from poll->post to post/wait mode led to a doubling of…
Keep readingLog file sync switching to post/wait
Версия: Oracle 19.9 В данной заметке показано наглядно, как может выглядеть переход lgwr от poll->post к режиму post/wait. Смотрим в трейс файл процесса lgwr, находим там: Идём в графану и смотрим визуализацию этого события: Рис1. Рис2. На рисунке 1 показано, что переход lgwr от poll->post к режиму post/wait привёл к увеличению ожидания log file sync…
Keep readingОптимизация работы rman catalog.
В больших база данных, размеры которых идут на десятки, а то и сотни ТБ, и в зависимости от политики резервного копирования, могут образоваться сотни тысяч backup piece. При таком количестве backup piece задачи по удалению из rman каталога старых бэкапов, особенно инициированные не в ручную, а выполняемые по регламенту из какого либо софта MML ,…
Keep readingORA-02376: invalid or redundant resource
If you have made export using FULL=y CONTENT=metadata_only from 19.3 db version, it is unable to import dump in 19.9 the cause of an error is ORA-02376: invalid or redundant resource. If you search ORA-02376 on MOS you can find «DataPump Import Fails With Duplicated Resources In The Create Profile Statement (Doc ID 557383.1)», but…
Keep readingTuxedo. xaorecover: xaofetch rtn -3
Short note. In wery rare cases when Tuxedo server was starting you can get error ‘xaorecover: xaofetch rtn -3’. Solution: Clear old XA transactions: Manually Resolving In-Doubt Transactions: Different Scenarios (Doc ID 126069.1)
Keep readingTuxedo xaorecover: xaofetch rtn -3
Коротенькая заметка. При старте сервера приложения Tuxedo получаем ошибку: Для решения проблемы нужно зачистить dba_2pc_pending : Manually Resolving In-Doubt Transactions: Different Scenarios (Doc ID 126069.1)
Keep readingExport из 19.13, Import в 19.9. ORA-02376: invalid or redundant resource
Сделав экcпорт FULL=y CONTENT=metadata_only из бд 19.13, не получается залить дамп в 19.9 по причине ORA-02376: invalid or redundant resource. На MOS по ошибке ORA-02376 есть нота, DataPump Import Fails With Duplicated Resources In The Create Profile Statement (Doc ID 557383.1), но она не про этот случай. Корень проблемы в том, что с 19.12 в…
Keep readingOracle DB мониторинг. Часть 1.
upd. 25.03.2025, данная статья устарела, но полезна для общего развития, т.к. здесь была положена идея(в 2021г), которая преобразовалась в kPerf for Oracle ————————————————————————————————————— Контроль стабильности работы бд требует мониторинга и понимания метрик этого мониторинга. В связи с этим я написал свой небольшой снапер метрик бд и вложил в него ‘своё’ восприятие этих метрик для своих…
Keep readingHow to masking sensitive data(for example PAN) using GoldenGate.
In this short scratch i want to show you two rule to masking data using GoldenGate. Source extract capture test data:table tuser.*; Data masking on replicat level: How it works: On source i made inserts: Now, in receiver, target TUSER.tab4 use map rule with SQLEXEC and QUERY clause, and target TUSER.tab3 use map rule with…
Keep readingHow to connect ASM disks to new one server 19.X ASM
Just a little ‘face lifting’ old one instruction how to connect asm disks from old to new server. Install Grid software only execute as root user(standalone instance): $ORACLE_HOME/perl/bin/perl -I $ORACLE_HOME/perl/lib -I $ORACLE_HOME/crs/install $ORACLE_HOME/crs/install/roothas.pl install asm OS rpm pakage connect disks from old server to new server check ORACLEASM_SCANORDER in /etc/sysconfig/oracleasm Doc ID 1384504.1, to discover…
Keep readingФрагментация таблиц в бд Oracle 12c, которой нет в 19с. Часть 1.
Окружение: OS: OEL 7.8 DB: 12.1.0.2.190716 BP, 2. 19.7.0.0.200414 RU При выполнений пакетных заданий и не только было замечено интересное — фрагментация таблиц, где казалось бы её не должно быть(или должно?). Для проверки влияния был составлен тест из 3 циклов: 1 цикл — главный. 2 цикл находится внутри цикла 1, выполняет вставку. 3 цикл находится…
Keep readingXDB SGA reset to NULL, ORA-00600: qmtb_init_len
Oracle: 12.1.0.2.190716 BP OS: Sparc Solaris 11.4 После старта бд и подключения приложения в алерт логе появляются ошибки: XDB SGA reset to NULL. ORA-00600: internal error code, arguments: [qmtb_init_len], [277], [276] А сессии приложения находятся в ожидании XDB SGA initialization. Если поискать на MOS по этим входным данным, то все они сводятся к выставлению переменной…
Keep readingOracle ASM. Что будет представлять из себя дисковая группа при различной конфигурации дисков. Часть 2.
Часть 1 Я буду отключать диски, и наблюдать, как поведёт себя ASM и база данных, а также данная статья призвана пролить свет на количественные характеристики показателей свободного, занятого, и прочего места в ASM, при проведение эксперимента и ответить на вопрос ‘а что если..?’. Версия ASM 12.1.0.2.190716 Конфигурация: Дисковая группа из шести дисков и двух Failgroup,…
Keep readingЧто-то пошло не так. Обновите страницу и/или повторите попытку.