| Lesson 3 | Exam objectives |
| Objective | Describe the certification exam objectives this course prepares you for. |
Certification Exam Objectives for Oracle Net Services
There's no separate formal course project here; instead, the exercises throughout this course are built directly around a specific, current certification target. Worth being precise about which one, because it's changed: the classic Oracle Certified Professional exam used to have its own dedicated networking domain, but that's no longer true. The Professional-level exam,
Oracle AI Database Administration Professional (1Z0-183), covers performance tuning, multitenant architecture, backup and recovery, new 26ai features, and deployment/patching, and doesn't test Net Services at all.
The exam that actually still covers this material is the associate-level one:
Oracle AI Database Administration Associate (1Z0-182). Its official objectives include a domain called
Configuring Oracle Net Services, broken into two specific sub-objectives:
- Identify the Net Services Administration components
- Describe Net Services connection methods
That's the modern replacement for the old listener,
tnsnames.ora, and naming-method material this course covers. Expect the exam to test listener components, connection methods (local naming, Easy Connect and Easy Connect Plus, directory naming), and the distinction between a connect identifier and a connect descriptor, not the full depth of the Net Services Administrator's Guide.
The exercises in this course build toward exactly those two objectives, starting with simple, single-parameter configurations and adding detail as the course progresses, so that by the end you'll have worked through a complete, realistic set of Oracle Net configuration files. Much of what's genuinely being tested here comes down to knowing the syntax and the terminology cold, so expect the exercises to lean on repetition rather than one-off examples.
This concludes the first module of the course. In the next module, we'll look at directory naming, how Oracle Internet Directory and LDAP are used to manage naming for a distributed network of databases (the older
Oracle Names service, also known as Oracle Names Server or ONAMES, that this used to rely on was retired long ago).
Connect Identifiers, Connect Descriptors, and Naming Methods
Both exam objectives for this domain, identifying the Net Services administration components and describing connection methods, come back to one core idea worth getting precise about early: a
naming method is simply the resolution method a client application uses to turn a
connect identifier into a
connect descriptor when it tries to reach a database service. The connect identifier is what you actually type or configure, a TNS alias, an Easy Connect string, a net service name. The connect descriptor is the fully resolved, detailed address information behind it, protocol, host, port, and service name, that Oracle Net actually uses to make the connection.
Oracle Net Services supports several naming methods for that resolution step, and the exam expects you to know what each one is and when it's actually used:
- Easy Connect (and Easy Connect Plus), the zero-configuration method, resolving directly from a hostname or an enhanced connect string with no repository required.
- Local naming, resolving through a
tnsnames.ora file kept on the client.
- Directory naming, resolving centrally through Oracle Internet Directory and LDAP.
- Host naming, resolving directly from a hostname or DNS alias, which Easy Connect itself extends rather than replaces.
Knowing which method applies in a given scenario, and why you'd pick one over another, is exactly the kind of practical distinction the "Describe Net Services connection methods" objective is testing, not memorizing parameter syntax in isolation.
A concrete example makes the identifier/descriptor split easier to hold onto. In a
tnsnames.ora entry like this one:
salesdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
(CONNECT_DATA =
(SERVICE_NAME=sales.example.com)))
salesdb is the connect identifier, the short name a user or application actually references when connecting. Everything inside the
DESCRIPTION block, the protocol, host, port, and service name, is the connect descriptor that
salesdb resolves to. Change the descriptor (the server moves, the port changes) and the identifier can stay exactly the same; that indirection is the entire point of having a naming method in the first place.
Distributed Database Security
The manager of a distributed database environment has security considerations beyond the typical user authentication and access-level concerns of a single database. The DBA is responsible for the privacy and integrity of data traveling the network, and for an appropriately secure authentication policy, while every individual database in that distributed environment still needs to maintain real autonomy from the other databases and machines it interacts with. Oracle provides security mechanisms at several layers, database, operating system, and network, and this section covers implementing a secure environment across those layers, along with a few situations worth avoiding.
You have a range of choices for managing access to objects in remote databases; they generally fall into one of the following categories. A quick reminder before the list: a
database link is the underlying Oracle object that actually defines the connection to a remote database, it's what a query, synonym, or view relies on behind the scenes to reach across the network in the first place. A
public database link is available to every user in the local database; a
private one belongs to the specific user (or schema) that created it.
- Simplistic approach: remote objects are accessed over a public database link, with a local public synonym for each remote object.
- Mirrored account approach: remote objects are accessed over private database links for every user account, with a local public synonym for each remote object.
- Local view approach: a local view is created for remote tables, and access to remote objects goes through these local objects.
- Local wrapper approach: remote PL/SQL objects (procedures and packages) are called from local procedures; the remote procedures themselves are never directly exposed to local users.
Each approach trades convenience against control. The simplistic approach is the least amount of setup, one link, one synonym per object, but it also means every local user connects to the remote database as whatever single account that public link authenticates as, which makes it hard to audit who actually did what remotely. The mirrored account approach fixes that by giving each user their own private link and, by extension, their own remote identity and audit trail, at the cost of maintaining a link per user rather than one link for everyone. The local view and local wrapper approaches both add a layer of indirection on top of whichever link strategy you choose: a view can filter or reshape what a remote table exposes, and a wrapper can restrict what a remote PL/SQL package is actually allowed to do, without local users ever needing direct access to the remote objects themselves. Which one fits depends on whether the access problem you're solving is about who connects, or about what they're allowed to see and do once connected.
