有人可以解释一下解释计划,以及如何获得查询的解释计划。另外,如果有任何可以用作此实用程序的 sql 脚本,那就太好了。
我有 70 GB RAM 的强大机器。我创建了一个 20 GB 作为 sga_target 的 Oracle 实例。sga_target > 10G即使我关闭第一个数据库,我也无法创建另一个 Oracle 实例。如果我设置sga_target >=10G它会在启动时出现以下错误:
ORA-27104: 系统定义的共享内存限制配置错误
虽然free -m表明有足够的内存可用:
total used free shared buffers cached
Mem: 72419 34490 37928 0 618 28159
-/+ buffers/cache: 5711 66707
Swap: 2047 0 2047
Run Code Online (Sandbox Code Playgroud)
我需要增加交换空间吗?任何在这方面的指针都受到高度赞赏。
同样对于 70 GB 内存,为了创建许多实例,交换空间的最佳价值是什么 - 有没有办法计算这个?我的目标是至少有两个实例,sga_target=20G并且每次只保留一个实例。如果我在这里遗漏任何概念?
输出ipcs -im如下
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 4194303
max total …Run Code Online (Sandbox Code Playgroud) 我很久以前就创建了一个 ASM RAC 设置,并创建了一个磁盘组,名称为xyz. 我认为该实例已经消失,但磁盘组并未使用以下命令专门删除:
drop diskgroup xyz including contents;
Run Code Online (Sandbox Code Playgroud)
现在我已经创建了一个新设置并想要重新利用这些磁盘,我收到以下错误:
CREATE DISKGROUP XYZ EXTERNAL REDUNDANCY DISK ...
ORA-15003: diskgroup "xyz" already mounted in another lock name space
Run Code Online (Sandbox Code Playgroud)
如何删除此磁盘组?任何帮助表示赞赏。
我有来自 AIX 服务器的 RMAN 备份,想要在 Linux 操作系统上恢复。你能告诉我是否有办法做到这一点吗?
非常感谢您在这方面的帮助。