摘要:性能测试的时候,遇到第一次读取数据库很慢,以后几次都瞬间读取完成。 应该是Oracle缓存的作用,第一次读完以后放入缓存,以后读取就很快了。 但是测试的时候这样可不行。 解决方法:清除缓存 [plain] view plain copy ALTER SYSTEM FLUSH SHARED_POOL
阅读全文
摘要:用CREATE DATABASE LINK语句可以创建一个数据库连接。数据库连接是数据库中的一个schema实体,它可以允许你访问别的库的实体。其他数据库可以不一定要是数据库系统,然而访问non-Oracle系统你必须使用同质的服务。在dblink创建完成后,你就可以在的SQL语句中通过在表、视图和
阅读全文
摘要:摘自:https://www.cnblogs.com/wangyong/p/6354528.html oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作 首先了解下环境:在tnsnames.ora中配置两
阅读全文
摘要:一、flashback database特性 flashback data1base闪回到过去的某一时刻 闪回点之后的工作全部丢失 使用resetlogs创建新的场景并打开数据库(一旦resetlogs之后,将不能再flashback至resetlogs之前的时间点) 常用的场景:truncate
阅读全文
摘要:操作系统: 官网下载镜像CentOS-7-x86_64-Minimal-1708.iso。安装步骤略。 [root@oracle01 ~]# uname -m x86_64 [root@oracle01 ~]# cat /etc/redhat-release CentOS Linux release
阅读全文
摘要:直方图是描述表的列值数据分布的一种状态,它以桶(buckets)的形式存储。直方图根据列中值的不同和数据分布,又分为频率直方图(Frequency histograms and top frequency histograms)、高度平衡直方图(Height-Balanced histograms
阅读全文
摘要:作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息. DBMS_STATS.GATHER_TABLE_STATS的语法如下: DBMS_STATS.GATHER_TABLE_STATS (ownname VARCHAR2, tabname VARCHAR2,
阅读全文
摘要:在数据库开发的时候,经常需要考虑存储空间的问题,当然很多时候我们并不需要去考虑一些细小的差别,但是当存储资源较为紧张的时候,我们还是有必要了解的。这里采用一个例子来区分VARCHAR2(N CHAR)与VARCHAR2(N)的区别。 SQL> create table tangyun (c1 var
阅读全文
摘要:原文链接:http://blog.51yip.com/mysql/1056.html
阅读全文
摘要:概念: 所谓序列,在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序的数据列的值都不重复。 1.序列可以自动生成唯一值 2.是一个可以被共享的对象 3.典型的用来生成主键值的一个对象 4.可以替代应用程序代码 5.当sequence的值存放在缓存中时可以提高访问效率。 创建序列
阅读全文
摘要:Level 0 级是各增量备份的基础,那level 1 与level 2有什么不同呢?分两种情况,incremental的和cumulitive的,前者备份跟自己同级或比自己级别低的,后者只备份比自己级别低的前者:level1备份上一次level1或level0以来的变化,level2备份上一次le
阅读全文
摘要:1. 全部表空间的大小 2. 空闲表空间大小 3. 已使用空间可以这样计算
阅读全文
摘要:select * from v$sqlarea;
阅读全文
摘要:Oracle SQL优化器可以判断出在某些情况下,使用全表扫描比使用索引扫描能更快的得到数据结果。有没有想过,她是怎么做到的呢?背后的原理是什么呢?举一个非常好理解的场景(scenario:通过索引读取表中20%的数据)解释一下这个有趣的概念:假设一张表含有10万行数据 100000行我们要读取其中
阅读全文
摘要:驱动表普遍认为是由SQL语句的写法决定的,简单的说,就是FROM语句后面的表列表中的最后一个。由于SQL语句是从后向前进行分析,Oracle会根据FROM语句从后到前将各个表依次连接起来。 根据这个例子,可以看出,SQL语句的写法对于驱动表的影响。然而,实际上驱动表和连接顺序的选择要比上面的观点复杂
阅读全文
摘要:基本语法和实例: 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/SONIC BUFFER=640
阅读全文
摘要:Forward from: http://blog.sina.com.cn/s/blog_4e7cf89d01008zom.html 一、嵌套表的定义: 嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。在某种意义上,它是在一个表中存
阅读全文
摘要:Oracle中动态SQL详解 1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才
阅读全文
摘要:导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual;dual是一个虚拟表,用来构成select的语法规则,oracl
阅读全文
摘要:一、什么是PL/SQL包 包就是一个把各种逻辑相关的类型、常量、变量、异常和子程序组合在一起的模式对象。包通常由两个部分组成:包说明和包体,但有时包体是不需要的。说明(简写为spec)是应用程序接口;它声明了可用的类型、变量、常量、异常、游标和子程序,包体部分完全定义游标和子程序,并对说明中的内容加
阅读全文