在 Red Hat Linux 9 上安装 Oracle9i Database(转)
http://www.oracle.com/technology/global/cn/sample_code/tutorials/idclinux/Oracle9iR2onredhat9.html在 Red Hat Linux 9 上安装 Oracle9i Database作者:Abhijeet Kulkarni 数据库版本:Oracle9i R2 (9.2.0.1.0)[@more@]1. 创建用户与组:-------------------------切换为 Root 用户并执行下列命令$ su -# groupadd oinstall# groupadd dba# useradd -g oinstall -G dba oracle# passwd oracle2. 创建目录。--------------------------我们将把所有东西都安装到在 /opt/ora9 目录下:# mkdir -p /opt/ora9/product/9.2# mkdir /var/op
业余DBA
前言 这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控Oracle数据库:[@more@]检查实例的可用性 检查监听器的可用性 检查alert日志文件中的错误信息 在存放log文件的地方满以前清空旧的log文件 分析table和index以获得更好的性能 检查表空间的使用情况 找出无效的对象 监控用户和事务 DBA需要的Unix基本知
推荐:深入研究ITL阻塞与ITL死锁(转载)
作者:piner (转载请注明本文出处:Ixdba.com) 永久链接:http://www.ixdba.com/html/y2007/m05/101-oracle-itl-deadlock.html[@more@]首先要说的是,这个问题当初我是真遇到过,然后,就有了汪海的这篇文章:itl deadlock:http://www.orawh.com/80.html但是NinGoo 在下面回复说,10g模拟不到这样的情况了,开始我没有太在意,后来再想想,9i这么做的确是不对的,因为还有其它的进程可以释放资源,根本还没有达到死锁的条件。那么,10g就没有itl死锁了吗?也不是的,10g也有,不过是改进了一下,需要把所有的进程阻塞住的时候,才能爆发出
Unix环境下的Oracle调优
很多DBA在发现系统很慢的时候,有的时候无从下手,下面我分享下我的工作经验。本文主要针对UNIX环境,希望对大家会有些帮助。 首先通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外我们还应观注那些占用系统资源(cpu、内存)的进程。[@more@]$ sar -u 1 10 HP-UX bilut42 B.11.11 U 9000/800 10/31/06 09:50:02 %usr %sys %wio %idle09:50:03 4 1 30 6509:50:04 7 1 27 65
找出最耗资源的sql
select * from v$process where spid='2796';select sql_hash_value,machine,username,program from v$session where PAddr='63B7A584';[@more@]select * from v$sqltext where hash_value='833203018';select * from v$sql where hash_value='833203018';select * from v$sqlarea where hash_value='833203018';SELECT a.username,a.machine,a.program,a.sid,a.serial#,a.status,c.piece,c.sql_text FROM v$session a,v$process b,v$sqltext c WHERE b.spid='2796' AND b.addr=a.paddr AND a.sql_address=c.address(+) ORDER BY c.piece
索引在ORACLE中的应用分析
正确的索引可能使效率提高10000倍,而无效的索引可能是浪费了空间,甚至大大降低查询性能。索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使 效率提高10000倍,而无效的索引可能是浪费了数据库空间,甚至大大降低查询性能。[@more@]索引的管理成本1、存储索引的磁盘空间2、执行数据修改操作(INSERT、UPDATE、DELETE)产生的索引维护3、在数据处理时回需额外的回退空间。实际数据修改测试:一个表有字段A、B、C,同时进行插入10000行记录测试在没有建索引时平均完成时间是2.9秒在对A字段建索引后平均完成时
在Oracle层次查询中给SIBLINGS排序
Oracle SELECT语句中的START WITH和CONNECT BY子句自动阻断一个层次。缺少这项特性,就需要一个复杂的自联接来确定行之间的逻辑联系。START WITH子句指定被认为是层次起点,或“根”的一行或几行。然后CONNECT BY PRIOR子句指明哪些行彼此关联。[@more@]例如,列表A中的查询从Oracle HR样本模式的EMPLOYEES表中生成一个“Reports To”列表。 column "Reports To" format a30 set pagesize 9999 SELECT LPAD(' ', 2*(LEVEL-1))||last_name "Reports To", employee_id FROM employees START WITH employee_id IN
数据库表——EXPERT ONE-ON-ONE ORACLE
Tom从表的基本存储参数:FREELISTS、PCTFREE、PCTUSED、INITIAL、NEXT、PCTINCREASE、MINEXTENTS、MAXEXTENTS、LOGGING、NOLOGGING、INITRANS和MAXTRANS开始介绍,然后依次对堆表、索引组织表、聚簇表、散列聚簇表、嵌套表、临时表和对象表进行了讲解和说明。[@more@]堆表:最常使用的普通表,数据的存储没有顺序,当增加数据时会使用Oracle找到的第一个合适空间。索引组织表:按照主键的顺序存储数据。对于可以通过主键访问的表特别有效。但是由于索引组织表要维护主键的顺序,因此DML操作对索引组织表来说代价比堆表要大,对于频繁修改的
日常监测分析数据库的DBA_Monitor.sql程序
日常监测分析数据库的DBA_Monitor.sql程序[@more@]rem 日常监测分析数据库的DBA_Monitor.sql程序 rem 我两年前的实际经验总结,以笔记奉献于众。 rem 主要参考《Oracle8 DBA Handbook》,《Oracle8 Tuning》。 rem 作者:丁聚岗 dingju@eastday.com rem 参考 http://www.linuxeden.com/edu/doctext.php?docid=2754 set echo on spool user_DBA_report.txt set pages 333 lin 96 rem --------------------------------------------------- rem 执行说明:本程序第一部分需要DBA权限, rem 第二
全面剖析Oracle数据库中的分区功能
Oracle 分区功能可以提高许多应用程序的可管理性、性能与可用性。通过分区功能,可以将表、索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象。Oracle 提供了种类繁多的分区方案以满足每种业务要求。而且,因为在 SQL 语句中分区是完全透明的,所以该功能几乎可应用于任何应用程序[@more@]分区功能的优势 分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务。通过分区,数据库设计人员和
ORACLE锁的管理
ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁,sub share 3:Row-X 行独占(RX):用于行的修改,sub exclusive 4:Share 共享锁(S):阻止其他DML操作,share 5:S/Row-X 共享行独占(SRX):阻止其他事务操作,share/sub exclusive 6:exclusive 独占(X):独立访问使用,exclusive [@more@]数字越大锁级别越高, 影响的操作越多。 1级锁有:Select,有时会在v$locked_object出现。 2级锁有:Select for update,Lock For Update,Lock Row Share select for update当对话使用for update子串打开一个游标时,所有
OTN 发布的技术文章的链接地址
OTN 发布的技术文章的链接地址:http://www.oracle.com/technology/global/cn/pub/articles/index.htmloracle 考试http://www.examda.com/Oracle/[@more@]
oracle双机热备份方法
oracle双机热备份方法[@more@]一、创建Standby Database 要求 1、 Primary 与standby 数据库所在主机上的oracle server及*作系统版本必须相同,且具有相同的补丁; 2、 primary 数据库必须为archive mode;Standby Database也必须为archive mode ; 二、创建standby数据库 1、 首先查看Primary Database的归档模式(svrmgr>archive log list)若为无归档模式,将数据库转换为自动归档方式,方法如下: 先关闭Primary Database: svrmgr>shutdown immediate 再以mount方式启动Primary Database: sv
oracle高级复制(转载)
oracle高级复制(转载)以下来自smiling上的旧文章,原文也是转载[@more@]实现Oracle数据库复制(一) -------------------------------------------------------------------------------- 我们经常希望把各地的数据入库后进行统一的应用。现在可以用复制技术来解决这个问题。但实现数据库复制也是要有一些条件的。 首先,数据库要具备高级复制功能(用system身份登录数据库,查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持)。 如果具备高级复制功能,数据库要进行一些参数初始化。
在Oracle中实现数据库的复制
在Oracle中实现数据库的复制[@more@]在Internet上运作数据库经常会有这样的需求:把遍布全国各城市相似的数据库应用统一起来,一个节点的数据改变不仅体现在本地,还反映到远端。复制技术给用户提供了一种快速访问共享数据的办法。一、实现数据库复制的前提条件1、数据库支持高级复制功能您可以用system身份登录数据库,查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持。2、数据库初始化参数要求①、db_domain = test.com.cn指明数据库的域名(默认的是WORLD),这里可以用您公司的域名。②、global
ORACLE常用命令
ORACLE常用命令[@more@]1、分析表analyze table mzbs.db_code ESTIMATE STATISTICS SAMPLE 20 PERCENT;2、表空间管理和用户管理--查看表空间和数据文件select file_name,tablespace_name,autoextensible from dba_data_files;--数据表空间CREATE TABLESPACE USER_DATA LOGGING DATAFILE 'D:ORACLEORADATAORCLtest.DBF' SIZE 50m REUSE , 'c:USERS01112.DBF' SIZE 50m REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE 16383M EXTENT MANAGEMENT LOCAL--修改表空间数据文件的路径ALTER TABLESPACE app_data RENAME
损坏控制文件的恢复方法
一、 损坏单个控制文件[@more@]损坏单个控制文件是比较容易恢复的,因为一般的数据库系统,控制文件都不是一个,而且所有的控制文件都互为镜相,只要拷贝一个好的控制文件替换坏的控制文件就可以了。 1、控制文件损坏,最典型的就是启动数据库出错,不能mount数据库 SQL>startup ORA-00205: error in identifying controlfile, check alert log for more info 查看报警日志文件,有如下信息 alter database mount Mon May 26 11:59:52 2003 ORA-00202: controlfile: 'D:Oracleoradatachencontrol01.ctl' ORA-
oracle 文件类型总结
oracle 文件类型总结[@more@]• Parameter files: These files tell the Oracle instance where to find the control files, and they also specify certain initialization parameters that define how big certain memory structures are, and so on. We will investigate the two options available for storing database parameter files.• Trace files: These are diagnostic files created by a server process generally in response to some exceptional error condition.• Alert file: This is similar to a tr
Oracle 9i初始化参数文件
Pfile文件SPfile文件[@more@]6.2.1 Pfile文件 Pfile(Parameter File)文件是基于文本格式的参数文件,含有数据库的配置参数。 Oracle 9i在安装时为每个数据库建立了一个Pfile,默认的名称为“init+例程名.ora”,这是一个文本文件,可以用任何文本编辑工具打开。表6.1 数据库的初始化参数文件分析 内容说明# Copyright (c) 1991, 2001 by Oracle CorporationOracle公司版权标识# MTS多线程服务器配置标识,在Oracle 9i里称为共享服务器配置dispatchers="(PROTOCOL=TCP)(SER=MODOSE)", "(PROTOCOL=TCP)(PRE=oracle.a
linux 定时任务 crontab 详细解释!
linux 定时任务 crontab 详细解释![@more@]cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: 引用: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 很多时候,你没有办法重新启动crond,这个时候可以先killall crond 然后再crond restart就哦ok了。我就是这么干的。你也可以将这个服务在系统启动的时候也自动启动: 引用: 在/etc/rc.d/rc.local这个脚本的末尾