Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Najważniejsze nowe funkcje Oracle 12c

Pomyślałem, że podam moje najlepsze nowe funkcje dla niedawno wydanej bazy danych Oracle 12c. Myślę, że jedną z najciekawszych nowych funkcji jest Pluggable Database, ale wygląda na to, że wszyscy o tym mówią. Skoncentruję się więc na innych nowych funkcjach, które mnie interesują. Ta lista nie jest w określonej kolejności.

  • Domyślne wartości dla kolumn opartych na sekwencjach Oracle — uprości to kodowanie, ponieważ nie trzeba tworzyć wyzwalacza dla nowego wiersza. Prowadzi to do…
  • Kolumny TOŻSAMOŚCI – pracuję z wieloma programistami wywodzącymi się z SQL Server, którzy mogą docenić tę funkcjonalność.
  • Adaptacyjna optymalizacja zapytań — Zdolność CBO do rozpoznania, że ​​popełniła błąd w planie i przejścia na nowy plan bez interwencji administratora danych, to duży krok naprzód w realizacji SQL Oracle. Prowadzi to do…
  • Dynamiczne statystyki — Oracle może wykryć, że statystyki doprowadziły do ​​złego planu wykonania i użyć nowych statystyk przy następnym uruchomieniu zapytania. W wielu przypadkach stwierdzam, że conocne zadanie automatyczne Zbieranie statystyk nie aktualizuje statystyk tabel, ponieważ nie są one uważane za „nieaktualne”, a jednak powinny. Zbyt wiele razy naprawiam słabą wydajność SQL, po prostu aktualizując statystyki tabeli i jej indeksów, kiedy powinno to być wykonywane automatycznie.
  • Równoczesne wykonywanie UNION i UNION ALL — możliwość równoległego wykonywania tych gałęzi prowadzi do znacznie szybszego wykonywania. W moim sklepie używamy UNION i UNION ALL w wielu miejscach naszej aplikacji.
  • Automatyczna optymalizacja danych (ADO) — możliwość automatycznego przenoszenia starszych danych na inną warstwę pamięci masowej zmniejszy obciążenie administratora DBA.
  • Archiwizacja w bazie danych — możliwość oznaczania wierszy jako „zarchiwizowanych” i ukrywania ich przed użytkownikami aplikacji bez przenoszenia zostanie dobrze przyjęta przez moją firmę. Mamy kilka procesów, w których przenosimy rekordy z jednej tabeli do drugiej, aby je zarchiwizować.
  • Parametr LOGTIME dla Data Pump – wpisy dziennika sygnatury czasowej z uruchomienia Data Pump powinny być uwzględnione od samego początku.
  • Przenieś plik danych w trybie online — możliwość przeniesienia pliku danych, gdy obszar tabel jest nadal w trybie ONLINE i funkcji ODCZYT ZAPISU, oznacza brak przestojów dla tego obszaru tabel.
  • Szybka synchronizacja ochrony danych — może to być po prostu ulepszenie, które pozwoli nam wdrożyć tryb MAX PROTECT bez wpływu na wydajność aplikacji. Jeszcze się tym nie bawiłem, ale Active Data Guard Far Sync również wygląda obiecująco.
  • PGA_AGGREGATE_LIMIT – aby naprawdę ograniczyć całkowity rozmiar PGA.
  • Inwentarz poprawek z możliwością zapytań – nie trzeba już używać „patch lsinventory”, jeśli można wysyłać zapytania za pomocą DBMS_QOPATCH.
  • Czas ostatniego logowania – teraz dostępny w SYS.USER$ to czas ostatniego logowania się przy użyciu tego identyfikatora użytkownika.

Z niecierpliwością czekam na bardziej szczegółowe zbadanie każdego z nich.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alternatywy dla LIMIT i OFFSET dla stronicowania w Oracle

  2. dynamiczne przekazywanie nazwy tabeli i kolumny za pomocą zmiennych bind

  3. Jak korzystać z adresu URL tłumaczenia Google w Oracle plsql

  4. Co to jest operator konkatenacji ciągów w Oracle?

  5. Przykład uruchomienia zadania DBMS_SCHEDULER co godzinę