在工作中,我在 Windows Server 2012 r2 上安装并运行 Oracle 时遇到了一些问题。最初,出于测试目的,我在我的 Win10 笔记本电脑上安装了 Oracle - 我使用 Toad for Oracle 连接到它并且没有任何问题。
但是,在 Windows Server 2012 r2 上安装后,我注意到目录中没有控制文件和/或数据库文件%ORACLE_BASE%\oradata\XE
。此外,我注意到我的listener.ora
文件缺少 XE 服务实例的条目——添加后,我可以通过 SQLPlus 进行连接,但由于没有控制文件,因此无法挂载数据库。我什至尝试使用 DBCA 创建一个新数据库,但遇到了无效的内存参数问题。
我开始怀疑 18c 是否甚至与 Server 2012 r2 兼容,即使文档上说是 - 我是否缺少一些配置?任何帮助将不胜感激 - 在过去的几天里,我一直在努力解决这个问题。谢谢。
所以我最终不小心解决了这个问题......
尝试在 DBCA(数据库配置助手)中设置新数据库后,我去删除新创建的数据库,结果发现我不小心删除了“XE”实例。我继续删除了我试图创建的新实例,然后返回 DBCA 并创建了一个 SID 为“XE”的新实例(如果我尝试使用不同的 SID,Oracle XE 会抱怨一个实例的限制每次安装。我还将
sga_target
&pga_aggregate_target
值调整为总和为 2GB(XE 的另一个限制)并降低了进程值(从初始的 4400 更改为 320,因为这就是我的笔记本电脑使用并且可以正常工作的原因),并重新创建了实例必要的控制和数据文件。就像我提到的那样,这解决了我的问题 - 如果我做出任何不正确的假设,请随时纠正这个问题。希望如果遇到类似情况,这将对其他人有所帮助-我假设这些方向将根据安装将在哪个服务器操作系统上进行调整。