Skip to content

Instantly share code, notes, and snippets.

@rdnvndr
Last active January 17, 2020 14:47
Show Gist options
  • Save rdnvndr/7cbbc061b53293302dff8e508834327b to your computer and use it in GitHub Desktop.
Save rdnvndr/7cbbc061b53293302dff8e508834327b to your computer and use it in GitHub Desktop.
Oracle database connection

Oracle database connection

┌──────────────┬────────────────────────────────────────────────┐
│  clienthost  │                                                │
├──────────────┘                                                │
│   $ sqlplus username/password@ORCL                            │
│                                │                              │
│                                ├ Naming method                │
│   ┌────────────────────────────┴───────────────────┐          │
│   │ FILE: $ORACLE_HOME/network/admin/sqlnet.ora    │          │ 
│   ├────────────────────────────────────────────────┤          │
│   │ # SQLNET.AUTHENTICATION_SERVICES= (NTS)        │          │ 
│   │ NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT)   │          │
│   └────────┬───────────────────────────────────────┘          │
│            ├ Local naming                                     │
│   ┌────────┴───────────────────────────────────────┐          │
│   │ FILE: $ORACLE_HOME/network/admin/tnsnames.ora  │          │
│   ├────────────────────────────────────────────────┤          │
│   │ ORCL =                                         │          │
│   │  (DESCRIPTION =                                │          │
│   │    (ADDRESS =                                  │          │
│   │       (PROTOCOL = TCP)                         │          │
│   │       (HOST = serverhost)                      │          │
│   │       (PORT = 1521)                            │          │
│   │    )                                           │          │
│   │    (CONNECT_DATA =                             │          │
│   │       (SERVER = DEDICATED)                     │          │
│   │       (SERVICE_NAME = srvcorcl)                │          │
│   │    )                                           │          │
│   │  )                                             │          │
│   └────────────────────────────────────────────────┘          │
│                                                               │
└───────────────────────────────────────────┬───────────────────┘
                                            │    
                                     /──────┴──────\
                                    │    NETWORK    │
                                     \──────┬──────/
                                            │
                                   ┌────────┴────────┐
┌──────────────┬───────────────────┤  LISTENER:1521  ├────────────────────────────────────┐
│  serverhost  │                   └─┬─────────────┬─┘                                    │
├──────────────┘                     │             ├ Dynamic registration                 │
│                $ lsnrctl start LISTENER          │   ┌──────────────┬────────────────┐  │
│                                    │             └───┤   INSTANCE   │                │  │
│                                    │                 ├──────────────┘                │  │
│  ┌─────────────────────────────────┴──────────────┐  │ Service name: srvcorcl        │  │
│  │ FILE: $ORACLE_HOME/network/admin/listener.ora  │  │                               │  │
│  ├────────────────────────────────────────────────┤  └────────────────┬──────────────┘  │
│  │ LISTENER =                                     │       $ dbstart $ORACLE_HOME        │
│  │  (DESCRIPTION_LIST =                           │  ┌────────────────┴──────────────┐  │
│  │    (DESCRIPTION =                              │  │ FILE: /etc/oratab             │  │
│  │      (ADDRESS =                                │  ├───────────────────────────────┤  │
│  │         (PROTOCOL = TCP)                       │  │ orcl:$ORACLE_HOME:Y           │  │
│  │         (HOST = serverhost)                    │  └────────────────┬──────────────┘  │
│  │         (PORT = 1521)                          │                   │                 │
│  │      )                                         │  ┌──────────────┬─┴──────────────┐  │
│  │      (ADDRESS =                                │  │   DATABASE   │                │  │
│  │         (PROTOCOL = IPC)                       │  ├──────────────┘                │  │
│  │         (KEY = EXTPROC1521)                    │  │ Database name(SID): orcl      │  │
│  │      )                                         │  │                               │  │
│  │    )                                           │  └───────────────────────────────┘  │
│  │  )                                             |                                     │
│  └────────────────────────────────────────────────┘                                     │
│                                                                                         │
└─────────────────────────────────────────────────────────────────────────────────────────┘
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment