FreeBSD-5.2下安装ORACLE9i手记(转)
FreeBSD-5.2下安装ORACLE9i手记[@more@]无可否认FreeBSD是最优秀的操作系统之一,但缺少大型商业数据库的支持阻碍了FreeBSD走向高端和企业应用,Oracle作为数据库的领头雁,如果能够在FreeBSD上安家,则是我等FreeBSD FANS的一个鼓舞。经过两天的努力并参考了一个俄文网站的关于在FreeBSD上安装ORACLE8i的介绍,成功地在FreeBSD5.2上安装的 ORACLE9i。以下是安装手记。 一 内核配置 # Add for oracle options NBUF=2048 options MAXDSIZ="(1024UL*1024*1024)" options MAXSSIZ="(1024UL*1024*1024)" options DFLDSIZ
ASSM内部存储研究大揭密(转)
ASSM内部存储研究大揭密[@more@]一、 ASSM的基本情况在920以前,表的剩余空间的管理与分配都是由连接列表freelist来完成的,因为freelist存在串行的问题,因此容易引起往往容易引起段头的争用与空间的浪费(其实这一点并不明显),最主要的还是因为需要DBA 花费大量的精力去管理这些争用并监控表的空间利用。自动段空间管理(ASSM),它首次出现在Oracle920里。有了ASSM,连接列表freelist被位图所取代,它是一个二进制的数组,能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质,ASSM表空间上创建的段
Oracle 8i 新分析工具-LogMiner(转)
Oracle 8i 新分析工具-LogMiner[@more@]Oracle8i提供了一种强有力的新工具-LogMiner,使数据库管理员可以 审计数据库的使用,从而有可能不通过数据库的恢复就可以回退不正确的数据 变化。LogMiner实际上是一组PL/SQL包和一些动态视图(Oracle8i内置包的 一部分)。 LogMiner主要有以下几方面的作用: 1. 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线 系统的性能。 2. 回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。 3. 优化和扩容计划:可通过分析日志
ORACLE实例的进程结构和内存结构(转)
ORACLE实例的进程结构和内存结构[@more@]1. ORACLE实例的进程结构和内存结构 1) 进程结构 进程是操作系统中的一种机制,它可执行一系列的操作步。在有些操作系统中使 用作业(JOB)或任务(TASK)的术语。一个进程通常有它自己的专用存储区。ORACL E进程的体系结构设计使性能最大。 ORACLE实例有两种类型:单进程实例和多进程实例。 单进程ORACLE(又称单用户ORACLE)是一种数据库系统,一个进程执行全部ORAC LE代码。由于ORACLE部分和客户应用程序不能分别以进程执行,所以ORACLE的代 码和用户的数据库应用是单个进程执行。 在单进程环
oracle Export and Import 简介(转)
oracle Export and Import[@more@]1、Export/Import的用处 Oracle Export/Import工具用于在数据库之间传递数据。 Export从数据库中导出数据到dump文件中 Import从dump文件中到入数据导数据库中 下面是一般使用他们的情况 (1)、两个数据库之间传送数据 同一个版本的oracle Server之间 不同版本的oracle Server之间 同种OS之间 不同种OS之间 (2)、用于数据库的备份和恢复 (3)、从一个SCHEMA传送到另一个SCHEMA (4)、从一个TABLESPACE传送到另一个TABLESPACE 2、DUMP文件 EXPORT到出的是二
ORACLE数据库简介(转)
ORACLE数据库简介[@more@]一、概论 ORACLE 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地 讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客 户/服务器(CLIENT/SERVER)体系结构的数据库之一。 二、特点 1、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE 的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源 就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。 2、提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能
ORACLE8I FOR SUN SOLARIS2.7 安装说明(转)
ORACLE8I FOR SUN SOLARIS2.7 安装说明[@more@]一、安装 ORACLE 前的准备工作 说明:准备工作主要是增加ORACLE 的用户及组,改变一些系统参数文件。 1、 #vi /etc/passwd 最后一行加 oracle::9722:643:oracle:/ORACLE_HOME:/bin/csh (增加oracle用户/或者用useradd) 2、 #vi /etc/group 最后一行后加 dba::643:oracle (增加oracle的组/或者用groupadd) 3、#passwd oracle 敲两次口令,给oracle用户标明密码 4、 在根 / 下 #chown oracle oracle #chgrp dba oracle 5、 #cp .cshrc /oracle 把根下的这两个文件拷贝到 /oracle 路径下 6、
Oracle数据库的备份与恢复(转)
Oracle数据库的备份与恢复[@more@]---- 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算 机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏, 这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份,那么此时恢复数 据就显得很容易。由此可见,做好数据库的备份是多么的重要,下面笔者就以ORACLE7 为例,来讲述一下数据库的备份和恢复。ORACLE 数据库有三种标准的备份方法,它们 分别为导出/导入(EXPORT/IMPORT)、冷备份、热备份。导出备份是一种逻辑备份,冷 备份和热备
AIX环境oracle用户的.profile文件(转)
AIX环境oracle用户的.profile文件[@more@]PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:. export PATH if [ -s "$MAIL" ] # This is at Shell startup. In normal then echo "$MAILMSG" # operation, the Shell checks fi # periodically. ORACLE_BASE=$HOME/app/oracle ORACLE_HOME=$ORACLE_BASE/product/8.0.5 ORACLE_SID=PROD ORACLE_TERM=vt100 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/dt/lib LINK_CNTRL=L_PTHREADS_D7 NLS_LANG=American_America.ZHS16CGB231280
使用ERRORSTACK进行错误跟踪及诊断(转)
使用ERRORSTACK进行错误跟踪及诊断[@more@]Oracle提供接口用于诊断Oracle的错误信息。诊断事件可以在Session级设置,也可以在系统级设置,通常如果要诊断全局错误,最好在系统级设置,以下是一个测试例子,所选事件只以示范为目的:SQL> alter system set event='984 trace name ERRORSTACK level 10' scope=spfile; System altered. SQL> startup force; ORACLE instance started. Total System Global Area 101782828 bytes Fixed Size 451884 bytes Variable Size 37748736 bytes
关于shared pool的深入探讨六(转)
关于shared pool的深入探讨六[@more@]研究了几天shared pool,没想到忽然就撞到问题上来了。作为一个案例写出来给大家参考一下吧。问题起因是公司做短信群发,就是那个18万买的4000字的短信小说(嘘,小声点,我也没看过...)。群发的时候每隔一段时间就会发生一次消息队列拥堵的情况,在数据库内部实际上是向一个数据表中记录发送日志。我们介入来检查数据库的问题,在一个拥堵时段我开始诊断:SQL> select sid,event,p1,p1raw from v$session_wait; SID EVENT P1 P1RAW---------- ------------------
关于shared pool的深入探讨五(转)
关于shared pool的深入探讨五[@more@]Oracle使用两种数据结构来进行shared pool的并发控制:lock 和 pin.Lock比pin具有更高的级别.Lock在handle上获得,在pin一个对象之前,必须首先获得该handle的锁定.锁定主要有三种模式: Null,share,Exclusive.在读取访问对象时,通常需要获取Null(空)模式以及share(共享)模式的锁定.在修改对象时,需要获得Exclusive(排他)锁定.在锁定了Library Cache对象以后,一个进程在访问之前必须pin该对象.同样pin有三种模式,Null,shared和exclusive.只读模式时获得共享pin,修改模式获得排他pin.通常我们访问、执行过程
关于shared pool的深入探讨四(转)
关于shared pool的深入探讨四[@more@]我们进一步来讨论一下shared pool的处理:先进行相应查询,获得测试数据: [oracle@jumper udump]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.3.0 - Production on Thu Aug 26 10:21:54 2004Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.3.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.3.0 - ProductionSQL> connect eygle/eygleConnected.SQL&
关于shared pool的深入探讨三(转)
关于shared pool的深入探讨三[@more@]关于shared pool的深入探讨(三)基本命令: ALTER SESSION SET EVENTS 'immediate trace name LIBRARY_CACHE level LL';其中LL代表Level级别,对于9.2.0及以后版本,不同Level含义如下:Level =1 ,转储Library cache统计信息Level =2 ,转储hash table概要Level =4 ,转储Library cache对象,只包含基本信息Level =8 ,转储Library cache对象,包含详细信息(包括child references,pin waiters等)Level =16,增加heap sizes信息Level =32,增加heap信息Library cache由一个hash表组成,而hash表是一个由hash buck
关于shared pool的深入探讨二(转)
关于shared pool的深入探讨二[@more@]我们继续把前面的问题展开一下。其实我们可以从数据库内部监控shared pool的空间碎片情况。这涉及到一个内部视图x$ksmspX$KSMSP的名称含义为: [K]ernal [S]torage [M]emory Management [S]GA Hea[P]其中每一行都代表着shared pool中的一个chunk.首先记录一下测试环境: SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production PL/SQL Release 9.2.0.3.0 - ProductionCORE 9.2.0.3.0 Pr
关于shared pool的深入探讨一(转)
关于shared pool的深入探讨一[@more@]关于shared pool的深入探讨(一)关于shared pool的设置一直是一个争议较多的内容。很多文章上说,shared pool设置过大会带来额外的管理上的负担,从而在某些条件下会导致性能的下降。那么这个管理上的负担指的是什么内容呢? 本文对这个内容作一定的深入探讨。本文只涉及一个方面,后续的文章将从其他方面继续讨论。基础知识:我们可以通过如下命令转储shared pool共享内存的内容:SQL> alter session set events 'immediate trace name heapdump level 2'; Session altered.本测试中引用的两个trace文件
Fedora Core 3上安装oracle9i(9.2.0.4)(转)
Fedora Core 3上安装oracle9i(9.2.0.4)[@more@]Install Oracle9i(9.2.0.4) on Fedora Core 3I. Prepare the files1. Download ship_9204_linux_disk1.cpio.gz, ship_9204_linux_disk2.cpio.gz ship_9204_linux_disk3.cpio.gz from www.oracle.com to your local disks.Unzip them all.gunzip ship_9204_linux_disk1.cpio.gz gunzip ship_9204_linux_disk2.cpio.gz gunzip ship_9204_linux_disk3.cpio.gzcpio -idmv < ship_9204_linux_disk1.cpio cpio -idmv < ship_9204_linux_disk2.cpio cpio -idmv < ship_9204_linux_disk3.cp
对即将上线的Oracle10g ASM生产数据库进行备份恢复测试(转)
对即将上线的Oracle10g ASM生产数据库进行备份恢复测试[@more@]新的10g ASM生产数据库即将上线,以下是上线前做的简单的备份恢复测试:1.首先执行备份 $ rman target / @full_bak.sql Recovery Manager: Release 10.1.0.3.0 - 64bit Production Copyright (c) 1995, 2004, Oracle. All rights reserved. connected to target database: MMSDB (DBID=799462343) RMAN> run { 2> backup database plus archivelog delete all input; 3> delete obsolete; 4> } 5> Starting backup at 13-A
fedora core4 下 oracle10g安装笔记(转)
fedora core4 下 oracle10g安装笔记[@more@]本人系统为fedora core4,内核版本2.6.12.所安装的ORACLE版本为oracle10.1.0.3. 安装步骤: 1.当然是下载软件包:http://www.oracle.com/technology/software/products/database/oracle10g/index.html 选择自己需要的 .我下载的是:for linux x86.(注意,下载前需要先注册用户) 2.解压 gunzip ship.db.lix32.cpio.gz cpio -idmv < ship.db.lix32.cpio 解压后在当前目录下形成目录 Disk1. 3.打开帮助文件.Quick Installation Guide for Linux x86 在Disk1/目录下有个DOC目录,打开里面的README文件
在slackware 10下安装Oracle 10(转)
在slackware 10下安装Oracle 10[@more@]Oracle并不支持Slackware Linux.但是你会发现这篇文档对你的学习是有些用处的。首先建立Linux用户组groupadd oinstall groupadd dba 建立Oracle用户useradd -g oinstall -G dba oracle passwd oracle 设置共享内存在/etc/sysctl.conf文件中加入如下行kernel.shmall = 2097152 kernel.shmmax =2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 以root用户身份建立Oracle安装所需要的目录mkdir /u01/app/or