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