oracle dba培训教程 第3章 oracle实例的管理

来源:互联网 发布:魔法卡片搜卡软件 编辑:程序博客网 时间:2024/04/30 04:13

1.什么是静态参数文件?

pfile是一个正文文件,可以用os提供的正文编辑器进行编辑,oracle只在实例启动时读这一文件,因此为了使文件中参数的修改起作用必须重启实例。

2.什么是动态服务器参数文件?

spfile是一个二进制文件,它总是保存在服务器上而且是由oracle服务器自动维护的,读者不可以手工修改这一文件。

3.参数文件中的内容?

 实例名和该实例相关的数据库名

控制文件的名字和位置

系统全局区的配置

还原段(回滚段)的配置

该实例所能同时启动的进程数

标准数据块的大小

是否允许dba远程登录等等。

4.oracle系统是怎样使用参数文件的?

实例启动时,oracle将读入该文件的每个参数项,并使用这些参数来配置oracle instance。

5.怎样创建和维护参数文件?

静态参数文件的创建:

OUI在安装时创建了一个样本的初始化参数文件,名为init.ora,可以复制该参数文件copy $ORACLE_HOME\db_1\srvm\admin\init.ora $ORACLE_HOME\db_1\database\initSID.ora

然后用os正文编辑器对其进行需要的修改。

动态服务器参数文件的创建:create spfile from pfile

如果想修改spfile中的参数,最好使用alter system set

6.用三种不同的方式启动oracle数据库?

startup(open)默认启动:数据库正常操作状态,oracle启动实力并打开控制文件,检查数据文件和联机日志文件是否存在。

startup nomount 非加载情况下启动,该方式只用于创建数据库或重建控制文件,只启动数据库实例并不打开数据库中的任何文件。

startup mount 加载启动,oracle将进行如下的工作:将一数据库与已启动的实例相关联;利用初始化参数文件中的说明锁定并打开控制文件;读控制文件以获取数据文件和重做日志文件的名字和状态信息,但并不检查这些文件此时是否存在。

7.怎样使数据库运行在限制模式?

startup restrict

或alter system enable restricted session

8.怎样找到并杀死不需要的用户进程?

select sid,serial#,username,type from v$session

alter system kill session ‘sid,serial#’;

9.理解4种关闭数据库的方式?

shutdown abort:强制关闭,重启数据库时需要进行数据库恢复。

immediate:oracle系统是将没有提交的数据自动回滚,虽然不用在系统重启时进行数据库恢复,但是用户需要重新输入那些没有提交的数据。

transactional:等待的当前所有的事务(交易)结束再关闭数据库。

normal:等待所有会话结束再关闭数据库。

10.如何在实际工作中使用这些关闭数据库的方法?

11.什么是报警文件?

报警文件包括了数据库日常操作的信息,它存放在background_dump_dest参数所定义的目录下。

12.怎样使用报警文件?

通过select  name,value from v$parameter where name like '%_dest';找到报警文件。

13.什么是后台进程追踪文件?

后台进程追踪文件记录了任何后台进程,如LGWR,SMON等所遇到的错误,这些文件在遇到错误时才产生,他们可被用来进行诊断和排错,同报警文件存放在同一个目录中。

14.什么是用户进程追踪文件?

用户进程追踪文件是由用户进程所创建,也可由服务器进程产生,他们包含了用来追踪用户sql语句的统计信息,也包含了用户的错误信息,这些文件是当一个用户进程遇到用户会话错误时创建的,他们被存放在user_dump_dest参数定义的目录下,其大小由max_dump_size参数来定义,默认大小为10M。

15.怎样开启和终止用户进程追踪?

会话一级:

开启:alter session set sql_trace=true;

终止:alter session set sql_trace=false;

实例一级:

sql_trace=true

注意:建议尽量不要在实例一级开启用户进程追踪,因为这样会产生大量的追踪文件并对系统的效率产生冲击,另外,即使在会话一级开启用户追踪,等追踪结束后也应该尽快关闭追踪。

 

原创粉丝点击