【ASM】SYSASM 角色
自动存储管理 (ASM) 是在 Oracle 数据库 10g 中引入的,它在某种程度上打破了 DBA 和系统管理员之间在存储分配功能上的界限。ASM 实例由 DBA 管理,正如常规的 DBA 工作需要以 SYSDBA 角色进行连接一样。但是随着时...
dbms_shared_pool之aborted_request_threshold,sizes
继续介绍dbms_shared_pool的用法:dbms_shared_pool.aborted_request_threshold(5000);作用:当共享池满无足够内存来满足给定请求时,它将开始释放对象,知道有了足够内存。如果释放出足够多的对象,有可能会影响到...
如何将oracle 对象pin在共享池中
dbms_shared_pool.keep 可以将对象pin入shared_pool,而不进入LRU 机制被keep的对象可以是数据库对象,也可以是sqldbms_shared_pool.unkeep为反操作。实验如下:(实验环境 11.2.0.1)执行一个sql,并查看其在shared_...
如何清除某条SQL在库缓存中的执行计划
DBA 日常管理过程中会遇到需要把特定的sql语句的执行计划从shared pool 中清除或者需要重新生产新的执行计划的要求。通常的alter system flush shared_pool;或者重新执行信息统计又会造成较大的影响,所以可以使用or...
relink 11gR2 数据库
前面一篇文章介绍了relink 10g 数据库,这篇文章则讲述oracle 11gr2 的relink操作!oracle> cd $ORACLE_HOME/rdbms/liboracle> relink oracleoracle not a valid parameteroptional parame...
【11gR2新特性】extent延迟创建
在使用create table中的storage参数时,在11g和10g中表现的不一样,步骤如下:database 10g:SQL> create table tab10 (id char(1000),name char(1000)) storage (minextents 2) pctfree 50 pctused 20;Table cr...
使用dbms_metadata.get_ddl查看对象的定义语句。
当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。dbms_metadata包中的get_ddl函数详细参数 GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下-- object_type...
relink 10g 数据库!
oracle的安装文件提供了经过编译的一些组件--半成品这些组件可以通过特定的参数配合link 生成可执行文件--成品。比如 linux下打开aio就重新link oracle执行文件。当oracle软件出现问题或例如os升级的时候,...
DBA组下不同成员登录ORACLE的情况
DBA组下不同成员登录ORACLE的情况,报错的问题。将admin 用户加入oracle 用户组。root@r01c05011.yh.com # usermod -g oinstall adminroot@r01c05011.yh.com # usermod -g dba admin root@r01...
EXPLAIN PLAN FOR 和 SET AUTOTRACE之间的差别
通常我们使用 EXPLAIN PLAN FOR 和 SET AUTOTRACE 来查看sql语句的执行计划,这里做一个小实验来看看两种方法对sql执行情况的差别。yang@rac1>create table yang_t as select * from t;Table created.yang@rac1>set ...
【物化视图】使用可更新的物化视图。
创建物化视图是默认是不可更新的,要创建可以更新的物化视图必须加上for update 关键字。yang@rac1>create table t (id number ,name varchar2(30),val number);Table created.yang@rac1>create materialized view l...
【物化视图】速刷新物化视图都必须满足的条件
所有类型的快速刷新物化视图都必须满足的条件:1.物化视图不能包含对不重复表达式的引用,如SYSDATE和ROWNUM;2.物化视图不能包含对LONG和LONG RAW数据类型的引用。但是从测试环境上看支持对raw类型的引用。1.不...
【物化视图】根据物化视图日志快速刷新物化视图的过程
先来再次分析一下物化视图日志的结构。yang@rac1>create table t (id number ,name varchar2(30),val number);Table created.yang@rac1>create materialized view log on t with rowid,sequence (id,name) includi...
【物化视图】几种物化视图日志分析
物化视图日志在建立时有多种选项:ROWID、PRIMARY KEY和OBJECT ID三种类型,同时还可以指定SEQUENCE或明确指定列名。上面这些情况产生的物化视图日志的结构都不相同。所有物化视图都会包括的列:SNAPTIME$$:用于表...
对序列进行迁移时产生间断的原因
我们知道创建序列时,会有默认的或者指定的 n个值会cache到内存中,当数据库所在的服务器down 机或者迁移序列时,会发生序列丢失的问题。现在就第二种进行实验。这里并没有什么方法可以解决序列 间隔的问题,如...
设置AUTOTRACE是出现SP2-0611和ORA-942错误。
yang@rac1>conn system/yang as sysdba已连接。sys@rac1>conn bi/yang已连接。bi@rac1>set autot traceSP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色SP2-0611: 启用 STATISTICS 报告时出错bi@rac1>set aut...
普通表转换为分区表
yang@ORACL> create table yangtmp ( id number, time date );表已创建。yang@ORACL> insert into yangtmp select rownum id ,sysdate-dbms_random.value(1,500) time 2 from dual 3 connec...
count(1) 和count(*) 性能测试。
总以为count(1) 比count(*)的速度要快,但是事实上经过测试并非我们想象的那样。做测试如下:yang@rac1>create table yangstar as select * from all_objects;Table created.yang@rac1>desc yangstar Name ...
初试物化视图
通常我们使用EXP/IMP,EXPDP/IMPDP 进行数据库的迁移,但是若对数据的一致性要求比较严格,要求生产库的停机时间最短,尽量的减少对应用业务的影响,因为使用逻辑迁移过程中应用会对...
创建物化视图时遇见bug 9369183:
做数据库同步实验的时候创建prebuilt mv 时 总是提示 ora-32349 ,查询metalink后,发现这是一个bug。。。。yang@rac1>create materialized view yangtab2 2 on prebuilt table refresh fast &nb...