摘要: 作者:eygle | English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2005/11/bulk_binds_forall.html 通常在SQL语句中给PL/SQL变量赋值叫做绑定(Binding),一次绑定一个完整的集合称为批量绑定(Bulk Binding)。批量绑定(Bulk binds)... 阅读全文
posted @ 2009-08-24 17:15 左少白 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 1、物理结构   (由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)  一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。  其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件;  参数文件(parameter file)口令文件(password file)是非数据库文件  1.1数据文件:  ... 阅读全文
posted @ 2009-08-22 14:49 左少白 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Oracle数据库的备份与恢复来源:河南省新乡市电信局 靳云旭 (2001-04-16 10:26:11)----当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算 机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏, 这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份,那么此时恢复数 据就显得很容易。由此可见,做好数据库的备份是多么的重要,下... 阅读全文
posted @ 2009-08-20 17:25 左少白 阅读(290) 评论(0) 推荐(0) 编辑
摘要: DML性能低下,其中最严重的原因之一是无用索引的存在。所有SQL的插入、更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢。 许多Oracle管理人员只要看见在一个SQL 查询的WHERE语句出现了一列的话就会为它分配索引。虽然这个方法能够让SQL运行得更快速,但是基于功能的Oracle索引使得数据库管理人员有可能在数据表的行上过度分配索引。过度分配索引会严重影响关键Orac... 阅读全文
posted @ 2009-08-20 14:53 左少白 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 建立表空间CREATE TABLESPACE data01DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500MUNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k删除表空间DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;修改表空间大小alter da... 阅读全文
posted @ 2009-08-17 17:58 左少白 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 如何把存数据的dbf 文件缩小???里面只用了部分空间,想释放一部分.alter database datafile 'xxxxx' resize xxxm;报错:出现ora-03297错误,提示:文件包含在请求的resize值以外表分散各个数据文件存储, datafile 中使用的数据块号范围内都不能缩小,即使first block和last block 之间有free空间 。 请参照http:... 阅读全文
posted @ 2009-08-14 10:02 左少白 阅读(890) 评论(0) 推荐(0) 编辑
摘要: select * from v$sql;select * from V$SQLAREA;SELECT * FROM(SELECT substr(sql_text,1,40) sql, buffer_gets, executions, buffer_gets/executions "Gets/Exec", hash_value,address FROM V$SQLAREA WHERE buffer_... 阅读全文
posted @ 2009-08-13 16:33 左少白 阅读(623) 评论(0) 推荐(0) 编辑
摘要: SELECT FOR UPDATE 光标为了对正在处理(查询) 的行不被另外的用户改动,oracle 提供一个 FOR UPDATE 子句来对所选择的行进行锁住.--写订票的存储过程 create or replace procedure get_ticket(no number) as sl number; no_ticket exception; begin --<1>查出余数(加... 阅读全文
posted @ 2009-08-13 15:48 左少白 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 学号 学生姓名 课程名称 成绩(只显示每科最高分)oracle 里可以这样用:select a.studentid as "学 号",studentname "学生姓名",subjectname "课程名称",mark "成 绩"from student a , subject b , grade cwhere a.studentid = c.studentidand b.subjectid = ... 阅读全文
posted @ 2009-08-13 10:38 左少白 阅读(236) 评论(0) 推荐(0) 编辑
摘要: select * from (select rownum as num,emp.* from emp) where num >= 9 and num <= 12; 阅读全文
posted @ 2009-08-13 10:03 左少白 阅读(182) 评论(0) 推荐(0) 编辑