安装 Oracle 11g XE (Express Edition)
本文简要介绍了在 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 实例
下一步是定义安装文件夹。默认是 oraclexe
。之后,安装会提示输入数据库密码。请注意,此密码将同时用于 SYS
和 SYSTEM
。您应该使用一个非常强的密码,因为这些用户是 Oracle 实例的典型管理员。另外,在安装完成后将 SYS
密码更改为其他内容,有助于在登录系统时区分这些用户。
最后,在实际安装之前,会显示摘要屏幕。请注意,实例使用的默认端口:
- 监听器 (Listener): 1521
- MTS 服务: 2030
- HTTP 监听器: 8080
安装了什么?
安装结束后,让我们来看看安装了哪些东西。
服务
如果您打开计算机管理并查看已安装的服务,您会找到五个新服务。
OracleServiceXE
这是实际的数据库引擎。OracleXETNSListener
此服务负责监听传入连接并将成功连接传递给数据库引擎。请注意,如果此服务停止,您将无法远程连接到数据库。现有连接不受影响。OracleJobSchedulerXE
此服务用于运行外部作业。默认情况下,它是禁用的。如果您计划运行外部作业(例如可执行文件、批处理文件等),请修改服务使用的帐户,使其使用适当的、低权限的凭据并启动该服务。OracleXEClrAgent
在 Windows 平台上,Oracle 提供了 CLR 集成。由于 CLR 操作是使用extproc
进程运行的,因此通常是为单个会话使用专用的(单线程)extproc
。这可能不是处理 CLR 调用的最佳方式。ClrAgent 提供了一个多线程机制,使得一个extproc
进程可以服务多个 CLR 调用。OracleMTSRecoveryService
当 Oracle 参与 Microsoft Transaction Server 的分布式事务时,此服务负责解决未定事务。
Programs
在开始菜单中,添加了一些新程序。实际上,其中大部分程序都是批处理脚本。

- 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
这是一款图形化的 SQL 编辑器,具有大量功能。虽然可以执行 SQL 命令等,但您可以查看执行计划、获取服务器输出、运行各种报表、创建对象等。
目前 32 位版本包含必要的 JDK,但如果您在 64 位 Windows 上安装 SQL Developer,则必须下载 64 位版本,并且此版本必须单独下载和安装 JDK。
SQL Developer Data Modeler
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日:创建