摘要: --======================-- RMAN备份详解--======================一、数据库备份与RMAN备份的概念1.数据库完全备份:按归档模式分为归档和非归档归档模式打开状态,属于非一致性备份关闭状态,可以分为一致性和非一致性非归档模式打开状态,非一致性备份无效关闭状态,一致性备份,非一致性备份不被推荐2.RMAN备份RMAN使用服务器会话来完成备份操作,从RMAN客户端连接到服务器将产生一个服务器会话RMAN备份内容包括:整个数据库,表空间,数据文件,指定的数据文件,控制文件,归档日志文件,参数文件等3.RMAN备份的类型完整备份(full)或增量备份 阅读全文
posted @ 2013-01-10 18:01 Peyton 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 用some,any和all对子查询中返回的多行结果进行处理。下面我们来简单介一下这几个关键词的含义。Some在此表示满足其中一个的意义,是用or串起来的比较从句。Any也表示满足其中一个的意义,也是用or串起来的比较从句,区别是any一般用在非“=”的比较关系中,这也很好理解,英文中的否定句中使用any肯定句中使用sone,这一点是一样的。All则表示满足其其中所有的查询结果的含义,使用and串起来的比较从句。下面是一些例子找出员工中,只要比部门号为10的员工中的任何一个员工的工资高的员工的姓名个工资。也就是说只要比部门号为10的员工中的那个工资最少的员工的工资高就满足条件。select en 阅读全文
posted @ 2013-01-10 16:41 Peyton 阅读(253) 评论(0) 推荐(0) 编辑
摘要: “子查询”就是查询中嵌套着另一个查询,也即通过SELECT语句的嵌套使用形成子查询。当我们不知道特定的查询条件时,可以用子查询来为父查询提供查询条件以获得查询结果。ORACLE中常见的子查询有下面几类:A、单行子查询(Single-row subqueries)。B、多行子查询(Multirow subqueries)。C、内部视图型子查询(Inline views)。D、多列子查询(Multiple-column subqueries)。在我们继续详细讨论子查询之前,先看看写子查询的一些特别要注意的地方:A、子查询必须放在括号内。B、子查询也必须放在比较操作符号的右边。C、子查询最多可以嵌套 阅读全文
posted @ 2013-01-10 16:40 Peyton 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替: A、正确选择复合索引中的主列字段,一般是选择性较好的字段; B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引; C、如果复合索引中包含的字段... 阅读全文
posted @ 2013-01-10 16:00 Peyton 阅读(130) 评论(0) 推荐(0) 编辑
摘要: oracle关于Create table中的using index语句在9i之后,创建一个PK的时候,是自动创建一个与之对应的唯一索引的。如果不特别指定,那么这个索引的表空间和表格的空间是一样的,但是我们不建议放在一起。一般的语句形如: Create table test(name varchar2(10)); alter table test add primary key(name) tablespace Yspace;按照以上的方式来处理,有两个不好的地方:第一是无法指定索引的名称,其次无法指定索引存放的表空间。为了避免这种错误,最好按照以下方式来定义表格和表空间:Create tabl 阅读全文
posted @ 2013-01-10 15:32 Peyton 阅读(148) 评论(0) 推荐(0) 编辑