随笔分类 - Oracle
摘要:因为表kol_xx_fin050_temp 为临时表,而且有其他session正在使用。 select vs.* from v$session vs , v$lock vl , dba_objects obj where 1 = 1 and obj.object_id = vl.id1 and vl.sid = vs.sid ...
阅读全文
摘要:--查看包程序所用到的表和同义词select *from SYS.DBA_DEPENDENCIES dwhere 1=1and d.type = 'PACKAGE BODY'AND d.referenced_type IN('TABLE', 'SYNONYM')AND D.NAME = 'CUX_OE_INV_GUIDE_PKG'AND D.REFERENCED_NAME LIKE 'CUX%';...
阅读全文
摘要:修改项目时,涉及到了Oracle中许多表的修改(包括:增加、删除字段,修改注释等)。由于开始没有进行记录,造成在上测试机时,忘记了具体修改过哪些表了。后来在网上查找了一些资料,例如: 1、select uat.table_name from user_all_tables uat 该SQL可以获得所有用户表的名称2、select object_name, created,last_ddl_time...
阅读全文
摘要:[root@ebs11vis ~]# vncserver :0 New 'ebs11vis.oracle.com:0 (root)' desktop is ebs11vis.oracle.com:0 Starting applications specified in /root/.vnc/xsta
阅读全文
摘要:--检查表空间使用情况 SELECT f.tablespace_name , a.total "total (M)" , f.free "free (M)" , ROUND ( (f.free / a.total) * 100) "% Free" FROM ( SELECT tablespace_name, SUM (bytes / (1024 * 1...
阅读全文
摘要:--查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名FROM v$process a, v$ses...
阅读全文
摘要:--执行慢的SQL: SELECT S.SQL_TEXT, S.SQL_FULLTEXT, S.SQL_ID, ROUND(ELAPSED_TIME / 1000000 / (CASE WHEN (EXECUTIONS = 0 OR NVL(EXECUTIONS, 1 ) = 1) THEN 1...
阅读全文
摘要:过度使用DBLINK做系统集成会带来很多问题,问题主要由以下几点: 1. 大量消耗数据库资源; 本地系统每通过DBLINK链接远端系统一次,都会生成一个本地session,如本地session不退出或者手动释放,只有通过session超时才能自动释放,会浪费大量的系统资源 2. 容易出现数据库BUG; 大量使用DBLINK,本地系统极易出现ORA-02068、ORA-03113、ORA-02080...
阅读全文
摘要:当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。 主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。 1、用dba权限的用户查看数据库都有哪些锁 select t2.username,t2.sid,t2...
阅读全文
摘要:ORA-00054: resource busy and acquire with NOWAIT specified如果不使用NOWAIT等项,默认为等待(WAIT)其他事务提交后在返回结果。 WAIT integer,与NOWAIT的功能相似,但可以等待用户指定的秒数。如:"WAIT 3"等待3秒后,其他事务还没有提交将返回如下结果:ORA-30006: resource busy; acqui...
阅读全文
摘要:\sqldeveloper-4.1.3.20.78-x64\sqldeveloper\sqldeveloper\bin Add content: AddVMOption -Duser.country=US AddVMOption -Duser.language=en
阅读全文
摘要:solution 1 create table newtable as select distinct * from oldtable; drop table oldtable; rename table newtable to oldtable; solution 2 create table newtable as select distinct * from oldtable; trun...
阅读全文
摘要:【IT168 评论】在很多时候,我们会需要对一个表进行插入大量的数据,并且希望在尽可能短的时间内完成该工作,这里,和大家分享下我平时在做大量数据insert的一些经验。 前提:在做insert数据之前,如果是非生产环境,请将表的索引和约束去掉,待insert完成后再建索引和约束。 insert into tab1 select * from tab2; commit; 这是最基础的ins...
阅读全文
摘要:解决方法如下: 1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0'; 注意:CUX_OE_ORDER_RPT_PKG 为存储过程的名称。 发现 locks=2 2:按对象查出sid的值 select /*+ rule*/ SID from V$A...
阅读全文
摘要:使用记录类型变量只能保存一行数据,这限制了SELECT语句的返回行数,如果SELECT语句返回多行就会错。Oracle提供了另外一种自定义类型,也就是表类型,它是对记录类型的扩展,允许处理多行数据,类似于表。 创建表类型的语法如下: TYPE table_name IS TABLE OF data_type [ NOT NULL ] INDEX BY BINARY_INTEGER ; 语法说明如下...
阅读全文
摘要:Oracle物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相同的如select等操作,而其实际上是一个视图,一个由系统实现定期刷新其数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图更可以实现视图的所有功能,而物化视图却不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用,但是物化视图占用数据库磁盘空间。具体语法如下: cre...
阅读全文
摘要:/*****************************************************************原因:由于原导出数据库没有整理表空间其中主要包括两方面,一是用户产生太多的DELETE,致使表的高位线(HWM)在很高的位置,所以尽管数据量很小,但是占据的表空间很大,二是索引没有重建,频繁的删除以及更新使得索引越来越大,REBUILD索引是个很必要的事情******...
阅读全文
摘要:select * from v$version; Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit ProductionPL/SQL Release 11.1.0.7.0 - ProductionCORE 11.1.0.7.0 ProductionTNS for Linux: Version 11.1...
阅读全文
摘要:本文主要介绍OGG中一些过滤或计算函数的用法,以及sqlexec的基本用法 SQLPREDICATE 在使用OGG初始化时,可以添加此参数到extract中,用于选择符合条件的记录,下面是OGG官方文档中的描述 : “在用OGG初始化数据时,使用SQLPredicate是比where或filter更好的一个选项。使用此语句比其它参数初始化更快,因为它直接作用于SQL语句,告诉OGG不应该取所有数据...
阅读全文