写在前面:本来都不打算再写关于oracle物理文件结构的博客了,原因是看到其他人都写过,而且写的很详细,而我只是个初学者,在学习中还是参考他们的博客,如果写下去有点东施效颦,贻笑大方的赶脚。不过之后我仔细想了想,无论怎样,我还是得写下去,就当做是我的学习笔记而已,让自己明白,虽然我很菜,可我一直在学习,在进步,也让将来我的看看,我是怎么一路走过来的。
oracle参数文件介绍:
参数文件很重要,没有它,oracle根本启动不了(废话,控制文件数据文件重做日志文件哪个不重要...)。因为oracle在启动伊始就要从此文件中读取一些基本的参数信息,在这参数将在启动之后存在数据字典中,有些并且可以修改,有些参数则在数据库启动中起着至关重要的作用,如control_files。
参数文件类型:
在10g之前,只有pfile,此为文本文件,可以修改,一般命名为:init<sid>.ora,由于手写修改存在人为粗心导致的修改出现错误的问题,所以在10g中出现了spfile,这是二进制文件,不可以手动修改,只能在启动至nomount状态之后才能通过命令修改,这样减少了手动修改出现的一些不必要意外。
修改方式:alter system|session set parameter_name=new_value [scope=spfile|both]
想要查看参数信息,可以通过:show parameter parameter_name来查看,如果想要知道哪些可以修改,或者以什么方式修改,可以查看v$parameter视图。
参数文件之间的转化:create spfile [spfile_path] from pfile [pfile_path]或者 create pfile from spfile等。
参数文件寻找优先级:一般都spfile、pfile、init.ora。 这些文件一般都在$oracle/database或者$oracle/dba或者$oracle/admin/spfile目录中。
参数文件内容:
1.数据库标识符:db_name
2.实例相关内存池分配情况
3.控制文件位置
4.警告日志、后台进程日志、联机日志等文件目录。
5.允许打开的进程数和会话数
...... 如果想要查看其他或者更加具体点的信息,可以通过查看pfile文件或者查看警告日志文件中的启动日志。