摘要: 在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 无双的小宝 阅读(1159) 评论(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) 编辑