Articles of oracle

Oracle在批量数据加载之后是否优化索引创build?

在将数据仓库批量数据加载到不需要日志logging的表中时,通常我的过程是: 截断表 删除索引 插入/ * +附加* / 无需logging重新创build索引 这工作正常,但删除和重新创build索引可能会导致问题,所以我想知道是否人们认为这一步是必要的。 我了解到,从10g起,这样的索引创build被优化,以便索引在数据加载之后被重build。 任何人有任何这方面的经验?

更改Oracle数据库的语言(代码页)

我们有两个Oracle数据库被设置为: SQL> SELECT USERENV ('language') FROM DUAL; USERENV('LANGUAGE') —————————————————- AMERICAN_AMERICA.AL32UTF8 其余的例子如下: SQL> SELECT USERENV ('language') FROM DUAL; USERENV('LANGUAGE') —————————————————- AMERICAN_AMERICA.WE8ISO8859P1 这是在从一个数据库发送到另一个数据库中创build各种问题。 是否有可能转换两个“非标准”数据库来匹配其他人。 如果是这样,怎么样?

断开Oracle会话与login触发器的连接

我正在尝试构build一个Oracle 11glogin触发器,将特定用户的访问权限限制在一个已知的应用程序列表中。 例如,用户SCOTT只能与MYAPP.EXE连接。 我相信我有正确的触发器和逻辑,但是我遇到的问题是RAISE_APPLICATION_ERROR(); 不杀死会话。 触发器已启用,我已经尝试授予ADMINISTER DATABASE TRIGGER权限,但我仍然缺less一些东西。 基于这个例子 ,这是我迄今为止的触发器(由同一个用户拥有): CREATE OR REPLACE TRIGGER global_logon_trg AFTER logon ON DATABASE DECLARE p_session_user varchar2(64); p_module varchar2(64); BEGIN SELECT UPPER(SYS_CONTEXT('USERENV', 'SESSION_USER')) INTO p_session_user FROM DUAL; SELECT UPPER(SYS_CONTEXT('USERENV', 'MODULE')) INTO p_module FROM DUAL; DBMS_SESSION.SET_IDENTIFIER(p_session_user || '-' || p_module); IF ((p_session_user = 'SCOTT') AND (p_module IN ('MYAPP.EXE'))) THEN DBMS_SESSION.SET_IDENTIFIER('about to […]

Oracle 11g服务器重命名问题

因此,我们build立了一个Oracle服务器停止生产(Server 2008 x64上的11g),我们的计划是重命名服务器的主机名以将其转移到生产环境中。 那么,数据库本身正在运行,但是每次我们尝试启动pipe理工具时,都会产生一个bizillion和一个进程(不断增加),并且最终可能导致服务器崩溃。 有没有人熟悉有关重命名服务器和pipe理工具失败的Oracle问题?

Oracle 11g从32位滚动升级到64位?

我有一个运行在Windows 32位上的Oracle 11.1.0.7数据库。 我想升级到64位(相同版本的Oracle),并希望使用备用数据库进行滚动升级。 这是可能的吗?我可以使备用电源成为主电源吗?因此,我不必再有其他停电回到主电源了?

Oracle / PHP / Apache

我build立了一个非常快的networking应用程序,直到第三个国家(大多数)的用户开始使用该应用程序。 现在很慢。 我从日志中看到,我一直在得到ORA-12170:TNS:当使用率达到峰值时发生连接超时。 我该如何解决这个问题? 然后,什么设置的Apache将有助于加快东西? 负载均衡,多个实例? 我在RHEL4上运行它

如何修复SYSAUX表空间中损坏的索引块

我们有电源故障导致数据文件损坏。 它从RMAN备份恢复,包括日志,一切正常,数据库正在工作..除了我注意到这一点: RMAN> BACKUP VALIDATE CHECK LOGICAL DATABASE FILESPERSET=10; …snip.. File Status Marked Corrupt Empty Blocks Blocks Examined High SCN —- —— ————– ———— ————— ———- 2 FAILED 0 24312 139056 71820306 File Name: /u02/oradata/ORCL/datafile/o1_mf_sysaux_4kjcn4qg_.dbf Block Type Blocks Failing Blocks Processed ———- ————– —————- Data 0 35222 Index 101 39306 Other 0 40216 其他的数据文件都可以。 现在的问题是,如何处理这些索引? […]

perl问题需要从文件中获取价值

我正在编写一个Perl脚本来自动化我们的Oracle数据库上的某些进程。 脚本的一部分涉及将脚本置于睡眠状态,直到警报日志显示数据库打开。 我打算睡觉,直到(logevalmodule)。 logevalmodule将是一个子过程,它打开并使用tail -f监视警报日志。当日志中出现OPEN字时返回true。 任何人都可以帮助我解决可能的问题 我有两个障碍,使这项工作。 警报日志的path将不在Oracle服务器上的所有数据库的相同位置,例如“apps13 / oracle / admin / db1 / bdump”和“apps14 / oracle / admin / db2 / bdump”。 另一个障碍是将尾部-f格式化为脚本。 谢谢。

JBoss和Oracle的启动顺序

天儿真好, 推荐的用于JBoss和Oracle的SysV启动文件似乎有错误的顺序。 对于jboss,社区build议放置 # chkconfig: 345 80 20 进入/etc/init.d/jboss启动脚本,允许chkconfig创build链接S80jboss到合适的运行级别。 然而,build议的Oracle(10g)脚本dbora包含 # chkconfig: 345 99 10 所以,Oracle会在 jboss 之后启动,这不是我所期望的。 Oracle和JBoss的合理顺序是什么? 斯特凡

将Oracle数据库从Windows迁移到Linux

我有一个在Windows XP上运行的Oracle 9.2.0.1数据库。 这有几个模式,并包括到远程Oracle数据库的公共数据库链接。 我想将这个数据库迁移到在Oracle Enterprise Linux上运行的Oracle 11g,并维护到远程数据库的数据库链接。 做这个的最好方式是什么? 可以用exp / imp来完成吗? 谢谢。