Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

18c and 19c features for DBAs

830 views

Published on

Slides from the Oracle ANZ workshop held in Sydney and Melbourne. We look at the killer features that will make 18c and 19c great productivity upgrades for DBAs

Published in: Technology
  • DOWNLOAD FULL eBOOK INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, CookeBOOK Crime, eeBOOK Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL eBOOK INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, CookeBOOK Crime, eeBOOK Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL eBOOK INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc eBook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, CookeBOOK Crime, eeBOOK Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y3nhqquc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

18c and 19c features for DBAs

  1. 1. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. Connor McDonald
  2. 2. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. |Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 2
  3. 3. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. |Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 3
  4. 4. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. |Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 4
  5. 5. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | Stuff youtube bit.ly/youtube-connor blog bit.ly/blog-connor twitter bit.ly/twitter-connor 400+ posts mainly on database & development 250 technical videos, new uploads every week rants and raves on tech and the world :-)
  6. 6. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. etc... facebook bit.ly/facebook-connor linkedin bit.ly/linkedin-connor instagram bit.ly/instagram-connor slideshare bit.ly/slideshare-connor
  7. 7. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. |Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | https://asktom.oracle.com
  8. 8. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. |Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 8https://asktom.oracle.com/officehours
  9. 9. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. |Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 200 hours of free access (so far) 9
  10. 10. Cool stuff on 18c and 19c! Connor McDonald Database Advocate
  11. 11. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 11 why me ?
  12. 12. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 12
  13. 13. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 13
  14. 14. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 14
  15. 15. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 15
  16. 16. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. |
  17. 17. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 17 why you ?
  18. 18. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 18 19! 18! 18! 19! 19!
  19. 19. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | reality :-( 19
  20. 20. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 20
  21. 21. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 21 SQL> select * from v$version; BANNER ---------------------------------------------------------- Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production PL/SQL Release 8.1.7.4.0 - Production CORE 8.1.7.0.0 Production TNS for HPUX: Version 8.1.7.4.0 - Production NLSRTL Version 3.4.1.0.0 - Production
  22. 22. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 22 SQL> select * from v$version; BANNER ---------------------------------------------------------- Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production PL/SQL Release 8.1.7.4.0 - Production CORE 8.1.7.0.0 Production TNS for HPUX: Version 8.1.7.4.0 - Production NLSRTL Version 3.4.1.0.0 - Production
  23. 23. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 23 SQL> select * from v$version; BANNER ---------------------------------------------------------- Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production PL/SQL Release 8.1.7.4.0 - Production CORE 8.1.7.0.0 Production TNS for HPUX: Version 8.1.7.4.0 - Production NLSRTL Version 3.4.1.0.0 - Production
  24. 24. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | you still should be here 24
  25. 25. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 25
  26. 26. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. |
  27. 27. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 27 there's a lot in 18/19
  28. 28. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 28 get started right now
  29. 29. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 29 install nothing
  30. 30. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 30 https://cloud.oracle.com/tryit
  31. 31. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 31 install a little bit
  32. 32. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 32 https://tinyurl.com/ora18vm
  33. 33. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 33 install lots :-)
  34. 34. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 34 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
  35. 35. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 35 18c/19c install lots :-)
  36. 36. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 36
  37. 37. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 37 18c/19c install lots :-)
  38. 38. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 38
  39. 39. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 39 coming soon
  40. 40. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 40 install lots :-)
  41. 41. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 41 1) gold image service
  42. 42. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 42 2) read-only ORACLE_HOME
  43. 43. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 43 3) Oracle database in Docker https://tinyurl.com/ora18docker
  44. 44. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 44 licensing
  45. 45. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 45
  46. 46. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 46
  47. 47. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 47 UNZIP INSTALL RPM INSTALL DOCKER READ-ONLY GOLD IMAGE
  48. 48. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 48 external tables
  49. 49. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | ext_emp
  50. 50. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> create table ext_emp ( 2 empno number(4), 3 ename varchar2(10), 4 job varchar2(9), 5 mgr number(4), 6 hiredate date, 7 sal number(7,2), 8 comm number(7,2), 9 deptno number(2) 10 ) 11 organization external 12 ( type oracle_loader 13 default directory TMP 14 access parameters 15 ( records delimited by newline 16 fields terminated by ',' 17 missing field values are null 18 ( empno,ename,job,mgr,hiredate,sal,comm,deptno ) 19 ) 20 location ('emp20161001.dat')); Table created.
  51. 51. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | ext_emp
  52. 52. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select * from ext_emp; select * from ext_emp * ERROR at line 1: ORA-29913: error in executing ODCIEXTTABLEFETCH callout ORA-30653: reject limit reached
  53. 53. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 53 easy fix
  54. 54. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> create table ext_emp ( 2 empno number(4), ... 12 ( type oracle_loader 13 default directory TMP 14 access parameters 15 ( records delimited by newline 16 fields terminated by ',' 17 missing field values are null 18 ( empno,ename,job,mgr,hiredate,sal,comm,deptno ) 19 ) 20 location ('emp20161001.dat')) 21 REJECT LIMIT UNLIMITED; Table created.
  55. 55. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 55
  56. 56. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 56 quick revision 12.2
  57. 57. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 57 query time modification
  58. 58. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select * from ext_emp 2 external modify ( reject limit unlimited ); EMPNO ENAME JOB MGR HIREDATE SAL ---------- ---------- --------- ---------- --------- ---------- --- 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 7521 WARD SALESMAN 7698 22-FEB-81 1250 7566 JONES MANAGER 7839 02-APR-81 2975 ... 7902 FORD ANALYST 7566 03-DEC-81 3000 7934 MILLER CLERK 7782 23-JAN-82 1300 13 rows selected.
  59. 59. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select * from ext_emp 2 external modify ( location ('emp20161002.dat') ); EMPNO ENAME JOB MGR HIREDATE SAL ---------- ---------- --------- ---------- --------- ---------- --- 7902 FORD ANALYST 7566 03-DEC-81 3000 7934 MILLER CLERK 7782 23-JAN-82 1300 7566 JONES MANAGER 7839 02-APR-81 2975 ... 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 7521 WARD SALESMAN 7698 22-FEB-81 1250 8 rows selected.
  60. 60. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | select * from ext_tab external modify ( [ default directory ] [ location ] [ access parameters ] [ reject limit ] );
  61. 61. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 61 18c+
  62. 62. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 62 zero ddl option
  63. 63. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select * from external ( 2 empno number(4), 3 ename varchar2(10), 4 ... 12 ( type oracle_loader 13 default directory TMP 14 access parameters 15 ( records delimited by newline 16 fields terminated by ',' 17 missing field values are null 18 ( empno,ename,job,mgr,...) 19 ) 20 location ('emp20161001.dat') 21 );
  64. 64. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 64
  65. 65. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 65 global temporary tablesprivate
  66. 66. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 66 SQL server etc
  67. 67. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 67 read locking
  68. 68. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 68 SELECT empno, ename, job INTO #HighPaidJobs FROM emp WHERE sal > 3000
  69. 69. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 69 migration to Oracle difficult
  70. 70. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 70 SQL> create private temporary table ORA$PTT_MY_TT 2 ( empno int , ename varchar2(20)) ; Table created. SQL> insert into ORA$PTT_MY_TT 2 select empno, ename 3 from scott.emp 4 where sal > 3000; 1 row created. SQL> select * from ORA$PTT_MY_TT; EMPNO ENAME ---------- -------------------- 7839 KING
  71. 71. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 71 "um...looks the same as before"
  72. 72. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 72 SQL> commit; Commit complete. SQL> select * from ORA$PTT_MY_TT; select * from ORA$PTT_MY_TT * ERROR at line 1: ORA-00942: table or view does not exist
  73. 73. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 73 it's really temporary
  74. 74. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 74 SQL> create private temporary table ORA$PTT_MY_TT 2 ( empno int , ename varchar2(20)) ; Table created. SQL> select * 2 from user_tables 3 where table_name = 'ORA$PTT_MY_TT' ; no rows selected SQL> select * 2 from all_objects 3 where object_name = 'ORA$PTT_MY_TT' ; no rows selected
  75. 75. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 75 SQL> create private temporary table ORA$PTT_MY_TT 2 ( empno , ename ) 3 on commit preserve definition 4 as select 123, 'Larry' from dual; SQL> select * from ORA$PTT_MY_TT; EMPNO ENAME ---------- ----- 123 Larry SQL> commit; SQL> select * from ORA$PTT_MY_TT; EMPNO ENAME ---------- ----- 123 Larry
  76. 76. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 76 it's really private
  77. 77. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 77 SQL> create private temporary table ORA$PTT_MY_TT 2 ( empno int , 3 ename varchar2(20)) ; Table created. SQL> create private temporary table ORA$PTT_MY_TT 2 ( deptno int , 3 dname varchar2(20), 4 bonus int, 5 logo blob) ; Table created.
  78. 78. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 78 it's all in the name !
  79. 79. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 79 SQL> create private temporary table MY_TT ( x int ) ; create private temporary table MY_TT ( x int ) * ERROR at line 1: ORA-00903: invalid table name SQL> show parameter private NAME TYPE VALUE ------------------------------- ----------- ----------- private_temp_table_prefix string ORA$PTT_
  80. 80. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 80
  81. 81. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 81 remember temporary undo?
  82. 82. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> insert into t values ('Hello','There'); insert into t values ('Hello','There') * ERROR at line 1: ORA-16000: database open for read-only access
  83. 83. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 83 Active Data Guard
  84. 84. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> alter session set temp_undo_enabled=true; Session altered. SQL> create global temporary table GTT_REPORT_STAGING 2 ( ... ); SQL> insert into GTT_REPORT_STAGING 2 select ... SQL> select * from GTT_REPORT_STAGING join FIN_RESULTS 2 ...
  85. 85. 85 100% % of people that found this useful
  86. 86. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 86 19c
  87. 87. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 87 DML redirect
  88. 88. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 88 Standby Primary SQL> insert into REPORTING_STAGING 2 select * from ...
  89. 89. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 89 bonus DataGuard
  90. 90. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 90 we've all done this :-)
  91. 91. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 91 Standby Primary
  92. 92. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 92 18c
  93. 93. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | RMAN> connect target sys/oracle@MY_STANDBY RMAN> connect auxiliary sys/oracle@MY_PRIMARY RMAN> recover database from service PRIMARY; Starting recover at 12.10.2018 14:05:17 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=187 device type=DISK ... ...
  94. 94. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 94 bonus bonus DataGuard !
  95. 95. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> alter database force logging; 95
  96. 96. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 96 19c
  97. 97. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> alter database set standby nologging for data availability; 97 deferred commit
  98. 98. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> alter database set standby nologging for load performance; 98 deferred transmission
  99. 99. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 99
  100. 100. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 100 a nice form of murder :-)
  101. 101. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 101 aka, #1 reason for upgrading to 18c
  102. 102. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> insert into MY_TABLE 2 select * 3 from MY_HUGE_GREAT_FAT_TABLE; 102
  103. 103. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 103
  104. 104. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> insert into MY_TABLE 2 select * 3 from MY_HUGE_GREAT_FAT_TABLE 4 where LOAD_DATE > sysdate - 1; 104
  105. 105. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> alter system kill session '123,456' immediate 105
  106. 106. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 106
  107. 107. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 107 18c
  108. 108. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> alter system kill cancel sql '123,456'; 108
  109. 109. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 109
  110. 110. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 110 speaking of "#1 reason"
  111. 111. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 111 #1 reason for upgrading to 19c
  112. 112. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select deptno, ename 2 from emp 3 order by 1,2; DEPTNO ENAME ---------- ---------- 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SCOTT 20 SMITH 30 ALLEN 30 BLAKE 30 JAMES 30 MARTIN 30 TURNER 30 WARD 112
  113. 113. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | DEPTNO MEMBERS ---------- ------------------------------------- 10 CLARK,KING,MILLER 20 SMITH,JONES,SCOTT,ADAMS,FORD 30 ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES 113
  114. 114. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | how we used to do it 114
  115. 115. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select deptno , rtrim(ename,',') enames 2 from ( select deptno,ename,rn 3 from emp 4 model 5 partition by (deptno) 6 dimension by ( 7 row_number() over 8 (partition by deptno order by ename) rn 9 ) 10 measures (cast(ename as varchar2(40)) ename) 11 rules 12 ( ename[any] 13 order by rn desc = ename[cv()]||','||ename[cv()+1]) 14 ) 15 where rn = 1 16 order by deptno; DEPTNO ENAMES ---------- ---------------------------------------- 10 CLARK,KING,MILLER 20 ADAMS,FORD,JONES,SCOTT,SMITH 30 ALLEN,BLAKE,JAMES,MARTIN,TURNER,WARD 115
  116. 116. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select deptno, 2 substr(max(sys_connect_by_path(ename, ',')), 2) members 3 from (select deptno, ename, 4 row_number () 5 over (partition by deptno order by empno) rn 6 from emp) 7 start with rn = 1 8 connect by prior rn = rn - 1 9 and prior deptno = deptno 10 group by deptno 11 / DEPTNO MEMBERS ---------- --------------------------------------------------------- 30 ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES 20 SMITH,JONES,SCOTT,ADAMS,FORD 10 CLARK,KING,MILLER 116
  117. 117. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select deptno, 2 xmltransform 3 ( sys_xmlagg 4 ( sys_xmlgen(ename) 5 ), 6 xmltype 7 ( 8 '<?xml version="1.0"?><xsl:stylesheet version="1.0" 9 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 10 <xsl:template match="/"> 11 <xsl:for-each select="/ROWSET/ENAME"> 12 <xsl:value-of select="text()"/>,</xsl:for-each> 13 </xsl:template> 14 </xsl:stylesheet>' 15 ) 16 ).getstringval() members 17 from emp 18 group by deptno; DEPTNO MEMBERS ---------- -------------------------------------------------------- 10 CLARK,MILLER,KING, 20 SMITH,FORD,ADAMS,SCOTT,JONES, 30 ALLEN,JAMES,TURNER,BLAKE,MARTIN,WARD, 117
  118. 118. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> create or replace type string_agg_type as object 2 ( 3 total varchar2(4000), 4 5 static function 6 ODCIAggregateInitialize(sctx IN OUT string_agg_type ) 7 return number, 8 9 member function 10 ODCIAggregateIterate(self IN OUT string_agg_type , 11 value IN varchar2 ) 12 return number, 13 14 member function 15 ODCIAggregateTerminate(self IN string_agg_type, 16 returnValue OUT varchar2, 17 flags IN number) 18 return number, 19 20 member function 21 ODCIAggregateMerge(self IN OUT string_agg_type, 22 ctx2 IN string_agg_type) 23 return number 24 ); 25 / 118
  119. 119. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 11g 119
  120. 120. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select deptno, 2 listagg( ename, ',') 3 within group (order by empno) members 4 from emp 5 group by deptno; DEPTNO MEMBERS ---------- ----------------------------------------- 10 CLARK,KING,MILLER 20 SMITH,JONES,SCOTT,ADAMS,FORD 30 ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES 120
  121. 121. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | except 121
  122. 122. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select deptno 2 listagg(job,',') within group ( order by job) as jobs 3 from scott.emp 4 group by deptno 5 order by 1; DEPTNO JOBS --------- -------------------------------------------------- 10 CLERK,MANAGER,PRESIDENT 20 ANALYST,ANALYST,CLERK,CLERK,MANAGER 30 CLERK,MANAGER,SALESMAN,SALESMAN,SALESMAN,SALESMAN 122
  123. 123. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select owner 2 listagg(object_type,',') within group 3 ( order by object_id ) as types 4 from all_ojects 5 group by owner 6 order by 1; ERROR: ORA-01499: result of string concatenation is too long 123
  124. 124. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 19c 124
  125. 125. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> select deptno 2 listagg(distinct job,',') within group ( order by job) as jobs 3 from scott.emp 4 group by deptno 5 order by 1; DEPTNO JOBS --------- -------------------------------------------------- 10 CLERK,MANAGER,PRESIDENT 20 ANALYST,CLERK,MANAGER 30 CLERK,MANAGER,SALESMAN 125
  126. 126. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 126
  127. 127. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 127 back to #1 reason for upgrading to 19c
  128. 128. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 128 back to bad SQL
  129. 129. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 129 maybe murder won't help
  130. 130. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. |Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 130 BAD SQL
  131. 131. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 131 bad SQL just keeps coming back...
  132. 132. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 132 19c
  133. 133. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 133 automatic quarantine of bad SQL elapsed time resource consumption
  134. 134. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 134 error on subsequent execution
  135. 135. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 135 1) alerts to administrator
  136. 136. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 136 or...
  137. 137. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 137 2) automated historical diagnosis/repair
  138. 138. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 138
  139. 139. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 139 maybe murder wasn't the right thing
  140. 140. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> insert into MY_TABLE 2 select * 3 from MY_HUGE_GREAT_FAT_TABLE 4 where LOAD_DATE > sysdate - 900; 140
  141. 141. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 141
  142. 142. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> insert into MY_TABLE 2 select * 3 from MY_HUGE_GREAT_FAT_TABLE w 4 where LOAD_DATE > sysdate - 900; 142 /*+ INDEX(W CUST_DATE_IX) */ *
  143. 143. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 143 18c
  144. 144. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> alter system set optimizer_ignore_hints = true 144
  145. 145. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 145
  146. 146. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 146 cool
  147. 147. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 147 maybe it was the opposite ?
  148. 148. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> insert into MY_TABLE 2 select * 3 from MY_HUGE_GREAT_FAT_TABLE 4 where LOAD_DATE > sysdate - 1/24; 148
  149. 149. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 149
  150. 150. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | SQL> insert into MY_TABLE 2 select * 3 from MY_HUGE_GREAT_FAT_TABLE 4 where LOAD_DATE > sysdate - 1/24; 150 need an index?
  151. 151. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 151 but what is best practice ?
  152. 152. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 152 1) monitor the SQL workload AWR / Top SQL
  153. 153. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 153 2) consider indexes per SQL leading columns
  154. 154. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 154 3) consolidate tables/columns (a) (a,b) (a,b,c)
  155. 155. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 155 4) create nosegment/unusable dictionary only
  156. 156. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 156 5) check "virtual" explain plan cost/cardinality
  157. 157. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 157 6) create true index (as invisible) no impact risk
  158. 158. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 158 7) test execute each SQL for benefit response time/IO
  159. 159. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 159 8) decide on each index worth "majority wins"
  160. 160. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 160 9) SPM quarantine the others no regression
  161. 161. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 161 10) make new indexes visible
  162. 162. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 162 we're done!
  163. 163. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 163
  164. 164. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 164 go to step 1
  165. 165. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. |
  166. 166. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 166 19c
  167. 167. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 167 automatic indexes
  168. 168. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 168 we follow best practice
  169. 169. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 169 Capture Identify VerifyDecide Monitor Identify index candidates based on column usage (SQL workload) Create indexes unusable, invisible and evaluate new execution plans without parse costs Rebuild indexes that offer potential benefit (status as invisible). Test execute each SQL statement Use SPM to ensure no regression for excluded SQL statements. Mark indexes as visible Monitor all indexes (automatic and manual) for ongoing usage and potential removal
  170. 170. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 170 only need to set preferences
  171. 171. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 171 AUTO_INDEX_EXCLUDE_SCHEMA AUTO_INDEX_REPORT_RETENTION AUTO_INDEX_RETENTION_FOR_AUTO AUTO_INDEX_RETENTION_FOR_MANUAL AUTO_INDEX_DEFAULT_TABLESPACE AUTO_INDEX_TEMP_TABLESPACE AUTO_INDEX_MODE AUTO_INDEX_SPACE_BUDGET
  172. 172. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 172 expect this to evolve over time
  173. 173. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 173
  174. 174. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 174 statistics
  175. 175. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 175 what most of us do
  176. 176. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 176 TIME Gather Stale overnight
  177. 177. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 177 19c
  178. 178. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 178 Conventional DML Real-time Statistics Gathered Statistics Lightweight Statistics
  179. 179. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 179 real time statistics DML driven
  180. 180. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 180 only "cheap" essential statistics high/low values row/column counts
  181. 181. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 181 lightweight rapid gather resource manager
  182. 182. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 182
  183. 183. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 183
  184. 184. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 184 one row at a time....always
  185. 185. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 185 SQL> create table t ( 2 x int, 3 y int, 4 z int, 5 constraint t_pk primary key ( x ) ); Table created. SQL> set timing on SQL> begin 2 for i in 1 .. 4000000 loop 3 insert into t values (i,i,i); 4 commit; 5 end loop; 6 end; 7 / PL/SQL procedure successfully completed. Elapsed: 00:05:33.53
  186. 186. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 186 array bind, direct load, etc
  187. 187. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 187 19c
  188. 188. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 188 write optimization
  189. 189. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 189 SQL> alter table T memoptimize for write; Table altered. SQL> begin 2 for i in 1 .. 4000000 loop 3 insert /*+ memoptimize_write */ into t values (i,i,i); 4 end loop; 5 end; 6 / PL/SQL procedure successfully completed. Elapsed: 00:00:38.99 no commit ?
  190. 190. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 190
  191. 191. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | maybe ... 191
  192. 192. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | ... we didn't want to store it in Oracle 192
  193. 193. 193
  194. 194. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | let's talk polyglot persistence 194
  195. 195. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 195
  196. 196. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 196
  197. 197. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 197 "I have to learn Hadoop ....and Spark ....and Hive ....and ? ....and ? ....and ?"
  198. 198. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 198 Big Data SQL
  199. 199. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 199 19c
  200. 200. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 200 hybrid partitioned table
  201. 201. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 201 Q4_2018Q3_2018Q2_2018Q1_2018Q4_2017Q3_2017Q2_2017Q1_2017Q4_2016 ORDERS OBJECT STORAGE TABLE PARTITIONED BY QUARTER SQL HOT DATACOLD DATA UPDATES
  202. 202. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 202 SQL> create table hybrid_sales 2 ( 3 part_key varchar2(10) not null 4 ... 5 ) 6 external partition attributes ( 7 type oracle_loader 8 default directory sales_data 9 ) 10 partition by list (part_key) 11 (partition sales_2015 values ('2015') external 12 location ('sales2015.txt'), 13 partition sales_2016 values ('2016') external 14 location ('sales2016.txt'), 15 partition sales_2017 values '2017'), 16 partition sales_2018 values '2018'), 17 ); Table created.
  203. 203. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 203
  204. 204. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 204 "Everything is not all write"
  205. 205. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 205 19c
  206. 206. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 206 memoptimize for read
  207. 207. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 207 SQL> create table t ( 2 x int, 3 y int, 4 z int, 5 constraint t_pk primary key ( x ) ); Table created. SQL> insert into t 2 select rownum, rownum, rownum 3 from dual 4 connect by level <= 100000; 100000 rows created. SQL> exec dbms_stats.gather_table_stats('','T'); PL/SQL procedure successfully completed.
  208. 208. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 208 SQL> set autotrace traceonly explain SQL> select /*+special*/ * from t where x = 10; Execution Plan ---------------------------------------------------------- Plan hash value: 1303508680 ------------------------------------------------------------ | Id | Operation | Name | Rows | Bytes | ------------------------------------------------------------ | 0 | SELECT STATEMENT | | 1 | 15 | | 1 | TABLE ACCESS BY INDEX ROWID| T | 1 | 15 | |* 2 | INDEX UNIQUE SCAN | T_PK | 1 | | ------------------------------------------------------------
  209. 209. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 209 SQL> set autotrace off SQL> select sql_text, executions, buffer_gets 2 from v$sql 3 where sql_text like 'sel%special%'; SQL_TEXT EXECUTIONS BUFFER_GETS ------------------------------------------- ---------- ----------- select /*+special*/ * from t where x = 10 0 21
  210. 210. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 210 SQL> set autotrace on stat SQL> select /*+special*/ * from t where x = 10; X Y Z ---------- ---------- ---------- 10 10 10 1 row selected. Statistics ---------------------------------------------------- 0 recursive calls 0 db block gets 3 consistent gets 0 physical reads 0 redo size 551 bytes sent via SQL*Net to client 612 bytes received via SQL*Net from client 1 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 1 rows processed
  211. 211. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 211 SQL> set autotrace off SQL> select sql_text, executions, buffer_gets 2 from v$sql 3 where sql_text like 'sel%special%'; SQL_TEXT EXECUTIONS BUFFER_GETS ------------------------------------------- ---------- ----------- select /*+special*/ * from t where x = 10 1 24
  212. 212. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 212 SQL> create table t ( 2 x int, 3 y int, 4 z int, 5 constraint t_pk primary key ( x ) ) 6 segment creation immediate memoptimize for read; Table created. SQL> insert into t ... [as before] SQL> exec dbms_stats.gather_table_stats('','T'); PL/SQL procedure successfully completed. SQL> exec dbms_memoptimize.populate('','T'); PL/SQL procedure successfully completed.
  213. 213. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 213 SQL> set autotrace traceonly explain SQL> select /*+special*/ * from t where x = 10; Execution Plan ---------------------------------------------------------- Plan hash value: 1303508680 ----------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | ----------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 15 | | 1 | TABLE ACCESS BY INDEX ROWID READ OPTIM| T | 1 | 15 | |* 2 | INDEX UNIQUE SCAN READ OPTIM | T_PK | 1 | | -----------------------------------------------------------------------
  214. 214. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 214 SQL> set autotrace on stat SQL> select /*+special*/ * from t where x = 10; X Y Z ---------- ---------- ---------- 10 10 10 1 row selected. Statistics ---------------------------------------------------- 0 recursive calls 0 db block gets 0 consistent gets 0 physical reads 0 redo size 551 bytes sent via SQL*Net to client 612 bytes received via SQL*Net from client 1 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 1 rows processed
  215. 215. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 215
  216. 216. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. THIS
  217. 217. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. IS
  218. 218. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. THE
  219. 219. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. BIG
  220. 220. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. ONE
  221. 221. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 18c XE 221
  222. 222. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 222 100% free
  223. 223. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 223 We grant you a nonexclusive, nontransferable limited license to use the programs for: (a) purposes of developing, prototyping and running your applications for your own internal data processing operations; (b) you may also distribute the programs with your applications; (c) you may use the programs to provide third party demonstrations and training; and d) you may copy and distribute the programs to your licensees provided that each such licensee agrees to the terms of this Agreement https://www.oracle.com/technetwork/licenses/db18c-express-license-5137264.html
  224. 224. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 224 12 GB of user data 2 GB of database RAM 2 CPU threads 3 Pluggable Databases
  225. 225. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 225 "Is it feature hobbled?"
  226. 226. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 226 Oracle Multitenant SQLJ Online index rebuild Online table reorg Online table redefinition Trial recovery Fast start recovery Flashback table Flashback query Flashback database Advanced Queueing Network Compression Client side result cache Server side result cache Adaptive plans In-memory column store In-memory aggregation Attribute Clustering Column encryption Tablespace encryption Advanced Security Database Vault Label Security AD users Privilege Analysis Real Application Security Data Redaction Virtual Private Database Spatial Graph Partitioning Advanced Analytics Advanced Compression Advanced Index Compression Transportable Tablespace Query Rewrite
  227. 227. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 227 EE plus most extra cost options
  228. 228. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 228
  229. 229. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 229 wrap up
  230. 230. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 230 there's a lot in 18/19
  231. 231. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 231 lots not covered today
  232. 232. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | 232 but ... new feature model
  233. 233. Copyright � 2018, Oracle and/or its affiliates. All rights reserved. | Stay in touch! youtube bit.ly/youtube-connor blog bit.ly/blog-connor twitter bit.ly/twitter-connor

×