- 博客(66)
- 资源 (1)
- 收藏
- 关注
转载 ORACLE 多表连接与子查询
连接的类型Oracle8i之前的表连接:等值连接(Equijoin)非等值连接(Non-Equijoin)外连接(Outer join):-->左外连接-->右外连接自连接(Self join)Oracle9之后新引入的连接形式(支持SQL99规范)交叉连接(Cross join)自然连接(Natural join)使用Using子句建立连接使用on子句建立
2014-09-16 20:51:33
998
转载 CBO&RBO
Oracle的优化器有两种,基于规则的优化器(RBO)和基于代价的优化器(CBO)。 在8i之前,Oracle使用的是RBO(Rule Based Optimizer,基于规则的优化器),他的执行非常简单,就是在优化器里面嵌入15种规则,执行SQL语句符合哪种规则,就按照规则定制出相应的SQL执行计划。由于他是一种过时呆板的优化器,在10g以后的版本中已经被踢出
2014-09-16 20:28:07
433
转载 Sign和Decode
比较大小函数 sign函数语法:sign(n)函数说明:取数字n的符号,大于0返回1,小于0返回-1,等于0返回0示例:一、select sign( 100 ),sign(- 100 ),sign( 0 ) from dual; SIGN(100) SIGN(-100) SIGN(0) ———- ———- ———- 1 -1 0二、
2014-08-19 09:48:41
559
转载 反向索引
反向索引就是将正常的键值头尾调换后再进行存储,比如原值是“1234”,将会以“4321”形式进行存储,这样做可以高效地打散正常的索引键值在索引叶块中的分布 位置。1. 反向索引应用场合1)发现索引叶块成为热点块时使用通常,使用数据时(常见于批量插入操作)都比较集中在一个连续的数据范围内,那么在使用正常的索引时就很容易发生索引叶子块过热的现象,严重 时将会导致系统性能下降。2
2014-08-17 21:32:19
855
转载 NoSQL(Not Only Sql)
●NoSQL =非关系型数据库的统称MongoDB、Redis、Riak、HBase 、Hadoop为什么要用NOSQL?处理超大量的数据。在便宜的PC服务器集群上。PC集群扩充起来非常方便并且成本很低,避免了“sharding”操作的复杂性和成本。速度快NoSQL的支持者称,通过NoSQL架构可以省去将Web或Java应用和数据转换成S
2014-08-17 18:16:43
708
转载 如何用 SQL Tuning Advisor (STA) 优化SQL语句
在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO模式下。执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限:SQL> c
2014-08-17 15:55:51
445
转载 Oracle_ADDM_自动诊断监视工具介绍
一. ADDM概述 ADDM(Automatic Database Diagnostic Monitor) 是植入Oracle数据库的一个自诊断引擎.ADDM 通过检查和分析AWR获取的数据来判断Oracle数据库中可能的问题. 在Oracle9i及之前,DBA们已经拥有了很多很好用的性能分析工具,比如,tkprof、sql_trace、statspack、set ev
2014-08-17 15:47:51
551
转载 Oracle Star Schema简析
Oracle Star Schema简析星型转换是一个非常强大的优化技术,它是通过对原来的SQL语句的隐式的改写来实现的,它能够很大程度减少I/O. 终端用户并不需要知道有关星型转换的任何细节。数据库优化器会在合适的时候进行星型转换。要获得星型转换的最大性能,需要遵循以下3个基本的条件:1,事实表上的维度列上要有外键2,事实表的每个外键上都有BITMAP索引。3,star_tran
2014-08-16 21:35:18
855
转载 Oracle层次查询的基本用法
racle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:select ... from where start with connect by ;:过滤条件,用于对返回的所有记录进行过滤。:查询结果重起始根结点的限定条件。:连接条件数据组织
2014-08-16 21:21:33
435
转载 控制文件的备份和恢复
1.单个控制文件丢失或损坏 我们知道数据库的控制文件都不止一个(一般为3个),这些控制文件互相为镜像,所以只需要将其他没损坏的控 制 文件重命名为损坏的控制文件即可。 我现在有三个控制文件 -rw-r----- 1 oracle oinstall 7258112 Mar 13 15:18 control01.ctl -rw-r----- 1 oracle oin
2014-08-16 21:17:28
556
转载 使用connect by level/rownum实现连续数字的插入
在准备测试环境的过程中,经常会遇到需要大量连续数字的情况。在这种需求下我们如何快速地完成数据的准备工作呢?使用文本编辑器编写好初始化的脚本固然可行,但是过于拙笨。Oracle提供的层次查询(Hierarchical Queries)功能中的connect by子句可以协助我们便捷的达到目标。1.创建测试表Tsec@ora10g> create table t (x int);
2014-08-16 21:15:56
570
转载 创建Oracle索引的一些注意事项
创建Oracle索引的一些注意事项:1、一般来说,不需要为比较小的表创建索引;2、即使是大表,如果经常需要查询的数据不超过10%到15%的话,那就没有必要为其建立索引的必要。因为此时建立索引的开销可能要比性能的改善大的多。这个比例只是一个经验的数据。如果数据库管理员需要得出一个比较精确的结论,那么就需要进行测试分析。3、如对于一些重复内容
2014-08-16 21:12:34
2599
转载 Oracle中确定资源消耗多的SQL
在分析SQL性能的时候,经常需要确定资源消耗多的SQL,总结如下: 1 查看值得怀疑的SQLselect substr(to_char(s.pct, '99.00'), 2) || '%' load, s.executions executes, p.sql_text from (select address, d
2014-08-08 18:46:11
600
转载 Oracle中的子查询
相关子查询的典型结构如下:select columnlist from table1 t1 where column2 in (select column3 from table2 t2 where t2.column3 = t1.column4 )也就是说在子查询中使用到了外查询的表和相关的列。这样无法像嵌套子查询一样一次将子查询的结果计算出来然后再和外查询挨个比对,相关子查询对于外部查
2014-08-08 16:59:29
509
转载 Oracle中的NULL
(1)NULL的基础概念,NULL的操作的基本特点NULL是数据库中特有的数据类型,当一条记录的某个列为NULL,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,NULL并不是一个确定的值。这是NULL的由来、也是NULL的基础,所有和NULL相关的操作的结果都可以从NULL的概念推导出来。判断一个字段是否为NULL,应该用IS NULL或IS NOT N
2014-08-08 10:45:55
689
转载 数据库基本概念
模型是对现实世界的抽象,在数据库技术中,我们用数据模型的概念描述数据库的结构和语义,对现实世界的数据进行抽象。从现实世界的信息到数据库存储的数据以及用户使用的数据是一个逐步抽象的过程,有如下四种:概念数据模型、逻辑数据模型、外部数据模型、和内部数据模型。1、 概念模型a) 定义:表达用户需求观点的数据全局逻辑结构的模型b) 特点:
2014-08-08 09:01:43
1502
转载 Oracle Data Guard 10g R2概念和理论
1. Oracle Data Guard介绍:Oracle Data Guard是Oracle数据库高可用技术中的一种,通过数据冗余为企业级数据库提供高可用,数据保护和灾难恢复。Data Guard 通过日志同步机制,在主备库之间实现数据同步,由于相互之间是通过网络连接,所以每个库可以放置在不同的地理位置,只要保证网络连接通畅即可。如果主库发生计划中或者异常停机,Data
2014-03-31 17:17:45
661
转载 cron提供例行性作业调度
linux有个服务,叫cron,提供例行性作业调度。 crontab是一个命令,用于设置周期性被执行的作业。该词源于希腊语 chronos(χρόνος),原意是时间,而crond正是它的守护进程。 linux系统原本就有非常多的例行性工作,因此这个服务默认是启动的。可通过service crond status,来瞧瞧先。为了安全性的问题,可在/etc/cron.deny中,
2014-03-12 20:52:08
598
原创 RMAN恢复目录(Recovery Catalog)
当没有恢复目录的时候,RMAN相关的备份信息,比如归档路径、备份集路径等均存在目标数据库的控制文件,但是控制文件并不能无限增长,而且控制文件也不仅仅是用来存储与备份相关的信息,因此RMAN也有一个专门存放备份信息的地方。当待备份的数据库注册到恢复目录之后,RMAN相关的信息除了保存在控制文件中外(只保存一部分),更加详细的信息就被存在恢复目录中。注意:不要将恢复目录数据库放到目标数据库中。
2014-03-11 20:54:23
674
转载 SPSS函数
SPSS函数是一个常用程序(rountine),并且利用一个或多个自变量(参数)来执行。每个SPSS函数均有一个关键名称(keywordname),且绝不能写错。通常,函数的格式为:函数名称(自变量,自变量,……),某些函数可能只含有一个自变量,而有些函数则可能含有多个自变量,当一个函数含有多个自变量时,各自变量间用逗号(,)隔开,而函数的自变量通常又可分为以下三种:1)常数,如SQRT(100)
2014-03-10 19:30:08
1573
原创 Rman Crosscheck删除失效备份
1.用RMAN备份数据库两次 第一个命名规则为back_%U2.第二个命名规则为db_full3.用命令查看备份 list backup of database4.在OS下,手动删除备份集9,只留一个db_full5.提示找不到备份集96.crosscheck检测,之后删除就不会有警告了。类似的还可以删除归档日志备份。
2014-03-09 10:32:09
929
原创 Oracle交互命令方式导出
交互命令方式导出:在当前运行作业的终端中按Ctrl+C组合键,进入交互式命令状态;在另一个非运行导出作业的终端中,通过导出作业名称来进行导出作业的管理。交互模式中输入导出作业的管理命令,根据提示进行操作。
2014-03-06 21:26:21
809
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅