top oracle dba rac
Най-добрите въпроси за настройка на DBA, RAC и настройка на производителността на Oracle за разширени теми за опитни професионалисти:
В продължение на предишната статия, Топ въпроси за интервю за Oracle , тази статия включва набор от въпроси за интервю, за да обхване някои разширени концепции на Oracle като архитектура на базата данни, архивиране / възстановяване на база данни и настройка на производителността.
Теми, обхванати от въпроси за интервю за Oracle Advanced Interview:
- Въпроси за интервю за Oracle DBA
- Въпроси за интервю за Oracle RAC
- Въпроси за интервю за Oracle Performance Tuning
Тук сме събрали набор от въпроси, които ще помогнат на кандидатите, които са на средно ниво, както и на всеки търсещ работа да изчисти интервюто успешно.
Най-важните въпроси за настройка на DBA, RAC и производителност на Oracle
Включен е най-важният въпрос за интервю за Oracle за разширени теми, заедно с отговорите.
Да започваме!!!
В # 1) Защо използваме материализирания изглед вместо таблица или изгледи?
Отговор: Материализираният изглед е обект на база данни, който съдържа резултати от заявката. Ако се използват материализирани изгледи вместо таблици или изгледи при изпълнение на сложни заявки, производителността се подобрява, тъй като повторното изпълнение не се изисква за повтарящи се заявки.
В # 2) По какво се различава клъстерираният индекс от неклъстерирания индекс?
Отговор: Индексът е обект на схема, който може ефективно да търси данните в таблицата.
Индексите могат да бъдат клъстерирани или неклъстерирани. Разликите включват:
- В клъстерен индекс записите на таблиците се сортират физически и се съхраняват в определен ред. Следователно таблица може да има само един клъстериран индекс. Докато е в неклъстерен индекс, се извършва логическо сортиране, което не съответства на физическия ред на записите.
- Листният възел на клъстерирания индекс съдържа страниците с данни, докато неклъстерираният индекс съдържа редовете на индекса.
В # 3) Какви са различните отговорности на DBA?
Отговор: DBA е администраторът на базата данни, който изпълнява всички административни задачи.
Административните задачи включват:
- Администрацията на ниво потребител, т.е.създава потребители, премахва съществуващи потребители или променя потребителските разрешения.
- Поддържа защитата на базата данни.
- Управлява съхранение и обекти на база данни.
- Настройва производителността на база данни.
- Изпълнява задачи за архивиране и възстановяване.
В # 4) Какво имате предвид под Нормализиране на базата данни и защо е важно?
Отговор: Техниката на нормализиране е набор от правила, които се използват за организиране на релационната база данни, за да се предотврати излишък и зависимост на данните. След като бъдат идентифицирани първоначалните обекти на базата данни, нормализирането помага при идентифицирането на връзките между обектите на схемата.
Различните форми за нормализиране са както следва:
- Първа нормална форма (1NF)
- Втора нормална форма (2NF)
- Трета нормална форма (3NF)
- Нормална форма на Бойс-Код (BCNF)
- Четвърта нормална форма (4NF)
- Пета нормална форма (5NF)
В # 5) Можете ли да изброите различните компоненти на физическата и логическата структура на базата данни?
Отговор: По-долу е даден списъкът с различни компоненти.
Физическата структура включва:
- Файлове с данни, които съдържат всички DB обекти като таблици, изгледи, индекси и т.н.
- Redo Log файлове, който поддържа записите на промените в базата данни в резултат на потребителски транзакции.
- Контролни файлове, които поддържат състоянието и физическата структура на базата данни.
Логическата структура включва:
- Tablespace, което е логическа единица за съхранение, където се намира обектът на базата данни.
- Сегментите са само логически единици за съхранение, но в рамките на таблично пространство.
- Extent е логическата единица, при която различни съседни блокове данни и екстенти заедно образуват сегмент.
- Блокът с данни е най-малката логическа единица за съхранение в базата данни.
В # 6) Какво представлява табличното пространство на СИСТЕМА и защо се нуждаем от него?
Отговор: Системното пространство на таблици се създава по време на създаването на база данни. Това пространство на таблици съдържа всички таблици на речника на данни и следователно се използва за създаването на различни обекти на база данни. Системното пространство на таблици трябва да остане онлайн, за да функционира безпроблемно базата данни.
В # 7) Какво имате предвид под SGA и по какво се различава от PGA?
Отговор: SGA означава, че System Global Area е областта на паметта, която се дефинира от Oracle по време на стартиране на екземпляр. Тази област може да се споделя от процесите на системно ниво и следователно е известна и като споделена глобална зона.
PGA е Program Global Area е специфична памет за даден процес или сесия. Той се създава, когато процесът на Oracle стартира и всеки процес ще има специална PGA.
В # 8) Какво представлява файл с парола в базата данни и защо е необходим, когато потребителят може да бъде удостоверен с помощта на таблици с речник на данни?
Отговор: Потребителите на база данни могат да бъдат удостоверени с помощта на таблици с речник на данни, докато съхраняват потребителското име и паролата. Ако паролата, предоставена от потребител, съвпада с тази, съхранявана в базата данни, тогава потребителят ще може да влезе. Това обаче може да се случи само ако базата данни е отворена.
Ако базата данни е в режим на изключване, тогава тези таблици не могат да бъдат достъпни и следователно файлът с парола ще бъде използван от администраторите на базата данни за влизане и отваряне на базата данни.
В # 9) Кои са различните видове архиви, които се предлагат в Oracle?
Отговор: На по-високо ниво има 2 вида архивиране, които са налични в Oracle, които са физически и логически.
По време на физическо архивиране се създават и записват копия на физически файлове на база данни (като файлове с данни, контролни файлове, повторни дневници и други изпълними файлове). Това може да се постигне с помощта на помощни програми на операционната система или RMAN.
За разлика от тях, логическото архивиране позволява да се направи резервно копие на обектите на базата данни като таблици, изгледи, индекси, съхранени процедури и др. Поотделно чрез помощната програма за експортиране / импортиране, предоставена от Oracle.
В # 10) Какво имаме предвид под горещо архивиране и студено архивиране и как те се различават?
Отговор: Горещото архивиране е процесът на вземане на резервно копие на базата данни, докато базата данни е в работен режим. Следователно, той е известен също като онлайн архивиране. Докато студено архивиране може да се направи само когато базата данни е в режим на изключване и следователно тя е известна и като офлайн архивиране.
Има малко уебсайтове като банкови и търговски, които работят 24 часа и следователно не могат да поддържат свалянето на базата данни. Следователно DBA трябва да вземат резервното копие само в онлайн режим.
В # 11) Каква е разликата между възстановяването на база данни и възстановяването на база данни?
Отговор: По време на процеса на възстановяване архивните файлове се копират от твърдия диск, носителя или лентите до мястото за възстановяване и по-късно правят базата данни работеща. Възстановяването има допълнителна стъпка за актуализиране на тези файлове с данни чрез прилагане на повторни дневници, така че да възстанови промените, които не са архивирани.
Нека разберем това с помощта на сценарий.
- Пълното архивиране на базата данни се прави в петък, 23:00
- Сривът на базата данни се случи в събота 7 часа сутринта
Можем да възстановим изгубените файлове, като използваме пълното архивиране от 23:00, което е Възстановяване. Данните обаче ще бъдат възстановени до петък в 23 ч. И не до събота в 7 ч. За да се направи същото, могат да се прилагат повторни дневници, които ще доведат базата данни до точката на отказ.
В # 12) Какво разбирате от огледалното копиране на Redo Log файл?
Отговор: Повторният дневник е най-важният компонент на архитектурата на базата данни, който записва всички транзакции в базата данни, дори преди да премине към файла с данни.
Следователно, огледалното копиране на тези файлове се прави, за да ги защити. Повторно огледално копиране на файл на регистрационния файл позволява едновременното копиране на дневниците за повторение на различни дискове. И това може да се постигне с помощта на Data Guard и други помощни програми.
Въпрос # 13) Как се различава допълнителното архивиране от диференциалното архивиране?
Отговор: Инкрементното архивиране е известно с това, че поддържа резервно копие само на променените файлове с данни от последното архивиране, което може да е пълно или постепенно. Например, Постепенно / пълно архивиране се прави в 10 ч. В петък, а следващото архивиране се прави в 10 ч. В събота. Второто допълнително архивиране ще има транзакции само след петък в 10:00.
Докато диференциалното архивиране архивира файловете, променени по време на последното пълно архивиране.
Ако направите пълно архивиране в петък в 10 ч. И след това диференциално архивиране в събота в 10 ч., Ще се направи архивирането на файловете, променени от петък, 10 ч. Освен това, ако диференциалното архивиране е направено в неделя в 10 ч. Сутринта, ще е необходимо архивирането на файловете, променени от петък, 10 ч.
В # 14) Какво представлява Flashback заявка и кога трябва да се използва?
Отговор: Oracle представи технология за ретроспекция за възстановяване на минали състояния на обекти на база данни. Той може да възстанови случайните промени, които също са ангажирани. Възстановяването зависи от посочената стойност на параметъра UNDO_RETENTION.
Например, параметърът UNDO_RETENTION е зададен на 2 часа и ако потребител случайно изтрие данните в 11:00 ч. с извършено фиксиране. След това, използвайки FLASHBACK QUERY, той може да извлече тези редове само до 13:00.
Въпрос # 15) С какво RMAN е по-добър от управлявания от потребителя процес на възстановяване на резервно копие?
Отговор: Recovery Manager (RMAN) е вградена помощна програма на Oracle, която може да автоматизира процесите за архивиране и възстановяване на бази данни и да администрира стратегии за архивиране. При управляваните от потребителя резервни копия потребителят трябва да извърши ръчно архивиране.
Времето за архивиране на RMAN ще бъде по-малко в сравнение с управляваните от потребителя архиви, тъй като RMAN поддържа всички метаданни в Централното хранилище и може бързо да ги извлече.
RMAN прави инкрементално архивиране, вместо да прави резервни копия на пълни файлове, които се правят от управлявани от потребителя архиви, което отново спестява време.
RMAN създава скриптове за архивиране и възстановяване, които могат да бъдат използвани повторно и планирани и не се нуждае от ръчна намеса.
RMAN може автоматично да открива повредени блокове с данни по време на процеса на архивиране и да ги възстановява, докато това не се случва в управляваните от потребителя архиви.
В # 16) Какво представлява Каталогът за възстановяване?
Отговор: Каталогът за възстановяване е схема на база данни, която съдържа метаданните, използвани от RMAN за процеси на възстановяване и възстановяване.
Той основно съхранява информация за
- Файлове с данни и техните архивни файлове.
- Архивирани повторни дневници и техните резервни комплекти.
- Съхранени скриптове
- Въплъщение
- История на архивиране
Каталогът се актуализира, след като RMAN направи резервното копие или превключи дневника за повторно изпълнение или промени файла с данни.
В # 17) Как да възстановите изгубен контролен файл?
Отговор: Ако един от контролните файлове се загуби или се повреди, можем да използваме друго копие на контролния файл, поддържан на ниво ОС. Ако всички копия на контролни файлове са загубени или ако потребителят поддържа само едно копие на контролния файл, което се губи, тогава потребителят може
- Ръчно създайте контролен файл.
- Възстановете го от контролния файл за архивиране, като използвате командата по-долу.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Възстановете с помощта на резервно копие на RMAN, като използвате командите по-долу.
setdbid XX; restorecontrolfile;
В # 18) Каква е разликата между възстановяването на носител и възстановяването при срив?
Отговор: Възстановяването на носител е процес на възстановяване на базата данни от архива, когато има повреда на диска. Физически файлове като файлове с данни, контролни файлове или файлове с параметри на сървъра се възстановяват по време на възстановяването на носителя. Възстановяването при срив обаче ще се извършва всеки път, когато възникне неизправност на екземпляр на база данни.
Възстановяването на мултимедия трябва да се извършва от DBA, докато възстановяването при срив е автоматизиран процес, който се грижи за SMON фонов процес.
В # 19) Какво е RAC и какви са различните предимства от използването на RAC архитектура?
Отговор: RAC или Real Application Cluster позволява базата данни да се инсталира на множество сървъри, формиращи клъстер и споделящи структурата за съхранение едновременно. Това предотвратява базата данни от една точка на отказ, тъй като единият или другият екземпляр винаги ще останат в готовност, дори ако другият се провали.
Използването на RAC помага
- Поддържане на висока наличност на системата.
- Управление на натоварването с най-малко разходи.
- Мащабируемост и пъргавина.
В # 20) Как бихте разграничили клъстера и мрежата?
Отговор: Клъстерирането е неразделна част от мрежовата инфраструктура и се фокусира върху конкретна цел.
Докато мрежата, която може или не може да се състои от множество клъстери, притежава по-широка рамка, която позволява споделяне на системи за съхранение, ресурси за данни и останалите други на различни географски местоположения.
Клъстерът ще има единична собственост, но мрежата може да има множество собствености въз основа на броя на клъстера, който притежава.
В # 21) Какво разбирате от Cache Fusion?
Отговор: Обединяването на кеша е процесът на прехвърляне на данни от един буфер кеш екземпляр в друг с много висока скорост в рамките на клъстер. Вместо извличане на данни от физически диск, което е бавен процес, блокът с данни може да бъде достъпен от кеша.
Например, Екземпляр А иска да осъществи достъп до блок данни, собственост на екземпляр Б. Той ще изпрати заявка за достъп до екземпляр Б и следователно може да получи достъп до същия, използвайки буферния кеш на другия екземпляр Б.
Въпрос # 22) Как може единична среда да бъде преобразувана в RAC среда и как те ще бъдат различни?
Отговор: Единичен екземпляр може да се преобразува в RAC, като се използва един от методите по-долу:
- Enterprise Manager
- DBCA т.е. асистент за конфигуриране на база данни
- Помощна програма RCONFIG
Единична среда срещу RAC среда
Параметри | Единична среда | RAC среда |
---|---|---|
Инстанция | Инстанция | Многократни |
Памет | Инстанцията ще има специален SGA | Всеки екземпляр ще има отделен SGA |
Достъп до физически файлове | Само един екземпляр ще има достъп до файлове с данни и контролни файлове. | Файловете с данни и контролните файлове се споделят между всички инстанции. |
Регистриране на Flash | Достъп от един екземпляр. | Споделено от множество екземпляри. |
Повторно регистриране | Посветен на единична инстанция. | Само един екземпляр може да пише наведнъж, но други могат да четат данни по време на възстановяване или процес на архивиране. |
В # 23) Как можем да наблюдаваме разпределението на пространството в база данни?
Отговор: Можем да използваме таблиците по-долу в речника на данни, за да наблюдаваме разпределението на пространството :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
В # 24) Какво разбирате под “Настройка на производителността на DB” и кои са различните области, в които можем да извършим настройка?
Отговор: Това е процесът на подобряване на производителността на базата данни чрез оптимално използване на наличните ресурси.
Ефективността може да се подобри чрез настройване на някоя от следните области:
- Дизайн на база данни.
- Разпределение на паметта.
- Дискови I / Os.
- Спор в базата данни.
- Ниво на ОС (CPU).
В # 25) Кои са различните инструменти, които Oracle предоставя за подпомагане на мониторинга на производителността?
Отговор: Различните инструменти включват:
- AWR (Автоматично хранилище за натоварване)
- ADDM (Автоматизиран монитор за диагностика на база данни)
- TKPROF
- STATSPACK
- OEM (Oracle Enterprise Manager )
В # 26) Кои са различните оптимизатори, които се използват за оптимизиране на базата данни?
Отговор: Има два вида оптимизатори:
- Оптимизатор, базиран на правила (RBO) : Ако посочените обекти не поддържат никаква вътрешна статистика, се използва RBO.
- Оптимизатор, базиран на разходите (CBO): Ако посочените обекти поддържат вътрешна статистика, CBO ще провери всички възможни планове за изпълнение и ще избере този с най-ниска цена.
В # 27) Какво представлява план за обяснение и как помага при оптимизирането на SQL заявката?
Отговор: Обяснителният план е изявление, което показва плана за изпълнение, избран от оптимизатора на Oracle за изрази SELECT, INSERT, UPDATE & DELETE. Разглеждайки този план, можете да разберете избора на Oracle на правилните индекси, правилните операции за присъединяване и сортиране и т.н.
В # 28) Как можем да събираме статистиката на различни обекти на базата данни?
Отговор: Операторът ANALYZE може да се използва за събиране на статистиката на различни обекти на база данни, като таблици, индекси, дялове, клъстер или препратки към обекти. Използвайки това изявление, ние също можем да идентифицираме мигрирали, както и верижни редове в таблица или клъстер.
В # 29) Защо трябва да възстановяваме индексите?
Отговор: Необходимо е възстановяване на индексите, за да се подобри производителността на приложението. Поради различни операции INSERT & DELETE, индексът става фрагментиран и неструктуриран, като по този начин приложението става бавно. За да реорганизирате данните в тези индекси, се извършва възстановяване.
В # 30) Какво е TKPROF и как можем да го използваме?
как да обърна реда на масив в java
Отговор: TKPROF е програма за настройка, предоставена от Oracle, която може да конвертира SQL файлове за проследяване в четлив формат.
След като файлът за проследяване се генерира с помощта на SQL Trace Utility, инструментът TKPROF може да бъде стартиран срещу файл за проследяване и изходът може да бъде прочетен. Той може също да генерира план за изпълнение на SQL изрази. Изпълнимият файл за TKPROF се намира в директорията ORACLE HOME / bin.
В # 31) Как можем да настроим SQL заявка, за да оптимизираме производителността на база данни?
Отговор: Включени са няколко от най-добрите практики за писане на SQL заявки.
- Имената на колони трябва да се предоставят вместо * в операторите SELECT.
- Обединенията трябва да се използват на мястото на подзаявките.
- EXISTS трябва да се използва вместо IN, за да се провери съществуването на данни.
- UNION ALL трябва да се използва на мястото на UNION.
- HAVING трябва да се използва само за филтриране на получените редове от SQL заявката.
В # 32) Как бихте идентифицирали параметъра SHARED_POOL_SIZE, който трябва да бъде коригиран?
Отговор: По-долу са показанията за същото:
- Получаване на грешка ORA-04031.
- Влошаване на производителността, дори когато всички останали параметри вече са оптимизирани.
- Лошо посещение на кеш на библиотека / речник на данни.
Въпрос # 33) Какво разбирате от Подреждане на редове?
Отговор: Когато един ред е твърде голям, че не може да се побере в блок, тогава той в крайна сметка ще използва последващи блокове, които водят до концепцията за верижно редица. Може да се избегне чрез актуализиране на параметрите за съхранение до подходяща стойност.
В # 34) Какво представлява разделянето на таблици и защо е необходимо?
Отговор: Това е процес на разделяне на таблица на по-малки парчета, така че извличането на данни да стане лесно и бързо. Всяко парче ще бъде известно като дял и ще може да бъде достъпно поотделно. Освен таблици, индексите също могат да бъдат разделени.
В # 35) Как можем да идентифицираме ресурсите, за които сесиите чакат?
Отговор: Можем да го разберем с помощта на v $ session_waits и v $ system _waits.
Заключение
Надявам се горният набор от въпроси да ви даде добро разбиране на някои от напредналите концепции на Oracle.
Просто преминете през тези въпроси, преди да присъствате на интервюто и успехът ще бъде ваш.
=> Щракнете тук за серия, покриваща въпросите на интервюто за Oracle
Прочетете СЛЕДВАЩА част 3: Водещи въпроси за интервюта за формуляри и доклади на Oracle
Пожелавам ти всичко хубаво!!!
Препоръчително четене
- Интервюирайте въпроси и отговори
- Най-добрите технически въпроси за Oracle Apps и интервюта за Oracle SOA
- Водещи въпроси за интервюта за формуляри и доклади на Oracle
- Водещи въпроси за интервюта за Oracle: Въпроси за Oracle Basic, SQL, PL / SQL
- Някои интересни въпроси за интервю за тестване на софтуер
- Въпроси и отговори за интервю за ETL тестване
- Топ 12 въпроса за интервю за Mockito (подигравателно рамково интервю)
- Софтуерно ръчно тестване Интервю въпроси за опитни професионалисти