ORACLE UPDATE 语句语法与性能分析的一点看法 为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, --客户资料表 create table customers ( customer_id number(8) not null, -- 客户标示 c
2015-06-28创建外键约束时如果使用Oracle默认的创建方式,在删除被参照的数据时,将无法被删除,这一点在Oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据的那些数据一并删除,还
2015-06-28Dos 环境下使用SQl*Loader命令 加载使用其它数据库的数据转移工具Oracle 企业管理器中的数据加载功能 具体的技术实现 Dos 环境下加载 1、首先,服务器端的侦听服务必须已经开启。 测试方法:Dos 下输入 C:\>sqlplus username/password@servi
2015-06-28一.丢失inactive日志文件组的恢复: 由于inactive日志文件组表示已经完成了检查点(dirty数据已经被写入数据文件)。数据库本身不会发生数据库丢失,如果在这个时候相应的redo丢失/损坏,可以通过clear重建日志文件组恢复。 通过命令: alter database c
2015-06-28DBA_TABLES、ALL_TABLES以及USER_TABLES此三个视图可以用来查询ORACLE中关系表信息,它们之间的关系和区别有: DBA_TABLES >= ALL_TABLES >= USER_TABLES DBA_TABLES意为DBA拥有的或可以访问的所有的关系表。 ALL_TABLES意为某一用户拥有的或可以
2015-06-28如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的。 它不仅可以提高查询性能, 还能增加索引表空间空闲空间大小。 在ORACLE里大量删除记录后, 表和索引里占用的数据块空间并没有释放。 重建索引可以释放
2015-06-28create or replace package mypack as type cursor testCursor is ref cursor; end mypack; --tableName表名, pageSize每页显示的数量,pageNow第几页,rows总页数,pageCount总页数,p_cursor游标 create or replace procedure fenye (tableNam
2015-06-28游标是构建在PL/SQL中,用来查询数据,获取记录集的指针。它让开发者 一次访问结果集中一行记录。 在oracle中提供了两种游标: 1 静态游标 2 ref游标 静态游标:静态游标是在编译的时候就被确定。然后把结果集复制到内存中 静态游标又分为两种:隐式游标
2015-06-28数据查询,是数据库操作中最主要的功能之一;有时候数据库查询性能的好坏,直接关系到数据库的运行效率,关系到数据库的选型。下面笔者不谈大道理,只是对其中对一些平时大家容易忽略的查询小技巧做一些总结。或许大家可能正在为此犯愁呢? 第一个技巧:利用连
2015-06-28系统上线,一下子有几百人用,数据库出现异常 ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程 一开始以为数据库出了问题呢。 使用sqlplus连接以后,查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近
2015-06-28Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\Administrator>sqlplus /nolog SQL*Plus: Release 10.1.0.2.0 - Production on 星期六 6月 26 11:08:34 2010 Copyright (c) 1982, 20
2015-06-28Username Password Description See Also CTXSYS
2015-06-28按照一般的说法,一个数据表如果数据量超过了几百条,就要考虑建立索引了。拖了这么久,今天终于给我们的一些变大了的数据表建立了索引。 首先,查看目前已经建立的索引 select index_name from all_indexes where table_name = 'PICTURE'; 果然比较弱
2015-06-28所有实例和服务的状态 $ srvctl status database -d orcl Instance orcl1 is running on node linux1 Instance orcl2 is running on node linux2 单个实例的状态 $ srvctl status instance -d orcl -i orcl2 Instance orcl2 is running on n
2015-06-28概述 通过实例,全面而深入的分析oralce的基本数据类型及它们的存储方式。以ORACLE 10G为基础,介绍oralce 10g引入的新的数据类型。让你对oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从实用和优化的角度出发,讨论每种数据类型
2015-06-28没做backup,把冷备份复制出来,装好oracle9.2.0.1, 报controlfile version 9.2.0.0.0不匹配oracle 版本9.2.0.0.0。 试过很多办法,都没用,最后只好重建control file: CREATE CONTROLFILE REUSE DATABASE "datastor" NORESETLOGS NOARCH
2015-06-28专用服务器:一个客户端连接对应一个服务器进程 共享服务器:多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理。 其实这个我之前也没搞的清楚,所以像是测试机那样的我就直接用了 专用服务器 模式,因为说明上是写预期连接数较少的情况
2015-06-28declare towner varchar2(30); begin towner := '&user'; /* 先禁用表上所有的外键约束 */ for c in (select 'alter table '||owner||'.'||t.table_name || ' disable CONSTRAINT '||t.constraint_name as csql from all_constraints
2015-06-28在线日志文件丢失有二种情况,一是丢失非当前日志,这时可以通过 SQL>alter database clear logfile group 3;[已归档] 或 SQL>alter database clear unarchived logfile group 3;[未归档] 重建在线日志。 二是丢失了当前日志,也有两种
2015-06-28Oracle外部表用起来,的确比SQLLDR方便,便相比起SQLLDR,外部表有其不同的地方也有其局限: 1.SQLLDR可以指定多少提交一次,即ROWS=?, 外部表却没有,这对于大数据量的导入有些不方例。 2.sqlldr errors表示允许错误的行数,外部表用REJECT LIMIT UNLI
2015-06-28