ОблоТка канала

Oracle DeveloperπŸ‘¨πŸ»β€πŸ’»

ВсС ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π² Π‘Π£Π‘Π” "Oracle" SQL, PL/SQL, оптимизация, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, сСртификации ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Oracle DeveloperπŸ‘¨πŸ»β€πŸ’»

4 Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²
ВСхничСскоС собСсСдованиС Π² Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„. ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Бписок вопросов см. Π² постС Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊΠ°. 1️⃣ Π‘Π΅ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Одна ΠΈΠ· Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅ΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π—Π½Π°Ρ‚ΡŒ обязан ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ. По Ρ‚Π΅Π³Ρƒ #сСкционированиС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ нСсколько постов. Π’ΠΈΠ΄ΠΎΠ² сСкционирования большС Ρ‡Π΅ΠΌ Π² этом постС. Π’ 2021ΠΌ я Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ» ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ссли набСрСтся Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈΠ· 10 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρƒ Π΅Ρ‰Π΅. ΠšΠΎΠΌΡƒ интСрСсно ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π»ΠΈΡ‡ΠΊΡƒ. 2️⃣ Π˜Π½Π΄Π΅ΠΊΡΡ‹ πŸ”Ή ΠΏΡ€ΠΎ Π²ΠΈΠ΄Ρ‹ индСксов Π±Ρ‹Π»ΠΎ Π² постС Π½Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅. πŸ”Ή ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ столбцы: зависит ΠΎΡ‚ систСмы olt/dwh -> физичСской ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ индСкса B-tree, bitmap. Для B-tree Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π΄Π± максимальна), для bitmap - Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»). + Ρ„ΠΈΡˆΠΊΠΈ с Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ столбцом. Как Ρ€Π°Π· Π² курсС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ. 3️⃣ Вопросы связанныС с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ многовСрсионности (UNDO) πŸ”Ή ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ/строки ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² UNDO. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ запроса - с UNDO Π²Ρ‹Π³Ρ€Π΅Π±Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ критСриям. πŸ”Ή Π΄Π²Π° поста Π½Π° классичСскиС ошибки - пост1, пост2 Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈ ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ. 4️⃣ Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ select for update + ΠΎΠΏΡ†ΠΈΠΈ, dbms_lock, lock table, стратСгии оптимистичная/пСссимистичная, Π·Π°Ρ‰Π΅Π»ΠΊΠΈ Π² SGA. 5️⃣ Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²ΠΎΡ‚ прям ΠΏΠΎ Ρ‚Π΅Π³Ρƒ #Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΡƒΡ‡ΠΈΠΌ Π½Π°ΠΈΠ·ΡƒΡΡ‚ΡŒ ΠΈ этого Ρ…Π²Π°Ρ‚ΠΈΡ‚ Π½Π° всС собСсСдования. 6️⃣ ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Oracle это всС ΠΆΠ΅ Π½Π΅ Java. Π’ΡƒΡ‚ Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ многообразия ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ². ВсС ограничиваСтся Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈΠ· dbms_job, dbms_scheduler, dbms_parallel. 7️⃣ ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ кэшСй - кэши Π² SGA, #result_cache, #deterministic ΠΈ самописныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° основС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ + состояниС ΠΏΠ°ΠΊΠ΅Ρ‚Π°. 8️⃣ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Удивился ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» 37 постов ΠΏΠΎ Ρ‚Π΅Π³Ρƒ #оптимизация Π’ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ частичный ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΈΠ·Π²Π΅Ρ‡Π½Ρ‹ΠΉ вопрос β€œΡ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли запрос Π½Π°Ρ‡Π°Π» Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒβ€. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ Π½Π΅ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ Ρ€Π°Π΄ΠΈ скаТу, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ это Π½Π° курсС ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠŸΠΎΡΡ‚ получился Π΄Π»ΠΈΠ½Π½ΠΎΠ²Π°Ρ‚. ΠŸΡ€ΠΈ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ я Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» Π½Π° всС вопросы. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π½Π°Ρ‚Π½ΠΎ ΠΏΠΎΠΌΡƒΡΠΎΠ»ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ, всСго лишь, направлСния. НС Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Ρƒ вас Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π΅ ΠΆΠ΅ вопросы πŸ˜‰ ΠŸΠ°Π»Π΅Ρ† Π²Π²Π΅Ρ€Ρ…, Ссли зашло πŸ‘ ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π² Ρ‡Π°Ρ‚ΠΈΠΊΠ΅ πŸ«‚ #Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Π·Π°Π΄Π°Ρ‡ΠΈ #Ρ‚ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Oracle Developer