Oracle数据库维护手册

Oracle数据库维护手册
Oracle数据库维护手册

Oracle数据库维护手册

目录

1前言 (3)

2ORACLE爱护方法 (3)

2.1数据库启动 (3)

2.2数据库停止 (3)

2.3监听器的启停 (4)

2.4用户治理 (4)

2.5数据库参数文件 (5)

2.6数据库概况的查询 (6)

2.7常用对象的创建和使用 (7)

2.8失效数据库对象的检测和编译 (7)

2.9数据备份的技巧 (8)

2.10数据库命中率的监测 (10)

2.11最消耗资源进程的检测 (11)

2.12锁的监测及处理 (12)

2.13SQL语句执行技巧 (12)

2.14表空间的治理 (13)

2.15数据文件I/O的统计优化 (14)

2.16错误号的跟踪出理 (14)

3日常问题处理流程 (15)

3.1ORACLE数据库日常检查 (15)

3.2会话连接日志的清理 (15)

3.3数据库hang住时的停止和方法 (15)

3.4扩表空间方法 (16)

3.5死锁会话的杀死 (16)

3.6未决两时期事务的回滚........................................................... 错误!未定义书签。4相关通用工具介绍 . (17)

4.1EM工具...................................................................................... 错误!未定义书签。

1前言

本文要紧是简单介绍和总结日常Oracle数据在运行爱护方面的一些方法和技巧。通过该手册以便于相关技术人员的日常运维工作。

2ORACLE DB爱护方法

2.1数据库启动

1、以oracle用户用户登录,

sqlplus ‘/as sysdba’

sqlplus> startup

2、以oracle用户或ora816用户登录

sqlplus ‘/as sysdba’

sqlplus >startup nomunt

sqlplus >alter database mount;

sqlplus >alter database open;

3、第一种启动方式是最常用的手工启动方式,第二种启动方式是数据库有故障经常用的逐步启动方式,能够观看故障点。因为startup nomount 语句只读取spfile(server parameter file 数据库参数文件),启动instance,启动SGA和后台进程;alter database mount语句打开操纵文件,确认数据文件和联机日志文件的位置,但现在不对数据文件和日志文件进行校验检查;alter database open打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。Startup完成功能是上述三条语句的之和。

2.2数据库停止

1、sqlplus ‘/as sysdba’

sqlplus >sh utdown normal

正常方式关闭数据库。

2、shutdown immediate

赶忙方式关闭数据库,在 SQLPLUS中执行shutdown immediate,数据库并不赶忙关闭,而是在所有事务执行完毕并提交工作后才关闭,因此可能会等待,因此在关闭数据前要停掉连接到数据库的所有应用程序。建议日常爱护工作中的关闭数据库,采纳此方式。

3、shutdown abort

直截了当关闭数据库,正在访问数据库的会话会被突然终止。假如数据库中有大量操作正在执行,这时执行shutdown abort后,因日志回滚、前滚(Roll Back/Roll Forward),下次重新启动数据库需要教长时刻。当用shutdown immediate不能关闭数据库时,shutdown abort能够赶忙完成数据库的关闭操作。

2.3监听器的启停

1、监听器的启动,以oracle用户用户登录

lsnrctl start [$ORACLE_SID]

2、监听器的停止,以oracle用户用户登录

lsnrctl stop [$ORACLE_SID]

3、监听器状态的查看,以oracle用户用户登录

lsnrctl status [$ORACLE_SID]

4、检测服务名是否有效,在操作系统下运行

tnsping SERVICE_NAME NUMBERS

SERVICE_NAME为你建立的服务名,NUMBERS为你要试PING数据库服务的次数

2.4用户治理

1、用SQL语句查看系统中已有用户情形

select * from dba_users;

2、增加新的用户,并授予连接和资源权限,只有授予连接权限才可登录,授予资源权限才可建表和修改

create user USERNAME profile default identified by PASSWORD

default tablespace DEFALUT_TABLESPACE_NAME

temporary tablespace TEMP_TABLESPACE_NAME ;

grant connect to USERNAME;

grant resource to USERNAME;

3、修改用户口令

alter user USERNAME identified by NEWPASSWORD;

4、删除用户

drop user USERNAME;

5、限制某个已有用户会话的连接数(通过创建profile的方式)

create profile PROFILENAME limit sessions_per_user

CONNECT_NUMBERS;

alter user USERNAME profile PROFILENAME;

2.5数据库参数文件

1、参数文件位置$ORACLE_HOME/dbs/spfileINSTANCE_NAME.ora,参数要紧分为动态参数和非动态参数,动态参数修改够直截了当生效,非动态参数需要重新启动数据库才能生效。

2、修改参数的方法

alter system set PARAMETER_NAME = VAlUE scope=both(system/spfile)

3、几个重要的参数

A、db_block_size 数据库块大小,数据库创建时决定,创建后不能修改。

B、db_block_buffers 数据高速缓冲区大小为此值与db_block_buffes的乘积,该区越大越好。

C、share_pool_size 程序高速缓冲区和数据字典缓冲区的大小,要紧用于储备执行过的sql语句,减少重复分析,提高运行速度。该区也越大越好,但建议数据高速缓冲区加上程序高速缓冲区和数据字典缓冲区的大小(即SGA)一样不超过系统物理内存的50%。

D、sort_area_size 每个会话用于排序操作的内存大小,建议为默认值的两倍到1M之间。

E、process 能同时访问数据库的最大进程数,依照连接数的多少,来设定,一样为300以上。

F、db_io_slaves 后台写进程数对I/O比较繁忙的数据库,能够将其设为多于1个。

(以上参数以9i为参考,在10g里个别参数名有所变化)

2.6数据库概况的查询

1、表空间的情形

select tablespace_name,stauts from dba_tablespaces;

2、数据文件的情形

SELECT FILE_NAME,FILE_ID,TABLESPACE_NAME FROM DBA_DATA_FILES;

3、段的情形

SELECT SEGMENT_NAME,,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS;

4、表、储备过程的拥有者名字和创建日期

select owner,object_name,object_type,created from all_objects where object_type=’TABLE’OR OBJECT_TYPE=’PROCEDURE'

5、其他常用的视图和表

v$lock 锁的情形

v$session 会话的情形

v$process 进程的情形

v$parameter 数据库参数

v$rollname 回滚段的情形

v$sqlarea 共享池中的SQL语句

v$waitstat 等待的会话

dba_jobs 数据里定义的作业

dba_jobs_running 数据库里正在运行的作业

dba_views 数据库中所有视图的文本

dba_indexs 数据库中所有索引的描述

dba_free_space 数据库中所有表空间自由分区

dba_db_links 数据库中所有数据库链接

2.7常用对象的创建和使用

1、表的创建(在表空间zy上创建表dhhm为例)

create table dhhm

(hm varchar2(11) ,

yhmc varchar2(60)) tablespace zy;

2、索引的创建(将DHHM表上hm字段建立索引hmsy储备在表空间zy上为例)

create index hmsy on dhhm(hm) tablespace zy;

3、已有储备过程、函数、包源代码的查找

select name,text from user_source where name=NAME;

4、数据库链接的创建和使用

create public database link DBLINKNAME.world connect to USERNAME identdied by PASWORD using SERVICENAME;

select * from TABLE_NAME@DBLINKNAME;

5、同义词的创建和使用(以dyh用户能够查询并修改yyxt用户的dhhm表为

例)

crate synonyn dyh.dhhm for yyxt.dhhm;

grant select on yyxt.dhhm to dyh;

grant update on yyxt.dhhm to dyh;

2.8失效数据库对象的检测和编译

1、失效储备过程的查找和编译

select 'alter procedure'||object_name||' compile;' from

user_objects where status = 'INVALID' and

object_type='PROCEDURE’

然后复制粘贴并执行第一条语句的输出结果

2、失效的包的查找和编译

select 'alter package'||object_name||' compile;' from

user_objects where status = 'INVALID' and object_type= 'PACKAGE’

然后复制粘贴并执行第一条语句的输出结果

2.9数据备份的技巧

一、EXP/IMP

1、利用管道将数据库备份压缩到磁带中去,以备份dhhm,yhzl 表为例

(磁带机名IBM为/dev/rmt0,HP为/dev/rtm/m0)

/usr/sbin/mknod pipe_of p

/usr/sbin/mknod pipe_if p

dd of=/dev/rmt0 if=pipe_if bs=1024 &

compress < pipe_of > pipe_if &

exp USERNAME/PASSWORD tables=(dhhm,yhzl) file=pipe_of

rm pipe_of

rm pipe_if

2、利用管道将备份磁带解压后倒入到数据库中去

/usr/sbin/mknod pipe_of p

/usr/sbin/mknod pipe_if p

dd if=/dev/rmt0 of=pipe_of bs=1024 &

uncompress < pipe_of > pipe_if &

imp USERNAME/PASSWORD tables=(dhhm,yhzl) file=pipe_if

rm pipe_of

rm pipe_if

3、数据库备份的分割,解决有时文件系统限制文件大小不能超过2G的问题

(此处只分割为三个文件,因此能够依照实际情形连续增加)

exp USERNAME/PASSWORD

file=(FILE1.dmp,FILE2.dmp,FILE3.dmp)

log=dump.log filesize=1g tables=(dhhm,yhzl)

1、为了提高备份速度,可将DIRECT参数设为Y(但当该参数设置为Y时,

备份时不做一些有效性检查,应慎用),并将buffer开大,如exp USERNAME/PASSWORD direct=y buffer=8192000

tables=(dhhm,yhzl) file=1.dmp

2、只备份建表和建索引语句

exp USERNAME/PASSWORD rows=n tables=(dhhm,yhzl) file=1.dmp

5、有时为了提高倒入速度,应该将数据和索引的倒入倒出分开,而不是一

起进行

二、RMAN备份复原

1、非归档模式下数据库必须在mount状态下进行备份。

$rman target/

进入rman

全库备份

RMAN>shutdown immediate;关闭数据库

RMAN>startup mount;

RMAN>backup database format ‘/路径/DAT_%d_%T_%s’;

RMAN>alter database open;复原数据库为OPEN状态

RMAN>list backupset of database; 备份记录

RMAN>list backup;

复原

RMAN>shutdown immediate;

RMAN>startup nomount;

RMAN>restore controlfile from ‘操纵文件备份’;

RMAN>alter database mount;

RMAN>restore database;

RMAN>recover database;

RMAN>alter database open resetlogs; 打开数据库并重做日志

2、归档模式

切换归档模式

SQL>alter system set log_archive_dest_1='location=归档路径' scope=both; 第一需要指定归档路径

SQL > startup mount;

SQL > alter database archivelog; 非归档模式noarchivelog

SQL > alter database open;

SQL > alter system switch logfile; /*切换日志*/

RMAN>backup database format '/数据备份路径/full_%d_%T_%s' plus archivelog format '/日志备份路径/arch_%d_%T_%s' delete all input;

2.10数据库命中率的监测

1、监控 SGA中数据高速缓冲区的命中率

select a.value + b.value "logical_reads", c.value "phys_reads", (100 * ((a.value+b.value)-c.value) / (a.value+b.value))

" SGA DATA BUFFER HIT RATIO"

from v$sysstat a, v$sysstat b, v$sysstat c

where a.statistic# = 38 and b.statistic# = 39

and c.statistic# = 40;

2、监控 SGA 中字典缓冲区的命中率

select 100*(sum(pins-reloads))/sum(pins) " DICTIONARY BUFFER

HIT RATIO" from v$librarycache;

3、监控 SGA 中共享缓存区的命中率,

select 100*((sum(pins-reloads))/sum(pins)) " SQL SHARE AREA

HIT RATIO" from v$librarycache;

4、整个SGA使用率的检查

select name,sgasize/1024/1024 "total sga M",bytes/1024/1024 "free sga M",round(bytes/sgasize*100, 2) "free ratio%" from

(select sum(bytes) sgasize from sys.v_$sgastat) s, sys.v_$sgastat f where https://www.360docs.net/doc/c85170001.html, = 'free memory';

2.11最消耗资源进程的检测

1、查看某个会话正在执行的SQL语句及该会话是哪台台机器发出

select https://www.360docs.net/doc/c85170001.html,ername,b mand,b.termainal,b.osuser b.machine

a.sql_text from v$sqltext a,v$session b

where a.address=b.sql_address and b.sid=SESSION_ID

2、SQLPLUS下找出最消耗资源的10个进程的SQL指令集

!ps -eaf | grep ora | grep -v \/sh | grep -v ora_ | awk '{print $4,$1,$2}' | sort -r | head –10 (HP平台)

!ps -eaf -o pcpu,pid,user,tty,comm | grep ora | grep -v \/sh | grep -v ora_ | sort -r | head –10(IBM平台)

prompt Enter The UNIX PID :

accept PID

SELECT https://www.360docs.net/doc/c85170001.html,ername, a.terminal, a.program, b.sql_text

FROM v$session a, v$sqlarea b, v$process c

WHERE ( c.spid = '&PID' OR a.process = '&PID' )

AND a.paddr = c.addr

AND a.sql_address = b.address;

3、利用数据自带统计工具检测其性能和瓶颈

A、启动统计程序:

svrmgrl>

svrmgrl>@$ORACLE_HOME/admin/rdbms/utlbstat.sql

B、停止统计程序

s vrmgrl>

svrmgrl>@$ORACLE_HOME/admin/rdbms/utlestat.sql

C、一样在系统忙时开始统计程序,半小时后停止统计程序,不能执行过长,否则会阻碍系统性能;停止统计程序后,会在当前名目产生名为report.txt 的文本文件,应对其做分析。

2.12锁的监测及处理

1、锁的监测及锁住哪些表(注意绝大部分锁都不是死锁)

select id1,count(*) from v$lock group by id2 having count(*)>1;

select object_name,object_type from dba_objects where object_id=id1;

那个地点v$lock中的id1和all_objects中的object_id 是相对应的。

2、查看哪些会话被锁并杀死会话

select id1,count(*) from v$lock group by id2 having count(*)>1;

select sid,serial# from v$session where id1=被锁的表ID;

alter system kill session 'sid,serial#';(注意sid,serial#都为数

字)

3、死数据库僵死进程(假设此进程的数据库会话号为X)

select spid from v$process a ,v$session b

where a.addr=b.paddr and b.sid=x;

找出此数据库会话的操作系统进程spid ,然后在操作系统提示符号下杀

死此进程

kill spid

2.13SQL语句执行技巧

1、打开和关闭显示SQL语句的执行方案(如使用哪个索引等)

set autotrace on;

set autotroace off;

2、打开和关闭显示SQL语句的执行时刻

set time on;

set time off;

set timing on;

set timing off;

3、尽量使用 union all 而不使用union ,因为union操作时要排序并移走

重复记录,而union all不执行上述操作,因此速度要块专门多倍。

4、幸免在SQL里使用PL/SQL功能调用,以提高速度

5、查询时幸免使用 like ‘%string’,以免全表扫描,而like ‘string%’则使用了对应字段的索引。

6、定期重建索引,提高查询速度

alter index INDEX_NAME rebuild ;

6、储存SQL输出到文本文件(以输出到ls.txt 为例)

set serverout on

spool ls.txt

SQL 语句

Spool off。

2.14表空间的治理

1、查看所有表空间大小和使用率

select a.tablespace_name,sum(a.bytes)/1024/1024 "total size(M)", round(10000*(sum(a.bytes)/1024/1024-sum(b.bytes)/1024/1024))/

1000 "used size (M)",

round(10000*(sum(a.bytes)/1024/1024-sum(b.bytes)/1024/1024)/

(sum(a.bytes)/1024/1024))/100 "percent %"

from dba_data_files a,(select tablespace_name,file_id,

sum(bytes) bytes

from dba_free_space group by tablespace_name,file_id ) b

where a.tablespace_name=b.tablespace_name

and a.file_id=b.file_id group by a.tablespace_name;

2、使用文件系统的表空间扩展

alter database TABLESPACE_NAME add datafile FILE_NAME size SIZE;

3、用裸设备表空间的扩展

alter database TABLESPACE_NAME add datafile RAW_DEVICE_NAME size SIZE;

那个地点需要注意的是裸设备要提早建立后,且那个地点使用的是裸设备的字符文件(类型为C),SIZE值要比事实上际大小要略微小一些。

4、集群中,在某一台主机上共享卷组上增加文件系统和裸设备后,一定要同步到集群中另外的主机,否则当数据库在另外的主机中启动时,会找不着相应的设备号,导致数据库不能够被打开。

5、查找表空间的剩余空间块数以及最大闲暇块的大小,假如碎片过多或最大闲暇块过小,需要手工合并表空间碎片

select tablespace_name,count(*)

"free block number",trunc(sum(bytes)/1024/1024)

"total free size(M)",trunc(max(bytes)/1024/1024)

"max block(M)" from dba_free_space group by tablespace_name;

6、手工合并某表空间碎片

alter tablespace TABLESPACE_NAME coalesce;

2.15数据文件I/O的统计优化

col 文件名 format a35;

select

https://www.360docs.net/doc/c85170001.html, 文件名,fs.phyrds 读次数,fs.phywrts 写次数,

(fs.readtim/decode(fs.phyrds,0,-1,fs.phyrds)) 读时刻,

(fs.writetim/decode(fs.phywrts,0,-1,fs.phywrts)) 写时刻from v$datafile df,v$filestat fs

where df.file#=fs.file# order by https://www.360docs.net/doc/c85170001.html,;

2.16错误号的跟踪出理

1、在操作系统级显示其错误详细信息和常用解决方法以报ora_4031错误为例)

$>oerr ora 4031

2、有时为了进一步跟踪其错误,让其产生更详细的告警日志在用户报警文

件里,需要在数据库的初始化文件里加下面一句配置,并重新启动数据库event = "4031 trace name errorstack level 3"

那个地点注意的是,跟踪完毕后,应将此句话屏蔽掉,以免阻碍数据库性能。3日常问题处理流程

3.1ORACLE数据库日常检查

1、登录到主机上利用sqlplus 检查是否可用;

2、数据库告警日志的检查

$ORACLE_HOME/admin/INSTANCE_NAME/bdump/alert_INSTANCE_NAME.log 此文件中记载数据库的启动、停止、系统级修改、告警信息、日志切换,是日常爱护中的重要依据。

3.2会话连接日志的清理

会话连接日志$ORACLE_HOME/network/log/listener.log,此文件中记载着每个连接登录时的IP地址和时刻等情形,可作为监测的依据,因为此文件不断增大,需要定期清空,清空方式为在$ORACLE_HOME/network/log名目下运行操作系统命令

>listener.log。

3.3数据库hang住时的停止和方法

在某个帐务数据库发生故障时,在将其对应的服务和后台帐务应用停完后,需要数据库重新启动,具体停止方法如下:

$lsnrctl stop

$kill –9 `ps –ef|grep LOCAL=NO|grep –v grep|awk ‘{print $2}’`

$sqlplus ‘/as sydba’

sqlplus >alter system switch logfile;

sqlplus >shutdown immediate

启动方法为:

$sqlplus ‘/as sydba’

sqlplus >startup

$lsnrctl start

3.4扩表空间方法

方法一:利用图形化得OEM工具来扩,选择储备治理的表空间;

方法二:利用脚本:

alter database TABLESPACE_NAME add datafile RAW_DEVICE_NAME size SIZE;(注:三个大写字符串是需要变化的具体值)

那个地点需要注意的是裸设备要提早建立,且那个地点使用的是裸设备的字符文件(类型为c),SIZE值要比事实上际大小要略微小一些,如设备大小为15M,语句里就不能使用15M,只要比15M小10K左右就能够。

3.5死锁会话的杀死

假如发觉一会话SID为100,,具体操作如下:

(1)、select sid,serial#,program from v$session where sid=100;

查到其serial#号,如那个地点为1199;

(2)、SELECT a.sid,a.serial#,https://www.360docs.net/doc/c85170001.html,ername, a.terminal, a.program,b.spid

FROM v$s ession a, v$process b

WHERE a.sid = 100

AND a.paddr = b.addr;

b.spid为操作系统进程号,如那个地点为25555

(3)alter system kill session '100,1199';

kill 掉ORACLE回话

(4)kill –9 25555

kill掉操作系统进程

4相关通用工具介绍

4.1Enterprise Manager (EM)

EM是用于Oracle数据库治理的一个功能强大的工具,同时能够通过IE访问连接,使用EM能够完成大部分的数据库治理工作。

1. 作为oracle 用户登录到操作系统上。执行以下命令来启动dbconsole 进程:

emctl start dbconsole

EM启动后能够通过登录以下URL来连接:

s://localhosts:5500/em

2. 通过执行以下命令来检查dbconsole 进程的状态:

emctl status dbconsole

3. 停止dbconsole 进程:

emctl stop dbconsole

IBMPower740小型机+11G数据库维护教程

露露Power740小型机+11G数据库维护教程 硬件环境: 1、Power740小型机+AIX6.1操作系统 2、数据库版本:oracle 11.2.0.4 3、数据库安装模式:Oracle11R2+ASM+RAC(集群负载) 一、开机步骤 1、打开Power740小型机1和2开关机开关 两台服务器都要开机,在确定小型机电源处于关闭情况下开机,如果小型机处于开机状态跳过此步骤。 2、开启集群和数据库 小机开机后集群和数据库自动启动,一般不需要手工启动。 Ping 192.168.0.31\32\33\34\35 -t ping通后查询数据库状态。 通过实际IP登录小机1 登录方式1:windows开始菜单-运行 telnet 192.168.0.31 登录方式2:远程连接小机工具 登录方式3:直接在小机操作 用户名:root 密码:root #su – grid 切换到grid网格用户 $crs_stat –t 查询集群状态

ORACLE正常工作状态:3个gsd进程是OFFLINE 其他进程都是ONLINE。 此时完成开机和数据库启动操作,应用程序可以正常使用。 如果等待30分钟还没有正常启动,启动出现异常,可执行以下操作: #su – grid $srvctl start nodeapps -n dbserver1 $srvctl start nodeapps -n dbserver2 $srvctl start asm -n dbserver2 $srvctl start asm -n dbserver1 $srvctl start database -d lolo 单独启动监听 srvctl start listener -n dbserver1 srvctl start listener -n dbserver2 3、启动客户管理系统接口 远程桌面192.168.1.24->露露运营绩效管理系统->业务查询->WEB定时任务->【启动任务】4、启动EM 说明:EM为ORACLE数据库WEB管理,可以不启动,不启动不影响应用程序使用。 1)通过服务IP登录小机1 登录方式1:windows开始菜单-运行 telnet 192.168.0.33 登录方式2:远程连接小机工具 登录方式3:直接在小机操作 以下以登录方式1说明。 用户名:root 密码:root

Oracle DBA 数据库日常维护手册 常用SQL 脚本

Oracle数据库日常维护 【版本整理日期:2011/02/26 】 版本整理人:1634068400@https://www.360docs.net/doc/c85170001.html, 本文档包含以下内容: 1.Oracle数据库日常维护 2.Oracle DBA 常用管理脚本 3.Oracle DB 常用SQL 语句

/******************************************************** https://www.360docs.net/doc/c85170001.html,(若跳转不成功,请复制到浏览器或联系Q) https://www.360docs.net/doc/c85170001.html,/item.htm?id=7437120468Metalink Sharing ********************************************************/

在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: l数据库的启动、关闭,启动时的非缺省参数; l数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; l对数据库进行的某些操作,如创建或删除表空间、增加数据文件; l数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA -600)

DBA 应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题 处理 启动参数不对 检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换 如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点 或归档操作的效率; 有人未经授权删除了表空间 检查数据库的安全问题,是否密码太简 单;如有必要,撤消某些用户的系统权 限 出现坏块 检查是否是硬件问题(如磁盘本生有坏 块),如果不是,检查是那个数据库对象 出现了坏块,对这个对象进行重建 表空间不够 增加数据文件到相应的表空间 出现ORA-600 根据日志文件的内容查看相应的TRC 文件,如果是Oracle 的bug ,要及时打 上相应的补丁 二、数据库表空间使用情况监控(字典管理表空间) 数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA 应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name,

ORACLE数据备份与数据恢复方案

O R A C L E数据备份与数据恢 复方案 Prepared on 24 November 2020

摘要 结合金华电信IT系统目前正在实施的备份与恢复策略,重点介绍电信业务计算机管理系统(简称97系统)和营销支撑系统的ORALCE数据库备份和恢复方案。 Oracle数据库有三种标准的备份方法,它们分别是导出/导入 (EXP/IMP)、热备份和冷备份。要实现简单导出数据(Export)和导入数据(Import),增量导出/导入的按设定日期自动备份,可考虑,将该部分功能开发成可执行程序,然后结合操作系统整合的任务计划,实现特定时间符合备份规划的备份应用程序的运行,实现数据库的本级备份,结合ftp简单开发,实现多服务器的数据更新同步,实现数据备份的异地自动备份。 关键字:数据库远程异地集中备份 目录

一、前言 目前,数据已成为信息系统的基础核心和重要资源,同时也是各单位的宝贵财富,数据的丢失将导致直接经济损失和用户数据的丢失,严重影响对社会提供正常的服务。另一方面,随着信息技术的迅猛发展和广泛应用,业务数据还将会随业务的开展而快速增加。但由于系统故障,数据库有时可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如做了备份,恢复数据就显得很容易。由此可见,做好数据库的备份至关重要。因此,建立一个满足当前和将来的数据备份需求的备份系统是必不可少的。传统的数据备份方式主要采用主机内置或外置的磁带机对数据进行冷备份,这种方式在数据量不大、操作系统种类单一、服务器数量有限的情况下,不失为一种既经济又简明的备份手段。但随着计算机规模的扩大,数据量几何级的增长以及分布式网络环境的兴起,将越来越多的业务分布在不同的机器、不同的操作平台上,这种单机的人工冷备份方式越来越不适应当今分布式网络环境。 因此迫切需要建立一个集中的、自动在线的企业级备份系统。备份的内容应当包括基于业务的业务数据,又包括IT系统中重要的日志文件、参数文件、配置文件、控制文件等。本文以ORACLE数据库为例,结合金华电信的几个相关业务系统目前正在实施的备份方案,介绍ORACLE数据库的备份与恢复。 二、金华电信ORACLE数据库的备份与恢复方案 由于金华电信IT系统以前只采用逻辑备份方式进行数据库备份,速度较慢并且数据存储管理都很分散,甚至出现备份数据不完整的现象。为了提高备份数据的效率,提供可靠的数据备份,完善备份系统,保证备份数据的完整性,降低数据备份对网络和服务器的影响,对每个IT系统的备份数据进行集中管理,我们对备份工作进行了改进,将逻辑备份与物理备份相结合,在远程建立了一个异地集中、自动在线的备份系统即网络存储管理系统。(这里用到的物理备份指热备份)其具备的主要功能如下:(1)集中式管理 :网络存储备份管理系统对整个网络的数据进行管理。利用集中式管理工具的帮助,系统管理员可对全网的备份策略进行统一管理,备份服务器可以监控所有机器的备份作业,也可以修改备份策略,并可即时浏览所有目录。所有数据可以备份到同备份服

Oracle数据库维保服务方案

XXXXXX 数据库运维服务方案 XXXXXXX股份有限公司 2020-8-2

目录 一、前言........................................................................... - 2 - 二、数据库服务需求分析.................................................. - 7 - 三、数据库服务技术方案.................................................. - 9 - 3.1XXXXX Oracle数据库运维服务介绍............................ - 9 - 3.2XXXXX Oracle数据库运维基础服务............................ - 9 - 3.3Oracle数据库运维基础服务..................................... - 11 - 3.4.1 数据库基础运维服务级别分类 ........................................................................ - 11 - 3.4.2 数据库基础运维服务详述.................................................................................. - 12 - 3.4.2.1热线电话技术支持服务..................................................................................... - 12 - 3.4.2.2数据库基础运维远程拨入故障处理服务 .................................................... - 12 - 3.4.2.3数据库健康检查 .................................................................................................. - 13 - 3.4.2.4数据库故障排查 .................................................................................................. - 14 - 3.4.2.5数据库故障信息及时告知................................................................................ - 17 - 3.4.2.6辅助故障定位服务.............................................................................................. - 17 - 3.4.2.7数据库补丁安装、小版本升级....................................................................... - 18 - 3.4.2.8OEM安装配置 ...................................................................................................... - 19 - 3.4.2.9重要问题通知....................................................................................................... - 20 - 3.4.2.10数据库运维相关技术建议 ............................................................................. - 20 - 3.4.2.11知识传递.............................................................................................................. - 21 - 3.4Oracle数据库运维高级服务..................................... - 22 - 3.4.1 Oracle数据库高级运维服务内容.................................................................... - 22 - 3.4.2 数据库性能优化.................................................................................................... - 22 - 3.4.3 数据库版本升级运维服务.................................................................................. - 26 - 3.4.4 数据库实施项目.................................................................................................... - 27 - - 1 -

Oracle数据库日常维护工作

文档编号
Oracle 数据库日常维护工作
凌群电脑有限公司 凌群电脑有限公司 2004 年 12 月 15 日

数据库日常维护工作》 《Oracle 数据库日常维护工作》

1.1 1.2 1.3 1.4 1.5 1.6

1. DBA 日常维护工作 ..................................................................................................................... 3 检查已经打开的所有实例 .................................................................................................... 3 检查最新的警告日志 ............................................................................................................ 7 检查数据库备份是否正确 .................................................................................................... 8 检查备份到磁带中的文件是否正确 .................................................................................... 9 检查数据库的性能是否合理,系统资源是否充足 ............................................................ 9 仔细阅读 ORACLE 标准文档 ............................................................................................... 10
2.晚间维护工作 晚间维护工作.............................................................................................................................. 10 晚间维护工作 2.1 收集相关表的统计数据 ....................................................................................................... 10 3.每周维护工作 每周维护工作.............................................................................................................................. 10 每周维护工作 3.1 检查异常的对象................................................................................................................... 10 3.1.1 检查现有的 NEXT_EXTENT 情况:............................................................................ 10 3.1.2 检查已有的 EXTENTS: .............................................................................................. 11 3.1.3 查看哪些表没有主键 .................................................................................................... 11 3.1.4 查找哪些主键是没有发挥作用的 ................................................................................ 12 3.1.5 所有作索引的主键都应是唯一的 ................................................................................ 12 3.2 检查是否有不安全的问题 ................................................................................................... 12 3.3 检查是否有错误 SQL*NET 日志 ....................................................................................... 13 3.4 归档当前告警日志 ............................................................................................................... 13 3.5 访问供应商站点................................................................................................................... 13 4.月维护工作 月维护工作.................................................................................................................................. 13 月维护工作 4.1 检查是否有异常的空间增长 ............................................................................................... 13 4.2 回顾以前数据库性能优化的调整 ....................................................................................... 14 4.3 检查 IO 瓶颈 ........................................................................................................................ 14 4.4 检查碎片的问题(8I 系统) ............................................................................................... 15
2

Oracle数据库日常维护手册

Oracle数据库日常维护手册 在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动、关闭,启动时的非缺省参数; ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; ●对数据库进行的某些操作,如创建或删除表空间、增加数据文件; ●数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600) DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题处理 启动参数不对检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率; 有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限 出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建 表空间不够增加数据文件到相应的表空间 出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁 二、数据库表空间使用情况监控(字典管理表空间)

数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name, count(*) chunks , max(bytes/1024/1024) max_chunk from dba_free_space group by tablespace_name; 个人收集整理 上面的SQL列出了数据库中每个表空间的空闲块情况,如下所示: TABLESPACE_NAME CHUNKS MAX_CHUNK -------------------- ---------- ---------- INDX 1 57.9921875 RBS 3 490.992188 RMAN_TS 1 16.515625 SYSTEM 1 207.296875 TEMP 20 70.8046875 TOOLS 1 11.8359375 USERS 67 71.3671875个人收集整理 其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle 数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL命令进行表空间相邻碎片的接合: alter tablespace 表空间名 coalesce; 然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有减少。如果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该表空间进行重建。 MAX_CHUNK列的结果是表空间上最大的可用块大小,如果该表空间上的对象所需分配的空间(NEXT值)大于可用块的大小的话,就会提示ORA-1652、ORA-1653、ORA-1654的错误信息,DBA应该及时对表空间的空间进行扩充,以避免这些错误发生。 对表空间的扩充对表空间的数据文件大小进行扩展,或向表空间增加数据文件,具体操作见“存储管理”部份。 三、查看数据库的连接情况

ORACLE数据库日常维护与管理手册

全球眼?(MEGAEYES)网络图像管理系统2.0 ORACLE日常维护与管理手册 北京互信互通信息技术有限公司 2004-08-08

目录 全球眼?(MEGAEYES)网络图像管理系统2.0 (1) 1引言 (3) 1.1 目的 (3) 1.2 范围 (3) 1.3 参考资料 (3) 2日常维护与管理说明 (3) 2.1 运行环境 (3) 2.1.1硬件环境 (3) 2.1.2软件环境 (3) 2.2 数据库日常维护 (4) 2.2.1数据库初始设置 (4) 2.2.2每日工作内容 (5) 2.2.3每周工作内容 (6) 2.2.4每月工作内容 (7)

1引言 1.1目的 对于重要的商业系统来说,数据库系统的正常运行是保证商业应用平稳运行的关键。但是数据库在运行过程中可能会因为种种原因发生问题。这时,数据库的管理与日常维护工作将变得尤为重要。 为了指导数据库管理员做好日常维护工作,保证数据库系统的正常运行,特制定本文档。当然,数据库的日常维护是复杂和繁琐的,本文仅涉及一些常见的数据库日常维护的内容,在实际工作中,数据库管理员还需要做更多的工作。 1.2范围 本文档使用的人员:数据库维护管理人员和相关人员。 本文档涉及内容:oracle数据库的日常维护与管理解决方案。 1.3参考资料 中国电信网络视频监控技术(暂行)规范 2日常维护与管理说明 2.1运行环境 程序的运行环境包括硬件运行环境和软件运行环境。 2.1.1硬件环境 ◆CPU类型:Intel及其兼容系列CPU ◆内存容量:剩余内存要达2G以上 ◆硬盘容量:剩余硬盘容量要达1G以上 ◆网卡类型:100M网卡 2.1.2软件环境 ◆操作系统:RedHat Linux AS 3.0 ◆数据库:Oracle9i Database Release 2 (9.2.0.4.0) for Linux x86

oracle数据库维保 招标文件讲解

第一部分项目须知一、项目编号: 二、采购项目名称:2015年度oracle数据库续保 三、采购方式:公开招标 四、采购内容、数量及参数要求: 服务(或售后服务)要求: 乙方应提供原厂级别7×24(即每周7个工作日,每天24小时,2 小时内到达现场.)全天技术支持服务,并根据甲方的需要提供现场支持服务。具体服务时间由甲方需求决定。服务内容包括: 1.健康检查。ORACLE工程师定期(最小频率为1个月)到用1. 户现场,对数据库系统进行例行健康检查,并提交报告,根据健康检查的内容对数据库进行优化。检查的内容应包括但不限于以下内容:1.1 容错检查,检查并分析系统日志及跟踪文件,发现并排除数据库及应用系统的错误隐患; 1.2 检查数据库及应用系统的配置健康情况; 1.3 发现并排除数据库系统错误隐患; 1.4 检查数据库系统是否需要应用最新的补丁集; 1.5 检查数据库空间的使用情况,协助进行数据库空间的规划管理;

1.6 检查数据库备份的完整性; 1.7 监控数据库性能、数据库运行状态、运行效率、是否存在安全隐患; 1.8 备份方式是否合理、备份数据是否可恢复; 1.9 提供系统健康检查报告; 数据库及应用系统性能调优。数据库及应用系统的性能调整一2. 般包括,但不局限于如下内容: 利用工具采集系统运行时的各项监控数据; 2.1 2.2 分析系统主要的性能瓶颈; 2.3 分析系统、网络、应用软件及数据库等各方面资源的使用情况; 2.4 确定系统性能现状及性能调整的目标; 2.5 定位系统中出现的性能瓶颈; 2.6 测试验证针对性能瓶颈进行的改进方案; 2.7 产生基于ORACLE最佳应用准则的性能调整建议报告; 2.8 适用于当前商业规则的Oracle 软件配置; 2.9 为客户提供实施问题的解决方案; 2.10 为客户进行现场技能讲解传授; ORACLE工程师在现场调优数据库性能和应用性能;2.11 2.12 给用户提供完整的性能调整报告和解决方法; 2.13 现场紧急救援与灾难恢复。管理局数据库宕机、数据块损坏等

Oracle数据库日常维护实施方案书

Oracle数据库日常维护方案书

————————————————————————————————作者:————————————————————————————————日期: 2

ORACLE数据库日常运行维护年度服务项目 方案书

目录 1 2 3 项目背景及目标 (5) 1.1项目背景 (5) 1.2项目目标 (5) 需求分析 (5) 项目总体方案 (7) 3.1数据库性能优化 (8) 3.1.1检查Oracle数据库性能 (8) 3.1.1.1 3.1.1.2 3.1.1.3 3.1.1.4 3.1.1.5 3.1.1.6 3.1.1.7 3.1.1.8 3.1.1.9 检查数据库的等待事件 (9) Disk Read 最高的SQL 语句的获取 (9) 查找前十条性能差的sql (9) 等待时间最多的 5 个系统等待事件的获取 (9) 检查运行很久的SQL (9) 检查消耗CPU 最高的进程 (10) 检查碎片程度高的表 (10) 检查表空间的I/O 比例 (10) 检查文件系统的I/O 比例 (10) 3.1.1.10 检查死锁及处理 (10) 3.1.1.11 检查数据库cpu、I/O、内存性能 (11) 3.1.1.12 查看是否有僵死进程 (12) 3.1.1.13 检查行链接/迁移 (13) 3.1.1.14 定期做统计分析 (13) 3.1.1.15 检查缓冲区命中率 (14) 3.1.1.16 检查共享池命中率 (14) 3.1.1.17 检查排序区 (14) 3.1.1.18 检查日志缓冲区 (15) 3.1.2性能调优及方法 (15) 3.1.2.1 3.1.2.2 3.1.2.3 3.1.2.4 3.1.2.5 寻找问题根源 (16) System_Event 事件 (16) Session_Event 事件 (16) Session_Wait (17) 应用优化 (17) 3.1.2.5.1 3.1.2.5.2 3.1.2.5.3 3.1.2.5.4 例程调优 (17) I-O 优化 (19) 竞争优化 (19) O-S 监控 (20) 3.2数据库备份恢复 (21) 3.2.1检查Oracle数据库备份结果 (21) 3.2.1.1 3.2.1.2 3.2.1.3 检查数据库备份日志信息 (21) 检查backup 卷中文件产生的时间 (22) 检查oracle 用户的email (22) 3.3数据库迁移 (22)

Oracle数据库维护手册

Oracle 数据库定期维护手册 定期备份任务计划执行检查 打开附件(系统工具(任务计划 查看状态,如果状态是未能启动,则打开菜单高级(查看日志,看未能执行任务计划的原因,并处理,处理完成后,右击任务计划运行。 使用DBA 图形工具(8.1.7 DBA Studio,9i Oracle Enterprise manager Console,10G 网页的EM )检查数据库状态 主要检查空间使用情况,重点对超过80%已使用的表空间进行检查,必要时增加数据文件或将相应的数据文件设为自动扩展,注意单个数据文件大小不要超过3.9G Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert.log或alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动、关闭,启动时的非缺省参数; ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; ●对数据库进行的某些操作,如创建或删除表空间、增加数据文件; ●数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600) DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题处理 如提示启动参数不对,则检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率; 有人未经授权删除了表空间则检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限 出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建 表空间不够增加数据文件到相应的表空间 出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁 数据库表空间使用情况检查 数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name, count(*) chunks , max(bytes/1024/1024) max_chunk from dba_free_space group by tablespace_name; 其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle 数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该

Oracle数据库日常维护手册

密级:保密编号: Oracle10g数据库 维护手册

日期: 编写: 核对: 更新: 目录1............................... 检查数据库基本状况9

1.1. ........................... 检查O RACLE实例状态 9 1.2. ........................... 检查O RACLE服务进程 11 1.3. ........................... 检查O RACLE监听状态 14 2........................ 检查系统和ORACLE日志文件16 2.1. ........................ 检查操作系统日志文件 16 2.2. ........................... 检查ORACLE日志文件 16 2.3. ....................... 检查O RACLE核心转储目录 18 2.4. .............. 检查R OOT用户和O RACLE用户的EMAIL 18 3.............................. 检查ORACLE对象状态18 3.1. ....................... 检查O RACLE控制文件状态

19 3.2. ....................... 检查O RACLE在线日志状态 19 3.3. ....................... 检查O RACLE表空间的状态 20 3.4. ................... 检查O RACLE所有数据文件状态 22 3.5. ................................ 检查无效对象 26 3.6. .......................... 检查所有回滚段状态 26 4.................... 检查ORACLE相关资源的使用情况27 4.1. ............. 检查O RACLE初始化文件中相关参数值 28 4.2. .......................... 检查数据库连接情况 31 4.3. ............................ 检查系统磁盘空间 34

Oracle管理员日常维护手册(pdf 68页)

Oracle管理员日常维护指南 概述 (2) 第一章. 事前阶段 (3) 一、日常工作-每天应做工作内容 (3) 1、工作内容-日常环境监控 (3) 1.1系统运行环境监控 (3) 1.2数据库运行状况监控 (3) 2、工作内容-日常性能监控 (4) 2.1 间隔一段时间使用操作系统top等工具监控系统资源动态运行状况 (4) 2.2间隔一段时间对数据库性能进行监控 (4) 3、工作内容-日常数据库管理 (13) 3.1一天内间隔一定时间运行 (13) 3.2 每天工作结束后、系统空闲时运行 (25) 二、日常工作-每隔一周工作内容 (52) 1. 文件整理工作 (52) 2. 数据库全量备份 (52) 2.1 Oracle 9i RMAN自动化脚本方式全量备份 (52) 2.2 Oracle 10g OEM 图形方式创建RMAN全量备份数据库任务 (52) 3. 根据一周数据增长率分析预留数据文件下一周所需增长空间 (53) 3.1 SQL脚本方式查看 (53) 3.2 Oracle 9i OEM 数据文件管理 (54) 3.3 Oracle 10g OEM 数据文件管理 (55) 4. 索引使用情况及碎片分析 (55) 4.1表包含的索引及相关列检查 (55) 4.2自动化脚本方式对索引进行碎片分析 (56) 4.3打开索引自动监控开关 (56) 5. 对用户所有表、索引进行统计分析 (57) 5.1 查询EAS用户所有表、索引的最新统计分析时间 (57) 5.2 自动化脚本方式对所有表、索引统计分析 (57) 5.3 Oracle 10g OEM图形化自定义对所有表、索引统计分析的自动化调度任 务 (57) 6. 导出表、索引最新统计分析数据 (63) 7. 性能报告分析 (64) 三、日常工作-每月应做工作内容 (64) 1.性能全面分析 (64) 全面分析一次STATSPACK报告 (64) 空间使用增长的全面分析 (64) 2.备份数据转备 (64) 四日常工作-数据库第一次安装部署后需做的工作 (64) 1. Statspack-系统快照采集工具初始化 (64) 2.创建统计信息导出表 (65)

ORACLE RAC日常管理和维护

ORACLE RAC日常管理 1、最常用、最重要的命令: 首先登陆的服务器然后执行su-oracle 关闭集群:$crs_stop–all ps–ef|grep ora 查看是否还有ora开头的进程,没有后方可关机。 启动集群:$crs_start-all 启动完集群后可以用如下命令检查集群状态,所有的服务都要是ONLINE才是正常的,如下[root@node1bin]$crs_stat-t Name Type Target State Host ------------------------------------------------------------ ora....w1.inst application ONLINE ONLINE node1 ora....w2.inst application ONLINE ONLINE node2 ora.cjw.db application ONLINE ONLINE node1 ora....SM1.asm application ONLINE ONLINE node1 ora....E1.lsnr application ONLINE ONLINE node1 ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....SM2.asm application ONLINE ONLINE node2 ora....E2.lsnr application ONLINE ONLINE node2 ora.node2.gsd application ONLINE ONLINE node2 ora.node2.ons application ONLINE ONLINE node2 ora.node2.vip application ONLINE ONLINE node2 ps–ef|grep ora 下面是一些简介,了解一下就可以了,有时间可以深入研究。 一、Oracle RAC简介: Oracle RAC支持Oracle数据库在集群上运行真正的应用程序。此处的真正应用是指RAC能够支持所有类型的主流商业应用程序。这包括流行的封装产品,如SAP、PeopleSoft

(完整版)Oracle数据库规划设计和运行维护方案

Oracle数据库规划设计和运行维护方案 (V1.0)

目录 1. 前言 (7) 1.1. 编写目的 (7) 1.2. 方案说明 (7) 1.3. 预期读者 (8) 2. 数据库部署模式 (8) 2.1. 单机模式 (8) 2.2. 双机热备模式(HA模式) (8) 2.3. 集群模式(RAC) (9) 2.4. 主从模式(DataGuard) (10) 2.5. 混合模式(DataGrard+RAC) (11) 2.6. 数据库运行模式选择 (11) 3. 系统特点和数据库类型 (12) 3.1. 业务系统的特点 (12) 3.1.1. OLTP特点 (12) 3.1.2. OLAP特点 (13) 3.2. 数据库的规模 (13) 3.3. 数据库版本建议 (14) 4. 数据库运行环境规划 (14) 4.1. 主机规划 (14) 4.2. 网络规划 (15) 4.3. 存储规划 (17) 5. 数据库安装部署规划 (18) 5.1. 软件安装路径 (18) 5.2. 表空间设计 (19) 5.2.1. 业务数据量估算 (19) 5.2.2. 表空间使用规则 (20) 5.2.3. 表空间的概念和分配原则 (24) 5.2.4. 表空间的参数配置 (25) 5.2.5. Undo/temp表空间的估算 (29) 5.2.6. 表的参数设置 (29) 5.2.7. 索引的使用原则 (30) 5.3. 文件设计 (31) 5.3.1. RAC配置文件 (31) 5.3.2. 参数文件 (31) 5.3.3. 控制文件 (32) 5.3.4. 重做日志文件 (33) 6. 数据库应用规划 (35) 6.1. 数据库用户设计 (35) 6.1.1. 用户权限规划 (35) 6.1.2. 用户安全实现 (37) 6.1.3. 用户类型及角色命名规范 (39) 6.2. 数据库分区 (41)

相关文档
最新文档