Step-to-Step Installation of 10G RAC on RedHat AS 3.0 – Single Node(二)
- Hardware Cluster Installation Mode: Select "Cluster Installation" Click "Select All" to select all servers: dbtest1- Installation Type: &
ORACLE坏块(ORA-01578)处理方法
ORACLE 的坏块即 ORA-01578 错,同时还可能伴随 ORA-01110 错,这种错误对于初学者或是那些没有实践经验的 dba 来说无疑是很棘手的。我当初就深受其害,写下这篇文章则是希望对大家有所帮助。 [@more@] 一、 出问题时的情景 1、 我的一个计费的入库的进程停掉,报的便是 ORA-01578 错,对应用相关的表 tg_bill03 做 SQL>select from tg_cdr03 where rownum<10; 这样是可以的,但做 SQL>select count(*) from tg_bill03; 时则报 ORA-01578 错。 2、 检查 alter<sid>.log 中看到一几条报错信息: Errors in file
Oracle数据库开发指南(二)
分析:注意所使用的时间的不同只要简单地改变所给出的统计的次序,第二个查询比第一个查询快了14 秒,那么可以设想一下当查询的结构设计不好的时候耗用几个小时的情形。注:在SQL*Plus中可设置TIMING为ON(缺省为OFF),这样对于每条SQl语句,将会返回Oracle执行该语句所用的时间。2.7 更新大量的数据当更新大量的数据的时候可能会出现数据库性能的变差,特别是在业务高峰期间,我们建议在非业务期间进行,对于特别大量的更新,建议使用性能上的调优技术(这里可能包括删除索引,直接插入等调整技术),或者由我们DBA来规划进行。这里所说
Step-to-Step Installation of 10G RAC on RedHat AS 3.0 – Single Node(qiangtang)
Operating System:RedHat Advanced Server 3.0 with update 3Oracle RDBMS: Oracle Standard Edition 10.1.0.3 RACCluster Ready Services (CRS): Oracle Cluster File System (OCFS)Database Files: Oracle’s Automatic Storage Management (ASM)[@more@]l Setup RedHat Advanced Server 3.0 with update 31. Install RHAS3.0 (update 3), make sure “no filrewall” is selected. Pa
Oracle数据库开发指南(原创)
Oracle数据库系统是我们公司软件的核心部分,数据库性能的好坏直接关系到整个计算机系统的好坏乃至成败。Oracle数据库系统是一个高效,同时也是一个复杂的系统,不同的结构设计,不同的编程方法虽然都可以完成特定的功能,但是在性能、可靠性以及可维护性上可能会有巨大的差别。我们写这篇文档的目的是针对在数据库使用开发中发现过的问题,为公司内从事Oracle数据库开发的技术人员提供在设计和开发上的一些建议,使得我们的数据库系统和软件系统达到一定程度上的规范化,提高系统的性能,也使得维护应用程序、改变工作方式和增加新功能更
性能调优之分区全攻略(三)
增加分区:SQL>ALTER TABLE test ADD PARTITION emp_p5 values less than (300);[@more@]SQL> select partition_name, high_value, tablespace_name from dba_tab_partitions where table_name = 'TEST';PARTITION_NAME HIGH_VALUE TABLESPACE_NAME ----------------------- ---------------------- --------------- EMP_P1
性能调优之分区篇(二)
可通过查询USER_TAB_PARTITIONS视图来查询分区名单。[@more@] SQL> desc user_tab_partitions; Name Null? Type ----------------------------------------- -------- ---------------------------- TABLE_NAME
给列重命名
在工作中用到Oracle数据库的时候,你可能经常听到有人问这样的问题:如何修改数据库内的表列名?实际上,Oracle数据库压根就没有配备给表列重命名的SQL命令,不过,倒也有个命令专门负责给整个数据表重命名。[@more@] 问题就来了,我们在开发数据库应用程序的时候经常遇到这样的情况,一开始给表列分配的名称可能因为开发进度等缘故而必须改成新的名字。简单办法还是有的,如下所示,这个改名小技法分为6个步骤,通过这些操作尽可方便地改变数据表的结构属性,其中自然包括表列的属性(名
性能调优之分区篇(原创)
为了使大型数据库的管理更方便,可以使用分区。分区讲表中的行动态的分到小一些的表中,尽管数据在物理上被分开但逻辑上仍以一个整体出现,可以改进维护操作,备份,恢复,事务处理和查询的性能。本篇主要是在windows 2000环境下得oracle 9.2.0.1,用emp作为例表。对于已经有数据的表采用先改名的方法。然后根据已改名的表新建这个表执行分区。[@more@] SQL>rename emp to emp1;rename complete.SQL> create table emp 2 partition by range(sal) 3 (partition p
V$SYSTEM_EVENT等使用详解
书写中[@more@]
temp表空间不能收缩的问题(转载)
正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法。[@more@]法一、重启库 库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。 法二、Metalink给出的一个方法&n
rman nocatalog 异地恢复(原创)
为保证数据库的高可用性,公司要求每月对数据到别的机器上实现恢复,正式库用rman nocatalog备份,有控制文件的自动备份,具体做法如下:[@more@]1. 在新机器上根据db1的路径和配置安装好数据库 ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/9.2.0 以上的安装目录,确保于db1上的相同。2. 2.拷贝db1机器上rman备份下来的文件到test机器上相同的路径: /u02/oradump/SCMDB/ backup /current/ 并做链接于目录:/u01/app/oracle/admin/SCMDB/backup/current