ORACLE回滚段
ORACLE回滚段[@more@]创建回滚段 语法: CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment [TABLESPACE tablespace] [STORAGE ([INITIAL integer[K|M]] [NEXT integer[K|M]] [MINEXTENTS integer] [MAXTENTS {integer|UNLIMITED}] [OPTIMAL {integer[K|M]|NULL}]) ] 注: 回滚段可以在创建时指明PRIVATE或PUBLIC,一旦创建将不能修改。 MINEXTENTS 必须大于等于2 PCTINCREASE必须是0 OPTIMAL如果要指定,必须大于等
oracle9i学习笔记
oracle9i学习笔记[@more@]######### 创建数据库----look $ORACLE_HOME/rdbms/admin/buildall.sql ############# create database db01 maxlogfiles 10 maxdatafiles 1024 maxinstances 2 logfile GROUP 1 ('/u01/oradata/db01/log_01_db01.rdo') SIZE 15M, GROUP 2 ('/u01/oradata/db01/log_02_db01.rdo') SIZE 15M, GROUP 3 ('/u01/oradata/db01/log_03_db01.rdo') SIZE 15M, datafile 'u01/oradata/db01/system_01_db01.dbf') SIZE 100M, undo tablespace UNDO datafile '/u01/oradata/db01/undo_01_db01.dbf' SIZE 40M default tempora
Oracle Partitioning
Oracle Partitioning[@more@]Oracle 分区是 Oracle9i 企业版的一个选项,可以增强各种应用程序的可管理性、性能和可用性。分区允许将表、索引以及索引编排表细分为更小的段,从而能在更细的粒度级管理和访问这些数据库对象。Oracle 提供丰富的分区模式来满足每一种商务需求。而且,由于它在 SQL 语句中是完全透明的,分区几乎可应用于任何应用程序。分区的优点 分区能改善各种应用程序的可管理性、性能和可用性,具有非常多的优点。分区往往根据数量级提高某些查询或维护操作的性能。另外,分区可以极大地简化常见的管理任务。 分区还可以
关于Oracle数据库热备份脚本深入剖析
关于Oracle数据库热备份脚本深入剖析[@more@]我们都知道Oracle的备份有几钟方式,冷备,热备,rman,imp等,我们注意到当我们采取热备的时候,需要对每个要备份的表空间置为backup模式。通常的热备脚本都是这样的: alter tablespace XXX begin backup;cp XXX ....alter tablespace XXX end backup;(这里需要注意一点,Oracle的最小存储单位是一个数据块,一个块的大小通常设置为8KB,而操作系统的块通常是512B,这样的话一个Oracle的数据由很多个操作系统的块组成。而且对于一个数据文件来说,它的所有块对应的操作系统的块并不是按顺序存
表碎片起因及解决办法
表碎片起因及解决办法[@more@]跟表碎片有关的基础知识:什么是水线(High Water Mark)? ---------------------------- 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位,这也就是
Oracle SQL optimization
Oracle SQL optimization[@more@]Symptom1. What is SQL optimization?2. How important is SQL optimization?3. Which criteria are used to determine the load of an SQL statement?4. Where can I find information on the executed SQL statements?5. How do I find the most processing-intensive SQL statements overall?6. How do I find information on an SQL statement that is currently running?7. How can I determine what values are hidden behind the bind variables?8. Why does the SQL statement appear different o
EXISTS、IN、NOT EXISTS、NOT IN用法区别
EXISTS、IN、NOT EXISTS、NOT IN用法区别[@more@]EXISTS、IN、NOT EXISTS、NOT IN:in适合内外表都很大的情况,exists适合外表结果集很小的情况。exists 和 in 使用一例 =========================================================== 今天市场报告有个sql及慢,运行需要20多分钟,如下:update p_container_decl cdset cd.ANNUL_FLAG='0001',ANNUL_DATE = sysdatewhere exists(select 1from (select tc.decl_no,tc.goods_nofrom p_transfer_cont tc,P_AFFIRM_DO adwhere tc.GOODS_DECL_NO = ad.DECL_NOand ad.DECL_NO = 'sssssssssssssss
ORACLE临时表空间的清理
ORACLE临时表空间的清理[@more@]--查看使用率column TablespaceName format a40 heading 'Tablespace Name'column TotalUsedBytes format 9,999,999,999 heading 'File Sizes|(K)'column TotalFreeBytes format 9,999,999,999 heading 'Free Bytes|(K)'column FreeRatio format 990.99 heading 'Free|(%)'column TotalExtensibleBytes format 9,999,999,999 heading 'Extensible|Sizes (K)'column TotalExtends format 9999 heading 'Ext'compute sum label 'Total:' of TotalFreeBytes TotalUsedBytes TotalExtensibleBytes on reportbre
Oracle 9i/10g的官方教材
Oracle 9i/10g的官方教材[@more@]以后如果有相关的文档上传,会在此帖中增加PS:附件均经过测试可以下载和打开,如果还是不行,可到FTP上的incoming/by ncgxq目录下载Oracle 9i教材:20000GC10:Data Modeling and Relational Database Design40054GC10 - Introduction to Oracle9i:PL/SQL40054GC11 - Oracle9i:Program with PL/SQL40055GC11 - Oracle9i:PL/SQL Fundamentals40056GC11 - Oracle9i:Develop PL/SQL Program Units40058GC11 - Oracle 9i :Advanced SQL40060GC10 - Oracle9i:SQL for End Users40061GC10 - Oracle9i:Ad
Oracle优化经典文章------索引原理篇
[@more@]Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索引选项。主要有以下内容:[1] 基本的索引概念查询DBA_INDEXES视图可得到表中所有索引的列表,注意只能通过USER_INDEXES的方法来检索模式(schema)的索引。访问USER_IND_COLUMNS视图可得到一个给定表
Toad教程(用法)
[@more@]一、 Toad功能综述在Oracle 应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的。Quest Software为此提供了高效的Oracle应用开发工具-Toad(Tools of Oracle Application Developers)。在Toad的新版本中,还加入了DBA模块,可以帮助DBA完成许多日常管理工作。它最大的特点就是简单易用,访问速度快。使用 Toad,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。Toad由Oracle开发专家专门为开发人员而
SQLPLUS命令汇总
[@more@]下面介绍一些常用的sql*plus命令: 1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输