代码改变世界

随笔分类 -  Oracle

Creating Physical Standby Using RMAN DUPLICATE...FROM ACTIVE DATABASE执行结果

2015-10-14 12:33 by abce, 340 阅读, 收藏, 编辑
摘要: 1> run { 2> allocate channel prmy1 type disk; 3> allocate channel prmy2 type disk; 4> allocate channel prmy3 type disk; 5> allocate auxiliary channel stby type disk; 6> duplicate target database for ... 阅读全文

RMAN Recovery Catalog

2015-09-22 13:54 by abce, 736 阅读, 收藏, 编辑
摘要: RMAN用来存放数据库元数据的schema。 the catalog includes the following types of metadata:-Data file and archived redo log backup sets and backup pieces-Data file c 阅读全文

使用rman备份异机恢复数据库

2015-09-21 14:53 by abce, 1072 阅读, 收藏, 编辑
摘要: 一.RMAN备份源库注意点: 最好保留rman备份日志 二.将备份文件传输到用于恢复的机器注意点:在10之前,必须将备份放到相同的路径和目录;10g之后,可以使用catalog命令进行注册。除了备份文件,还要将参数文件传输过去(当然也可以自己重建) 2.1 创建或修改参数文件 对于参数文件中使用的文 阅读全文

11G新特性 -- OLTP Table Compression

2015-09-02 12:54 by abce, 510 阅读, 收藏, 编辑
摘要: 之前的版本中,只能在批量加载操作时,比如direct load、create table as select 操作,才能压缩数据。在dml操作期间是无法压缩数据的。 在11g中,oracle将表压缩扩展到OLTP负载,比如可以在insert的时候压缩数据。 OLTP压缩可以节省50-70%的空间。O 阅读全文

11G新特性 -- 收缩临时表空间

2015-09-02 10:08 by abce, 478 阅读, 收藏, 编辑
摘要: 当大任务执行完毕,并不会立即释放临时表空间。有时候通过删除然后重建临时表空间的速度可能更快。不过对于在线系统可能不会那么容易删除重建,所以11g中可以在线收缩临时表空间或单个临时数据文件。 收缩临时表空间 收缩单个临时数据文件 收缩到指定大小 阅读全文

11G新特性 -- Result Cache

2015-08-24 16:54 by abce, 686 阅读, 收藏, 编辑
摘要: 共享池存放sql语句的解析和编译版本,以便数据库能快速执行频繁执行的sql语句和plsql。 在11g中,数据库使用result cache来存放sql和plsql的执行结果。 result cache只能在数据级别进行开启。当cache的对象被修改后,数据库会自动将result cache中的结果 阅读全文

11G新特性 -- Expression Statistics

2015-08-21 14:46 by abce, 337 阅读, 收藏, 编辑
摘要: 当在查询中使用了function,返回值会受到影响。 比如: select count(*) from customers where lower(cust_state_province)='ca'; 优化器只知道原先列上的统计信息,而不知道被lower函数转后以后的统计信息,列的选择性会受到影响, 阅读全文

11G新特性 -- Multicolumn Statistics (Column groups)

2015-08-21 13:58 by abce, 387 阅读, 收藏, 编辑
摘要: 默认oracle会收集表中各个列的统计信息,但是会忽略列之间的关联关系。在大多情况下,优化器假设在复杂查询中的列之间是独立的。当where子句后指定了一个表的多个列条件时,优化器通常会将多个列的选择性(selectivity)相乘得到where语句的选择性,导致优化器做出错误判断!Oracle 11 阅读全文

11G新特性 -- 分区表和增量统计信息

2015-08-13 13:19 by abce, 2376 阅读, 收藏, 编辑
摘要: 对于分区表,优化器会在全局级别为整个表维护一份统计信息,也会在分区级别为分区表维护一份统计信息。 对于大多数分区,dml一般都是在最近的分区上执行。在11g中,数据库支持只对那些发生一定数据变化的分区收集统计信息(默认的threshold是分区的10%的行) 11g之前,数据库为了获得global统 阅读全文

11G新特性 -- Statistics Preferences

2015-08-13 09:58 by abce, 420 阅读, 收藏, 编辑
摘要: Statistics Preferences新特性可以实现对指定对象进行信息收集。 可以在table、schema、database、global级别设置statistics preference。 在database级别的statistics preference集会应用到数据库中的所有表;在gl 阅读全文

理解v$sql的exact_matching_signature与force_matching_signature

2015-08-12 10:15 by abce, 1810 阅读, 收藏, 编辑
摘要: 理解v$sql的exact_matching_signature与force_matching_signature对SQL语句,去掉重复的空格(不包括字符常量),将大小写转换成相同,比如均为大写(不包括字符常量)后,如果SQL相同,那么SQL语句的exact_matching_signature就是 阅读全文

RMAN备份时报“ORA-19504: failed to create file”和“ORA-27038: created file already exists”

2015-08-11 21:30 by abce, 8459 阅读, 收藏, 编辑
摘要: 报出以下错误: 原因是控制文件和参数文件需要单独生成一个备份集,不能和数据库共用一个备份集,而在给数据文件指定备份集时又只指定一个单一的文件名,所以报了个文件已经存在的错误。 解决方法是在format里加一个%U,这样就会自动生成不同又唯一的文件名了。 控制文件之所以不能和数据文件共存于一个备份集是 阅读全文

Oracle 12C -- 在相同的列的集合上创建多个索引

2015-08-11 14:12 by abce, 609 阅读, 收藏, 编辑
摘要: 在12C中,可以在相同的列的集合上创建多个索引,但是多个索引的类型要不同。同一时刻,只有一个是可见的。 阅读全文

Oracle 12C -- sequence的新特性

2015-08-11 13:51 by abce, 722 阅读, 收藏, 编辑
摘要: 如果使用了全局临时表和sequence,有时会遇到一些问题。因为全局临时表与会话(或会话中的事务)相关,而sequence与数据库级别相关。 在12C中,可以创建一个sequence,其使用范围只是针对一个给定的session。 --当全局临时表gtt在某个会话中被清空时(如commit),sequ 阅读全文

Oracle 12C -- 基于sequence的列的默认值

2015-08-11 11:19 by abce, 2184 阅读, 收藏, 编辑
摘要: 12C支持先创建一个sequence,然后再将该sequence指定为某个列的值的默认表达式。 和"identity column"具有以下不同点: ·对列的个数没有限制 ·sequence必须在列定义之前定义 ·如果删除了sequence,会导致后面的insert报错 ·表的owner,和使用者对 阅读全文

Oracle 12C -- Invisible Columns

2015-08-11 10:49 by abce, 938 阅读, 收藏, 编辑
摘要: 在12C中,当一个列被定义为"不可见"的时候,没有直接访问该列的sql语句是无法看到"不可见列"的,显式引用"不可见列"的语句是可以访问和操作该列的。 在create table、create view、alter view、alter table的时候,都可以创建"不可见列"。 比如以下的情形是无 阅读全文

Oracle 12C -- truncate的级联操作

2015-08-11 09:59 by abce, 1053 阅读, 收藏, 编辑
摘要: 在之前的版本中,存在外键约束时,无法直接truncate父表。在12C中,对truncate操作添加了级联操作特性。 前提是创建外键约束时,使用了"on delete casacde"。 测试脚本: 11gR2的测试结果: 12C的测试结果: 阅读全文

Oracle 12C -- Identity Columns(标识列)

2015-08-11 09:55 by abce, 2166 阅读, 收藏, 编辑
摘要: Identity Columns很适合数据库中需要"surrogate keys"的场景。依赖sequence产生器,每行的标识列会被赋予一个自增或自减的值。缺省,标识列在创建的时候,会被被指定always选项,根据一个sequence来赋值。如果试图insert、update标识列的值都会报错。但 阅读全文

Oracle 12C -- 扩展varchar2、nvarchar2、和raw数据类型的大小限制

2015-08-10 16:59 by abce, 2902 阅读, 收藏, 编辑
摘要: 在12C中,varchar2,nvarchar2和raw类型从之前的4K扩展到32K 升级到12C后,参数max_string_size默认值是standard,即不改变varchar2、nvarchar2、和raw数据类型的大小限制,和11g保持一致。 开启"扩展数据类型"功能: 修改以后要执行以 阅读全文

Oracle 12C -- top-n查询新特性

2015-08-10 15:14 by abce, 744 阅读, 收藏, 编辑
摘要: Oracle 12C -- top-n查询新特性在12C中,增加了一些新的特性。可以指定返回结果集的指定数量的行、或按照百分比返回行。 阅读全文
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页