introduction to oracle
play

Introduction to Oracle Database Systems, 2008-2009 Presented by - PowerPoint PPT Presentation

Introduction to Oracle Database Systems, 2008-2009 Presented by Rubi Boim (based on Jackie Assas Slides) 1 Agenda Bureaucracy Database architecture overview Buzzwords SSH Tunneling Intro to Oracle Comments on


  1. Introduction to Oracle Database Systems, 2008-2009 Presented by Rubi Boim (based on Jackie Assa‟s Slides) 1

  2. Agenda  Bureaucracy…  Database architecture overview  Buzzwords  SSH Tunneling  Intro to Oracle  Comments on homework 2

  3. The Forum  Please join the forum at: https://forums.cs.tau.ac.il/ 3

  4. Homework #1  Submission date is Dec 2. (No late arrivals will be accepted)  Work should be done in pairs  Please, please, please, names and ID on the submittals. 4

  5. Project  Hard work, but real.  Work in groups of 4  Project goal: to tackle and resolve real-life DB related development issues  One Two stages.  Please use JAVA (SWT). (Check with me for other programming languages)  Thinking out of the box will be rewarded 5

  6. Agenda  Bureaucracy…  Database architecture overview  Buzzwords  SSH Tunneling  Intro to Oracle  Comments on homework 6

  7. DB System from lecture #1 “Two tier database system” connection (ODBC, JDBC) Database server (someone else’s Applications Data files C program) 7

  8. 1,2,3 tiers 8

  9. A core infrastructure 9

  10. Abstractly (DB) system layers may include Application DB infrastructure DB driver Transport DB engine Storage 10

  11. Why? Gui designer Tester App programmer DBA DB programmer 11

  12. Application layer Application  Why should it actually use DB infrastructure DB driver database? Transport DB engine  Persistence layer Storage  Access data storage  Interfacing between systems  Large volumes  Scalability  Redundancy 12

  13. Infrastructure layer Application DB infrastructure  Goals: DB driver  Database “hiding” Transport DB engine  Schema abstraction Storage  Encapsulation of db mechanisms  How: (In two words) 13

  14. DB driver / bridge Application DB infrastructure  Used for: DB driver Transport  API for database connectivity DB engine  Protocol converter Storage  Performance improvements  Transaction management  Examples:  In a minute… 14

  15. Transport Application DB infrastructure  Mainly TCP but not only DB driver Transport  Secure DB engine Storage  Efficient  Fast but not fast enough 15

  16. DB engine Application DB infrastructure  Total management of the DB DB driver environment including Transport  Security DB engine Storage  Scalability (clustering)  Maintenance  Fault tolerant (disaster management)  Monitoring  Services  Large DB engines include Microsoft SQL Server, Oracle, SyBase, MySQL, etc. 16

  17. DB engine (2) Application DB infrastructure DB engine management includes: DB driver Transport  Databases/Tables/Fields DB engine Creation/removal/modification/ Storage optimization  Connections/Users/Roles Security/monitoring/logging  Jobs/Processes/Threads Scheduling/balancing/managing 17

  18. Storage Application  NAS/SAN, Raid and other stuff… DB infrastructure DB driver (sorry… not in this course) Transport DB engine Storage 18

  19. Agenda  Bureaucracy…  Database architecture overview  Buzzwords  SSH Tunneling  Intro to Oracle  Comments on homework 19

  20. Terms…  ODBC  ADO  OLE-DB  MDAC/UDA  JDBC  ORM 20

  21. ODBC, OLEDB and ADO  Various standards have been developed for accessing database servers.  Some of the important standards are  ODBC (Open Database Connectivity) is the early standard for relational databases.  OLE DB is Microsoft‟s object -oriented interface for relational and other databases.  ADO (Active Data Objects) is Microsoft‟s standard providing easier access to OLE DB data for the non- object-oriented programmer. 21

  22. ODBC  Open Database Connectivity (ODBC) is a standard software API method for using database management systems (DBMS)  Maximum interoperability 22

  23. ODBC Examples of common tasks:  Selecting a data source and connecting to it.  Submitting an SQL statement for execution.  Retrieving results (if any).  Processing errors.  Committing or rolling back the transaction enclosing the SQL statement.  Disconnecting from the data source. 23

  24. MDAC… UDA  UDA (Universal Data Access) and/or MDAC (Microsoft Data Access Components) include (ADO), OLE DB, and (ODBC). 24

  25. JDBC  Java DB connectivity API  Similar to ODBC  Why do you need it:  Pure Java  Simple API  Well….Multi -platform 25

  26. JDBC  API includes:  DriverManager, Connection, Statement, PreparedStatement, CallableStatement, ResultSet, SQLException, DataSource  JDBC Type Driver:  Type 1 - (JDBC-ODBC Bridge) drivers.  Type 2 - native API for data access which provide Java wrapper classes  Type 3 - 100% Java, makes use of a middle-tier between the calling program and the database..  Type 4 - They are also written in 100% Java and are the most efficient among all driver types. Calls directly into the vendor-specific database protocol. 26

  27. JDBC Types Type 1 Type 2 Type 3 Type 4 27

  28. ORM  Object-Relational mapping is a programming technique for converting data between incompatible type systems in relational databases and object-oriented programming languages.  For example: Hibernate, EJB3.0, JDO 28

  29. Agenda  Bureaucracy…  Database architecture overview  Buzzwords  SSH Tunneling  Intro to Oracle  Comments on homework 29

  30. Welcome to 30

  31. SSH Standard way Using Tunnel Application Application Client DB infrastructure DB infrastructure Client Machine Machine DB bridge/driver DB bridge/driver TCP proxy Transport SSH (TCP) Tunnel machine Proxy (SSH server) Machine Server TCP DB engine Machine Server DB engine Machine 31

  32. SSH in TAU Application YOUR MACHINE DB infrastructure define DB at localhost, port 1555 Db bridge/driver Putty connects to nova and proxy forward local port 1555 to orasrv port 1521 Tunnel machine Nova.cs.tau.ac.il (SSH server) orasrv port 1521 DB engine 32

  33. SSH in TAU 33

  34. Agenda  Bureaucracy…  Database architecture overview  Buzzwords  SSH Tunneling  Intro to Oracle  Comments on homework 34

  35. Products we will be using  Oracle database – (at home express edition)  SQLDeveloper Free to download on oracle.com More tutorials on the course slides page 35

  36. Server settings..  Host: localhost/orasrv  Port: 1521  SID: xe/csodb/other?  Schema hr/user/system  Use the connection guide (link on the course slides page) for instruction on how to create a DB user:  TAU HR user / password: hr_readonly / hrro 36

  37. SQL*plus demo Invoking (TAU): Sqlplus http://www.cs.tau.ac.il/~boim/courses/databases2009/slides/moreinfo/03-connection-guide.htm 37

  38. 38

  39. 39

  40. 40

  41. 41

  42. 42

  43. 43

  44. 44

  45. 45

  46. 46

  47. 47

  48. 48

  49. SQLDeveloper demo Invoking (TAU): sqldeveloper 49

  50. 50

  51. 51

  52. 52

  53. 53

  54. 54

  55. 55

  56. 56

  57. 57

  58. 58

  59. 59

  60. 60

  61. 61

  62. 62

  63. 63

  64. 64

  65. 65

  66. 66

  67. 67

  68. 68

  69. 69

  70. Oracle Express Edition (XE) Installation only at home… 70

  71. XE Database demo Similar tutorial can be found in http://st-curriculum.oracle.com/tutorial/DBXETutorial/index.htm  Installation  Create a user  Run a script  Query  Other database objects  Administration tasks 71

  72. Agenda  Bureaucracy…  Database architecture overview  Buzzwords  SSH Tunneling  Intro to Oracle  Comments on homework 72

  73. Homework Notes  SQL functions and arithmetic conditions.  Usage of quotes ( „ and “ )  LIKE, LOWER  Use the Syntax help in Query browser  MAX, MIN  IN 73

  74. Thank you  74

Recommend


More recommend