Oracle 8I Download Link

29.07.2019

Oracle 8I Download Link. 7/23/2017 0 Comments Windows 7 - ODBC for Office 2. Jam The Man's solution worked for me. Trying to connect to an ODBC data source through Excel. The data source is an Oracle. Windows Server 2. However, the database version or server operating system is arbitrary; it could be an 8i, 9i, 1. UNIX or Windows server. Oracle 8i free download - OpenLink Lite Edition ODBC Driver for Oracle 8i & 9i, Apple iOS 13, Statement Tracer for Oracle, and many more programs.

Advanced Search

  • Order By:
  • All Freeware<< Records 1-20Go to1Next >>page

dbExpress driver for Oracle (DbxOda) provides direct high performance access to Oracle database server. It can work using Oracle Call Interface (OCI) or SQL*Net directly. DbxOda supports Oracle 10g, Oracle 9i, Oracle8i, Oracle 8 and Oracle 7. Driver requires Oracle software installed on client side to access through OCI. In case of working through SQL*Net TCP/IP protocol required only. Following the main features of our dbExpress drivers: ..
More InfoDownload
  • Platforms: Windows, Linux

  • License: Shareware
  • Cost: $69.95 USD
  • Size: 1.1 MB
Download: dbExpress driver for Oracle

dbExpress driver for Oracle (DbxOda) provides direct high performance access to Oracle database server. It can work using Oracle Call Interface (OCI) or SQL*Net directly. DbxOda supports Oracle 10g, Oracle 9i, Oracle8i, Oracle 8 and Oracle 7. Driver requires Oracle software installed on client side to access through OCI. In case of working through SQL*Net TCP/IP protocol required only. Following development environments are supported ..
More InfoDownload
  • License: Shareware
  • Cost: $149.95 USD
  • Size: 1.4 MB

OraDump Export Kit is a set of conversion tools to export data from Oracle dump file into most popular formats. It includes the following tools: OraDump-to-Access - converts Oracle dump files into MS Access format; OraDump-to-CSV - converts Oracle dump files into CSV (comma separated values) format; OraDump-to-Excel - converts Oracle dump files into MS Excel format; OraDump-to-MSSQL - migrates Oracle dump files to MS SQL server; OraDump-to-MySQL ..
More InfoDownload
  • License:
  • Cost: $149.00 USD
  • Size: 8.3 MB

OraDump-to-MSSQL is a program to convert Oracle dump files into MS SQL database. Key features: (1) all versions of Oracle dump files are supported; (2) all versions of MS SQL starting from 7.0 are supported; (3) converts multi-file Oracle dump files; (4) converts indexes with all necessary attributes; (5) option to convert individual tables; (6) option to merge Oracle data into an existing MS SQL database; (7) stores conversion settings into profile; ..
More InfoDownload
  • License:
  • Cost: $79.00 USD
  • Size: 1.5 MB

Databases: Direct support for Microsoft SQL Server 2000 and later, Oracle8i and later, MySQL 5.06 and later, PostgreSQL 8.0 and later, and Microsoft Access 2000 and later. DataRoamer also supports generic ODBC and OLE DB connections.
More InfoDownload
  • License: Shareware
  • Cost: $55.00 USD
  • Size: 520.0 KB

0 to XP), Oracle8i, Oracle 9i, Personal Oracle and IBM DB2 7.x. Connect to any other database that is supported by OLEDB by giving a valid connection string. Copy names of database objects to clipboard. View properties of a database like the statistics of database objects, creation dates and more. Control the number of database objects in a single page. Customize the XML namespace and XML namespace URI. Supports Windows authentication and Database ..
More InfoDownload
  • License: Shareware
  • Cost: $89.99 USD
  • Size: 1.1 MB

NET - Supports OLEDB, SqlDB and OraDB Data Providers - Object Binding - Lazy Loading - Web Services - BEA WebLogic - IBM WebSphere - Oracle 9iAS Database Support - SQL Server 7.0/2000/2005 - Oracle8i/9i/10g - IBM DB2 7.1/8.1 - Ms Access 2000 or later
More InfoDownload
  • License: Shareware
  • Cost: $1495.00 USD
  • Size: 21.7 MB

Supported systems include operating systems such as Windows 2000/XP/2003/Vista, Sun Solaris, Linux - Redhat and SuSE, Network components such as Cisco Routers and L3 Switches, and Databases such as Oracle8i, 9i, 10g, and 11i, MS SQL Server, IBM DB2. The advanced Crystal Reports modules help you create comparison reports, trending analysis, reports by host, by vulnerability, and it is completely CVE compatible.Release notes: Major UpdateAdvanced ..
More InfoDownload
  • License:
  • Cost: $1000.00 USD
  • Size: 10.5 MB

MB Good Luck Symbol Oracle generates a good luck symbol for your everyday. They are supposed to be your belief and perception in keeping away evil and attaining happiness. Luck is something everyone believes in at some point of their lives. Good luck symbols are motifs or images or signs that people believe will remove all the negative influences and will help us lead a happy life. Each one believes in a different good luck symbol. These symbols ..
More InfoDownload
  • License: Freeware
  • Cost: $0.00 USD
  • Size: 2.0 MB

MB Free Mahjong Oracle is a Chinese fortune telling oracle software based on Mahjong Tiles. MB Free Mahjong Oracle is an interesting software with a simple to use interface. The program is designed to predict your fortune for a particular day or an answer to your current problem whatever you may use the software for. The Mahjong game is said to have originated in China during the Ming dynasty. It was then used as a board game consisting of different ..
More InfoDownload
  • License: Freeware
  • Cost: $0.00 USD
  • Size: 1.1 MB

MB Oracle II consists of Domino Oracle, Good Luck Symbol Oracle, Mahjong Oracle, Celtic Ogham Oracle & MB Mystical Color Oracle. MB Good Luck Symbol Oracle generates a good luck symbol for your everyday. They are supposed to be your belief and perception in keeping away evil and attaining happiness. MB Domino Oracle is a divination softwares based on the method of divination by dominoes also known as Cleromancy. MB Domino Oracle is an interesting ..
More InfoDownload
  • License: Freeware
  • Cost: $0.00 USD
  • Size: 3.0 MB

MB Yes No Oracle is a simple divination tool that can be used to solve your simple problems in life. Questions that can only be answered in yes / no form will have the most accurate results. MB Yes No Oracle is based on the principle of psychic powers. Clairvoyance, Clairaudience, Clairsentience -- are all forms of ESP or Psychic Ability to see, hear, and feel an object, circumstance or an event by intuitive means. Having psychic powers or being ..
More InfoDownload
  • License: Freeware
  • Cost: $0.00 USD
  • Size: 1.1 MB

MB Tibetan Mala Oracle is based on the Tibetan Mala or prayer beads being used as an object of divination. The mala consists of 108 beads or tenwa and is is used for meditation and prayers. This oracle gives an insight into your current position, the support from the Gods and future happenings. Using the MB Tibetan Mala Oracle Software you can also know if the gods and other spiritual and supernatural forces are working in your favor or again you.
More InfoDownload
  • License: Freeware
  • Cost: $0.00 USD
  • Size: 1.1 MB

Navicat Essentials for Oracle is a fast, reliable and affordable Database Administration tool purpose-built for simplifying database management and reducing administration costs. It is built with an intuitive GUI which lets you create, organize, access and share information in a secure and easy way. Navicat Essentials for Oracle works with any Oracle Database Server from version 8i or above, and supports most of the latest Oracle objects features ..
More InfoDownload
  • License: Shareware
  • Cost: $5.00 USD
  • Size: 16.5 MB
Download: Navicat Essentials for Oracle (Windows) - Oracle Visual Query Builder

dbView for Oracle is an application that will offer users the possibility to recover their Oracle databases. All parts of file can be recovered because they maybe contain real data. Supports Oracle 11, XE, 10g, 9i, 8i and 7.3. Other versions of Oracle server are supported as well. Other versions of Oracle server are supported as well. Recovers the following database objects: - Tables and data stored there - Indexes - Views - Stored procedures ..
More InfoDownload
  • License: Freeware
  • Cost: $0.00 USD
  • Size: 1.2 MB

Oracle 8i Download For Windows


The Boson Oracle practice tests will prepare you for the actual Oracle exam. This includes Introduction to Oracle SQL and PL/SQL, Database Adminstrator, Network Adminstrator, Backup and Recovery, Database Adminstrator and Oracle New Features for Adminstrators exams. Each practice exam contains over 200 questions and explanations and has a money-back guarantee.'Each test in this download allows unlimited use of a 12-question database. Regist
More InfoDownload
  • License: Shareware
  • Cost: $39.95 USD
  • Size: 5.5 KB

Prepare for Oracle 's Oracle9i Database: Fundamentals II (1Z0-032) certification exam. Use this PrepKit to be certified on OCP certifications. This PrepKit comes with Money Back Guarantee.
More InfoDownload
  • License: Shareware
  • Cost: $79.99 USD
  • Size: 6.7 KB
Download: uCertify PrepKit for Oracle exam 1Z0-032

Oracle Converter will lighten your work with databases. Using it you can easily convert tables to data formats (xml, dbf, txt, and csv) and sql. In few steps you will create reports in xls, doc, html, and pdf. Oracle Converter allows you to change the selected captions to the ones you need or set header or footer for your files. For example, you may add the page number or company info to the bottom of each page. All these viewing and editing operations ..
More InfoDownload
  • License: Shareware
  • Cost: $59.90 USD
  • Size: 2.1 MB

Do you need to design, visualize or document your Oracle database? ModelRight 3 for Oracle can reverse engineer your existing database to get a graphical view of it, generate all the SQL statements to create the database, or synchronize your database model with the database to keep your design up to date. Do you need to control the most detailed aspects of your Oraclel database? ModelRight 3 for Oracle has more complete and in-depth support ..
More InfoDownload
  • License: Shareware
  • Cost: $495.00 USD
  • Size: 26.0 MB

OracleRecovery is a comprehensive tool designed to recover data from damaged Oracle databases and backups. Special wizard-style interface gives users more control over the recovery process. OracleRecovery restores database tables, fields, fields types and values, as well as all backup objects, including views, triggers, stored procedures etc. New integrated data recovery center implementation - all standalone OfficeRecovery products now united with ..
More InfoDownload
  • License: Demo
  • Cost: $399.00 USD
  • Size: 1.2 MB

oracle 8i client - oracle 8i client download - oracle 8i full setup - oracle 8i setup for personal - oracle client 8i download - oracle client download - oracle free download setup - oracle text download - download free oracle 8i setup - oracle 8i free download

The central concept in distributed database systems is a database link. A database link is a connection between two physical database servers that allows a client to access them as one logical database.

This section contains the following topics:

What Are Database Links?

A database link is a pointer that defines a one-way communication path from an Oracle Database server to another database server. The link pointer is actually defined as an entry in a data dictionary table. To access the link, you must be connected to the local database that contains the data dictionary entry.

A database link connection is one-way in the sense that a client connected to local database A can use a link stored in database A to access information in remote database B, but users connected to database B cannot use the same link to access data in database A. If local users on database B want to access data on database A, then they must define a link that is stored in the data dictionary of database B.

A database link connection allows local users to access data on a remote database. For this connection to occur, each database in the distributed system must have a unique global database name in the network domain. The global database name uniquely identifies a database server in a distributed system.

Figure 29-3 shows an example of user scott accessing the emp table on the remote database with the global name hq.acme.com:

Figure 29-3 Database Link


Description of 'Figure 29-3 Database Link'

Database links are either private or public. If they are private, then only the user who created the link has access; if they are public, then all database users have access.

One principal difference among database links is the way that connections to a remote database occur. Users access a remote database through the following types of links:

Type of LinkDescription
Connected user linkUsers connect as themselves, which means that they must have an account on the remote database with the same username and password as their account on the local database.
Fixed user linkUsers connect using the username and password referenced in the link. For example, if Jane uses a fixed user link that connects to the hq database with the username and password scott/tiger, then she connects as scott, Jane has all the privileges in hq granted to scott directly, and all the default roles that scott has been granted in the hq database.
Current user linkA user connects as a global user. A local user can connect as a global user in the context of a stored procedure, without storing the global user's password in a link definition. For example, Jane can access a procedure that Scott wrote, accessing Scott's account and Scott's schema on the hq database. Current user links are an aspect of Oracle Advanced Security.

Create database links using the CREATE DATABASE LINK statement. After a link is created, you can use it to specify schema objects in SQL statements.

See Also:

  • Oracle Database SQL Language Reference for syntax of the CREATE DATABASE statement

  • Oracle Database Advanced Security Administrator's Guide for information about Oracle Advanced Security

What Are Shared Database Links?

A shared database link is a link between a local server process and the remote database. The link is shared because multiple client processes can use the same link simultaneously.

When a local database is connected to a remote database through a database link, either database can run in dedicated or shared server mode. The following table illustrates the possibilities:

Local Database ModeRemote Database Mode
DedicatedDedicated
DedicatedShared server
Shared serverDedicated
Shared serverShared server

A shared database link can exist in any of these four configurations. Shared links differ from standard database links in the following ways:

  • Different users accessing the same schema object through a database link can share a network connection.

  • Autocad 2008 64 bit keygen. When a user needs to establish a connection to a remote server from a particular server process, the process can reuse connections already established to the remote server. The reuse of the connection can occur if the connection was established on the same server process with the same database link, possibly in a different session. In a non-shared database link, a connection is not shared across multiple sessions.

  • When you use a shared database link in a shared server configuration, a network connection is established directly out of the shared server process in the local server. For a non-shared database link on a local shared server, this connection would have been established through the local dispatcher, requiring context switches for the local dispatcher, and requiring data to go through the dispatcher.

    See Also:

    Oracle Database Net Services Administrator's Guide for information about shared server

Why Use Database Links?

The great advantage of database links is that they allow users to access another user's objects in a remote database so that they are bounded by the privilege set of the object owner. In other words, a local user can access a link to a remote database without having to be a user on the remote database.

For example, assume that employees submit expense reports to Accounts Payable (A/P), and further suppose that a user using an A/P application needs to retrieve information about employees from the hq database. The A/P users should be able to connect to the hq database and execute a stored procedure in the remote hq database that retrieves the desired information. The A/P users should not need to be hq database users to do their jobs; they should only be able to access hq information in a controlled way as limited by the procedure.

See Also:

  • 'Users of Database Links' for an explanation of database link users

  • 'Viewing Information About Database Links' for an explanation of how to hide passwords from non-administrative users

Global Database Names in Database Links

To understand how a database link works, you must first understand what a global database name is. Each database in a distributed database is uniquely identified by its global database name. The database forms a global database name by prefixing the database network domain, specified by the DB_DOMAIN initialization parameter at database creation, with the individual database name, specified by the DB_NAME initialization parameter.

For example, Figure 29-4 illustrates a representative hierarchical arrangement of databases throughout a network.

Figure 29-4 Hierarchical Arrangement of Networked Databases


DownloadDescription of 'Figure 29-4 Hierarchical Arrangement of Networked Databases'

The name of a database is formed by starting at the leaf of the tree and following a path to the root. For example, the mfg database is in division3 of the acme_tools branch of the com domain. The global database name for mfg is created by concatenating the nodes in the tree as follows:

  • mfg.division3.acme_tools.com

While several databases can share an individual name, each database must have a unique global database name. For example, the network domains us.americas.acme_auto.com and uk.europe.acme_auto.com each contain a sales database. The global database naming system distinguishes the sales database in the americas division from the sales database in the europe division as follows:

  • sales.us.americas.acme_auto.com

  • sales.uk.europe.acme_auto.com

    See Also:

    'Managing Global Names in a Distributed System' to learn how to specify and change global database names

Names for Database Links

Typically, a database link has the same name as the global database name of the remote database that it references. For example, if the global database name of a database is sales.us.oracle.com, then the database link is also called sales.us.oracle.com.

When you set the initialization parameter GLOBAL_NAMES to TRUE, the database ensures that the name of the database link is the same as the global database name of the remote database. For example, if the global database name for hq is hq.acme.com, and GLOBAL_NAMES is TRUE, then the link name must be called hq.acme.com. Note that the database checks the domain part of the global database name as stored in the data dictionary, not the DB_DOMAIN setting in the initialization parameter file (see 'Changing the Domain in a Global Database Name').

If you set the initialization parameter GLOBAL_NAMES to FALSE, then you are not required to use global naming. You can then name the database link whatever you want. For example, you can name a database link to hq.acme.com as foo.

Note:

Oracle recommends that you use global naming because many useful features, including Replication, require global naming.

After you have enabled global naming, database links are essentially transparent to users of a distributed database because the name of a database link is the same as the global name of the database to which the link points. For example, the following statement creates a database link in the local database to remote database sales:

See Also:

Oracle Database Reference for more information about specifying the initialization parameter GLOBAL_NAMES

Types of Database Links

Oracle Database lets you create private, public, and global database links. These basic link types differ according to which users are allowed access to the remote database:

TypeOwnerDescription
PrivateUser who created the link. View ownership data through:
  • DBA_DB_LINKS

  • ALL_DB_LINKS

  • USER_DB_LINKS

Creates link in a specific schema of the local database. Only the owner of a private database link or PL/SQL subprograms in the schema can use this link to access database objects in the corresponding remote database.
PublicUser called PUBLIC. View ownership data through views shown for private database links.Creates a database-wide link. All users and PL/SQL subprograms in the database can use the link to access database objects in the corresponding remote database.
GlobalUser called PUBLIC. View ownership data through views shown for private database links.Creates a network-wide link. When an Oracle network uses a directory server, the directory server automatically create and manages global database links (as net service names) for every Oracle Database in the network. Users and PL/SQL subprograms in any database can use a global link to access objects in the corresponding remote database.

Note: In earlier releases of Oracle Database, a global database link referred to a database link that was registered with an Oracle Names server. The use of an Oracle Names server has been deprecated. In this document, global database links refer to the use of net service names from the directory server.


Determining the type of database links to employ in a distributed database depends on the specific requirements of the applications using the system. Consider these features when making your choice:

Type of LinkFeatures
Private database linkThis link is more secure than a public or global link, because only the owner of the private link, or subprograms within the same schema, can use the link to access the remote database.
Public database linkWhen many users require an access path to a remote Oracle Database, you can create a single public database link for all users in a database.
Global database linkWhen an Oracle network uses a directory server, an administrator can conveniently manage global database links for all databases in the system. Database link management is centralized and simple.

See Also:

  • 'Specifying Link Types' to learn how to create different types of database links

  • 'Viewing Information About Database Links' to learn how to access information about links

Users of Database Links

When creating the link, you determine which user should connect to the remote database to access the data. The following table explains the differences among the categories of users involved in database links:

User TypeDescriptionSample Link Creation Syntax
Connected userA local user accessing a database link in which no fixed username and password have been specified. If SYSTEM accesses a public link in a query, then the connected user is SYSTEM, and the database connects to the SYSTEM schema in the remote database.

Note: A connected user does not have to be the user who created the link, but is any user who is accessing the link.

CREATE PUBLIC DATABASE LINK hq USING 'hq';
Current userA global user in a CURRENT_USER database link. The global user must be authenticated by an X.509 certificate (an SSL-authenticated enterprise user) or a password (a password-authenticated enterprise user), and be a user on both databases involved in the link. Current user links are an aspect of the Oracle Advanced Security option.

See Oracle Database Advanced Security Administrator's Guide for information about global security

CREATE PUBLIC DATABASE LINK hq CONNECT TO CURRENT_USER using 'hq';
Fixed userA user whose username/password is part of the link definition. If a link includes a fixed user, the fixed user's username and password are used to connect to the remote database.CREATE PUBLIC DATABASE LINK hq CONNECT TO jane IDENTIFIED BY doe USING 'hq';

See Also:

'Specifying Link Users' to learn how to specify users when creating links

Connected User Database Links

Connected user links have no connect string associated with them. The advantage of a connected user link is that a user referencing the link connects to the remote database as the same user, and credentials don't have to be stored in the link definition in the data dictionary.

Connected user links have some disadvantages. Because these links require users to have accounts and privileges on the remote databases to which they are attempting to connect, they require more privilege administration for administrators. Also, giving users more privileges than they need violates the fundamental security concept of least privilege: users should only be given the privileges they need to perform their jobs.

The ability to use a connected user database link depends on several factors, chief among them whether the user is authenticated by the database using a password, or externally authenticated by the operating system or a network authentication service. If the user is externally authenticated, then the ability to use a connected user link also depends on whether the remote database accepts remote authentication of users, which is set by the REMOTE_OS_AUTHENT initialization parameter.

The REMOTE_OS_AUTHENT parameter operates as follows:

REMOTE_OS_AUTHENT ValueConsequences
TRUE for the remote databaseAn externally-authenticated user can connect to the remote database using a connected user database link.
FALSE for the remote databaseAn externally-authenticated user cannot connect to the remote database using a connected user database link unless a secure protocol or a network authentication service supported by the Oracle Advanced Security option is used.

Note:

The REMOTE_OS_AUTHENT initialization parameter is deprecated. It is retained for backward compatibility only.

Fixed User Database Links

A benefit of a fixed user link is that it connects a user in a primary database to a remote database with the security context of the user specified in the connect string. For example, local user joe can create a public database link in joe's schema that specifies the fixed user scott with password tiger. If jane uses the fixed user link in a query, then jane is the user on the local database, but she connects to the remote database as scott/tiger.

Fixed user links have a username and password associated with the connect string. The username and password are stored with other link information in data dictionary tables.

Current User Database Links

Current user database links make use of a global user. A global user must be authenticated by an X.509 certificate or a password, and be a user on both databases involved in the link.

The user invoking the CURRENT_USER link does not have to be a global user. For example, if jane is authenticated (not as a global user) by password to the Accounts Payable database, she can access a stored procedure to retrieve data from the hq database. The procedure uses a current user database link, which connects her to hq as global user scott. User scott is a global user and authenticated through a certificate over SSL, but jane is not.

Note that current user database links have these consequences:

  • If the current user database link is not accessed from within a stored object, then the current user is the same as the connected user accessing the link. For example, if scott issues a SELECT statement through a current user link, then the current user is scott.

  • When executing a stored object such as a procedure, view, or trigger that accesses a database link, the current user is the user that owns the stored object, and not the user that calls the object. For example, if jane calls procedure scott.p (created by scott), and a current user link appears within the called procedure, then scott is the current user of the link.

  • If the stored object is an invoker-rights function, procedure, or package, then the invoker's authorization ID is used to connect as a remote user. For example, if user jane calls procedure scott.p (an invoker-rights procedure created by scott), and the link appears inside procedure scott.p, then jane is the current user.

  • You cannot connect to a database as an enterprise user and then use a current user link in a stored procedure that exists in a shared, global schema. For example, if user jane accesses a stored procedure in the shared schema guest on database hq, she cannot use a current user link in this schema to log on to a remote database.

    See Also:

    • 'Distributed Database Security' for more information about security issues relating to database links

    • Oracle Database PL/SQL Language Reference for more information about invoker-rights functions, procedures, or packages.

Creation of Database Links: Examples

Create database links using the CREATE DATABASE LINK statement. The table gives examples of SQL statements that create database links in a local database to the remote sales.us.americas.acme_auto.com database:

SQL StatementConnects To DatabaseConnects AsLink Type
CREATE DATABASE LINK sales.us.americas.acme_auto.com USING 'sales_us';sales using net service name sales_usConnected userPrivate connected user
CREATE DATABASE LINK foo CONNECT TO CURRENT_USER USING 'am_sls';sales using service name am_slsCurrent global userPrivate current user
CREATE DATABASE LINK sales.us.americas.acme_auto.com CONNECT TO scott IDENTIFIED BY tiger USING 'sales_us';sales using net service name sales_usscott using password tigerPrivate fixed user
CREATE PUBLIC DATABASE LINK sales CONNECT TO scott IDENTIFIED BY tiger USING 'rev';sales using net service name revscott using password tigerPublic fixed user
CREATE SHARED PUBLIC DATABASE LINK sales.us.americas.acme_auto.com CONNECT TO scott IDENTIFIED BY tiger AUTHENTICATED BY anupam IDENTIFIED BY bhide USING 'sales';sales using net service name salesscott using password tiger, authenticated as anupam using password bhideShared public fixed user

Oracle 8i Release Date

See Also:

  • 'Creating Database Links' to learn how to create link

  • Oracle Database SQL Language Reference for information about the CREATE DATABASE LINK statement syntax

Schema Objects and Database Links

After you have created a database link, you can execute SQL statements that access objects on the remote database. For example, to access remote object emp using database link foo, you can issue:

You must also be authorized in the remote database to access specific remote objects.

Constructing properly formed object names using database links is an essential aspect of data manipulation in distributed systems.

Naming of Schema Objects Using Database Links

Oracle Database uses the global database name to name the schema objects globally using the following scheme:

schema.schema_object@global_database_name

where:

  • schema is a collection of logical structures of data, or schema objects. A schema is owned by a database user and has the same name as that user. Each user owns a single schema.

  • schema_object is a logical data structure like a table, index, view, synonym, procedure, package, or a database link.

  • global_database_name is the name that uniquely identifies a remote database. This name must be the same as the concatenation of the remote database initialization parameters DB_NAME and DB_DOMAIN, unless the parameter GLOBAL_NAMES is set to FALSE, in which case any name is acceptable.

For example, using a database link to database sales.division3.acme.com, a user or application can reference remote data as follows:

If GLOBAL_NAMES is set to FALSE, then you can use any name for the link to sales.division3.acme.com. For example, you can call the link foo. Then, you can access the remote database as follows:

Authorization for Accessing Remote Schema Objects

To access a remote schema object, you must be granted access to the remote object in the remote database. Further, to perform any updates, inserts, or deletes on the remote object, you must be granted the SELECT privilege on the object, along with the UPDATE, INSERT, or DELETE privilege. Unlike when accessing a local object, the SELECT privilege is necessary for accessing a remote object because the database has no remote describe capability. The database must do a SELECT * on the remote object in order to determine its structure.

Synonyms for Schema Objects

Oracle Database lets you create synonyms so that you can hide the database link name from the user. A synonym allows access to a table on a remote database using the same syntax that you would use to access a table on a local database. For example, assume you issue the following query against a table in a remote database:

You can create the synonym emp for emp@hq.acme.com so that you can issue the following query instead to access the same data:

See Also:

'Using Synonyms to Create Location Transparency' to learn how to create synonyms for objects specified using database links

Schema Object Name Resolution

To resolve application references to schema objects (a process called name resolution), the database forms object names hierarchically. For example, the database guarantees that each schema within a database has a unique name, and that within a schema each object has a unique name. As a result, a schema object name is always unique within the database. Furthermore, the database resolves application references to the local name of the object.

In a distributed database, a schema object such as a table is accessible to all applications in the system. The database extends the hierarchical naming model with global database names to effectively create global object names and resolve references to the schema objects in a distributed database system. For example, a query can reference a remote table by specifying its fully qualified name, including the database in which it resides.

For example, assume that you connect to the local database as user SYSTEM:

You then issue the following statements using database link hq.acme.com to access objects in the scott and jane schemas on remote database hq:

Database Link Restrictions

You cannot perform the following operations using database links:

  • Grant privileges on remote objects

  • Execute DESCRIBE operations on some remote objects. The following remote objects, however, do support DESCRIBE operations:

    • Tables

    • Views

    • Procedures

    • Functions

  • Analyze remote objects

  • Define or enforce referential integrity

  • Grant roles to users in a remote database

  • Obtain nondefault roles on a remote database. For example, if jane connects to the local database and executes a stored procedure that uses a fixed user link connecting as scott, jane receives scott's default roles on the remote database. Jane cannot issue SET ROLE to obtain a nondefault role.

  • Execute hash query joins that use shared server connections

  • Use a current user link without authentication through SSL, password, or NT native authentication