65.9K
CodeProject 正在变化。 阅读更多。
Home

安装 Oracle 11g XE (Express Edition)

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.72/5 (11投票s)

2011 年 9 月 14 日

CPOL

6分钟阅读

viewsIcon

197257

本文简要介绍了在 Windows 上安装 Oracle 11g XE 数据库以及 SQL Developer 等一些开发人员工具的基本信息

引言

Oracle 11g XE 是 Oracle 数据库的一个免费版本,它支持标准版的大部分功能。11g XE (至少) 可用于 Windows 和 Linux。

与其他数据库的免费版本一样,XE 也有其限制。

  • 最大数据库大小为 11 GB。
  • XE 可使用的最大 RAM 为 1 GB。
  • 一台计算机上只能安装一个 Oracle XE 实例。
  • XE 只使用单个 CPU,因此它不会将操作分发到多个 CPU。

安装

首先,下载 Oracle 11g XE 并解压。setup.exe 位于 DISK1 目录中。安装开始后,会显示欢迎屏幕,然后是许可协议。在此之后,Oracle 会检查安装要求,这些要求包括:

  • 操作系统,至少为 Windows XP
  • 用户具有管理员权限
  • 未找到现有的 XE 实例

DestinationFolder.jpg

下一步是定义安装文件夹。默认是 oraclexe。之后,安装会提示输入数据库密码。请注意,此密码将同时用于 SYSSYSTEM。您应该使用一个非常强的密码,因为这些用户是 Oracle 实例的典型管理员。另外,在安装完成后将 SYS 密码更改为其他内容,有助于在登录系统时区分这些用户。

DatabasePasswords.jpg

最后,在实际安装之前,会显示摘要屏幕。请注意,实例使用的默认端口:

  • 监听器 (Listener): 1521
  • MTS 服务: 2030
  • HTTP 监听器: 8080

Summary.jpg

安装了什么?

安装结束后,让我们来看看安装了哪些东西。

服务

如果您打开计算机管理并查看已安装的服务,您会找到五个新服务。

Services.jpg

  • OracleServiceXE
    这是实际的数据库引擎。
  • OracleXETNSListener
    此服务负责监听传入连接并将成功连接传递给数据库引擎。请注意,如果此服务停止,您将无法远程连接到数据库。现有连接不受影响。
  • OracleJobSchedulerXE
    此服务用于运行外部作业。默认情况下,它是禁用的。如果您计划运行外部作业(例如可执行文件、批处理文件等),请修改服务使用的帐户,使其使用适当的、低权限的凭据并启动该服务。
  • OracleXEClrAgent
    在 Windows 平台上,Oracle 提供了 CLR 集成。由于 CLR 操作是使用 extproc 进程运行的,因此通常是为单个会话使用专用的(单线程)extproc。这可能不是处理 CLR 调用的最佳方式。ClrAgent 提供了一个多线程机制,使得一个 extproc 进程可以服务多个 CLR 调用。
  • OracleMTSRecoveryService
    当 Oracle 参与 Microsoft Transaction Server 的分布式事务时,此服务负责解决未定事务。

Programs

在开始菜单中,添加了一些新程序。实际上,其中大部分程序都是批处理脚本。

StartMenu.jpg
  • Start and Stop Database 用于控制 OracleServiceXE 服务。
  • Backup and Restore Database 是使用 rman 进行数据库备份或恢复数据的脚本。
  • Run SQL Command Line 打开一个基于控制台的 SQL*Plus,可用于执行 SQL 命令或针对数据库运行脚本。
  • Get Started 打开一个用于调查的网站:
    • 存储(storage),表空间使用的磁盘空间量或深入到段(segments)。
    • 当前会话(current sessions)以及会话的基本信息,如客户端和应用程序信息以及活动 SQL 语句。
    • 参数(parameters)显示当前的初始化参数值。

需要注意的几个位置

安装完成后,有几个位置(和文件)需要注意。

\oraclexe\app\oracle\oradata\XE 

这是安装后数据库文件所在的位置。如果(当)添加新的数据库文件时,新文件可以放置在其他地方,但关键文件如控制文件、系统数据库文件、undo 表空间等都位于此处。

\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN  

此目录包含数据库连接的配置文件。

  • listener.ora 配置监听器。例如,默认情况下 Oracle 监听端口 1521。可以通过修改 listener.ora 中的配置并重新启动监听器服务来更改此设置。因此,此文件控制“服务器端”的行为。
  • tnsnames.ora 定义了客户端程序(如 SQL*Plus)的网络配置。例如,当您建立到 XE 服务的连接时,XE 实际上是一个别名,用于通过 tnsnames.ora 解析实际的网络配置。如果更改监听器使用的端口,也必须在 tnsnames.ora 中反映此更改。
\oraclexe\app\oracle\diag\rdbms\xe\xe 

此文件夹包含数据库实例的各种日志和跟踪文件。虽然 Oracle 仍在 trace 目录中保留 alert_xe.log,但现在 alert 目录中还有一个名为 log.xml 的日志文件。顾名思义,它是一个 XML 格式的文件,包含数据库记录的所有重要消息。但是,由于该文件中没有根节点,大多数基本的 XML 编辑器无法显示其内容。Oracle 提供了一个名为 ADRCI 的工具来调查其内容。该工具可以从命令提示符启动。

\oraclexe\app\oracle\diag\tnslsnr\<machinename>\listener 

此文件夹与相应的 rdbms 文件夹类似。但是,此文件夹包含监听器的日志和跟踪信息。与 rdbms 一样,log.xml 文件可以使用 ADRCI 读取。

附加工具

由于纯命令行工具的生产力不一定很高,您可以下载一些附加工具。

SQL Developer

SQLDeveloper_3.jpg

这是一款图形化的 SQL 编辑器,具有大量功能。虽然可以执行 SQL 命令等,但您可以查看执行计划、获取服务器输出、运行各种报表、创建对象等。

目前 32 位版本包含必要的 JDK,但如果您在 64 位 Windows 上安装 SQL Developer,则必须下载 64 位版本,并且此版本必须单独下载和安装 JDK。

SQL Developer Data Modeler

DataModeler_2.jpg

Data Modeler 是一款可以用于设计逻辑或关系数据模型的工具。该工具能够在这两种设计之间进行转换。设计模型包含实体、关系等基本构建块,但也能处理数据流图、域、数据类型等。

ODP.NET、ODT 和 ODAC

ODP.NET (Oracle Data Provider for NET) 是 Oracle 提供的库,在需要 Oracle 连接的应用程序开发中使用。ODP.NET 利用了许多 Oracle 特有功能,因此比例如 OLEDB 基于的连接更强大。

ODT (Oracle Developer Tools for Visual Studio) 是一组用于 Visual Studio 的插件,有助于应用程序开发。这些插件包括自动代码生成、调优工具、PL/SQL 编辑器、AQ 设计器等功能。不幸的是,由于 Express Edition 的限制,ODT 不能与 Visual Studio 的 Express Editions 一起使用。

ODAC (Oracle Data Access Components) 是一个包,其中包含 ODP.NET,还包含其他连接库,如 ODBC、OLEDB 和 SQL*Plus 等工具。ODAC 可以包含或不包含 ODT 下载。

历史

  • 2011年9月14日:创建
© . All rights reserved.