ITPub博客

首页 > 数据库 > Oracle > 数据库易混淆参数名以及参数文件启动数据库到nomount状态

数据库易混淆参数名以及参数文件启动数据库到nomount状态

原创 Oracle 作者:next_junction 时间:2014-01-21 10:09:23 0 删除 编辑
》》》ORACLE_SID,db_name,instance_name,db_domain,global_name,service_name,instance和database的区别以及参数文件启动实例到nomount状态
1:数据库名(db_name)是在安装数据库,创建新的数据库,创建数据库控制文件,修改数据结构,备份和恢复数据库时都需要用到的。db_name会被写入以二进制型式存储的控制文件中:
    select name from v$database;
    show parameter db_name;
2:数据库实例名(instance_name)用于和操作系统进行联系的标识。一般情况下instance_name和db_name是一对一的关系,但是rac中是一对多的关系。
    select instance_name from v$instance;
    show parameter instance;
  在单节点的环境中ORACLE_SID默认和instance_name,db_name相同。
  ?ORACLE_SID和instance_name必须一致。ORACLE_SID用于和操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID.?
3:数据库域名(db_domain),在分布式数据库系统中,不同版本的数据库服务器通过数据库链路进行远程复制就要用到db_domain.
    select value from v$parameter where name='service_name';
    show parameter service_name;
4:全局数据库名=数据库名+数据库域名
5:数据库服务名(service_name)=数据库名+数据库域名(没有db_domain时候,service_name=db_name).
    select value from v$parameter where name='service_name';
    show parameter service_name;
6:instance和database
    数据库启动可以分为shutdown,nomount,mount,open四个状态。
  启动到nomount状态时候,试验如下:
(6.1):指定db_name和oracle_sid和参数文件来启动instance,只是启动到nomount状态(与数据库无关)。只会分配共享内存和启动后台进程,不会读取控制文件更不会读取数据文件,这时仅仅启动了instance,instance还没有加载数据库。
以上试验具体步骤:
#export ORACLE_SID=ding--设置ORACLE_SID的值
#echo $ORACLE_SID --查看ORACLE_SID的值
#env | grep ORACLE_SID--查看ORACLE_SID的值
在$ORACLE_HOME/dbs/目录下创建一个参数文件ding.ora
#vi ding.ora--在里面写上db_name=ding
sql>startup nomount pfile=$ORACLE_HOME/dbs/ding.ora--指定参数文件启动instance。此时会有共享内存分配和后台进程启动
#ps -ef | grep ding--查看oracle的后台进程
#ipcs -a --查看共享内存
数据库只能被一个instance打开(在rac环境中可以被多个instance打开)
(6.2)通过参数文件启动数据库:
1:指定参数文件启动数据库(只能指定pfile)
SYS@ORA11GR2 > startup pfile=$ORACLE_HOME/dbs/test/initORA11GR2.ora--指定pfile启动db,成功启动。
SYS@ORA11GR2 > startup spfile=$ORACLE_HOME/dbs/test/spfileORA11GR2.ora--指定spfile会报错
SP2-0714: invalid combination of STARTUP options
SYS@ORA11GR2 > startup pfile=$ORACLE_HOME/dbs/test/ding.ora--ding.ora文件中写上spfile的路径如下:spfile=$ORACLE_HOME/dbs/test/spfileORA11GR2.ora

ORACLE instance started.

Total System Global Area  422670336 bytes
Fixed Size                  1345380 bytes
Variable Size             289409180 bytes
Database Buffers          125829120 bytes
Redo Buffers                6086656 bytes
Database mounted.
Database opened.

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

请登录后发表评论 登录
全部评论

注册时间:2013-08-21

  • 博文量
    19
  • 访问量
    166961