分类: Java
2008-05-08 11:50:58
1、系统参数文件
spfileSID.ora(二进制文件,位于ora90database目录下,通过alter system来改变)
spfile.ora(同上)
init.ora(文本文件,位于adminSIDpfile目录下)
create spfile='d:………' from pfile='d:………';
create pfile='d:………' from spfile='d:………';
启动时,使用的顺序:spfileSID.ora--->spfile.ora--->initsid.ora
spfileSID.ora
alter system ……=值 scope=memory/spfile/both;
通过查看 v$system_parameter;(v$parameter)
相关列:isses_modifiable(alter session 可改变)
issys_modifiable(alter system可改变)
---immediate(影响现在的这个会话,以及以后)
---deferred (不影响当前会话,下个会话开始起作用,需要重新启动数据库)
2、OMF( Management Files)
设置参数:
db_create_file_dest(alter system来改变)
db_create_online_log_dest_n日志&&控制文件的路径
设置这些参数后,在创建文件(包括控制文件,数据文件,日志文件等)时,不需要再指定路径。
3、数据库的启动过程:
<1>-->nomount状态:
打开实例instance-->v$instance
定位参数文件(init.ora)
给实例分配物理内存-->v$sga
定位控制文件
创建警告文件(alterSID.log,位于oracleadminSIDbdump下)
-->mount状态:
打开控制文件
数据库结构信息(可访问的信息)
-->控制文件v$controlfile
-->数据文件v$datafile
-->日志文件v$log,v$logfile
-->open状态:
打开所有文件信息
可访问所有信息
<2> -->nomount状态时 可以做的事:
创建数据库,创建控制文件
-->mount状态时 可以做的事:
改变日志模式(archive/noarchive)、文件的改名(alter database datafile ……rename)、数据库的恢复
<3> startup [nomount/mount] pfile='…'
[restrict-->限制会话
recovery-->数据恢复
force]-->强制重启
数据库由mount到open状态时:
alter databade foxconn open read only/write;
注:
restrict状态:
只有拥用restrict session权限的用户才可进行访问,DBA可以。
read only状态:
数据查询(不可更改)
此时只能对数据文件做online/offline
alter database datafile 8 online/offline;
<4> 两个文件夹:
-->bdump
存放alterSID.log(警告文件)
后台进程转储文件(后台进程遇到错误时产生 background process trace)
-->udump
·SQL_trace=true
·dbms_system.set_sql_trace_in_session