Install oracle 10G in redhat 5.1
ORACLE 优化方案... 1方案宗旨... 1硬件环境:... 1软件环境:... 1磁盘优化... 1安装ORACLE之前的先决条件之软件包... 2操作系统优化... 2数据库优化... 4[@more@]方案宗旨1, 减少硬件故障造成的服务中断给企业造成的损失,实现高可用性服务。2, 充分利用系统硬件资源,使数据库系统运行在最佳状态。硬件环境:x3650 m2 cpu;5520(4核) * 2, disk:300G(10k)*4 memory:8G(ddr3)软件环境:操作系统:RedHat Linux Enterprise 5.1 x86-64数据库系统:Oracle Database 10g Enterprise for Linux x86-64磁盘优化1, 对四个磁盘做RAID10,这个
数据库移动路径一例。相同平台不同路径迁移
由于重装系统,新系统的路径和原系统不一致,造成ORACLE启动时找不到文件。通过以下操作可以解决。[@more@]由于重装系统,新系统的路径和原系统不一致,造成ORACLE启动时找不到文件。通过以下操作可以解决。平台:WINDOWS XP + ORACLE 10G1,启动 ORACLE 服务2,在Idle instance mode 下:create pfile='c:car.ini' from spfile ;3, 修改car.ini 中所有的文件路径4,create spfile from pfile='c:car.ini' ;5, startup mount6,由于FLASHBACK 文件路径不一致,提示错误,所以需要暂时关闭FLASHBACK。ALTER DATABASE FLASHBACK OFF ;7, 重命
存储过程中慎用 execute immediate
存储过程中慎用 execute immediate ,execute immediate 执行DDL语句一定要小心,否则会造成数据一至性问题。[@more@]1,create table t1( id1 number );2,begininsert into t1 values (101) ;execute immediate ' create table t2 (id1 number ) '; end;/PL/SQL procedure successfully completed数据已经被提交,无论你是否COMMIT。 如果一个过程中有多个DML语中,中间混杂了类似的DDL动态语句,就会造成DDL之前的语句提交,尽管DDL之后的语句失败了,最终也无法将整个事物回滚到一致性状态。3,begininsert into t1 values (101) ;execut
deterministic function 函数索引
ORACLE 10g允许建立函数索引,默认情况下只能使用系统函数。如果要建立基于用户自定义函数的索引。那么就需要在函数里加上关键字“deterministic”。但是用户仍然可以在今后需要时修改函数。 但是并不会造成索引失效。经试验发现了一个有趣的现象,总结如下:[@more@]ORACLE 10g允许建立函数索引,默认情况下只能使用系统函数。如果要建立基于用户自定义函数的索引。那么就需要在函数里加上关键字“deterministic”。但是用户仍然可以在今后需要时修改函数。 但是并不会造成索引失效。经试验发现了一个有趣的现象,总结如下:create funct
一次修改系统参数导至ORACLE无法启动实例的故障
事因:由于修改了CONTROL_FILES 参数,导至ORACLE 重启后无法启动,连实例也起不了.如果INSTANCE能够START, 那么解决起来就很容易了,可是现在INSTANCE都启不了.可是我又不甘心用PFILE 起动,因此花费了半天时间研究琢磨,有点小收获,在此分享.[@more@]1, SET CONTROL_FILES PARAMETER.SQL> alter system set control_files='+NORM_DG1/ggctl01.ora, +NORM_DG1/ggctl02.ora, d:hqgg.ora' scope=spfile;2, START INSTANCE.SQL> startupORA-15124: ASM file name '+NORM_DG1/ggctl01.ora, +NORM_DG1/ggctl02.ora, d:hqgg.ora' contains an
Flashback table with foreign key constraint.
Flashback table with foreign key constraint.ALTER TABLE EMP DROP CONSTRAINT FK_DEPTNO ;ALTER TABLE EMP ADD ( CONSTRAINT FK_DEPTNO FOREIGN KEY ("DEPTNO") REFERENCES "SCOTT"."DEPT" ("DEPTNO") ON DELETE SET NULL ENABLE); 09:44:40 SQL> set linesize 100009:44:44 SQL> select * from emp;[@more@]Flashback table with foreign key constraint.ALTER TABLE EMP DROP CONSTRAINT FK_DEPTNO ;ALTER TABLE EMP ADD ( CONSTRAINT FK_DEPTNO FOREIGN KEY ("DEPTNO"
ASM 学习 脚本
Automatic Storage Management (ASM) is a new feature that has be introduced in Oracle 10g to simplify the storage of Oracle datafiles, controlfiles and logfiles.* Overview of Automatic Storage Management (ASM)* Initialization Parameters and ASM Instance Creation* Startup and Shutdown of ASM Instances* Administering ASM Disk Groupso Diskso Templateso Directorieso Aliaseso Fileso Checking Metadata* ASM Filenames* ASM Views* SQL and ASM* Migrating to ASM Using RMAN[@more@]Automatic Storage Managemen
反思一个问题(在应用系统上修改表)
应用系统中,由于业务需要,修改了原来的表TABWARE,并改名为TABWARE2,同时建立一个视图TABWARE,所以应用程序没有改。用了一天以后,ORACLE 内核报错:--- pieces excerpt from alert_SID.LOG .Mon Aug 13 14:04:18 2007Errors in file d:oracleadminhqerpudumphqerp_ora_3620.trc:ORA-00600: 内部错误代码, 参数: [kksfbc-reparse-infinite-loop], [0x38AEC0E0], [], [], [], [], [], [][@more@]反思一个问题(在应用系统上修改表)应用系统中,由于业务需要,修改了原来的表TABWARE,并改名为TABWARE2,同时建立一个视图TABWARE,所以
A question about processes parameter
A scenario :windows xp 32bit, oracle 10.2.0.1 -32bit.1, alter system set processes=15 scope=spfile ;2 restart oracle ,Can only mounted, but not be able to open.3, alter system set processes=20 scope=spfile ;4, open database successfully.[@more@]A scenario :windows xp 32bit, oracle 10.2.0.1 -32bit.1, alter system set processes=15 scope=spfile ;2 restart oracle ,Can only mounted, but not be able to open.3, alter system set processes=20 scope=spfile ;4, open database successfully.5,SQL> select c
Link to - xsb oracle blog
http://xsb.itpub.net/post/419/70362 [@more@]
Long running Operations in Oracle
http://www.gplivna.eu/papers/v$session_longops.htm#_Toc155540263[@more@]