Commit ce611d

2026-02-02 04:56:05 feagor: -/-
test.md ..
@@ 1,5 1,3 @@
- # test
-
# Повторение Теории: {#theory}
Имена базы данных и их отличия:
1. DB_NAME - имя базы данных - это внутренний идентификатор базы данных Oracle. Максимальная длина - 8 символов. Многие каталоги физического хранилища базы данных используют это имя.
@@ 33,43 31,43 @@
- [x] 195.133.254.57:53422 - проброс 22 ssh
1. Listener:
- * ORA-12154 - TNS:could not resolve the connect identifier specified (не найден алиас/ошибка в tnsnames).
+ 1. ORA-12154 - TNS:could not resolve the connect identifier specified (не найден алиас/ошибка в tnsnames).
Попросить выполняюшего подключиться к базе CBS с кредами colvir/colvir через PL SQL Developer. Должен получить ошибку ORA-12154.
Ожидается, что выполняющий должен понять что для того чтобы исопользовать TNS имя CBS, его для начала необходимо внести в локальный TNSNAMES.ora, в нашем случае
- ```CBS =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 195.133.254.57)(PORT = 53421))
- (CONNECT_DATA =
- (SERVER = DEDICATED)
- (SERVICE_NAME = cbs)
- )
- )
- ```
- и для сл. теста
- ```CBS_WR =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 1.1.1.4)(PORT = 1521))
- (CONNECT_DATA =
- (SERVER = DEDICATED)
- (SERVICE_NAME = CBS_WR)
- )
- )
- ```
- После добавления локальной записи должно произойти успешное подключение к БД
+ ```CBS =
+ (DESCRIPTION =
+ (ADDRESS = (PROTOCOL = TCP)(HOST = 195.133.254.57)(PORT = 53421))
+ (CONNECT_DATA =
+ (SERVER = DEDICATED)
+ (SERVICE_NAME = cbs)
+ )
+ )
+ ```
+ и для сл. теста
+ ```CBS_WR =
+ (DESCRIPTION =
+ (ADDRESS = (PROTOCOL = TCP)(HOST = 1.1.1.4)(PORT = 1521))
+ (CONNECT_DATA =
+ (SERVER = DEDICATED)
+ (SERVICE_NAME = CBS_WR)
+ )
+ )
+ ```
+ После добавления локальной записи должно произойти успешное подключение к БД
- 1. ORA-12170: TNS:Connect timeout occurred(тайм-аут/сетевой экран/нет доступа к серверу)
+ 2. ORA-12170: TNS:Connect timeout occurred(тайм-аут/сетевой экран/нет доступа к серверу)
Попросить выполняюшего подключиться к базе CBS_WR с кредами colvir/colvir через PL SQL Developer.<br>
Должен получить ошибку `ORA-12170`<br>
Рассказать что это разновидность ошибки, когда сервер по какой-то причине не доступен и открытие сокета падает по тайм-ауту из-за сети,фаервола и похожих причин
- 2. ORA-12541: TNS:no listener (листенер выключен/на другом порту/вообще нет)
+ 3. ORA-12541: TNS:no listener (листенер выключен/на другом порту/вообще нет)
* Pre - Выполнить на сервере команду `lsnrctl stop`
Попросить выполняющего подключиться к БД из девелопера. В результате должен получить ошибку `ORA-12541: TNS:no listener`
Ожидается, что выполняющий должен понять что проблема с листенером, зайти на сервер, выполнить команду lsnrctl status.
Команда покажет отсутствие listenera, выполняющий должен выполнить команду `lsnrctl start` и попробовать снова подключиться к БД успешно
- 3. ORA-12528: TNS:listener: all appropriate instances are blocking new connections (Listener блокирует все подключения кроме Sys, обычно если БД в режиме NOMOUNT/MOUNT/RESTRICT)<br>
+ 4. ORA-12528: TNS:listener: all appropriate instances are blocking new connections (Listener блокирует все подключения кроме Sys, обычно если БД в режиме NOMOUNT/MOUNT/RESTRICT)<br>
* Pre - Перевести БД на стандартный listener 1521, выполнив `alter system set LOCAL_LISTENER='' scope=both` и `alter systen register`
* Pre - Потушить БД - `shu immediate` и поднять в режиме nomount - `startup nomount`
@@ 78,7 76,7 @@
Рассказать о флаге `(UR=A)` в локальном tnsnames.ora, позволяющим удаленно подключаться к БД под sys, даже когда листенер блокирует все подключения.
После этого выполняющий должен подключиться под sys по сети, выполнить mount бд и её открытие
- 4. ORA-12514: TNS:listener does not currently know of service requested in connect descriptor (БД не зарегистрирована в листенере).
+ 5. ORA-12514: TNS:listener does not currently know of service requested in connect descriptor (БД не зарегистрирована в листенере).
* Pre - Добавить новый листенер, в listener.ora `LISTENER_RESERV = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))`
* Pre - Добавить новый путь в tnsnames.ora(на сервере) `LISTENER_RESERV = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))`
* Pre - Поставить БД дефолтом второй листенер - `alter system set LOCAL_LISTENER='LISTENER_RESERV' scope=both`
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9