Oracle基础 - 图文(9)

2019-08-03 10:22

C. ABORT D. TRANSACTIONAL

17. 在STARTUP的启动参数中,允许用户访问的是:( ) A. OPEN B.MOUNT C.NOMOUNT D. FORCE

18. 在STARTUP的启动参数中,RECOVER的作用是:( ) A. 在执行正常启动之前终止运行的例程

B. 只允许具有 RESTRICTED SESSION 权限的用户访问数据库

C. 为某些 DBA 活动装载数据库但不允许用户访问数据库 D. 在启动数据库时开始介质恢复

19. 在SQLNET.SQL的文件中SQLNET.AUTHENTICATION_SERVICES=(NONE)的作用是:

( )

A. ORACLE的连接服务目前不可用

B. ORACLE不再使用操作系统认证,不再向域管理器确认登陆者的身份 C. ORACLE需要使用操作系统认证,向域管理器确认登陆者的身份 D. 忽律在连接时产生的错误,不写入日志文件 20. 存放连接数据库别名的文件是:( ) A. sqlnet.sql B. initorcl.ora C. init.ora D. tnsnames.ora

三、 多项择选

1. ORACLE数据库由那些文件组成( )

A.数据文件 B.口令文件 C.控制文件 D.重做日志文件

2. Oracle 服务器也使用一些其它文件,这些文件并不是数据库的一部分,他们是:

( )

A.参数文件 B.口令文件 C.控制文件 D.归档重做日志文件 3. 以下对系统全局部区(SGA)表述正确的是:( ) A. 用于存储数据库信息的内存区; B. 该信息为数据库进程所独占;

C. 它包含 Oracle 服务器的数据和控制信息;

D. 它是在 Oracle 服务器所驻留的计算机的虚拟内存中得以分配; 4. 使用视图的好处有:( )

A. 用视图更改列号 B. 用视图删除列 C. 用视图隐藏数据 D. 隐匿复杂查询 5. 以下回主键描述正确的有:( )

A. 主键是表中唯一标识行的列 B. 主键只是一列 C. 一个表可以有多个主键 D. 可以有多个唯一索引(Unique)

6. 以下对Net8 Configuration Assistant描述正确的是:( ) A. 以向导方式进行设置 B. 可以建立监听

C. 可以修改目录访问方式 D. 通过本地网络服务名配置可以访问互联网上的数据库 7. 在关闭数据库的时候,不会会造成“未提交的事务不回退”的是用什么参数:( ) A. IMMENDIATE B. NORMAL C. ABORT D. TRANSACTIONAL

8. 在STARTUP的启动参数中,不允许用户访问的是:( ) A. OPEN B.MOUNT C. NOMOUNT D. FORCE

36

9. 对Net Assistant描述不正确的是:( ) A.不能修改已经处在本地服务名的SID

B.不能修改已经处在本地服务名的命名标识 C.不可以重建监听

D.不可以建立8.0及以下版本的本地服务名

10. SHUTDOWN的缺省方式正常的数据库关闭在下列情况下进行,描述错误的是:

( )

A.允许新的连接

B.Oracle 服务器等待所有用户断开后才完成关闭 C.Oracle 在关闭例程前将关闭并卸装数据库 D.下一次启动时将不要求例程恢复

四、 综合应用

1. 请描述ORACLE的完全卸载方法及操作步骤。 2. 某天,用户打电话到公司报修,描述现象为:

(1)、登陆软件的时候客户端显示“oracle已经关闭或正在初始化”。 (2)、在管理工具->服务中查看OracleServiceORCL的状态为“启动”。 请你根据上述描述远程电话指导用户解决这个问题。

37

案例分析

ORACLE常见问题处理案例

1、ORA-12560 协议适配器错误 ora-12154 :tns:无法处理服务名

这个错误是我们遇到的比较多的一种错误。

解决思路一之在服务其器上没有输入服务名的情况下出现该问题: 1、 确保数据库服务已经启动,如果服务没有启动请启动服务;

2、 检查ORACLE_SID,可以通过注册表中检查并修改之,在服务器上我们可以不用

输入服务命名进入数据库,默认的实例就是去调用注册表中的ORACLE_SID,我们可用在一个CMD下动态SET ORACLE_SID=XXX来改变。 解决思路二之在客户端出现该问题:

1、 首先用PING 服务命名看是否可用通;

2、检查TNSNAMES.ORA与SQLNET.ORA中的配置是否一致,在SQLNET.ORA中的参数NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)是否与TNSNAMES.ORA中配置的一致,该参数表明解析客户端连接时所用的主机字符串的方式,下面列出参数的说明:

TNSNAMES表示采用TNSNAMES.ORA文件来解析

ONAMES表示Oracle使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES HOSTNAME表示使用host文件,DNS,NIS等来解析

我们平常用的主要是TNSNAMES这种方式,如果该参数中没有TNSNAMES则我们无法通过服务命名的方式访问数据库。

2、ORA-01578数据块中断(文件号 XX,块号 XXXX)

产生原因:当ORACLE访问一个数据块时,由于1、硬件的I/O错误;2、操作系统的I/O错误或缓冲问题;3、内存或paging问题;4、ORACLE试图访问一个未被格式化的系统块失败;5、数据文件部分溢出等上述几种情况的一种引起了逻辑坏块或者物理坏块,这时就会报ORA-01578的错误。 解决方式:由于ORACLE只有在访问到有问题的数据文件时才会报错,所以报错的时间有可能会比实际出错的时间要晚,如果ORA-01578出错信息提示数据坏块指向的是用户自己的数据文件,则用以下方法来解决:

如果通过下面的SQL语句查出的坏块出现有索引上,则只需重建索引即可

SQL>Select owner,segment_name,segment_type from dba_extents where file_id= and between block_id and block_id+blocks-1;(分别是ORA-01578报出的坏块出现的文件号和块号) 如果坏块出现在表上,先用以下语句分析是否为永久性坏块(建议多执行一两次,有助于鉴别数据坏块是永久性的(硬盘上的物理坏块)还是随机性的(内存或硬件错误引起)):

SQL>Analyze table validate structure cascade; 执行该命令后,可能会出现以下的结果:

ORA-01578:与原先错误信息有相同的参数,为永久性的物理或逻辑坏块;与原先错误信息有不同的参数,可能与内存,page space和I/O设备有关。

如果用户有此表的最新备份,那么最好是用此备份来恢复此表,或者使用event 10231

38

来取出坏块以外的数据:

<1>.先关闭数据库

<2>.编辑init.ora文件,加入:

event=”10231 trace name context forever,level 10” <3>.startup restrict

<4>.创建一个临时表:SQL>create table errortemp as select * from error;(error是坏表的表名)

<5>.把event从init.ora文件中删掉并重起数据库 <6>.rename坏表,把临时表rename成坏表的表名 Drop table errow

Alter table errortemp rename to error <7>.创建表上的INDEX等

3、ORA-03113:通讯通道结束(end-of-file on communication channel)

产生原因:通讯不正常结束,从而导致通讯通道终止 解决思路:

<1>.检查是否有服进程不正常死机,可从alert.log得知 <2>.检查sql*Net Driver是否连接到ORACLE可执行程序 <3>.检查服务器网络是否正常,如网络不通或不稳定等 <4>.检查同一个网上是否有两个同样名字的节点 <5>.检查同一个网上是否有重复的IP地址

对于这个错误一般由服务器进程异常中断引起,这个时候我们可以从alert.log中最后一次shutdown后开始看出现的问题,在日志文件中我们可能会发现更多的错误信息,如

下部分信息:

从这个日志文件中我们发现存在数据坏块,用DBV工具检查数据文件发现的确存在坏的页面。如下部分日志信息:

Corrupt block relative dba: 0x030ee376 file=12. blocknum=975734. Fractured block found during media/instance recovery Data in bad block - type:6. format:2. rdba:0x030ee376 在ALERT.LOG中发现ORA-00600的错误信息的情况也非常多,对于ORA-00600的错误解决办法我们提供由回滚段引起的错误的解决办法,见下小节。

4、ORA-00600 ORACLE内部错误

这里提供两个恢复案例供大家研究学习。案例一中包含控制文件,在线日志,回滚段等错误,是一个比较综合的例子,案例二是ORA-00600[2662]的一个恢复例子。

39

灾难恢复案例二

40


Oracle基础 - 图文(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

Copyright © 2019-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18

× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: