Oracle组成环境介绍

    技术2022-05-11  13

     

    Oracle安装后的基本环境主要涉及安装后的程序组、DBMS包含的物理文件、与数据库服务器相关的服务、Oracle默认的帐户/口令以及在MS-DOS命令行中可使用的命令等。了解和掌握这些基本环境对正确使用和深入掌握Oracle技术是十分重要的。

    1.4.1安装后的程序组

    Oracle Database 10g安装后的程序组Oracle-OraDb10g_ home1包括:

    ·Oracle Installation Products

    ·集成管理工具

    ·配置和移植工具

    ·应用程序开发

    (1)Oracle Installation Products 主要包括:

          ·Universal Installer:通用安装器

          ·通用安装程序概念指南

    (2)集成管理工具主要包括:

          ·Oracle Directory Manager:一个基于Java的管理工具,用于管理Oracle Internet Directory。

          ·Wallet Manager:Wallet Manager可创建加密的Oracle wallet,从而增强其安全性。

    (3)配置和移植工具

         ·Administration Assistant for Windows:可用于管理数据库的实例和管理员角色等。

    ·Database Configuration Assistant:数据库配置助手,它可以创建数据库,在现有数据库中配置数据库选项,删除数据库和管理数据库模板。

    ·Database Upgrade Assistant:数据库更新助手,帮助用户升级本地数据库。

    ·Locale Builder:Oracle Locale Builder是一个用于定制本地数据定义的方便工具。利用该工具可查看创建语言、字符集等。主要功能包括:语言设置、地域设置、字符集设置和语法设置等。

    ·Microsoft ODBC Administrato 558 r:是ODBC数据源管理器。 ·

    Net Configuration Assistant:网络配置助手。使用该助手可进行监听程序配置,命名方法配置,本地NET服务名配置等。它是进行Oracle网络连接时必需的连接配置工具。

    ·Net Manager:使用该工具可进行网络配置,如数据库标识服务的配置、命名方法配置和监听程序的创建与配置等。该工具与Net Configuration Assistant是网络连接配置的主要工具。

    (4)应用程序开发     SQL*Plus:它提供了一个编辑、运行SQL和PL/SQL并与数据库进行交互的环境。

    1.4.2Oracle数据库服务

    Windows平台上的Oracle不同于其他平台,它是以服务的形式呈现的,而在Unix中Oracle是以进程形式运行的。所有Oracle服务器及其后台进程都是在Oracle.exe进程下以线索的方式运行。

    当Oracle Database 10g系统安装完成后,在Windows 2000/XP/2003环境下自动增加了许多数据库服务。在“管理工具”→“服务”中,可看到多个以Oracle开头的服务,这些都是与Oracle数据库服务器有关的服务。

    Oracle数据库的运行管理都与其服务密切相关,所以,我们应充分理解Oracle服务的作用。

    1. Oracle服务

    Oracle服务对数据库的运行和系统管理来说至关重要。在Windows中,Oracle以服务的形式来启动每个实例。服务是一个在Windows注册表中注册并由Windows管理的可执行进程(Process)。注册表自动跟踪并记录每个所创建服务的安全信息。Oracle也使用服务来对其数据库操作提供支持,这类似于Windows服务。Oracle服务是在数据库的创建过程中建立并与Oracle数据库关联。Oracle服务用于创建、连接和使用一个Oracle数据库实例。在注册表中通过“编辑”菜单的“查找”选项,查找“Oracle”就可以查找各个服务的信息。服务的优点之一是简化了启动数据库的过程。当计算机重新启动时,系统自动启动并配置数据库,不需要用户的参与,这是由服务来完成的。服务的另一个优点是它们必须由拥有指定权限的用户来启动。例如,Oracle<Home_Name>ManagementServer是Oracle中的一个服务,要停止该服务必须由帐户sysman来执行,其默认口令为:oem 558 _temp。

    服务启动的是后台进程,这类似于Unix中的守护进程。当Oracle数据库服务启动时,系统中没有典型的Oracle进程运行。相反,该服务进程等待来自SQL*Plus的最初连接,这引起一个前台进程启动并创建该系统全局区域SGA的后台进程。当Oracle数据库关闭时,所有创建的进程被终止。但是该进程自身仍在继续运行,等待下一个连接请求和启动命令。这就是当我们通过Windows中的Oracle Service<SID>启动了数据库实例,但在SQL*Plus或Oracle企业管理器中关闭了数据库实例后,然而Windows中的OracleService<SID>服务仍处于“已启动”状态的原因。只有停止Windows中的Oracle Service<SID>服务(即进程),才能保证不启动数据库。当然,当Oracle Service<SID>服务停止后,还可通过其他方式启动数据库实例。有多种方式可实现对Windows中有关Oracle服务的管理,具体内容可详见后面相关章节。

    Oracle网络监听器(Net Listener)是另一个重要的服务。该服务必须在用户能连接到Oracle数据库之前启动运行。该进程关闭与否并不影响已经在客户端与数据库之间建立起的连接和用户对数据库的使用。以SQL*Plus为例,当Oracle网络监听器的服务Oracle<Home_Name>TNSListener启动之前,启动SQL*Plus并连接至数据库,系统出现错误信息“ORA-12541:TNS:no listener”。原因是没有启动监听服务或者监听器损坏;当Oracle网络监听器的服务启动SQL*Plus并连接至数据库后,若停止Oracle<Home_Name>TNSListener服务,则对SQL*Plus没有任何影响,只要没有断开连接,SQL*Plus仍可与数据库进行数据交互。其中,TNS(Transparent Network Substrate)代表透明网络层。


    最新回复(0)