我想通过 Windows 命令提示符通过 SQL Plus 运行 Oracle 脚本。该脚本不包含“退出”命令,但我仍然希望 SQL Plus 退出,在脚本完成时将控制权返回到命令提示符。我的目标是在不修改脚本的情况下做到这一点。这可能吗?
在虚拟机中运行的任何事情都会有性能损失的一定水平,但需要多少真正影响数据库系统的性能?
我发现这篇学术参考论文有一些有趣的基准测试,但它是仅使用 Xen 和 PostgreSQL 的有限测试。结论是,使用虚拟机“不会以很高的性能成本”(尽管您可能认为实际数据并非如此)。
在虚拟机中运行数据库有哪些技术、管理和其他缺陷?
请发布可以得到客观事实支持的答案,我对猜测或任何其他半宗教论点不感兴趣(极客的热情在很多方面都很好,但这对我们没有帮助)。
话虽如此,
- 在虚拟机中运行数据库时会出现什么问题?(请发参考资料)
- 这些问题重要吗?
- 它们仅在某些情况下才有意义吗?
- 有哪些解决方法?
在StackOverflow 上的这个问题和我们这里完全不同的人群中,我想知道:您禁用 SELinux 的原因是什么(假设大多数人仍然这样做)?您想保持启用状态吗?离开 SELinux 后,您遇到过哪些异常情况?除了 Oracle 之外,还有哪些供应商在支持启用 SELinux 的系统时遇到问题?
额外问题:有人设法让 Oracle 在 RHEL5 和 SELinux 上以强制目标模式运行吗?我的意思是,严格会很棒,但我认为这还遥不可及,所以让我们先保持有针对性的 ;-)
我们目前正在设计我们的新数据库服务器,并提出了一个权衡,我不完全确定如何回答。
这些是我们的选项:48GB 1333MHz 或 96GB 1066MHz。
我的想法是 RAM 应该足够用于数据库服务器(我们有大量的数据和一些非常大的查询),而不是尽可能快。显然我们无法获得 1333MHz 的 16GB 芯片,因此选择了上述选项。
那么,我们应该获得大量较慢的 RAM,还是不太快的 RAM?
可用的 DIMM 插槽数:6
服务器:戴尔刀片 CPU:6 核(由于 Oracle 许可,只有单插槽)。
我在本地机器上使用 Oracle 进行开发。我总是用来重建我的数据库的引导帐户的密码已过期。
如何永久关闭此用户(和所有其他用户)的密码过期功能?
我使用的是 Oracle 11g,但我不知道密码过期行为是否是 11g 中的新行为。
我们的几台服务器拥有 Oracle 维护许可证。我们的硬件供应商询问服务器机房是否有互联网连接。我们的政策是,出于安全原因,该房间内的所有机器都与互联网隔离。但是维护人员问:“那我们如何才能在您的服务器上进行维护工作?”
我的问题是,我们的服务器是否需要互联网连接才能像许可证验证系统一样进行维护。或者他可以离线做吗?如果我们的生产服务器有互联网连接,这本身不是一种风险吗?
有人可以向我解释一下 Oracle 中的 SID、DB 名称、DB 域、全局数据库名称、服务名称、服务别名和实例名称有什么区别吗?
谢谢迈克尔
当我们为 MSSQL 机器设置 FC LUN 时,我们很少需要为它们提供超过 8 个不同类型的不同 LUN(Quorum、MSDTC、TempDB、Data、Logs、Backup 和其他一些)。
我们有一个新的 Oracle DBA,他给了我一份他想要用于他的第一台新服务器的 LUN 列表 - 其中有 38 个!这是一个非常基本的数据库框,只有一个数据库。它们都是相当小的 (100GB) LUN,并且它们显然以 LVM 类型的方式使用 ASM 固定在一起。
是最好的方法吗,我真的不是 Oracle 专家,但对我来说似乎过于复杂,您对这件事有什么想法和经验?
我觉得两个大型复杂 Oracle 模式之间存在一些差异,它们应该相同,因此决定转储并比较它们以进行调查。我找到了一篇文章(http://www.dba-oracle.com/art_builder_get_schema_syntax.htm),它提供了以下命令来转储表和索引定义。
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u;
Run Code Online (Sandbox Code Playgroud)
然而,当我转储和比较模式的输出线轴时,几乎每一行都存在微不足道的差异,使差异变得毫无价值。例如,模式名称包含在每个表定义中。
是否有更好的方法来执行此操作,以可以使用 diff 工具轻松比较的格式提供最重要的模式数据。我对表、索引和触发器感兴趣。
我使用的是 Oracle 数据库 10g 企业版 10.2.0.3.0 版
我想知道从远程机器调用记录为“sys as sysdba”的数据泵命令(expdp/impdp)的语法。
我知道当登录运行数据库的机器时,我可以使用:
expdp \"/ as sysdba\"
Run Code Online (Sandbox Code Playgroud)
但是,我找不到如何从远程机器执行此操作,例如,这些不起作用:
expdp 'SYS@SID AS SYSDBA'
expdp "SYS AS SYSDBA"@SID
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,错误消息都是:
LRM-00108: invalid positional parameter value [...]
Run Code Online (Sandbox Code Playgroud) oracle ×10
database ×3
security ×2
data-pump ×1
linux ×1
maintenance ×1
memory ×1
oracle10g ×1
postgresql ×1
redhat ×1
selinux ×1
sql ×1
sql-server ×1
sqlplus ×1