/*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'*/
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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15810196/viewspace-1130226/