Водещи 61 въпроса за Oracle DBA в реално време:
1) Как можете да видите текущия SCN номер в базата данни?
Изберете current_scn от v$database;
2) Как можете да видите текущия пореден номер на регистрационния файл, в който пише?
Изберете * от v$log;
3) Ако ви бъде дадена база данни, как ще разберете колко файла с данни съдържа всяко пространство за таблици?
Изберете различни tablespace_name,file_name от dba_data_files;
4). Как ще разберете кое временно Tablepsace е разпределено на кой потребител?
Изберете temporary_tablespace от dba_users, където потребителско име=’SCOTT’;
5) Ако ви бъде дадена база данни, как ще разберете дали е локално управлявана или речникова управлявана?
Изберете extent_management от dba_tablespaces, където tablespace_name=’USERS’;
6) Как ще изброите всички пространства за таблици и тяхното състояние в база данни?
Изберете tablespace_name,status от dba_tablespaces;
7) Как ще намерите общосистемното 1) постоянното таблично пространство по подразбиране, 2) временното таблично пространство по подразбиране 3) Часовата зона на базата данни?
Изберете property_name,property_value от database_properties, където property_name като „%DEFAULT%“;
8) Как ще намерите текущите потребители, които използват временни сегменти на пространството за таблици?
V$TEMPSEG_USAGE
9) Как ще преобразувате съществуващо постоянно управлявано от речника пространство за таблици във временно пространство за таблици?
Не е възможно
10) Изисква ли се възстановяване на носителя, ако пространството за таблици бъде незабавно изведено офлайн?
Не се изисква
11) Как ще преобразувате управлявано от речника пространство за таблици в локално управлявано таблично пространство?
Exec dbms_space_admin.tablespace_migrate_to_local(‘TABLESPACE_NAME’);
12) Ако сте дали команда да направите пространството за таблици офлайн нормално, но това не се случва. то е в транзакционен режим само за четене. Как ще разберете кои са транзакциите, които пречат на конвертирането?
Като разгледате заявки, използвани от тези SID (можете да получите скрипт от мрежата). Подозирам, че въпросът не е ясен.
13) Ако пуснете пространство за таблици, съдържащо 4 файла с данни, колко файла с данни ще бъдат премахнати наведнъж, като дадете една команда drop tablespace?
Всички файлове с данни
14) Ако базата данни не е в OMF, как ще премахнете всички файлове с данни от пространство за таблици, без да изтриете самото пространство за таблици?
Промяна на файла с данни на базата данни „PATH“ офлайн падане;
15) Как ще конвертирате локално управляваното таблично пространство в управлявано от речник? Какви са ограниченията?
Exec dbms_space_admin.tablespace_migrate_from_local(‘TABLESPACE_NAME’);
Пространството за таблици SYSTEM трябва да бъде речник
16) Кой параметър определя максималния брой файлове с данни в базата данни?
Db_files и MAXDATAFILES в контролния файл
17) Може ли един файл с данни да бъде разпределен към две пространства за таблици? Защо?
Не, защото сегментите не могат да разпределят множество файлове с данни
18) Как ще проверите дали даден файл с данни е автоматично разширяем?
Изберете autoextensible от dba_data_files, където file_name=’’;
19) Да напишете ли команда, за да направите всички файлове с данни на пространство за таблици офлайн, без да правите самото пространство за таблици офлайн?
Промяна на файла с данни на базата данни „PATH“ офлайн нормално;
20) В 10g, Как да разпределя повече от едно временно пространство за таблици като временно пространство за таблици по подразбиране на един потребител?
Чрез използване на временна група пространства за таблици
21) Каква е връзката между параметрите db_files и maxdatafiles?
И двете ще ограничат броя на файлове с данни в базата данни
22) Възможно ли е да се правят tempfiles само за четене?
да
23) Каква е общата колона между dba_tablespaces и dba_datafiles?
Име на пространството за таблици
24) Напишете заявка за показване на имената на всички динамични изгледи за ефективност?
Изберете table_name от речника, където table_name като „v$%“;
25) Дайте име на скрипта, който трябва да се изпълни за създаване на изгледите на речника с данни след създаването на база данни?
Catalog.sql
26) Да предоставите ли на потребителя SCOTT привилегията RESTRICTED SESSION?
SQL> предоставя ограничена сесия на scott;
Грант успя.
27) Как се удостоверяват привилегированите потребители в базата данни, върху която работите в момента? Кой параметър за инициализация ще ми даде тази информация?
Въпросът не е ясен .PMON ще се удостовери на ниво екземпляр.
28) Кой динамичен изглед на производителността ви дава информация за всички привилегировани потребители, на които са предоставени роли sysdba или sysoper? Запитване за изгледа?
SQL> desc v$pwfile_users
29) Каква е целта на таблицата DICTIONARY?
За да знаете имената на речник на данни и динамични изгледи за производителност
30) Напишете заявка за показване на файла № и състоянието на всички файлове с данни, които са офлайн?
Изберете file#,status от v$datafile, където status=’OFFLINE’;
31) Напишете изявлението, за да покажете размера на глобалната област на системата (SGA)?
Показване на параметър sga
Или
Покажи sga
32) Получавате информация за текущата база данни? Какво е неговото име и дата на създаване?
Изберете име, създадено от v$database;
33) Какъв е размерът на буферния кеш на базата данни? Кои два параметъра за инициализация се използват за определяне на тази стойност?
Db_cache_size или db_block_buffers
34) Каква стойност трябва да приеме REMOTE_LOGIN_PASSWORDFILE, ако трябва да настроите удостоверяване на операционната система?
изключителен
35) Кой параметър за инициализация съдържа тази стойност? От какво се състои общият басейн?
Кеш на библиотеката и кеш на речника на данни.
Параметър:shared_pool_size
36) Кой параметър за инициализация съдържа името на базата данни?
Db_name
37) Кой динамичен изглед на производителността показва информация за активните транзакции в базата данни? Кой изглед връща информация, свързана със сесията?
V$транзакция, v$сесия
38) Кой динамичен изглед за ефективност е полезен за унищожаване на потребителски сесии? Кои колони на изгледа ще са ви необходими, за да прекратите потребителска сесия? Напишете изявлението, за да убиете някоя от активните в момента сесии във вашата база данни?
V$сесия (SID, SERAIL#)
Промяна на сесията за унищожаване на системата „SID,SERIAL#“;
39) Каква е разликата между командите ALTER SYSTEM и ALTER SESSION?
Промените, извършени чрез ALTER SYSTEM, са или постоянни за паметта или базата данни. Но за ALTER SESSION е само за тази сесия
40) Запишете задължителните стъпки, които DBA трябва да изпълни, преди командата CREATE DATABASE да може да се използва за създаване на база данни?
Създайте pfile или spfile
Създайте файл с парола
Ако Windows, създайте екземпляр с помощта на помощната програма ORADIM
41) Какво създава скриптът utlexcpt.sql? За какво се използва тази маса?
Ще създаде таблица EXECEPTIONS. Вижте връзката по-долу
42) В коя поддиректория на Oracle са всички SQL скриптове, като catalog.sql/ catproc.sql /utlexcpt.sql и т.н.…? Намира се?
$ORACLE_HOME/rdbms/admin/
43) Кой динамичен изглед на производителността бихте използвали, за да покажете ОПТИМАЛНИЯ размер на сегмента за връщане назад RBS2. Да напишете заявка за извличане на ОПТИМАЛЕН размер и име на сегмент за връщане назад?
V$undostat (но много скриптове са налични в Google или дори в моя блог)
44) По време на продължителна транзакция получавате съобщение за грешка, което показва, че нямате достатъчно място в сегмента за връщане назад RO4. Кой параметър за съхранение бихте променили, за да разрешите този проблем?
Размер на обхвата
45) Как да стартирам базата данни, ако само потребители с привилегия RESTRICTED SESSION трябва да имат достъп до нея?
Ограничение при стартиране
46) Кой изглед на речник с данни бихте потърсили, за да намерите информация за свободните екстенти във вашата база данни? Да напишете заявка за показване на броя на свободните екстенти във вашата база данни?
Можем да използваме скриптове. Трудно е да се разбере
47) Напишете заявка за показване на името на пространството за таблици, името на файла с данни и типа на управление на екстент (локално или речниково) от речника с данни?
Трябва да комбинирате dba_data_files и dba_tablespaces
48) Кои два типа пространство за таблици не могат да бъдат изведени офлайн или премахнати?
СИСТЕМА и ОТМЕНИ
49) Когато пространството за таблици е офлайн, може ли да се направи само за четене? Изпълнете
Необходими стъпки, за да потвърдите отговора си?
Не получих отговор
50) Кой параметър определя процента пространство във всеки блок от данни, което е запазено за бъдещи актуализации?
БЕЗПЛАТНО от PCT
51) запишете две причини, поради които автоматичното разпределение на екстент до определена степен може да не успее?
Ако дисковото пространство достигне максимално ограничение
Ако автоматичното удължаване достигне ограничението за максимален размер
52) Запитване на изгледа DBA_CONSTRAINTS и показване на имената на всички ограничения, които са създадени в таблицата CUSTOMER?
Изберете constraint_name от dba_constraints, където table_name=’CUSTOMER’;
53) Да напишете команда за показване на имената на всички BITMAP индекси, създадени в базата данни?
Изберете index_name от dba_indexes, където index_type=’BITMAP’;
54) Напишете команда за обединяване на обхватите на всеки индекс по ваш избор?
Alter tablespace обединяване;
Не знам за степента
55). Какво се случва с ред, който е по-голям от един блок? Как се нарича това? Кой изглед на речник на данни може да бъде запитан, за да се получи информация за такива блокове?
Редът ще бъде свързан в множество блокове. CHAINED_ROWS е изгледът
56) Напишете заявка за извличане на номера на служител и ROWID на всички редове, които принадлежат към таблицата EMP, принадлежаща на потребителя SCOTT?
Изберете rowid,empno от scott.emp;
57) По време на продължителна транзакция получавате съобщение за грешка, което показва, че нямате достатъчно място в сегмента за връщане назад RO4. Кой параметър за съхранение бихте променили, за да разрешите този проблем?
Повтарящ се въпрос
58) Как да компилирам изглед? Как да съставим таблица?
Промяна на изглед компилиране;
Таблиците не могат да бъдат компилирани
59) Какъв е размерът на блока на вашата база данни и как го виждате?
Db_block_size
60) По едно време случайно сте загубили файл с параметри и нямате резервно копие. Как ще създадете отново нов файл с параметри с параметрите, зададени на предишни стойности.?
Можем да го възстановим от регистрационен файл с предупреждения, който съдържа стойности, които не са по подразбиране
61) Искате да запазите само последните 3 резервни копия на файлове с данни. Как се справяте с това в RMAN?
Чрез конфигуриране на политиката за запазване на резервно копие към резервиране 3