gpt4 book ai didi

sql-server - 数据库、模式和表空间的使用

转载 作者:行者123 更新时间:2023-12-02 22:05:11 24 4
gpt4 key购买 nike

我们正在做sql server 2000到Oracle 11g的数据迁移。 SQL Server 有 4 个数据库需要迁移。这 4 个数据库用于 6 个不同的独立应用程序。 Oracle 安装在 Unix 服务器上。我们能否为每个 sql server 数据库创建一个数据库和不同的模式,或者我是否需要创建多个数据库,或者我可以使用单个数据库、单个模式和多个表空间或任何其他过程来保持性能?

最佳答案

您可以创建多个 Oracle 数据库。或者您可以创建具有多个模式的单个数据库。或者,如果您的所有对象名称都是唯一的,您可以创建具有单一模式的单一数据库并将所有内容放在那里。

最相似的方法通常是创建一个具有四个模式的 Oracle 数据库。这为您提供了四个独立的命名空间,以防您在两个不同的 SQL Server 数据库中具有相同名称的对象。每台服务器一个 Oracle 数据库通常会提供最佳性能,因为您不会在内存中分配多个 SGA 和 PGA 或运行多组后台进程。

Oracle 中的表空间是一个完全独立的概念。它们与 namespace 或权限无关。它们只是允许您确定哪些对象驻留在哪些物理数据文件中。除非非常不寻常,表空间与性能无关。您可以让所有四个模式中的对象都使用一个表空间。或者您可以创建四个单独的表空间。或者您可以创建多个表空间,每个表空间都有来自不同模式的对象。我的猜测是,最简单的方法是为每个模式创建一个表空间,这样您就可以分别管理每个应用程序的磁盘空间分配。

关于sql-server - 数据库、模式和表空间的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16237604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com