【问题标题】:Creating new database under Oracle XE on Ubuntu在 Ubuntu 上的 Oracle XE 下创建新数据库
【发布时间】:2010-10-16 21:21:45
【问题描述】:

我刚刚在 Ubuntu 中安装了 Oracle XE。除了安装附带的数据库之外,还有什么方法可以创建新数据库,最好是从命令行创建,以便我可以从脚本中创建?如果可能的话,最好同时启动多个数据库。

如果无法创建新数据库,那么也许有办法“清理”默认数据库?我需要的是能够随时使用新数据库“重新开始”。

我没有 Oracle 管理经验,因此欢迎提供任何提示、链接和建议。

谢谢。

【问题讨论】:

    标签: database oracle ubuntu oracle-xe


    【解决方案1】:

    我不知道你是否意识到这一点,但大多数初学者都对 Oracle 感到困惑:

    在 Oracle 中,数据库是指存储在磁盘上的数据文件和控制文件的集合。您只能拥有一个带有 Oracle XE 的数据库。数据库由 Oracle 实例挂载,这意味着您可以通过ps 看到的所有后台守护程序和程序。

    您可能想要一个 schema,这是其他 DBMS 产品(例如 MySQL)通常所说的“数据库”。 IIRC 对 Oracle XE 中的模式数量没有限制。您可以从 XE 附带的 APEX UI 或命令行(使用 CREATE USER ——同样令人困惑的是,userschema 在很大程度上是同义词本例)。

    我建议阅读 Oracle 文档中的概念指南,其中涵盖了大部分基本内容(例如,在 Oracle 语言中如何调用事物)。

    【讨论】:

    • 你是对的。我不知道有什么区别。我看到如果我“创建用户......”然后我为每个新用户生成单独的工作上下文。这就是我需要的。如果我“DROP USER ... CASCADE”,则删除用户及其上下文。谢谢!
    • 其实oracle真的可以创建数据库,让XE实例挂载另一个数据库。
    【解决方案2】:

    没有。无法安装多个 XE 实例。 Oracle XE 只允许一台机器从Oracle XE home page 中获取一个实例,您可以阅读:

    Oracle Database XE 可以安装在任何大小的主机上 CPU 数量(每台机器一个数据库),但 XE 最多可存储 4GB 用户数据,最多使用 1GB 内存,并在主机上使用一个 CPU。

    要添加更多实例,您可以:

    无论如何,在大多数情况下,对于所有场景来说,只有一个实例就足够了。解释为什么您需要更多实例来帮助解决解决方案。

    要重新创建 Xe 实例,最好和最简单的方法是卸载 i 并重新安装。

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 2021-10-04
      • 2020-08-25
      • 2016-06-03
      • 2013-11-29
      • 2016-04-26
      相关资源
      最近更新 更多