本实验要得出一个结论,那就是Oracle10g 的几百个初始化参数里面,哪些是启动数据时必须用到的。
首先建立一个空白的文本文件,就是所有的初始化参数都不设置,文件命名为“C:\orcl.ora”,还可以找到一个正常运行的环境,生成一个pfile进行简单的对比,下面开始实验:
先按数据库的启动顺序,先启动到 nomount 下。
C:\>sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 11 23:26:40 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接到空闲例程。
SQL> startup nomount pfile=c:\orcl.ora ;
ORA-01506: missing or illegal database name
# 这里提示没有数据库的名字,我们可以把 db_name=ORCL 写入刚才的 pfile 中,再次执行刚才的启动命令。
SQL> startup nomount pfile=c:\orcl.ora
ORACLE 例程已经启动。
Total System Global Area 113246208 bytes
Fixed Size 1247588 bytes
Variable Size 58721948 bytes
Database Buffers 50331648 bytes
Redo Buffers 2945024 bytes
SQL>
#此时看到数据库已经被加启动到了 nomount 下,也就是说这一步,我们只要设置一个 db_name 就够了;
#下面尝试启动到 mount 下,凭我们的经验知道,要启动到mount下数据库要做动作有几个(读取数据的版本,数据块的大小,控制文件等等,大概先想到这么多,先把如下几个参数设,如果不设置出现什么错误笔者没有试验。
#
#compatible='10.2.0.1.0'
#control_files='C:\oracle\product\10.2.0\oradata\orcl\control01.ctl'
#db_block_size=8192
#
SQL> shutdown immediate ;
ORACLE 例程已经关闭。
SQL> startup mount pfile=c:\orcl.ora ;
ORACLE 例程已经启动。
Total System Global Area 113246208 bytes
Fixed Size 1247588 bytes
Variable Size 58721948 bytes
Database Buffers 50331648 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
SQL>
#到这一步,我们可以看到,已经顺利的启动到了 nomount 下, 如果要 open 的,还应该设置一下 UNDO
#undo_management='AUTO'
#undo_tablespace='UNDOTBS1'
#
SQL> shutdown immediate ;
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup pfile=c:\orcl.ora ;
ORACLE 例程已经启动。
Total System Global Area 113246208 bytes
Fixed Size 1247588 bytes
Variable Size 58721948 bytes
Database Buffers 50331648 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
数据库已经打开。
SQL>
#
#本次实验的结论是,最轻量级的初始化参数设置如下:
#nomount 下 一个 db_name 就够了;
#mount 下增加 #compatible , #control_files , #db_block_size 这三个,加上前面一个要四个参数;
#open 下#undo_management , #undo_tablespace 这两个,加上前面四个共六个参数
#
#甚于其他的一些参数,有的可以在mount 下设置,有的可以在 open 下设置了;
首先建立一个空白的文本文件,就是所有的初始化参数都不设置,文件命名为“C:\orcl.ora”,还可以找到一个正常运行的环境,生成一个pfile进行简单的对比,下面开始实验:
先按数据库的启动顺序,先启动到 nomount 下。
C:\>sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 11 23:26:40 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接到空闲例程。
SQL> startup nomount pfile=c:\orcl.ora ;
ORA-01506: missing or illegal database name
# 这里提示没有数据库的名字,我们可以把 db_name=ORCL 写入刚才的 pfile 中,再次执行刚才的启动命令。
SQL> startup nomount pfile=c:\orcl.ora
ORACLE 例程已经启动。
Total System Global Area 113246208 bytes
Fixed Size 1247588 bytes
Variable Size 58721948 bytes
Database Buffers 50331648 bytes
Redo Buffers 2945024 bytes
SQL>
#此时看到数据库已经被加启动到了 nomount 下,也就是说这一步,我们只要设置一个 db_name 就够了;
#下面尝试启动到 mount 下,凭我们的经验知道,要启动到mount下数据库要做动作有几个(读取数据的版本,数据块的大小,控制文件等等,大概先想到这么多,先把如下几个参数设,如果不设置出现什么错误笔者没有试验。
#
#compatible='10.2.0.1.0'
#control_files='C:\oracle\product\10.2.0\oradata\orcl\control01.ctl'
#db_block_size=8192
#
SQL> shutdown immediate ;
ORACLE 例程已经关闭。
SQL> startup mount pfile=c:\orcl.ora ;
ORACLE 例程已经启动。
Total System Global Area 113246208 bytes
Fixed Size 1247588 bytes
Variable Size 58721948 bytes
Database Buffers 50331648 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
SQL>
#到这一步,我们可以看到,已经顺利的启动到了 nomount 下, 如果要 open 的,还应该设置一下 UNDO
#undo_management='AUTO'
#undo_tablespace='UNDOTBS1'
#
SQL> shutdown immediate ;
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup pfile=c:\orcl.ora ;
ORACLE 例程已经启动。
Total System Global Area 113246208 bytes
Fixed Size 1247588 bytes
Variable Size 58721948 bytes
Database Buffers 50331648 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
数据库已经打开。
SQL>
#
#本次实验的结论是,最轻量级的初始化参数设置如下:
#nomount 下 一个 db_name 就够了;
#mount 下增加 #compatible , #control_files , #db_block_size 这三个,加上前面一个要四个参数;
#open 下#undo_management , #undo_tablespace 这两个,加上前面四个共六个参数
#
#甚于其他的一些参数,有的可以在mount 下设置,有的可以在 open 下设置了;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24095423/viewspace-672850/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24095423/viewspace-672850/