摘要: ps -ef|grep ora|awk '{print "kill -9 " $2}'|sh慎用! 阅读全文
posted @ 2012-10-19 14:11 PoleStar 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1、概念 差异增量(Differential):是备份低级别或者相同级别备份以来变化的所有数据块,顾名思议,也就是要备前期备份以来的差异数据块。 1.若前面的备份同时存在低级别和相同级别,则优先选择备份从最近的低级别(n-1)以来变化的数据块。 2.若没有n-1级别备份,则选择备份同级别备份以来变化的数据块。 3.若没有同级别的备份,则备份更低级别以来(n-x)变化的数据。 4.若前面同时有n-1级别和相同级别,则备份相同级别以来变化的数据。 累积增量(Cumulative):是备份n-1级别(上级)或更低级别以来变化的所有数据块。 1.若前面的备份同时存在低级别和n-1级别,... 阅读全文
posted @ 2012-08-24 09:41 PoleStar 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 使用PARALLEL_INDEX可以在索引上开并发,先来看看文档中的描述:The PARALLEL_INDEX hint instructs the optimizer to use the specified number of concurrent servers to parallelize index range scans for partitioned indexes. 这里说的是PARALLEL_INDEX可以用在分区索引上开并发,其实还有一种就情况是,当查询走index fast full scan时,也可以开并发1、分区索引: 1 SQL> select index_n 阅读全文
posted @ 2012-07-02 10:29 PoleStar 阅读(4327) 评论(0) 推荐(0) 编辑
摘要: 什么是并行 并行是Oracle为了提高大数据量的运算效率而提供多进程协作技术,它可以让多个CPU同时处理一个计算任务,充分使用系统资源,提高计算效率。什么操作支持并行 大部分的DML(insert/update/delete/merge)、DDL、Query都支持并行操作。什么情况下需要启用并行 并不是所有的SQL都应该使用并行。要使用并行需满足以下两个条件,否则结果可能适得其反: 1) 机器有充分的空闲资源(CPU、内存等) 2) 参与运算的数据量大。在当前系统初定于参与运算数据量大于10GB或者SQL运行时间超过30分钟可考虑使用并行。如何启用并行 可以用hint、alter ... 阅读全文
posted @ 2012-07-02 10:22 PoleStar 阅读(1456) 评论(0) 推荐(0) 编辑
摘要: 在Oracle 10g有几种查找数据的方法,了解这些查找数据的方法,有利于我们读懂执行计划,并通过执行计划来优化我们的ORacle数据库系统。查找数据主要有以下方式:全表扫描和RowId查找数据1.1 全表扫描(Full Table Scans) 有时Oracle数据库在评估最优执行计划时,当去取大量数据时,就会优先考虑使用全表扫描,因为这时全表扫描是最优的。一般取出的数据占表的数据5%--10%左右会发生表扫描,一般在OLTP系统中尽量避免表扫描。为了更好的使用表扫描,提高效率,在oracle 中有好几种分区方法,提高表扫描的效率,让表按具体业务逻辑来分区,尽量做到分区消除,减少表扫描... 阅读全文
posted @ 2012-07-02 10:03 PoleStar 阅读(970) 评论(0) 推荐(0) 编辑
摘要: PL/SQL是一种编译型语言,所以这些代码块在执行之前必须经过编译器的处理。编译是一个检查过程,这个过程能够确保代码中引用的对象存在以及语句具有正确的语法。代码在编译过程完成后可以运行,但是必须在PL/SQL引擎内运行。 PL/SQL代码块具有两种形式:匿名块与命名块。匿名(anonymous)PL/SQL代码块是头部不具有名称的PL/SQL代码。此时,我们可以通过诸如SQL*Plus之类的交互式工具将匿名块发送至PL/SQL引擎,这些代码块随后会立即运行。须要记住的是,PL/SQL是一种编译型语言,因此匿名块会被编译并运行,随后则会消失。如果希望再次进行运行,则必须将完整的代码块再次发... 阅读全文
posted @ 2012-06-21 14:23 PoleStar 阅读(1597) 评论(0) 推荐(1) 编辑
摘要: 最原始的办法是写个比较繁琐的函数,知道每个月分别是多少天,还要处理一下闰年的情况――这也有点太繁琐了。 稍微看一下 date 命令,就发现利用它可以很方便的写出一个非常稳定的函数。date 可以通过 -d 指定一个日期,然后用指定的格式输出。-d 不仅可以接受“2009-03-01″ 或者 yesterday 这样的格式,还可以接受一个从 1970 年开始至今的秒数,当然也可以指定日期输出这样的秒数。如:1 [tmn@zhfx1 zhaoxj]$ date +%s2 13401815313 [tmn@zhfx1 zhaoxj]$ date-d @1340181531 +%Y-%m-%d ... 阅读全文
posted @ 2012-06-20 16:57 PoleStar 阅读(2751) 评论(1) 推荐(0) 编辑
摘要: Shell将函数作为小型脚本处理,可以像普通脚本那样给其传递参数。默认情况下,脚本中定义的变量都是全局变量。局部变量:local temp。 Passing arrays to functions.The art of passing an array variable to a script function can be confusing. If you try to pass the array variable as a single parameter, it won’t work: 1 $ cat badtest3 2 #!/bin/bash 3 # trying to p... 阅读全文
posted @ 2012-06-14 10:06 PoleStar 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 权限分类1、系统权限:系统规定用户使用数据库的权限,即具备该权限的用户可在数据库中执行特定操作(系统权限是对用户而言)。2、对象权限:对象权限允许用户对特定对象(如表、视图、序列、过程、函数或程序包)执行特定的操作。系统权限管理系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connect, resource权限。对于DBA管理用户:授予... 阅读全文
posted @ 2012-05-19 12:14 PoleStar 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 创建用户操作的核对清单1.确定用户需要在其中存储对象的表空间。2.确定每个表空间的限额。3.指定一个缺省表空间与临时表空间。4.创建用户。5.向用户授予权限与角色查看表空间 1 SQL> desc dba_tablespaces 2 Name Null? Type 3 ----------------------------------------- -------- ---------------------------- 4 TABLESPACE_NAME NOT NULL VARCHAR2(30) 5 ... 阅读全文
posted @ 2012-05-14 10:44 PoleStar 阅读(550) 评论(0) 推荐(0) 编辑