我在 Ubuntu 虚拟机上安装了 Oracle express 版本 (10.2.0)(我对 Oracle 数据库非常陌生)。Dpkg 返回了交换错误,因此我按照此操作指南手动安装 Oracle:http://blog.qakq.com/2010/01/oracle-xe-swap-space-workaround-dpkg-x.html
现在,当我运行 sqlplus 并使用 system 或 sys 登录时,出现以下错误:
ORA-01033: ORACLE 初始化或关闭正在进行中
我找到了一些错误日志(/usr/lib/oracle/xe/app/oracle/admin/XE/bdump/alert_XE.log),其中有以下错误消息:
ORA-00202:控制文件:'/usr/lib/oracle/xe/oradata/XE/control.dbf'
ORA-27037: 无法获取文件状态
此 control.dbf 文件不存在。有人知道原因吗?
更新: 我现在尝试使用来自 ubuntu/debian 存储库的 oracle-xe_10.2.0.1-1.1_i386.deb 文件,而不是来自 oracle 网站的 oracle-xe_10.2.0.1-1.0_i386.deb 文件,control.dbf 不再丢失,但我仍然收到初始化错误。
答案1
我认为您首先需要扩展交换(分区或文件)。我正尝试通过以下方式在 Debian Squeeze 上安装 Oracle XE 10.2(自然使用 oracle 存储库):
aptitude install oracle-xe oracle-xe-client
此系统不满足交换空间的最低要求。根据系统上可用的物理内存量,Oracle Client 10g Express Edition 需要 502 MB 的交换空间。此系统有 465 MB 的交换空间。在系统上配置更多交换空间,然后重试安装。
检查 Oracle® Database Express 版本Linux 安装指南。我认为还需要更改一些内核参数(通过 sysctl 和 /etc/sysctl.conf)。