我以前使用mysql,并在mysql数据库中保存表,但这些概念并不适用于oracle,所以我不太了解这些差异.
更新:我面临的问题是,我需要从Mysql迁移到Oracle.我有两个名为A和B的交换数据库,在Mysql中所有的表都在它们对应的数据库中.在mysql数据库中是一个逻辑概念,它使用数据库来保存表,在oracle数据库中是物理概念,我不知道如何在oracle中设计这个.我是否需要使用"CREATE DATABASE"在oracle中创建两个数据库才能达到同样的效果?
Oracle 的 SQL Developer 文档有一章比较了 MySQL 和 Oracle。 在这里找到它。之所以在这里,是因为 SQL Dev 包含支持将 MySQL 迁移到 Oracle 的迁移工作台。您可能需要考虑在您的工作中使用该工具。这是免费的。
无论如何,文档对您的具体问题有这样的答案:
“将 MySQL 数据库迁移到 Oracle 时,SQL Developer 将每个 MySQL 数据库映射到 Oracle 中的表空间。数据库对象(例如表、索引和视图)存储在各自的表空间中,并由拥有它们的用户从 Oracle 架构中引用。 ”
小智 5
要回答您的问题,您要创建一个模式(CREATE USER)而不是实例/数据库(CREATE DATABASE).
数据库的Oracle定义是磁盘上的文件.这些可以在实例(Real Application Clusters)之间共享,或者仅由单个实例使用(例如,在同一服务器上,最常见).
背景:"数据库"的概念在数据库供应商之间是不同的.作为Oracle DBA,我在与来自MySQL,DB2,SQL Server背景的人交谈时非常小心,他们在Oracle中称之为"数据库"的是用户/架构(用户和架构之间的差异是架构包含表格和用户只是登录).每当有人,特别是开发人员在什么情况下使用"数据库"这个词时.
| 归档时间: |
|
| 查看次数: |
2807 次 |
| 最近记录: |