摘要: 我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!这时候我们要做手工的清除的话,下面我经过实验,可以尝试这种方法:1. 进入rman 2. connect target / 3. crosscheck archivelog all; 4. dele 阅读全文
posted @ 2010-01-25 13:51 无双的小宝 阅读(39644) 评论(0) 推荐(0) 编辑
摘要: Oracle Flashback 技术总结Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashback Version Query, Flashback Transaction Query 三种) 和Flashback Table。一. Flashback Da 阅读全文
posted @ 2010-01-22 21:32 无双的小宝 阅读(532) 评论(0) 推荐(0) 编辑
摘要: move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move来进行测试和说明。索引的move,我们通过rebuild来实现一:move普通表、索引基本语法:alter table tab_name move tablespace tbs_name;move过的普通表,在不用到失效的索引的操作语句中,语句执行正常,但如果操作的语句用到了索引(主键当做唯一索引),则此时报告用到的索引失效,语句执行失败,其他如外键,非空约束,缺省值等不会失效。我们需要重新创建主键或索引,基本语法为 阅读全文
posted @ 2010-01-20 22:37 无双的小宝 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 最近的研究发现 Oracle 数据库所使用的索引从来没有达到过可用索引数的1/4,或者其用法与其开始设计的意图不相同。未用的索引浪费空间,而且还会降低 DML的速度,尤其是 UPDATE 和 INSERT 语句;控数据库索引的使用,释放那些未被使用的索引,从而节省维护索引的开销,优化sql性能在 Oracle9i 之前,监控索引使用的唯一方法是执行他们的程序库缓中的所有SQL,然后手工记下所有被使用的索引。oracle9i中如何确定索引的使用情况 在oracle9i中,情况会简单的多,因为有一个新的字典视图V$SQL_PLAN存储了实际计划, 这些计划用于执行共享SQL区中得语句。V$SQL_ 阅读全文
posted @ 2010-01-20 16:23 无双的小宝 阅读(2439) 评论(0) 推荐(0) 编辑
摘要: 函数索引的概念:基于函数的索引也是8i以来的新产物,它有索引计算列的能力,它易于使用并且提供计算好的值,在不修改应用程序的逻辑上提高了查询性能。使用基于函数的索引有几个先决条件:(1)必须拥有QUERY REWRITE(本模式下)或GLOBAL QUERY REWRITE(其他模式下)权限。(2)必须使用基于成本的优化器,基于规则的优化器将被忽略。(3)必须设置以下两个系统参数:QUERY_REWRITE_ENABLED=TRUEQUERY_REWRITE_INTEGRITY=TRUSTED可以通过alter system set,alter session set在系统级或线程级设置,也可以 阅读全文
posted @ 2010-01-20 16:01 无双的小宝 阅读(23793) 评论(0) 推荐(0) 编辑
摘要: oracle10g初始化参数说明参数名: O7_DICTIONARY_ACCESSIBILITY类别:安全性和审计说明: 主要用于从 Oracle7 移植到 Oracle8i。如果该值为 TRUE, SYSTEM 权限 (如SELECT ANY TABLE) 将不限制对 SYS 方案中各对象的访问 (Oracle7 行为)。如果该值为FALSE, 只有被授予了 SELECT_CATALOG_ROLE, EXECUTE_CATALOG_ROLE DELETE_CATALOG_ROLE 权限的用户才能访问 SYS 方案中的各对象。值范围: TRUE | FALSE参数名:active_instan 阅读全文
posted @ 2010-01-20 14:28 无双的小宝 阅读(3185) 评论(0) 推荐(0) 编辑
摘要: 传统的 Oracle 数据库审计选件允许您在宏观级别上跟踪用户在对象上所执行的操作 — 例如,如果您审计对某个表的 SELECT 语句,则可以跟踪是谁从表中选择了数据。但是,您不知道他们选择了什么。利用数据操纵语句 — 如 INSERT、UPDATE 或 DELETE — 您可以通过使用触发器或使用 Oracle LogMiner 实用程序来分析归档日志,从而捕获任何的更改。因为简单的 SELECT 语句是不操纵数据的,它们既不启动触发器,也不记入到那些以后可以进行挖掘的归档日志中,所以这两种技术在涉及到 SELECT 语句的地方无法满足要求。Oracle9i Database 推出了一种称为 阅读全文
posted @ 2010-01-20 11:39 无双的小宝 阅读(2086) 评论(0) 推荐(0) 编辑
摘要: 何为LOB?lob为oracle数据库的一个大对象数据类型,可以存储超过4000bytes的字符串,二进制数据,OS文件等大对象信息.最大可存储的容量根oracle的版本和oracle 块大小有关.有那几种可供选择的LOB类型?目前ORACLE提供了CLOB,NCLOB,BLOB,BFILE共四种LOB类型,CLOB,NLOB为大字符串类型,NLOB为多语言集字符类型,类似于NVARCHAR类型,用他们代替以前的LONG类型;BLOG为大二进制类型,用来代替以前的LONG RAW类型;BFILE可存储操作系统中的各种文件.何为Internal LOBs 、External LOBs?Inter 阅读全文
posted @ 2010-01-19 22:04 无双的小宝 阅读(12189) 评论(0) 推荐(1) 编辑
摘要: EXP/IMP 命令参数 1、EXP: 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:/FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:/SONIC.DMP OWNER=SONIC 这样用户SONIC的所有对象被输出到文件中。 3、表模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:/SONIC.DMP OWNER=SONIC TABLES=(SONIC) 这样用户SONIC的表SONIC就被导出exp参数:. 阅读全文
posted @ 2010-01-19 14:08 无双的小宝 阅读(20535) 评论(0) 推荐(2) 编辑
摘要: 纯个人笔记,只为个人记忆,所以表述很不严谨!最近看书看的头痛,就随便翻了一下<<PL/SQL Packages and Types Reference 10g Release 2 (10.2)>>,随便的记了一下笔记,因为只是为了自己记忆方便,所以很多地方表述的都不严谨,如果是谁不小心看到了,望见谅!其实一些个包比如DBMS_STATS,DBMS_JOB,dbms_profiler,DBMS_SPACE的若干过程,函数还是经常用到的,但却从来没有仔细的看过这些个包的使用文档,这次也算是小小的弥补了一下.如果你只是一个DBA的话,其实一些个DBMS包是不需要你去记住的,比 阅读全文
posted @ 2010-01-19 11:05 无双的小宝 阅读(722) 评论(0) 推荐(0) 编辑