参数文件:(一般位于$ORACLE_HOME/dbs下)
1.参数文件(init.ora)和服务器参数文件(spfile.ora)之间的相互创建:
create pfile from spfile;
create spfile from pfile;
2.设置spfile中的值
alter system set parametre=value
其中,comment为参数注释信息,可在v$parameter中update_comment中查到;
deffered为指定参数修改是立即生效(默认)还是只对参数改变以后的会话生效。(有些参数只能以deffered方式修改)
scope为参数设置的作用域:memory为对当前实例立刻生效,重启后失效;spfile为当前实例不立刻生效,重启实例后生效;both为当前实例立刻生效且重启实例不失效。
sid的设置一般用于RAC环境,用于指定参数生效于哪个实例。默认为sid=*,即对所有的实例均生效。
3.取消spfile值的设置
alter system reset parameter sid='sid | *';
4.spfile的故障修复
若spfile丢失,可通过参数文件init.ora或者init.ora来生成。
若spfile损坏,可通过init.ora或者通过linux strings 命令将损坏的spfile文件读出,进行重构。
跟踪文件:
1.跟踪文件主要分为两种:用户指定生成的跟踪文件和服务器自动生成的跟踪文件。
其中用户指定生成的跟踪文件方式有三种:
DBMS_MONITOR:EXECUTE DBMS_MONITOR.SESSION_TRACE_ENABLE;
SQL_TRACE:alter session set sql_trace=true;
拓展跟踪文件,如10046事件拓展跟踪:alter session set events '10046 trace name context forever, level 12';
服务器生成的跟踪文件主要是由于发生了内部错误,后台进程错误等故障,数据库服务器会自动生成跟踪文件,以便oracle supports的工作人员进行故障解决。
2.查看跟踪文件的位置
show parameter dump_dest;
select * from v$diag_info;
查找当前实例追踪文件的路径脚本:
select c.value || '/' || d.instance_name || '_ora_' || a.spid || '.trc' || case when e.value is not null then '_' || e.value end trace
from v$process a, v$session b , v$parameter c, v$instance d, v$parameter e
where a.addr=b.paddr and b.audsid=userenv('sessionid') and c.name='user_dump_dest' and e.name='tracefile_identifier';
3.对追踪文件添加标记
有时文件夹中追踪文件较多,可以通过alter session set tracefile_identifier='my_special_trace_file';语句来将当前会话的跟踪文件名加上自己的“标记”。例如,此时的追踪文件名变为:ORA11GR2_ora_4375.trc_my_special_tracefile。
警告文件:
1.警告文件从数据库的创建到数据库的删除,一致存在。相当于数据库的“编年史”,是查看数据库历史的极其有用的文件。
2.可以通过外部表将文件内容读入数据库中进行日志挖掘。
3.也可以通过adrci工具进行查看编辑。
4.OEM中也会显示重要的告警信息。
口令文件:
1.口令文件主要用于sysdba或sysoper角色用户进行远程数据库的管理工作,例如数据库的启动和关闭等。
2.口令文件默认只存放sys用户,若将某用户赋予SYSDBA角色,则该用户及其密码也将出现在口令文件中,具有远程管理数据库权限。
3.口令文件为二进制文件,可通过linux strings命令查看其中内容。
4.关于口令文件的参数设置:remote_login_passwordfile,包括三个值:none说明没有密码文件;shared说明系统允许多个数据库可以使用相同的密码文件;exclusive说明系统只有一个数据库使用一个指定的密码文件(通常采用第三中方法)。
5.口令文件在DBCA创建数据库时会自动生成,也可以用orapwd创建口令文件:orapwd file=orapw$ORACLE_SID password=oracle entries=5
控制文件:
1.控制文件是一个二进制文件(最多能增长到64m左右),主要内容有:整个数据库的物理结构、所有数据文件、REDO LOG文件、归档模式下的日志归档情况和rman备份时的catalog信息等的信息。
详细内容可通过v$controlfile_record_section视图查看。
2.控制文件通常通过多路保存,方便数据库发生灾难恢复。控制文件的丢失或损坏不是致命的,只是会使得数据库的恢复难度加大。
重做日志文件:
1.重做日志文件是数据库的事务日志,主要记录了数据库的所有变化。重做日志文件主要用于实例恢复、介质恢复、备用数据库处理(如data guard等)。
2.重做日志文件分为在线重做日志文件和归档重做日志文件。
3.在线重做日志文件至少有两个日志组(logfile group),每个日志组至少有一个日志成员(logfile member)。日志成员之间彼此形成镜像。
4.在线重做日志文件的特点:顺序写入、写满切换、循环复写。
5.在线日志组进行日志切换时,会触发检查点进程进行检查点的维护工作。例如,日志文件组1切换到日志文件组2,则切换前会触发CKPT督促DBWn将日志文件组1所保护的改变对应的脏块写入磁盘,在写入完成前,数据库中的处理会出现挂起,此时oracle会尽可能将所有的处理能力都给DBWn。
6.通过日志组切换的繁忙程度,也可以判断出系统的业务繁忙程度。若日志切换中出现过多的等待,可以通过增大日志组文件大小和增加日志组数量来缓解。
7.归档重做日志主要用于故障的恢复过程。每次发生日志切换时,ARCn就会将发生切换的在线redo日志文件进行归档。
临时文件:
1.oracle临时文件是一种特殊文件,oracle并不会对临时表生成redo日志(除了针对临时文件undo日志生成的redo日志)。所以,DBA在平时的备份中也不需要备份临时文件,因为即使备份了临时文件,没有相关日志,无法进行恢复操作。
2.oracle使用临时文件主要用于存储大规模排序操作和散列操作的中间结果,永久对象不会存储在临时文件中。
块改变跟踪文件:
1.oracle 10g企业版新增文件,主要用来记录自上一次增量备份发生以来发生改变的块,这样,在使用RMAN进行备份时,只需要读取该文件,备份发生改变的块即可,不用进行全库扫描。(但是由于该特性在数据块发生改变时,需要多进行一步写入块改变跟踪文件的操作,会增大数据库的负荷,降低性能,在企业中要谨慎使用)
2.启用块改变跟踪功能:alter database enable block change tracking using file '/u01/app/oracle/oradata/DB1/block_tracking.log';
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30167136/viewspace-1574358/
,如需转载,请注明出处,否则将追究法律责任。