PL/SQL中绑定变量使用的简单测试
通过以下简单的实验可以理解绑定变量的作用,对比SQL语句在不使用和使用绑定变量情况下的解析执行情况。 创建测试表create table scott.t1(inumber); 查看当前会话的解析次数统计select name, value fromv$mystat natural join v$statname where name like 'parse%'; N...
设置SQL*Plus会话环境
为了方便SQL*Plus的命令行操作,我们可以对SQL*Plus会话环境进行简单设置。修改如下文件$ORACLE_HOME/sqlplus/admin/glogin.sql 添加以下几行set sqlprompt "_USER@ _CONNECT_IDENTIFIER _PRIVILEGE>"setlinesize 500 pages 999 long 9999set timing onset time onset verify off...
重建EM
由于主机IP地址、计算机名等信息的变更,以及其它一些配置信息的变更,会导致Oracle的EM(Enterprise Manager)的Database Control网页无法打开,此时就需要重建EM。重建EM的具体步骤如下: 1、删除EMemca -deconfig dbcontroldb -repos drop EMCA 开始于 2015-9-1222:45:47EM Confi...
logminer日志挖掘技术
Logminer是Oracle推出的一项日志挖掘技术和工具,可用于分析对数据库的DML操作,获取操作的REDO SQL和UNDO SQL。它既可以分析在线日志,也可以分析离线日志,既可以分析自身数据库的日志,也可以分析其它数据库的日志。利用获取到的这些SQL,可以实现对特定事务的审计、重做和还原。可以建立源库到目标库的应用,源库和目...
Oracle事件跟踪及结构数据dump
Oracle提供了一类命令,可以将Oracle各种内部结构所包含的信息转储(dump)到跟踪文件中,提供给用户做跟踪分析。 一、事件跟踪的两种方法 1、在init.ora文件中设置事件,这样open数据库后,将影响到所有的会话。设置格式如下:event ="eventnumber trace name eventname [forever][, level...
Oracle错误号检索
列出ORA-01578至ORA-01580错误号说明setserveroutput ondeclareerr_msg varchar2(200);begindbms_output.enable(1000000);for err_num in 1578..1580looperr_msg:=sqlerrm(-err_num);iferr_msg not like '%Message '||err_num||' not found%' thendbms_output.put_line(err_ms...
v$sql和v$sqlarea的区别
v$sql:记录sql_text没有被group by的共享池库缓存中的SQL统计信息,是在子游标级别上的统计信息,包含了所有用户执行的所有SQL信息。不同用户、不同会话执行相同的SQL的语义、执行计划可能会不同,这些SQL的字面值相同,即具有相同的sql_id,通过不同的child_number来区分。通常这个视图,在每个查询执行完成后更新...
清除V$archived_log中的过期信息
在使用RMAN命令删除归档后,查询v$archived_log视图会发现name列为空了,但其他列的信息还保留,时间长了会留下很多过期的信息,影响维护工作,需要将过期的信息删除。首先模拟下问题的出现过程: 删除归档日志之前查看v$archived_log视图,情况正常col namefor a100select sequence#, namefrom v...
Oracle Linux中安装Oracle 11g
1、Oracle Linux的系统安装 下载Oracle Linux系统的ISO镜像。在VMware虚拟机中完成系统安装。初始要求添加的用户是一个普通用户,不要定义为oracle用户,oracle用户将在系统安装完成后通过运行rpm包来添加配置。安装完成后进入根用户root界面。 2、依赖包准备和用户的创建 通过VM...
Oracle流复制技术
Oracle流复制是结合日志挖掘、队列等技术,实现多数据库、异构、远程等环境下数据同步的一种实现方式。主要被用于灵活的复制和容灾解决方案。 Oracle流复制相比较其他数据库同步方式,如Dataguard、AdvancedReplication,流复制拥有以下几点显著的优势:1、灵活的复制策略:可以分别针对数据库、模式、...
修改Oracle数据库字符集
查看当前数据库字符集selectuserenv('language') from dual; USERENV('LANGUAGE')------------------------------------SIMPLIFIED CHINESE_CHINA.AL32UTF8 修改参数altersystem enable restricted session; 更改字符集,并跳过对超集的检查alterdatabase...
Oracle活动数据库复制
Oracle可以从现有的数据库中复制出一份新的数据库。这在一些场合是很有用的。例如从生产库中复制出一个测试库来搭建开发和测试环境,生成大型报表而不影响生产系统的响应时间,从复制数据库中导出无意从生产库中删除的一个表,然后将它重新导入到生产库中,以及Data guard等应用。 在这里,我们把原生产数据...
Oracle日志模式切换
1、查询当前模式 查看当前模式及闪回状态archive loglist;selectlog_mode, flashback_on from v$database; 不能在闪回状态下改alter databaseflashback off; 2、归档目标设置 查看归档日志文件目标位置show parameterlog_archive_dest;log_...