随笔分类 -  Oracle

上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要:我们都都知道在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 无双的小宝 阅读(39640) 评论(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 无双的小宝 阅读(528) 评论(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 无双的小宝 阅读(23787) 评论(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 无双的小宝 阅读(3181) 评论(0) 推荐(0) 编辑
摘要:传统的 Oracle 数据库审计选件允许您在宏观级别上跟踪用户在对象上所执行的操作 — 例如,如果您审计对某个表的 SELECT 语句,则可以跟踪是谁从表中选择了数据。但是,您不知道他们选择了什么。利用数据操纵语句 — 如 INSERT、UPDATE 或 DELETE — 您可以通过使用触发器或使用 Oracle LogMiner 实用程序来分析归档日志,从而捕获任何的更改。因为简单的 SELECT 语句是不操纵数据的,它们既不启动触发器,也不记入到那些以后可以进行挖掘的归档日志中,所以这两种技术在涉及到 SELECT 语句的地方无法满足要求。Oracle9i Database 推出了一种称为 阅读全文
posted @ 2010-01-20 11:39 无双的小宝 阅读(2076) 评论(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 无双的小宝 阅读(12167) 评论(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 无双的小宝 阅读(20532) 评论(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 无双的小宝 阅读(720) 评论(0) 推荐(0) 编辑
摘要:在PL/SQL编程当中,经常会遇到一些需要动态处理数据或表结构的问题,比如对一批表里的数据进行处理,或者批量创建表,索引,触发器等等,这个时候就可以通过DBMS_SQL包进行操作。你可能会有疑问,ORACLE不是提供了EXECUTE IMMEDIATE了嘛?干嘛还要DBMS_SQL包来处理?嘿嘿,不错,很多人都习惯用EXECUTE IMMEDIATE来动态处理此类需求。下面根据我的理解,解释一下二者的区别。1、execute immediate的效率比dbms_sql低 。execute immediate每次都要进行语句的硬分析,而通过DBMS_SQL.PRASE却不会。2、execut.. 阅读全文
posted @ 2010-01-19 10:51 无双的小宝 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:Drop tablespace 有下面两种方式:drop tablespace crm_data including contents and datafiles;drop tablespace crm_data including contents cascade constraints;报错有下面几种:一. ORA-23515--- ORA-23515: materialized views and/or their indices exist in the tablespacedrop tablespace crm_data including contents and datafile 阅读全文
posted @ 2010-01-12 14:14 无双的小宝 阅读(2576) 评论(0) 推荐(0) 编辑
摘要:3 StatsPack的管理和调整Oracle还提供了系统脚本用于Truncate这些统计信息表,这个脚本名字是: sptrunc.sql (8i、9i都相同)execute statspack.modify_statspack_parameter -(i_snap_level => 10, -i_buffer_gets_th => 10000, -i_disk_reads_th => 1000);sppurge.sql - Purge a range of Snapshot Id’s between the specified begin and end Snap Id’s 阅读全文
posted @ 2009-12-28 22:51 无双的小宝 阅读(448) 评论(0) 推荐(0) 编辑
摘要:1.更改归档路径在ORACLE10G中,默认的归档路径为$ORACLE_BASE/flash_recovery_area。对于这个路径,ORACLE有一个限制,就是默认只能有2G的空间给归档日志使用,可以使用下面两个SQL语句去查看它的限制1. select * from v$recovery_file_dest;sql >show parameter db_recovery_file_dest(这个更友好直观一些)当归档日志数量大于2G时,那么就会由于没有更多的空间去容纳更多的归档日志会报无法继续归档的错误。如:RA-19809: limit exceeded for recovery 阅读全文
posted @ 2009-12-27 21:29 无双的小宝 阅读(297) 评论(0) 推荐(0) 编辑
摘要:1、SHOW命令: 显示rman配置: RMAN> show all;2、REPORT命令: 2.1、RMAN> report schema 报告目标数据库的物理结构; 2.2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件; 2.3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件; 2.4、RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件 阅读全文
posted @ 2009-12-27 21:18 无双的小宝 阅读(1483) 评论(0) 推荐(0) 编辑
摘要:【转】B 树、B- 树、B+ 树、B* 树都是什么 收藏 B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果左儿子或右儿子的指针为空,则报告找不到相应的关键字; 如果B树的所有非叶子结点的左右子树的结点数目均保持差不多(平衡),那么B树的搜索性能逼近二分查找;但它比连续内存空间的二分查找. 阅读全文
posted @ 2009-12-27 19:53 无双的小宝 阅读(304) 评论(0) 推荐(0) 编辑
摘要:首先创建磁盘(如果是虚拟机,通过添加hard disk 文件加磁盘) [需要停虚拟机,将盘添加到第二个节点] [root@node1 ~]#fdisk /dev/sdf 输入以下:n/p/1/enter/enter node1上初始化ASM盘 [root@node1 ~]#/etc/init.d/oracleasm createdisk NOVA3 /dev/sdf1 node2 上扫描并列盘 [root@node2 ~]#/etc/init.d/oracleasm scandisks [root@node2 ~]# /etc/init.d/oracleasm listdisks NOVA1 阅读全文
posted @ 2009-12-26 21:39 无双的小宝 阅读(4266) 评论(0) 推荐(0) 编辑
摘要:一、使用srvctl管理RAC数据库 [root@NODE01 bin]# pwd/orac/crs/bin # srvctl在$CRS_HOME/bin目录下,它可以在任何节点上维护。[root@NODE01 bin]# ./srvctlUsage: srvctl <command> <object> [<options>] command: enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|unsetenv|config objects: database| 阅读全文
posted @ 2009-12-26 21:36 无双的小宝 阅读(2407) 评论(0) 推荐(0) 编辑
摘要:列出配置的所有数据库[root@node1 ~]# srvctl config databaseNOVADB所有实例和服务的状态[root@node1 ~]# srvctl status database -d NOVADBInstance NOVADB1 is running on node node1Instance NOVADB2 is running on node node2单个实例的状态[root@node1 ~]# srvctl status instance -d NOVADB -i NOVADB1Instance NOVADB1 is running on node node 阅读全文
posted @ 2009-12-26 21:33 无双的小宝 阅读(347) 评论(0) 推荐(0) 编辑
摘要:1.修改RAC2 的VIP ip 由192.168.0.32改为192.168.0.341.1 sqlplus sys/manager@rac2 as sysdbaSQL>alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.34) (PORT = 1521))' sid='rac2';1.2 [root@racdb02 oracle]#srvctl stop nodeapps -n racdb021.3 [root@racdb02 oracle]#srv 阅读全文
posted @ 2009-12-25 23:50 无双的小宝 阅读(626) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 下一页