Oracle基础知识

Oracle简介

Oracle数据库系统是美国Oracle(甲骨文)公司提供的、以分布式数据库为核心的一组软件产品,是目前最流行的C/S或B/S体系结构的数据库之一。Oracle数据库是目前世界上使用最广泛的数据库管理系统,作为通用数据库系统,它具有完整的数据管理功能,作为关系数据库,它是一个具有完备关系的产品,作为分布式数据库,它实现了分布式处理功能。Oracle数据库系统主要包含以下4个特点:
⑴ 支持大数据库、多用户、高性能的事务处理。Oracle支持的最大数据库,其大小可以达到几百千兆,能够充分利用硬件设备。Oracle还支持大量用户在同一数据上执行各种数据应用,并使数据争用最小,保证数据的一致性。
⑵ 提供了基于角色分工的安全保密管理。在数据库管理、完整性检查、安全性、一致性方面都有良好的表现。
⑶ 提供了新的分布式数据库能力,可以通过网络方便的读写远端数据库中的数据,并具有对称复制的技术。
⑷ 具有可移植性、可兼容性和可连接性。Oracle软件可以在许多不同的操作系统上运行,基于Oracle开发的应用移植到其他操作系统时,只需要修改很少或不需要修改代码。


Oracle全局数据库名和SID

全局数据库名

全局数据库名是数据库的名称,当数据库处于网络中时,为标识该数据库的网络位置,需要用数据库名和网络位置组成其全局数据库名,其命名格式是:database_name.database_domain。例如:sales.atg.com,其中sales为数据库名,atg.com为数据库域。
指定全局数据库名时,尽量为数据库选择能够反映其用途的名称,例如sales。数据库域用于将数据库与分布环境中的其他数据库区分开来。例如在上海的数据库可以命名为sales.shanghai.com,北京的数据库可以命名为sales.beijing.com。即使数据库名都相同,但数据库域不同,所以也能区分开来。

SID(数据库实例名)

SID用于对外连接时使用。
Oracle实例(Instance)是用来访问数据库文件集的存储结构与后台程序的集合。Oracle数据库其实是磁盘上的一堆文件;为了启动数据库即访问这堆文件,需要在内存上创建它的一个实例,然后由实例加载并打开数据库。用户连接数据库时,实际上是连接到实例,然后由实例负责与数据库通信,再将处理结果返回给用户。
Oracle中一个数据库至少有一个实例与之对应,但一个数据库也可以对应多个实例,被多个实例访问。因此SID主要用于区分同一台计算机上不同的实例。对于单实例数据库,其SID通常与数据库名相同。
一个运行着Oracle数据库可以看成是一个Oracle Server,该Server由数据库(Database)和实例(Instance)组成,一般情况下一个Oracle Server包含一个实例和一个与之对应的数据库,但是在特殊情况下,如8i的OPS,9i的RAC,一个Server中一个数据库可以对用多个实例。当某一实例出现故障时,其他实例自动服务。

Oracle常用账户

Oracle基础知识_第1张图片


Oracle网络连接配置

网络连接配置概述

在Oracle产品安装完成后,客户端为了与数据库服务器连接实现数据访问,必须进行网络连接配置。Oracle网络配置分为两种——服务器端配置和客户端配置,配置的结果由配置文件来保存。配置文件包含以下三个:
⑴ 监听程序的配置文件(listener.ora):服务器端配置的目的就是配置该文件,该文件存储于服务器端,默认位置为:“%ORACLE_HOME%\NETWORK\ADMIN”。
⑵ 本地网络服务名的配置文件(tnsnames.ora):当采用本地命名方法时,就必须在客户端保存、配置tnsnames.ora文件,客户端配置的目的就是配置该文件,默认位置为“%ORACLE_HOME%\network\admin”。
⑶ 命名方法配置文件(sqlnet.ora):如果需要配置命名方法,则还要在客户端和服务器端配置一致的文件。Oracle 11g默认采用本地命名方法。

Oracle 服务器使用连接描述符作为客户端访问数据库服务器的路径,即用于指定数据库的位置和数据库服务名等信息,以下为连接描述符的示例。

Oracle基础知识_第2张图片

上述示例中的连接描述符内容较多,但用户并不希望每次访问网络上的Oracle 数据库时都输入如此多的内容。因此,Oracle 提供了引用该连接描述符的“网络服务名”(Net服务名,简称为服务名)。如上述连接描述符中,使用了网络服务名“myoracle”来代表主机号、端口号、网络协议等信息。网络服务名是数据库服务器在客户端的名称,即逻辑名或数据库的别名,用于帮助客户端准确的连接到指定的Oracle 数据库服务器。网络服务器名被存储在客户端的配置文件“tnsnames.ora”中。作为别名,一个数据库可以有多个网络服务名,即只要连接描述符不变,就可以为一个数据库配置多个网络服务名。

监听程序

监听程序是运行在服务器端的一个单独的服务进程,其职责是通过指定的协议监听端口号,监听网络上的客户端对服务器的连接请求,并管理客户端与服务器之间的网络通信量。它在Windows服务中对应于OracleOraDbllg_homeTNSListener服务。每次客户端请求与服务器进行网络会话时,服务器的监听程序就会监听该请求,并作为客户端请求的中介,在将请求传送给Oracle 服务器。监听程序由存储在服务器端的监听程序配置文件“listener.ora”来集中控制。

Oracle 网络连接服务器端配置

服务器端配置主要是服务器端的监听程序的配置。监听程序的配置信息包括监听的网络协议、端口号、主机名等信息。一般情况下,在安装Oracle 11g数据库时会自动的在配置文件listener.ora中配置一个默认监听程序。该程序的名称为LISTENER,通信协议为TCP/IP,端口号为1521。但一个服务器可以有多个监听程序,分别监听不同的协议和端口号。如果某个监听程序的配置不再适应实际情况,就需要对其进行重新编辑或配置。以下将在服务器端介绍如何使用Oracle Net Manager来配置监听程序,步骤如下:
⑴ 执行“开始”→ “程序”→ “Oracle - OraDb11g_home1 ”→ “配置和移植工具”→ “Net Manger”命令,将弹出“Oracle Net Manager”窗口,在窗口中进行相应的修改。
⑵ 修改服务器端监听程序配置后需要保存配置,将其保存到listener.ora配置文件中。当客户端连接Oracle 数据库时,如果服务器端OracleOraDb11g_homeTNSListener服务进程没有启动,将会出现错误。

Oracle 网络连接客户端配置

如果一台计算机上安装了Oracle 11g DataBase 软件,则该计算机既可以作为服务器,又可以作为客户端来另外连接一个Oracle 数据库服务器,并且Oracle 11g 安装程序会自动的创建一个tnsnames.ora 文件。如果一台计算机上只安装了Oracle 11g Client 客户端软件,则该计算机只能作为客户端,不会产生默认的tnsnames.ora 文件。以下将详述客户端如何使用Oracle Net Manager来配置监听程序。步骤如下:
⑴ 进入“Oracle Net Manager” 窗口,展开“服务器名”,选中列表中的“网络服务名”,对其配置进行修改后保存。
⑵ 如果某个客户端需要同时连接访问多个Oracle 数据库服务器,则必须在该客户端配置多个网络服务名,此时可以添加网络服务器名。在其中输入需要创建的网络服务器名的名称(如“MyNetName”),单击“下一步”按钮。
⑶ 在出现的Net服务名导向的“协议”窗口中选择“TCP/IP(Internet协议)”选项,单击“下一步”按钮。
⑷ 按照向导要求输入主机名、端口号等信息,单击“下一步”按钮。
⑸ 按照向导要求输入全局数据库名等信息,单击“下一步”按钮。
⑹ 为了检验新创建的网络服务名是否有效,可以单击图标中的“测试”按钮进行测试。

你可能感兴趣的:(DataBase)