基于函数的索引状态变化
基于自定义函数的索引在使用时,需要注意因修改函数导致的索引状态变化。需要关注两点:*** user_indexes.FUNCIDX_STATUS*** create or replace 方式修改函数后,虽然索引状态有效,但索引本身因为没有重建,...
远程控制监听器
1,监听器状态Linux + Oracle10.2.0.1.0--os version在Oracle10g/11g中,缺省监听器只能在本地管理:[oracle@bnet95 admin]$ uname -aLinux bnet95 2.6.18-164.el5xen #1 SMP Thu Sep 3 04:47:32 EDT 2009 i6...
物化视图相关工具包
利用物化视图进行查询重写,可以有效提高系统性能.但物化视图查询重写受很多因素影响,物化视图的快速刷新功能也受很多因素影响. Oracle为此提供了一些工具包,可以用于...
通过设置目录组标志位解决dmp文件读权限问题
问题:数据泵导出的文件属主为oracle,其他用户无读取权限。在没有oracle用户权限的情况下,只能看到该文件,却无法复制/加载,需要找DBA修改文件权限,实在有些麻烦。通过设置目录属组标志位(setgid bit)...
Oracle11gr2之orapwd变化
1,Oracle10gr2,如果密码相同,则密码文件相同。SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Re...
Oracle11.2表分区新特性
1,分区功能扩展1.1,interval分区是对范围分区的扩展,限制如下:*仅支持单列分区,且类型为NUMBER或DATE*不支持索引组织表(IOT)*不支持domain indexinterval分区支持单层或如下组合分区:*Interval-rang...
避免自治事务带来的死锁
自治事务可能导致死锁,测试如下:--1,测试表create table test(x int,y int);alter table test add constraint pk_test primary key(x);create or replace procedure auto_proc(p_x int,p_y int) aspragma a...
使用awk查找不满足sqlloader加载条件的记录
使用sql*loader加载数据时,出现了不满足加载条件的记录,加载日志如下:Total logical records skipped: 0Total logical records read: &...
使用DBMS_PARALLEL_EXECUTE进行快速更新
问题:如何在尽量短的时间内完成大批量数据的更新?如漂白数据时,需要将客户表(约一亿行)中的手机号设置为常量。比如:投产时数据迁移可以考虑的方法:1,并行dml 一个事务,需要较大的回滚表空间 进度...
使用RMAN-duplicate创建standby
使用RMAN-duplicate创建standby1. 试验环境[oracle@test orcl]$ sqlplus "/as sysdba"SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g E...
通过RMAN-transport获取传输表空间文件
可传输表空间可用于快速传输应用数据,但需要设置表空间为只读。其实,ORACLE支持通过从备份中获取时间点恢复的表空间,支持表空间在读写状态下,传输到目标数据库。参考文档:Oracle Database Backup and Recovery A...
ORA-00600(unable to load XDB library)错误一例
目的:通过网络方式impdp:源数据库,138,版本10.2.0.5,AIX目标库,251,版本11.2.0.3,AIX操作:impdp bnet/bnet schemas=bnet303 transform=segment_attributes:n parallel=8 DIRECTORY=DMP_DIR logfile=imp_da...
使用FGA实现SELECT触发器功能
FGA可以实现细粒度审计(对列、行进行过滤),甚至对SELECT操作进行审计。在实现细粒度审计时,可以指定handler,从而实现类似触发器的功能。本文介绍使用FGA实现对SELECT操作的触发器功能。局限:发现该功能无法获取...
归档数据库中的不可恢复操作
归档数据库中的不可恢复操作(无重做日志),需要及时发现,及时备份,避免介质恢复时产生逻辑坏块。规则:1,如果数据库force logging,则所有操作有重做日志;2,可以使用v$datafile.unrecoverable_change#查看不...
错误初始化参数导致无法启动的解决办法
在使用spfile系统参数文件时,有时会碰到修改初始化参数后系统无法启动的问题,下面给出几个解决方案,建议使用方案二。0,无法启动场景SQL> show parameter spfileNAME ...
使用DBMS_FILE_TRANSFER解决无权限读取dump文件问题
经常碰到这样的问题,有权限使用expdp导出文件(owner为oracle,other无读权限),但没权限读取导出文件。使用DBMS_FILE_TRANSFER包可以绕过该限制,测试如下:1,导出文件无权限读取[bnet@SHPAM013:/bnet/exp_da...
通过dump功能获取回滚段信息
回滚段中只包含修改数据列的前像,而不是记录/数据块的前像。本文通过DUMP回滚段信息对此进行验证。--版本SQL> select * from v$version;BANNER----------------------------------------------------------------...
空闲表上的联机ddl操作有风险吗
一张表上几乎没有dml操作,在系统联机情况下ddl操作(增加varchar2列的长度)有风险吗?初步分析,此DDL操作需要获取表上的独占锁,之需要修改数据字典,会很快完成,看起来没什么风险.进一步分析,此DDL操作会导致存在依赖...
使用DBMS_TRACE对PL/SQL进行跟踪
可以使用DBMS_TRACE对PL/SQL进行跟踪,典型的跟踪过程如下:*开始PL/SQL跟踪(DBMS_TRACE.SET_PLSQL_TRACE)*运行PL/SQL*停止PL/SQL跟踪(DBMS_TRACE.CLEAR_PLSQL_TRACE(trace_level))1,简介1.1可以通过debug方式编译...
使用DBMS_PROFILER进行PL/SQL性能分析
可以使用DBMS_PROFILER进行PL/SQL性能分析,或者进行覆盖性分析。测试如下:创建存储数据所需表:?/rdbms/admin/PROFTAB.SQL,在收集信息的用户下执行,创建所需表和存储过程.或者?/rdbms/admin/PROFLOAD.SQL,在系统...