Oracle9i RDBMS Install on linux
在 RatHat AS 3上安装Oracle 9.2.0.4的一些摘录[@more@]一、实验元素1. 硬件:磁盘: RedHat OS: 1.5---3.0GOracle 9.2.0.4压缩包: 1.4G,解压后约: 1.6GOracle RDBMS 9.2.0安装: 2.49GOS Swap: 物理内存的两倍Linux OS /目录 预留空间: 至少 400M(用做temp空间)DB: 1--2G合计: 9G内存: 推荐512M以上CPU: 1.6GMHz2. 软件:OS: Linux 2.4.21-4.EL (RedHat AS 3)DBMS: Oracle 9.2.0.4OS_Patch: p3006854_9204_LINUXTelnet工具: S-CRTFTP: Xmanager 2.1 XFTP工具或其他FTP工具j2sdk1.4.2_16二、准备工作:1. 规划存储a. 规划好OS安装分区b. 规划好
ORA-00600 [12830]
近来狂晕.... 数据库没事又搞出一个内部错误.-- 9.2.0.5版BUG还真不少ORA-00600: internal error code, arguments: [12830], [SYSTEM], [SYSEVENT_LOG], [], [], [], [], [][@more@]
数据库表空间监控视图
自己建了个视图来监控数据库的表空间资源[@more@]代码如下: CREATE OR REPLACE VIEW DB_TBSPACE_CHECK ASSELECT a.TBSPACE_NAME AS TBSPACE_NAME, ROUND(a.Total_MB,2) AS Total_MB, ROUND(b.Free_MB,2) AS Free_MB, ROUND((NVL(a.Total_MB,0)-NVL(b.Free_MB,0)),2) AS Used_MB, ROUND(DECODE(NVL(a.Total_MB,0),0,0, (NVL(a.Total_MB,0)-NVL(b.Free_MB,0))*100/NVL(a.Total_MB,0)),2)||'%' AS Used_Rate, ROUND(DECO
ORA-00600 [15201]
前些时候,碰到的ORACLE 错误,解决步骤,笔录下来......[@more@]1.早晨刚上班,客户反映应用系统突然变慢,这下可急坏他们了,一次又一次的催促:什么问题导致?2.理性反映,先咨询下应用系统的大致故障现象:查询系统变慢,呼入系统变慢.3.鉴于现象,判断数据库肯定出了问题,打开Telnet连过去,看下操作系统,系统检测没有非常严重问题.4.FTP过去,获取Alert.log文件,查看下最近的信息,发现早晨六点多和十点各搞出了个:Sat Sep 30 06:59:36 2006Errors in file /home/oracle/app/oracle/admin/ora92/udump/ora922_ora_2490420.trc:ORA-00600: internal
Windows 下使用批文件挂载数据库并联入sysdba模式下脚本
今天学习了在windows下的启动数据库的批文件脚本编写。。。。。。 [@more@]其操作步骤: ☆1。写一个bat文件,如startdb.bat,其代码如下: %orcle_home%binoradim -startup -sid dba lsnrctl start set oracle_sid=dba sqlplus "sys/*** as sysdba"编写好后保存好。☆2。如要在操作系统启动时调用她来挂载数据库,可把她拖到系统的启动菜单栏里,即可。 &nb
Oracle 备份与恢复概念原理学习
梳理下oracle中备份与恢复的概念原理……[@more@]一.备份与恢复分逻辑和物理备份与恢复。二.逻辑类:命令有EXP和IMP.三.物理类:Noarchivelog和archivelog模式 1.Noarchivelog模式下的备份: 其特点:库的完全恢复只能恢复到备分的时间点。 ●手工备份。 其步骤: ☆1。完全关闭数据库。 ☆2。备份所有数据库数据文件、控制文件和联机重做日志。 ☆3。重新启动数据库。2.Archivelog模式下的物理备份 ●冷备份,步骤: ☆1。完全shutdown database. ☆2。备份所有数据库数据文件。 ☆3。重新启动数据库。☆4。
一次RMAN Oracle Database 全备份 Notes
[@more@]今次使用的RMAN进行的备份手记如下:☆。此次的操作系统是Windows2000 Professionel;数据库平台是oracle9.2.0.1;Catalog Database 是xxg,target 是dba.☆。两个Database 都是共享数据库服务模式,且都为日志归档模式下。☆。两个数据库的初始化参数文件如下:=========================================◆。initxxg.ora=========================================########################################## Copyright (c) 1991, 2001, 2002 by Oracle Corporation###########################################################
重新挂载数据库
近日更换磁盘后,进行把原来的数据库挂载起来……以下是一些操作笔记,为日后参考…… [@more@]Step by Step up....... 1.built a start parameter file.There is my paramter file for a display to read. ######################################### Copyright (c) 1991, 2001, 2002 by Oracle Corporation ######### # MTS ########################################### dispatchers="(PROTOCOL=TCP)" ########################################### # Optimizer ########################################### hash_join_enab
一些DBA常用Script和包
近日学习所得,随手记下,方便使用…… [@more@]☆常用脚本: 1、查看当前所有对象 SQL> select * from tab; 2、建一个和a表结构一样的空表 SQL> create table b as select * from a where 1=2; SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2; 3、察看数据库的大小,和空间使用情况 SQL> col tablespace format a20 SQL> select b.file_id 文件ID, b.tablespace_name 表空间, b.file_name 物理文件名, b.bytes 总字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使用, sum(nvl(a.bytes,0)) 剩余, sum(nv
分组函数的学习
今天学习oracle 9i参考手册。。。。结合使用scott下的emp表学习--- [@more@]☆1。按书的类型分类进行统计: select categoryname,count(*) from bookshelf group by categoryname; 我的一个查询scott下的emp表例子: > select deptno,max(sal) from emp group by deptno; DEPTNO MAX(SAL) ------ ---------- 10 5000 20 3000 30 2850 =================================== 而这句就引发了一个问题: SQL> select sal,max(sal) from emp group by sal; SAL MAX(SAL) ---------- ---------- 800 800 950 950 1250 1250 1300 1300
DECODE 的函数的学习
开始学习DECODE函数来对数据进行操作,掌握她的用法,方便进行分组、筛选数据[@more@]DECODE函数使用格式: DECODE('values','if_condition_1','then_result_1', 'if_condition_2','then_result_2','if_condition_3', 'then_result_3',........,'else_result') ForExample: ☆.用于显示每个图书分类的每个人的最少、最多和平均借阅 时间的报表>> select B.CategoryName, MAX(decode(BC.name,'FRED FULLER', BC.ReturnedDate-BC.CheckOutDate,NULL)) MaxFF, AVG(decode(BC.Name,'FRED FULLER
Oracle Database 一些基本的视图和表
近日收集了一些Oracle Database中DBA常用的表和视图,便于使用和学习之用.........[@more@]☆dba_开头..... dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba_temp_files 临时数据文件信息 dba_rollback_segs 回滚段信息 dba_ts_quotas 用户表空间配额信息 dba_free_space 数据库空闲空间信息 dba_profiles 数据库用户资源限制信息 dba_sys_privs 用户的系
Corruption Detection
☆.Rman可以备份包含损坏数据块的数据文件,查询视图V$back_corruption和v$copy_corruption可获得有关坏数据的信息. ☆通过设置set maxcorrupt 可以跳过指定个数的坏块来避免备份失败. RMAN>replace script backup_db_full{ 2>#performs a complete backup 3>execute script alloc_disk; 4>set maxcorrupt for datafile 1 to 0; 5>backup 6>........<backup commands here> 7>execute script rel_disk; 8>} 注:上面的脚本maxcorr
Scripts 脚本
创建或者取代脚本: RMAN>create script alloc_disk { 2>allocate channel dev1 type disk; 3>setlimit channel dev1 kbytes 2097150 maxopenfiles 32 readrate 200; 4>} RMAN>replace script rel_disk { 2>release channel dev1; 3>} RMAN>replace script backup_db_full { 2>execute script alloc_disk; 3>backup 4>.......<backup commands here> 5>execute script rel_disk; 7>} 注:前两个脚
Recovery 恢复
1.Database open,datafile deleted 数据库打开时,文件被删除. *数据文件在数据库打开时被删除.有两个方法可以对打开的数据库进行恢复;还原数据文件或者表空间.下面两个实例显示了该方法: ☆1. datafile recovery 数据文件恢复. RMAN>run { 2>allocate channel dev1 type disk; 3>sql "alter tablespace offline immediate"; 4>restore datafile ; 5>recover datafile ; 6>sql "alter
Incremental backups 增量备份
N级别增量备份从最近的N级别或者更小级别以来的所有更改过的数据库内容,增量备份分两种,一种是累积增量备份,一种是非累积增量备份. ☆累积增量备份包括自最后一次在更低级别进行备份以来所有改动过的数据块. ☆非累积增量备份包括自前一次在同级或者更低级别进行备份以来改动的数据块.[@more@]1.level 0 一增量备份策略的基础 Level 0 是增量备份策略的基础--the basis of the incremental backup strategy RMAN>run { 2>allocate channel dev1 type disk; 3>backup 4>increm
归档模式下的备份
数据库状态: ☆恢复目录:打开 ☆目标数据库:例程启动,数据库加载或者打开,备份操作使用的命令与非归档模式下基本一样. 1.Backing up archived logs 备份归档日志 *下面的脚本备份归档日志: RMAN>run { 2>allocate channel dev1 type disk; 3>backup 4>format 'G:/oracletarget/oraclebackup/rmanbk/log_t%t_s%s_p%p' 5>(archivelog all); 6>release channel dev1; 7>} *下面的脚本归档日志从#90 t
非归档模式下备份
数据库状态: ☆恢复目录: 打开 ☆目录数据库:例程启动或者数据库加载恢复目录库需打开,目标数据库必须启动(或者加载).因目标数据库不在归档模式下,所以当进行备份恢复操作的时候数据库无法打开.不可将表空间置于热备份模式上进行等同于文件系统级的拷贝,如果在非归档模式,数据库打开的状态下不能进行数据库文件的备份.[@more@]1.数据库完全备份 RMAN>run { 2>allocate channel dev1 type disk; 3>backup 4>full 5>tag full_db_backup 6>fromat 'G:oracleorab
对已有的备份操作或管理
1.加入目录数据库: ☆ 数据库状态: * 恢复目录:打开 * 目标数据库:加载或者打开 若存在8.x版本以前创建的备份数据想注册到目标数据库,可采用如下手工方式加到恢复目录中. RMAN>catalog datafilecopy '%oracle_home%/oradata/xxg/system01.dbf'; 使用如下命令显示恢复目录中包含的文件 RMAN>list copy of database;[@more@]2.从目录数据库中删除: ☆1.查看备份信息: RMAN>list backup;(获取备份集关键字) ☆2. 定义delete通道: RMAN>allocate channel for delete type disk; ☆3.删除ba
Register or Release the target database 注册或者注销目标数据库
1.注册目标数据库: ☆数据库状态: * 恢复目录状态:打开 * 目标数据库:加载或者打开 注:第一次使用RMAN之前须在恢复目录中注册: ☆1.启动恢复管理器,并连接目录数据库: E:>rman target internal/oracle@xxg catalog rman/rman@target ☆2. 注册数据库: RMAN>register database;[@more@]2.注销目标数据库: *RMAN提供了一个注销工具,叫DBMS_RCVCAT工具包,一旦注销目标数据库,就不可使用恢复目录中含有的备份集来恢复数据库. *为能注销数据库,需获得数据库的标识码(DB_ID)和数据库键值(DB_KEY),其