? 未提交的事务不回退
? 在不关闭文件的情况下例程被终止 ? 下一次启动将要求例程恢复
课堂练习:
使用以上各个参数关闭数据库,观察关闭过程中oracle的提示信息
4.3 常见问题的处理
本小节主要是指数据库本身没有破坏,由于其他原因导致的启动问题
1)数据文件位置不对,原本在D:\\ORACLE,结果把路径修改了等导致的问题。 解决:开始 → 运行 → 键入“sqlplus /nolog”→ connect sys/his as sysdba → 使用带参数的startup:
Startup pfile=filespec
2)安装多个实例,在默认实例启动后,其他实例不跟参数文件直接启动导致的问题 解决:开始 → 运行 → 键入“sqlplus /nolog”→ connect sys/his as sysdba → 使用带参数的startup:
Startup pfile=filespec 3)口令文件导致的启动问题
ORA-01991: 无效的口令文件 ' D:\\oracle\\product\\10.2.0\\db_1\\database\\PWDorcl.ORA' 解决方法:
原因:密码文件丢失或损坏 方法:手工创建密码文件:
orapwd file= D:\\oracle\\product\\10.2.0\\db_1\\database\\pwdorcl.ora password=oracle 4)磁盘空间满了导致ORACLE宕机 进入http://server*:1158/em,表空间管理,根据错误提示将表空间扩展指定到其他的硬盘上。 5)参数文件设置不正确(比如数据缓冲区太大)导致ORACLE不能启动的问题
根据错误提示修改参数文件中对应的参数的值,或者按照管理工具中安装建议进行设置。 6)某一个控制文件损坏导致数据库无法启动的问题
进HIS时提示“oracle正在初如化或关闭”。 进sqlplus
conn sys/his as sysdba
SQL> shutdown
ORA-01507: 未安装数据库
ORACLE 例程已经关闭。 SQL> startup
ORACLE 例程已经启动。
Total System Global Area 63296780 bytes Fixed Size 70924 bytes Variable Size 40374272 bytes
31
Database Buffers 22773760 bytes Redo Buffers 77824 bytes ORA-00204: 读控制文件错误(块,#块)
ORA-00202: 控制文件: ' D:\\oracle\\product\\10.2.0\\oradata\\orcl\\CONTROL03.CTL' ORA-27091: skgfqio: unable to queue I/O
OSD-04006: ReadFile() 失败, 无法读取文件
O/S-Error: (OS 23) 数据错误 (循环冗余检查)。
解决方法:
控制文件CONTROL03.CTL损坏。
关闭oracle数据库,将CONTROL01.CTL拷到另一目录下,更名为CONTROL03.CTL,再拷回原目录,重新启动oracle服务,可正常启动。
课堂练习:
以上1、3、6典型问题模拟操作
32
编写参考文献
企业DBA第1A部分《体系结构和管理》
盖国强《深入浅出oracle:DBA入门、进阶与诊断案例》 中联自编资料《ORACLE数据库实用知识》
中联自编资料《Oracle学习资料-系统文件解释》 中联自编资料《Oracle学习资料-系统管理》
33
培训测验题
一、 判断题
1. 2. 3. 4. 5.
一个数据文件只能与一个数据库相关。( )
一个数据库至少需要一个重做日志文件。( ) 一个数据库至少需要两个控制文件。( )
参数文件一般存放在D:\\oracle\\ora81\\database\\ initorcl.ora。( ) 例程中的后台进程执行用于处理并行用户请求所需的通用功能 而不会损害系统的完整性和性能。( )
6. 在进行服务名配置的时候,需要注意输入SID是敏感大小写的。( )
7. 控制文件CONTROL01.CTL,CONTROL02.CTL,CONTROL03.CTL的内容是完全一样的。
( )
8. 可以拷贝控制文件到另外目录,如果以后遇到控制文件损坏的情况,把备份拷贝回
原目录就可以了。( )
9. 公有同义词是数据库中的已经授权的用户都可以使用的对象别名。( ) 10. 一个表只能有一个主键和一个唯一索引(Unique)( )
二、 单项择选
1. 一个或多个数据文件形成数据库存储的逻辑单元,这种逻辑单元叫:
( )
A.数据表 B.表空间 C.实例 D.例程
2. 以下对系统全局部区(SGA)表述不正确的是:( ) A. 用于存储数据库信息的内存区; B. 该信息为数据库进程所独占;
C. 它包含 Oracle 服务器的数据和控制信息;
D. 它是在 Oracle 服务器所驻留的计算机的虚拟内存中得以分配; 3. 以下对索引表的描述错误的是:( ) A. 当为表创建一个B树索引时,Oracle创建了一个独立的数据结构以存储索引数据;另一种索引选项是在B树索引“里面”创建一个表,或称作索引表。 B. 每条索引记录含有一个键值以及它的相关记录行数据; C. 索引表必须有一个主键;
D. 索引表必须有一个外键,它被用作这个结构的索引。 4. 以下不是使用视图的好处有:( )
A. 用视图更改列号 B. 用视图删除列 C. 占用少量表空间 D. 隐匿复杂查询 5. 以下回主键描述正确的有:( )
A. 主键不是表中唯一标识行的列 B. 主键只是一列
C. 一个表可以有多个主键 D. 可以有多个唯一索引(Unique) 6. 以下对Net8 Configuration Assistant描述不正确的是:( ) A. 以向导方式进行设置 B. 可以建立监听
C. 可以修改目录访问方式 D. 通过本地网络服务名配置不可以访问互联网上的数据库
34
7. ??\\pfile目录存放的文件是:( )
A.用户产生的日志追踪文件 B.参数配置文件 C.基本执行命令文件 D.网络参数配置文件 8. 数据文件存放在以下那个目录:( )
A. D:\\oracle\\ora81\\admin B. D:\\oracle\\ora81\\database C. D:\\oracle\\oradata\\orcl D. D:\\oracle\\admin\\orcl 9. 进行本地目录配置的时候,不能使用的主机名是:( )
A.server B.192.168.0.1 C.\\\\192.168.0.1 D.www.zlsoft.cn 10. 对Net Assistant描述正确的是:( ) A.不能修改已经处在本地服务名的SID
B.不能修改已经处在本地服务名的命名标识 C.不可以重建监听
D.不可以建立8.0及以下版本的本地服务名
11. 对START MOUNT的描述正确的是:( )
A.为某些 DBA 活动装载数据库可以允许用户访问数据库 B.为某些 DBA 活动装载数据库但不允许用户访问数据库
C.为普通权限活动装载数据库但不允许用户访问数据库 D.为普通权限活动装载数据库但不允许用户访问数据库
12. 将数据库状态由NOMOUNT更改为MOUNT需要执行的命令是:( ) A.STARTUP MOUNT B.STARTUP MOUNT ON
C.ALTER DATEBASE database MOUNT D.ALTER DATEBASE MOUNT
13. 如果不希望生成重做归档日志,需要执行的命令是:( ) A.ALTER DATEBASE database READ WRITE B.ALTER DATEBASE database READ ONLY
C.ALTER DATEBASE database MOUNT D.ALTER DATEBASE MOUNT
14. SHUTDOWN的缺省方式正常的数据库关闭在下列情况下进行,描述错误的是:
( )
A.允许新的连接
B.Oracle 服务器等待所有用户断开后才完成关闭 C.Oracle 在关闭例程前将关闭并卸装数据库 D.下一次启动时将不要求例程恢复
15. 根据以下描述,判断出是shutdown的那种模式( ) 没有客户可以在此特定例程上启动新事务 当客户结束正在进行的事务时断开客户 当所有事务都已完成时会立即关闭 下一次启动将不要求例程恢复
A. IMMENDIATE B. NORMAL C. ABORT D. TRANSACTIONAL
16. 在关闭数据库的时候,会造成“未提交的事务不回退”的是用什么参数:( ) A. IMMENDIATE B. NORMAL
35