Articles of oracle

基于x86_64的Itanium或Sparc for Oracle部署的价值

我们正在寻找一个新的环境来运行在SUSE上运行的Oracle数据库(可能迁移到RedHat)。 我们的数据库大约为100GB,并且在我们当前的硬件(x86_64)上有足够的性能,分配大约6GB的ram。 然而,我们正在迅速成长,短期内需要更多的performance。 考虑到Oracle许可证的成本,我们希望通过select最合适的CPU来运行软件,从而最大限度地提高每个许可证的价值。 问题是: 查看Itanium或Sparc硬件是否有实质性的好处,有没有什么缺点? 是否有一个开始好转的点? 什么是安腾的长期支持选项? 考虑到x86的优势,坚持使用x86会更安全一些? 平均而言,在x86_64上的Itanium或Sparc上实施Oracle数据库会带来怎样的性能好处? 这是一个问题呢还是其他因素(IO / RAM)会先排除? 如果任何人都可以指向我一些关于平台之间比较的可靠文档,这些文档提供了关于什么时候select的更好的案例分析,我很乐意接受这个答案。 编辑: – 添加Sparc作为一个select,因为它以前没有考虑,但最近的Oracle Sun收购似乎非常相关。

有免费的商业用虚拟播放器吗?

我一直在寻找一系列的虚拟玩家:VMPlayer,VirtualPC,VirtualBox等等。 很明显,VMPlayer只是供家庭使用,但有没有一个免费的播放器可以用于商业? 我们有兴趣运行Ubuntu服务器进行testing,但到目前为止,我们还没有在Oracle的网站上发现一个明确的声明,说我们可以免费使用VirtualBox。 谢谢

DBA应该存储和检索密码

DBA应该为应用程序loginlogging密码,还是应该由开发人员/分析人员负责? 通过应用程序login,我的意思是应用程序用来访问数据库的login名。 通常每个应用程序都有一个。 我不是指为系统用户创build的用户帐户密码。

ActiveMQ持久化在数据库中

你们中的任何一个在数据库中使用持久性运行ActiveMQ ? 更好的是,在Oracle数据库中? 我们想用ActiveMQ取代我们当前的JMQ用法。 该计划是有两台共享一个ActiveMQ队列的机器(一个热的,一个故障切换),以便故障切换可以在热机停止的地方启动。 在基于文件的持久性testing中,这很好。 但是,让这两台机器能够访问一些快速的文件空间是非常棘手的,无论哪里都成为一个失败点。 坚持进入我们的Oracle数据库似乎是最理想的方式,但是在testing中却很慢。 其他使用Oracle集群的东西也不错。 有人以可接受的性能做这个吗? 如果是这样的话,有没有一个技巧来调整它? 它是否“为你工作”? 如果其中任何一个,你会介意分享一些configuration片段或什么? 即使你不使用Oracle,我也确信我可以根据需要翻译configuration。 编辑 :真的吗? 这是SF上唯一的ActiveMQ问题? 编辑2 :我正在谈论这个页面上的前两个configuration。 特别是后者(“JDBC持久性没有日志logging”),但与前者的经验将是伟大的。

是Oracle Total Recall的替代scheme吗?

Oracle Total Recall是Oracle Enterprise Edition(11g)的一个选项,可提供对历史数据的安全保留和访问。 从白皮书: 闪回数据存档为每个被跟踪的表创build一个内部历史表。 内部历史表最初是具有附加元数据列的FDA支持表的复制品。 当被跟踪表中的一个或多个列被更新时,将在事务之前的行的前映像的历史表中插入新行。 UPDATE和DELETE操作会在历史logging表中生成一条新logging,但INSERT操作不会在基表中显示插入的行。 内部历史logging表进行分区以获得更好的性能,并进行压缩以减less磁盘空间要求。 内部历史logging表不允许修改。 应用程序和用户可以使用'AS OF'和'VERSIONS BETWEEN'SQL结构来无缝地查询历史数据。 是一个(开源)替代历史跟踪?

如何处理两个没有networking连接的Oracle数据库的单向同步?

情况如下: 我有两个不能通过networking连接的Oracle 10g数据库(具有相同的表等)。 按照一定的时间间隔(比如每天一次),我需要能够更新数据库B上的数据以匹配数据库A.数据库B仅用于读取,因此不应该对数据库进行任何更改。 由于它们之间没有networking连接,所以我需要创build一个可以从另一个上载到另一个文件的文件,并且很容易加载。 我希望导出这个文件并将其导入到另一个数据库中,以尽可能快地进行…理想情况下,它只包含自上次同步以来发生更改的最低必要信息。 显然,我可以完全导出一个数据库,并用其数据replace另一个数据库。 但是,这将花费无法接受的时间。 我也发现了一些关于增量导出的内容,但似乎已经过时了,并且还导出了任何已更改的表中的所有数据。 这将是有问题的,因为一个特定的表(很可能会改变)包含大的BLOB,并且将花费最多的时间完全导出和导入。 我不是DBA,所以我没有太多的专业知识。 有什么适合做这个吗?

Oracle数据库非常慢 – 从哪里开始以及如何find原因?

我们的Oracle数据库(11g)突然很慢。 我不知道在哪里开始debugging过程,以find实际的问题? 我试图生成表格统计信息,并寻找锁…但我找不到任何信息,直接指向我的原因,或者我看着错误的地方.. 请指导我从哪里开始.. 那么,我会定义什么是慢的:) 插入地狱很多时间..甚至100,000个logging插入需要一个小时

oracle lsnrctl TNS-12545:连接失败,因为目标主机或对象不存在

我正在尝试连接到我的oracle数据库。 我无法让听众开始。 这是我所尝试过的。 $ lsnrctl start 用于Linux的LSNRCTL:版本10.2.0.4.0 – 生产于2012年1月20日08:19:58 版权所有(c)1991,2007,Oracle。 版权所有。 正在启动/u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:请稍候… 适用于Linux的TNSLSNR:版本10.2.0.4.0 – 生产 将日志消息写入/u01/app/oracle/product/10.2.0/db_1/network/log/listener.log 侦听时出错:(ADDRESS =(PROTOCOL = tcp)(HOST =)(PORT = 1521)) TNS-12545:连接失败,因为目标主机或对象不存在 TNS-12560:TNS:协议适配器错误 TNS-00515:连接失败,因为目标主机或对象不存在 $ cat ./admin/tnsnames.ora #TNSNAMES.ORAnetworkingconfiguration文件: #/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora # EXTPROC_CONNECTION_DATA.test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = DEVDB) (演示= RO) ) ) DEVDB […]

Oracle企业版和Oracle标准版有什么不同之处?

有人向我断言,一个数据库比另一个(50-100%)performance更好的原因是因为一个是企业版,另一个是标准版。 给定相同的硬件,操作系统,版本和数据 – 只能使用标准版中提供的function。 将数据库移动到Oracle Enterprise时是否会增加性能? 企业是精简还是标准跛脚? 有没有Oracle文档来说明这个问题的真相?

在ubuntu上启动oracle 10g,Listener启动失败

我在ubuntu 10.x上安装了oracle 10g,这是我第一次安装。 安装后我试着用下面的命令启动它。 tsegay@server-name:/u01/app/oracle/product/10.2.0/db_1/bin$ lsnrctl LSNRCTL for Linux: Version 10.2.0.1.0 – Production on 29-DEC-2010 22:46:51 Copyright (c) 1991, 2005, Oracle. All rights reserved. Welcome to LSNRCTL, type "help" for information. LSNRCTL> start Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait… TNSLSNR for Linux: Version 10.2.0.1.0 – Production System parameter file is /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Log messages written to /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Error […]