Oracle 9i HA数据库维护指导书V100324B.docx

上传人:b****4 文档编号:2990848 上传时间:2022-11-16 格式:DOCX 页数:26 大小:44.36KB
下载 相关 举报
Oracle 9i HA数据库维护指导书V100324B.docx_第1页
第1页 / 共26页
Oracle 9i HA数据库维护指导书V100324B.docx_第2页
第2页 / 共26页
Oracle 9i HA数据库维护指导书V100324B.docx_第3页
第3页 / 共26页
Oracle 9i HA数据库维护指导书V100324B.docx_第4页
第4页 / 共26页
Oracle 9i HA数据库维护指导书V100324B.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

Oracle 9i HA数据库维护指导书V100324B.docx

《Oracle 9i HA数据库维护指导书V100324B.docx》由会员分享,可在线阅读,更多相关《Oracle 9i HA数据库维护指导书V100324B.docx(26页珍藏版)》请在冰豆网上搜索。

Oracle 9i HA数据库维护指导书V100324B.docx

Oracle9iHA数据库维护指导书V100324B

资料编码

产品名称

业务与软件产品

使用对象

ORACLE技术支持、技术支援、生产

产品版本

编写部门

支撑技术团队

资料版本

 

Oracle9iHA数据库维护指导书

 

拟制:

李强

日期:

2004-03-09

审核:

日期:

审核:

日期:

批准:

日期:

 

华为技术有限公司

版权所有XX

修订记录

日期

修订版本

作者

描述

2004-09-14

V1.0

李强

初稿

目录

第1章oracle9i数据库的启动和关闭1

1.1数据库的正常启动1

1.2安装启动与非安装启动2

1.3约束启动2

1.4数据库关闭3

第2章9i的spfile3

2.1oracle如何使用spfile4

2.2spfile的创建及修改4

2.3动态修改oracle的sga区6

第3章本地管理表空间7

3.1建立本地管理表空间7

3.2本地管理表空间的优点8

第4章9i的undotablespace9

4.1建立undotablespace9

4.2影响undotablespace的关键初始化参数10

第5章9i的临时表空间11

5.1临时表空间的作用11

5.2建立临时表空间11

第6章oracle9i的几个有用的新功能12

6.19i的flashbackquery12

6.1.1如何使用flashbackquery13

6.1.2如何使用flashbackquery的查询结果14

6.1.3flashbackquery的限制16

6.2dbms_matadata简介17

第7章oracle常见问题及处理19

7.1得到oracle的错误说明及了解数据库告警信息19

7.1.1理解报警日志文件19

7.1.2理解后台进程跟踪文件20

7.2如何维护redologfile20

7.2.1如何增加redologfile的大小22

7.2.2如何增加日志成员22

7.3ORA-1652到ORA-165523

7.3.17ORA-165X错的原因23

7.3.2如何扩展非临时表空间24

7.3.3如何扩展临时表空间26

7.4ORA-01555(snapshottooold)26

7.5ORA-04031错27

7.6ORA-600错29

关键词:

Oracle9iHA维护日常操作

摘要:

本文介绍了Oracle9iHA数据库维护的基础知识,包括数据库的启动安装、表空间管理、常见问题及处理等内容。

 

缩略语清单:

 

参考资料清单:

第1章oracle9i数据库的启动和关闭

oracle9i在启动方式上同9i以前的版本有了较明显的变化,从9i开始,oracle取消了svrmgrl程序和internal用户,对数据库的所有操作,都要通过sqlplus来完成。

1.1数据库的正常启动

正常启动数据库的选项是normal,这也是数据启动的缺省选项。

以这种方式启动将启动一个实例(即instance,实例是指oracle的后台进程和SGA区),并把数据库装入(mount),然后打开数据库供用户使用。

具体操作如下:

首先以oracle用户登入,su-oracle

1.以nolog方式进入sqlplus

$sqlplus/nolog

sql>

2.再做为sysdba连入

SQL>conn/assysdba

3.用startup命令启动

SQL>startup

(若启动文件名不是ORACLE缺省的文件名,则启动时应带启动目录与文件名)

SQL>startuppfile=

或者还可以用以下方式启动数据库

$sqlplus“/assysdba”

SQL>startup

1.2安装启动与非安装启动

安装启动的选项是mount,表示只将数据库装入实例而不打开数据库;非安装启动的选项是nomount,表示只建立数据库实例而不装入数据库,当然也不打开数据库。

1.安装启动

SQL>startupmount

该方式启动数据库的的用途一般为:

为数据文件更名;

增加、删除或改名事物日志文件;

使事物日志归档模式选项有效或失效;

进行完整数据库的恢复操作

2.非安装启动

SQL>startupnomount

该方式启动数据库的用途一般为:

创建一新的数据库

重建控制文件

1.3约束启动

这种方式的选项是restrict,它启动数据库时装入并打开它,但此时的数据库只能为有特殊权限的数据库管理员使用,一般用户不能联入数据库。

约束启动

SQL>startup{pfile=}restrict

一般来说当用户有createsession权限十可联入数据库,但对于restrict方式启动的数据库只有restrictedsession系统权限用户才允许联入。

若在restrict方式下改变数据库运行方式,则可用altersystem命令,如下:

SQL>altersystemdisablerestrictedsession;

以这种方式打开数据库通常都是为了处理数据库出现的故障,或修改数据库字符集。

1.4数据库关闭

首先以sysdba连入:

$sqlplus/nolog

$SQL>conn/assysdba

1.正常关闭

SQL>shutdownnormal(或只写shutdown)

这种方式下关闭数据库在关闭前检查所有的连接,并且发出命令后不允许再有新的连接,在等所有用户断开连接后关闭数据库。

在此方式下关闭的数据库下次启动时不需要任何恢复过程。

但根据经验,在生产环境下以这种方式关闭数据库需要很长时间,甚至根本关不掉数据库,因此一般不推荐使用这种方式关闭数据库。

2.立即关闭

SQL>shutdownimmediate;

这种方式下关闭数据库也不允许新的连接,但它并不等待已连接用户断开连接,而是由系统断开与用户的连接,然后回滚所有未提交的事务,接着关闭数据库。

这种方式关闭数据库也算是正常关闭,下次启动时也不需要做恢复,而且这种方式关闭数据库通常比较快,因此建议关闭数据库时尽量使用这种方法。

3.异常关闭

SQL>shutdownabort;

这种方式下关闭数据库系统不做任何的检查与回退操作而直接将数据库实例撤消并将数据文件关闭。

用这种方法关闭数据库速度最快,但这种关闭方法不能保证数据库的一致性,下次启动数据库时有可能无法打开数据库,因此通常不建议使用这种方式关闭数据库。

 

第2章9i的spfile

在9i以前,Oracle使用pfile(即initsid.ora,初始化参数文件)存储初始化参数设置,这些参数在实例启动时被读取,任何修改需要重起实例才能生效;在9i以后,oracle引入了二进制文件spfile,使用spfile你可以使用ALTERSYSTEM或者ALTERSESSION来动态修改那些可动态修改的参数,所有更改可以立即生效,你可以选择使更改只应用于当前实例还是同时应用到spfile。

这就使得所有对spfile的修改都可以通过命令行完成.

随着spfile的引入,我们可以在不用停机的情况下动态调整数据库SGA区及其它很多参数,大大提高了系统的可用性。

同时使用命令行在线修改参数值,也减少了手工编辑初始化参数文件init.ora犯错误的可能。

2.1oracle如何使用spfile

当使用不带pfile子句的startup命令时,Oracle将从平台指定的默认位置上的服务器参数文件(SPFILE)中读取初始化参数。

Oracle查找SPFILE或者创通的init.ora的顺序是:

在平台指定的默认位置上,Oracle首先查找名为spfile$ORACLE_SID.ora的文件,如果没有就查找spfile.ora文件,还没有的话,就找init$ORACLE_SID.ora文件。

在$ORACLE_BASE\admin\db_name\spfile下,你很可能可以看到一个类似这样init.ora.192003215317]名字的文件,这就是初始化参数文件,只是跟上了时间戳。

对于Oracle920,缺省的就使用spfile启动,但是这个spfile不是凭空而来,而是根据这个文件创建而来,你可以去掉这个长后缀,就是标准的pfile文件了。

注意:

对于UNIX平台为服务器参数文件或文本初始化参数文件指定的默认位置目录是:

$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora

对于WindowsNT和Windows2000其位置是:

$ORACLE_HOME\database\spfile$ORACLE_SID.ora

2.2spfile的创建及修改

可以使用Createspfile命令基于数据库的当前参数设置创建一个SPFILE,可以使用ALTERSYSTEM或者ALTERSESSION来动态修改那些可动态修改的参数并且这些更改可以立即生效,你也可以使用ALTERSYSTEM的一个新选项SCOPE来选择使更改只应用于当前实例还是同时应用到spfile。

SCOPE参数有三个可选值:

MEMORY:

只改变当前实例运行;SPFILE:

只改变SPFILE的设置(如果修改的是静态参数,则必须指定SCOPE=SPFILE,否则将会报ORA-02095错。

);BOTH:

改变实例及SPFILE。

SPFILE支持多实例数据库(RAC),即所有的实例共用一个SPFILE。

你可以通过查看SHOWPARAMETERspfile参数的值,如果value列返回空值,那么说明你在使用pfile;也可以通过下面的方法查看当前实例是否使用了SPFILE:

SQL>selectdecode(count(*),1,'spfile','pfile')USED

2fromv$spparameter

3whererownum=1andisspecified='TRUE'

4/

USED

------------

spfile

在Oracle9i以前,我们可以通过查看V$PARAMETERandV$PARAMETER2知道当前实例的参数值,在Oracle9i中,我们还可以通过查询V$SPPARAMETER

实时的得到所有当前使用的spfile的参数值,包括使用SCOPE=SPFILE参数的ALTERSYSTEM命令改变的参数。

SPFILE可以从某个PFILE文件创建:

SQL>CREATESPFILE[=’SPFILE-NAME’]FROMPFILE[=’PFILE-NAME’];

使用不带文件名的pfile在缺省位置创建spfile,可以用createspfilefrompfile;命令,此时系统根据缺省位置(Unix:

$ORACLE_HOME/dbs;NT:

$ORACLE_HOME\database)的pfile在缺省位置创建名为spfile.ora的文件。

创建SPFILE需要SYSDBA或者SYSOPER的权限。

我们也可以根据SPFILE文件创建PFILE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1