在oracle中跟踪会话执行语句的几种方法
生成sql trace可以有以下几种方式:1、参数设置:非常传统的方法。系统级别:参数文件中指定: sql_trace=true或SQL> alter system set sql_trace=true;注意:系统级别启用sql_trace,会产生大量trace文件,很容易耗...
【视图】使用V$SQL_PLAN视图获取曾经执行过的SQL语句执行计划
通常我们查看SQL语句的执行计划都是通过EXPLAIN PLAN或者AUTOTRACE来完成。但是这些查看方法有一个限制,它们都是人为触发而产生的,无法获得数据库系统中曾经执行过的SQL语句执行计划。 V$SQL...
Oracle 多粒度锁机制介绍
1引言在关系数据库(DB2,Oracle,Sybase,Informix和SQL Server)最小的恢复和交易单位为一个事务(Transactions),事务具有ACID(原子性,一致性,隔离性和永久性)特征。关系数据库为了确保并发用户在存取同一数据库对象时的正确性(即无丢失更新、可重复读、不读"脏"数据,无"幻像"读),数据库中引入了并发...
oracle 更新丢失
丢失更新是数据中一个比较常见的经典问题,在做项目时我们有时可能会没有注意到这个问题,但这个问题相当重要,有时会带来比较严重的结果。下面我们就来讨论下这个丢失更新。 一、什么是丢失更新: 用一个操作过程来说明: (1)会话Session1 中的一个事务获取(查询)一行数据,并显示给一个...
关于 select ... for update 和 for update nowait
通常,select ... for update是为了锁定相关的行,保证在查询期间到释放的时候,相关的行集在这个过程中不被其他会话进行写操作(但是其他行集却并无影响)。比如,有表:create table t ( id number);insert into t select object_id from dba_objects where object_id<=100;commit;现在t表有100行...
关于DB time定义问题
The most important time model statistic is database time, or DB time Database time represents the total time spent in database calls, and is an indicator of the total instance workload. DB time只是所有 user response time时间的一部分,如下图所示: ...
删除表空间及所有指向关系
DROP TABLESPACE [tbs_name] INCLUDING CONTENTS CASCADE CONSTRAINTS; 会删除子表外键约束,对子表数据没影响
Creating a Physical Standby Database
一、在备机上创建备库通过冷备份数据库文件拷贝的方式,在备机上创建一个与原库数据库结构一致的数据库,具体方法如下:将数据库所必需的文件,如数据文件、初始化参数文件、redo日志文件、密码文件等拷贝到备库相应的目录中,目录需要和初始化参数文件中指定的路径保持一致。其中控制文件需要使用standby控制文...
oracle开发常用到的函数
1. decode函数PurposeDECODE compares expr to each search value one by one. If expr is equal to a search, then Oracle Database returns the corresponding result. If no match is found, then Oracle returns default. If default is omitte...
解决用户drop不掉的 ORA-01940 错误
1.可以现在数据库层面解决解决方法SQL> selectusername ,sid,serial# from v$session;查出sid,serial#号然后,通过数据库命令kill掉sid和serial# SQL> alter systemkill session 'sid,serial#';2.如果kill不掉,可以通过系统命令来进行查询spid进程号SQL> selectp.username...
数据库泵(expdp/impdp)导入导出流程
一、 数据库的导出(expdp)1.创建默认导出目录SQL>create directory [dirname] as ‘[dirpath]’;2.赋予指定用户在此目录的读写权限SQL>GRANT READ, WRITE ON DIRECTORY [dirname] to [dbuser];3.使用expdp导出数据库① 导出完整schema> expdp [username/passwd]DUMPFILE=[dmpname].dmp DIREC...
sqlplus远程sys用户登录ora 01017的解决方法
解决方法:1.将remote_login_passwordfile参数设置成exclusive。2.重建该实例的密码文件此为sys密码文件可能原因:exclusive为非共享下的通过唯一密码验证(none为通过系统认证,shared为通过密码验证但可以共享),可能密码文件过期到期远程登陆无法识别密码文件从而出现上述问题。...
WIN764位X86安装PL/SQL出现的ORA 12154无法连接数据问题的解决方法
错误内容:上图为PL/SQL安装过程中出现的问题。原因:此种现象原因为PL/SQL的安装目录中有()出现。