
数据库
文章平均质量分 80
Richard-Lui
这个作者很懒,什么都没留下…
展开
-
提高SQL查询效率
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: selec转载 2013-10-08 11:44:17 · 570 阅读 · 0 评论 -
PLSQL中显式Cursor、隐式Cursor、动态Ref Cursor
今天简单的总结一下PL/SQL中cursor(光标/游标)的用法。cursor分类: --显式cursor --静态cursor | | --隐式cursorcursor |转载 2012-12-26 23:21:16 · 849 阅读 · 0 评论 -
oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常,
游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查转载 2012-12-26 23:20:07 · 618 阅读 · 0 评论 -
Tkprof: 分析ORACLE跟踪文件并且产生一个更加人性化清晰的输出结果的可执行工具
Tkprof: 分析ORACLE跟踪文件并且产生一个更加人性化清晰的输出结果的可执行工具TKPROF使用步骤1.设置参数文件设置三个参数timed_staticstices user_dump_dest max_dump_file_sizetimed_staticstices 用于启动或禁止对定时统计信息(如CUP时间、占用时间),以及动态性能表中多种统计信息的收集功能alte转载 2012-12-11 23:56:09 · 367 阅读 · 0 评论 -
使用SQL_TRACE进行数据库诊断
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.一、 基础介绍(a) SQL_TRACE说明SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体sessi转载 2012-12-11 23:58:00 · 336 阅读 · 0 评论 -
Oracle自治事务介绍
这是一个非常实用的功能,特别用在记录错误日志同时要回滚主事务的时候,我们在实际开发中就是这么用的,感觉还是很方便的。转载一篇详细的介绍,感谢原作者。在基于低版本的ORACLE做一些项目的过程中,有时会遇到一些头疼的问题.,比如想在执行当前一个由多个DML组成的transaction(事务)时,为每一步DML记录一些信息到跟踪表中,由于事务的原子性,这些跟踪信息的提交将决定于主事务的comm转载 2012-12-11 11:33:07 · 653 阅读 · 0 评论 -
Oracle中dual表的用途介绍
导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。 dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Pl转载 2012-11-18 16:55:09 · 430 阅读 · 0 评论 -
ORACLE的隔离级别
隔离级别(isolationlevel) l 隔离级别定义了事务与事务之间的隔离程度。l 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。l ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别:l 未提交读(readuncommitted)l转载 2012-11-28 16:33:10 · 673 阅读 · 0 评论 -
【Oracle经典】132个oracle热门精品资料——下载目录
电子书为网友wglzaj精心整理,这批资料下载量好评率都非常高,广受oracle学习者欢迎。文档共整理了12个精品专题和120个热门资料的下载地址,推荐给大家希望大家喜欢。目录0豆下载地址:http://down.51cto.com/data/428209目录部分预览:Oracle数据库性能优化指南大全http://down.51cto.com/zt/91Oracl转载 2012-10-31 22:19:49 · 1725 阅读 · 1 评论 -
oracle游标和游标变量的区别及用法详解
游标是数据库中一个命名的工作区,当游标被声明后,他就与一个固定的SQL想关联,在编译时刻是已知的,是静态的.它永远指向一个相同的查询工作区.游标变量可以在运行时刻与不同的SQL语句关联,在运行时可以取不同的SQL语句.它可以引用不同的工作区.游标和游标变量是不能相互代替的.如何定义游标类型TYPE ref_type_name IS REF CURSOR [RETURN转载 2012-12-26 23:22:57 · 3051 阅读 · 0 评论 -
深入研究B树索引---B树索引的相关概念
索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。只不过,在索引里的数据存放形式与表里的数据存放形式非常的不一样。在理解索引时,可以想象一本书,其中书的内容就相当于表里的数据,而书前面的目录就相当于该表的索引。同时,通常情况下,索引所占用的磁盘空间要比表要小的多,其主要作用是为了加快对数据的搜索速度,也可以用来保证数据的唯一性。 但是转载 2012-12-28 21:34:19 · 454 阅读 · 0 评论 -
Mysql安装图解
下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面mysql安装图文教程1mysql安装向导启动,按“Next”继续mysql图文安装教程2选择安装类型,有“Typical(默认)”、“Complete(完全转载 2013-05-09 22:21:08 · 890 阅读 · 0 评论 -
ORACLE 表之间的连接原理
Join是一种试图将两个表结合在一起的谓词,一次只能连接2个表,表连接也可以被称为表关联。在后面的叙述中,我们将会使用”row source”来代替”表”,因为使用row source更严谨一些,并且将参与连接的2个row source分别称为row source1和row source 2。Join过程的各个步骤经常是串行操作,即使相关的row source可以被并行访问,即可以并行的读取做jo转载 2012-12-22 17:49:25 · 3345 阅读 · 0 评论 -
Oracle的优化器(Optimizer) (CBO优化) 分享
Oracle的优化器(Optimizer) (CBO优化) Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行 计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一 种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Devel转载 2012-12-22 21:18:47 · 2212 阅读 · 1 评论 -
Oracle索引原理
索引是一种允许直接访问数据表中某一数据行的树型结构,为了提高查询效率而引入,是一个独立于表的对象,可以存放在与表不同的表空间中。索引记录中存有索引关键字和指向表中数据的指针(地址)。对索引进行的I/O操作比对表进行操作要少很多。索引一旦被建立就将被Oracle系统自动维护,查询语句中不用指定使用哪个索引。 分类可以按逻辑设计和物理实现来分类。索引逻辑分类单列索引:基于一列的操作转载 2012-12-17 22:47:15 · 9611 阅读 · 1 评论 -
oracle索引原理(b-tree,bitmap,聚集,非聚集索引)
B-TREE索引一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。 对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引时指定为降序排列)。每个索引条目(也可以叫做每条记录)都具有两个字段。第一个字段表示当前该分支节点块下面转载 2012-12-17 23:20:18 · 11080 阅读 · 0 评论 -
oracle 索引聚簇表的工作原理
一:首先介绍一下索引聚簇表的工作原理: 聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起。聚簇还可以用于单个表,可以按某个列将数据分组存储。 更加简单的说,比如说,EMP表和DEPT表,这两个表存储在不同转载 2012-12-17 23:07:25 · 2958 阅读 · 0 评论 -
隆重推荐【SQLServer】127个SQL server热门资料汇总
最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的【SQLServer】127个SQL server热门资料汇总 ,希望能对学习SQLSERVER和正在使用SQLSERVER的午饭都会有所帮助,地址:http://down.51cto.com/data/427155【SQL server经典】127个SQLserver热门转载 2012-10-31 22:12:31 · 960 阅读 · 0 评论 -
ORA-30052错误:修改undo-retention
今天测试flashback_transaction_query,查询falshback_transaction_query,报了一个错误:SQL> selectXID,commit_scn,commit_timestamp,operation,undo_sqlfrom flashback_transaction_queryq where q.xid in (select versions转载 2012-10-20 21:50:46 · 2747 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
archive log 日志已满ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法1. 用sys用户登录 sqlplus sys/pass@tt as sysdba2. 看看archiv log所在位置SQL> show parameter log_archive_dest;NAME转载 2012-10-20 21:44:01 · 512 阅读 · 0 评论 -
rman技术速查手册
一、备份方案:采用多级备份是为了减少了恢复所需要的时间和减少每天备份所需要的时间,而又保证系统有很好的恢复性。以下是一种建议的方案: 每半年做一个数据库的全备份(包含只读表空间)每个月做一次零级备份(不包含只读表空间)每个星期做一次一级备份每天做一个二级备份任何表空间改成只读状态后做一个该表空间的备份。当需要时(如四个小时归档文件系统就要接近满了)备份归档文转载 2012-07-24 23:01:25 · 524 阅读 · 0 评论 -
oracle RMAN 备份文件
1、使用RMAN之前进行备份的准备工作,开启归档日志模式,如果没有开启的话,后面在备份的时候会报出下面的错误RMAN> backup database;RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STA转载 2012-07-17 22:40:02 · 1929 阅读 · 0 评论 -
ORACLE RMAN备份及还原
RMAN可以进行增量备份:数据库,表空间,数据文件只有使用过的block可以被备份成backup set表空间与数据文件对应关系:dba_data_files / v$datafile_header在noarchivelog模式下,可以使用RMAN备份read-only和offline的表空间ORACLE RMAN停机备份:备份RMAN连接上ORACLE,WINDOWS下在转载 2012-07-17 22:37:29 · 1362 阅读 · 1 评论 -
oracle RMAN 备份恢复总结
Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle 工.RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有转载 2012-07-17 22:32:00 · 598 阅读 · 0 评论 -
Oracle 备份恢复
--======================-- Oracle 备份恢复概念--====================== 数据库维护中,备份或恢复是重中之重的问题。尽管很多时候数据库系统运行缓慢,但对数据库数据的丢失而言,显然后者损失的代价是不言而喻的。因此DBA至少在保证数据不丢失的情况下来提高系统的性能是最起码的要求。关于什么是备份与回复,在此不做赘言。一转载 2012-07-16 23:16:21 · 561 阅读 · 0 评论 -
解决因传输模式设置不当致FTP无法连接的问题
如果你问别人“为什么连不上某个FTP”呢?他可能会让你改变FTP的传输模式。那么,什么是FTP的传输模式呢?改变FTP的传输模式能解决问题吗?下面就开讲了,注意听哦! 一、FTP的两个模式 FTP的两个模式分为主动模式(PORT)和被动模式(PASV)。若采用主动模式,就是FTP软件请求服务器来连它;若采用被动模式,如同是服务器告诉FTP软件“你来连接我”。 小提示:转载 2012-06-26 10:38:23 · 5399 阅读 · 0 评论 -
oracle listener.ora监听文件与tnsnames.ora配置
listener.ora文件:# listener.ora Network Configuration File: D:\Oracle\product\10.2.0\db_1\network\ADMIN\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER = (SID_LIST =原创 2012-07-08 15:35:50 · 1549 阅读 · 0 评论 -
ORACLE 10g下载|ORACLE 10g下载地址|ORACLE 10g官网下载地址
ORACLE 10g下载地址oracle 下载还需要用户名我自己注册了个方便大家使用下载user:wangdetian168@gmail.compass:qwe123QWE密码是这个 一般不会动了 大家也不用帮我找回密码了 每次都改 也很麻烦的如果有需要可以帮我浏览下 右侧的需要的信息Oracle Database 10g Release 2 (10.2.0转载 2012-06-12 21:23:12 · 1248 阅读 · 0 评论 -
RMAN 系列(七) ---- RMAN 维护
这篇资料主要讲到了如下内容:1. Rman 的维护2. 恢复目录的维护3. 备份恢复目录4. RMAN 存储脚本5. 删除数据库 一. RMAN 的维护1.1 交叉效验RMAN 备份在RMAN目录和物理备份目的地不同步的情况下,我们可以使用crosscheck命令来效验控制文件或恢复目录中的RMAN信息是否与备份介质上的实际物理备份集片相同。使用cr转载 2012-09-16 12:39:52 · 930 阅读 · 0 评论 -
RMAN恢复目录(Recovery Catalog)
是否使用RMAN恢复目录(Recovery Catalog) 你可能从其他人或书上听过RMAN恢复目录(也有可能是其他名字,RMAN Recovery Catalog的翻译较多较杂,以下简称恢复目录),旁人的表达或书中模糊不清的描述,导致很多朋友一直对其实际意义和作用感到疑惑。在我看来,可以将其视作存储RMAN备份恢复相关信息的数据库(在物理形式上可以对应成Oracle中的一个SCHEMA)转载 2012-09-16 22:13:04 · 4853 阅读 · 0 评论 -
查询Flashback_transaction_query 报错ORA-01031处理
原创 2012-10-20 21:54:57 · 528 阅读 · 0 评论 -
sqlplus 用法
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sqlbuffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sqlbuffer中的sql 语句进行修改,然后再次执行,转载 2012-09-25 23:39:06 · 598 阅读 · 0 评论 -
Oracle 使用set修改数据库运行参数
1. 如何查看一个参数是动态还是静态的参数我们可以在v$parameter中查到。COLUMN VALUE FORMAT a40;COLUMN NAME FORMAT a20;SELECT NAME,VALUE,ISSES_MODIFIABLE,ISSYS_ MODIFIABLE FROM V$SYSTEM_PARAMETER;这里有两个列isses_modifiable和i转载 2012-10-16 10:54:07 · 952 阅读 · 0 评论 -
ORACLE alter system 命令 scope解释
SPFILE 指定SCOPE参数其实就是通过命令来改初始化参数文件.用alter system命令来完成修改.SCOPE参数具有三个值:SPFILE,MEMORY,以及BOTH。spfile:改变初始化参数文件.但是不改变当前的实例.所以在当前的实例是不生效的.要重启数据库才能看到修改后的效果memory:只改变当前的实例.下次启动数据库的时候.这个改动就会不在了.both:两转载 2012-10-16 10:44:29 · 958 阅读 · 1 评论 -
Oracle实例和Oracle数据库(Oracle体系结构)
--==========================================--Oracle实例和Oracle数据库(Oracle体系结构)--==========================================/* 对于初接触Oracle数据库的人来讲,很容易混淆的两个概念即是Oracle实例和Oracle 数据库。这两概念不同于转载 2012-10-16 10:14:21 · 441 阅读 · 0 评论 -
Oracle 联机重做日志文件(ONLINE LOG FILE)
--=========================================-- Oracle 联机重做日志文件(ONLINE LOG FILE)--========================================= 一、Oracle中的几类日志文件 Redo log files -->联机重做日志 Archive log转载 2012-10-14 19:25:03 · 639 阅读 · 0 评论 -
Oracle 数据库实例启动关闭过程
--================================-->Oracle 数据库实例启动关闭过程--================================/* Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系转载 2012-10-08 23:47:11 · 516 阅读 · 0 评论 -
恢复之还原归档重做日志
在恢复过程中,Oracle利用归档日志进行恢复,默认情况下,Oracle会在归档日志的产生目录来寻找归档日志文件。如果在恢复时发现归档日志被备份并从归档目录删除,则Oracle在恢复过程中无法找到指定的归档日志文件。SQL> ALTER TABLESPACE YANGTK OFFLINE;表空间已更改。SQL> HOST COPY F:ORACLEBACKUPTEST200转载 2012-10-07 15:45:11 · 1616 阅读 · 0 评论 -
oracle登陆认证方式
现象:C:\>sqlplus "/as sysdba"SQL*Plus:Release 10.2.0.1.0 - Production on Fri Nov 2 16:16:22 2007Copyright (c) 1982, 2005, Oracle. All right reserved.ERROR:ORA-01031: insufficient privilegesE转载 2012-06-11 22:36:21 · 761 阅读 · 0 评论