ITPub博客

首页 > 数据库 > Oracle > 042-5 Oracle的启动过程

042-5 Oracle的启动过程

原创 Oracle 作者:zuiai510416 时间:2014-03-26 20:58:09 0 删除 编辑
/*cmd进入sqlplus中文显示???
C:\>set nls_lang = American_America.ZHS16GBK
*/
1.physical structure物理结构
parameter File
client parameter File(Pfile)
server parameter File(Spfile)
--==================================
tom kyte              --oracle专家
asktom.oracle.com     --在该网站定期对oracle提问给予解答
--==================================
数据库的启动过程
--Shutdown ** NOMOUNT ** Mount ** Open
sqlplus sys@testdb as Sysdba
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。  --实例处于SHUTDOWN状态
--NOMOUNT
查找参数文件的顺序
--SPFILE[SID] ** SPFILE ** PFILE
SQL> startup nomount pfile = 'd:\INITtestrid.ORA'       --可以用client端的pfile文件启动实例,隐藏server端的SPFILE[SID]和SPFILE文件仍可启动
SQL> select status from v$instance;   --started
--MOUNT
SQL> ALTER DATABASE Mount  --从NOMOUNT切换到MOUNT,只用到控制文件control_files
如果将C:\oracle\product\10.2.0\oradata下的testDB文件夹改名,即相当于数据文件都删除
再mount时报错 ORA-00205:error In identifying control File,Check alert Log For mor info
SQL> show parameter Dump   --查看alert log文件的路径 background_dump_dest   C:\ORACLE\PRODUCT\10.2.0\ADMIN\TESTDB\BDUMP
/*
ORA-00202: ????: ''C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\CONTROL01.CTL''
ORA-27041: ??????
OSD-04002: 无法打开文件
O/S-Error: (OS 3) 系统找不到指定的路径。
*/
由于mount过程中controlfile路径从spfile中查找该条参数
*.control_files='C:\oracle\product\10.2.0\oradata\testDB\control01.ctl','C:\oracle\product\10.2.0\oradata\testDB\control02.ctl','C:\oracle\product\10.2.0\oradata\testDB\control03.ctl'
SQL> ALTER DATABASE Mount
SQL> select status from v$instance;   --MOUNT
--OPEN 
Alter Database Open     --根据control_files里提供的数据文件和日志文件路径,打开数据库
/*使用UE查看control_files,打开后为2进制文件ctrl+H转换成文本格式,可以查找看到类似如下路径'C:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTDB\SYSTEM01.DBF'*/




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15810196/viewspace-1130226/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 042-6 DB逻辑结构
请登录后发表评论 登录
全部评论

注册时间:2011-07-19

  • 博文量
    53
  • 访问量
    133105