编辑
如果您使用的是一台物理服务器,那么该服务器上的实例越少,管理就越简单,流程就越高效。
如果您将两个实例放在同一个物理服务器上,您将获得:
负面:
- 使用一半的内存
- 数据库进程数的两倍
正面:
- 您可以在不影响 DW 的情况下关闭整个 staging db
那么对于您来说,中断窗口或 CPU 和内存哪个更宝贵?
在同一物理服务器上,多个实例使性能管理问题更加手动解决。如果您查看其中一个实例的运行状况,它可能看起来不错,但用户报告性能不佳,因此您必须查看下一个实例以查看问题是否来自那里......等等每个实例.
多个实例的安全性也更难。充其量它就像单个实例一样难,但它从未如此简单。您将有两个管理员帐户(SYS 或其他)、重复的进程帐户等。
告诉我们为什么您认为拥有多个实例会更好。
原帖
我们能说清楚条款吗?当您说“在同一个数据库中”时,您的意思是说同一个实例或同一个物理服务器。如果您确实将登台移动到一个新实例,它会驻留在相同的物理硬件上吗?
我认为人们对实例有点过于执着了。如果您要将两个实例放在同一个硬件上,那么您只会将所有内容的数量翻倍,而优势很小。所有服务器进程都将运行两次……所有内存池将减半。
所以假设你真的是指两个独立的物理盒子......
假设您购买了 2 个 12 路盒子(只是说)。当您在一天内完成 db server 的登台工作时,这 12 个 CPU 正在浪费。当您的用户收拾行李回家时,您的产品 DW CPU 正在浪费。CPU 周期是易腐烂的,你无法取回它们。但是,如果您有一个 24 路盒子......那么登台数据库可以在晚上使用 20 个 CPU 来进行一些出色的并行执行来构建汇总表,并且您的用户将在白天拥有双倍的进程容量。
所以假设你的意思是相同的硬件。
“它似乎使安全、备份/恢复和性能管理问题更加手动密集。”
保证性能问题更难解决共享相同硬件的更多实例。保证。
安全
您在实例级别执行什么安全措施?
备份
您在实例级别备份什么 DW?您不是在备份表空间,而是在备份整个实例?似乎该模式会在一定大小时失败。
平台:NETEZZA
具体对工具不熟悉。因此,如果它是单个盒子上的单个实例,那么划分似乎比物理上更合乎逻辑,因此它们存在的原因是为了管理,而不是性能。您不会通过添加数据库来增加 CPU 或内存,对吗?因此,它似乎没有任何性能优势。每个数据库可能正在添加单独的进程(性能影响),或者它可能完全像 Oracle 中的模式。如果每个数据库都由新进程管理,那么它们之间的数据将意味着 IPC。
也许添加 Netezza 标签会获得一些吸引力。