实例和数据库启动
- 格式:doc
- 大小:131.50 KB
- 文档页数:5
===========================================================================================
1、名称
数据库名(db_name):
数据库名是数据库的“身份证号码”,用于标示一个数据库。
查询DB_NAME
SQL> select name from v$database;
NAME
---------
xx
数据库实例名(instance_name):
数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系
,但如果在oracle实时应用集群中,数据库名和实例名是一对多的关系。
查询实例名称instance_name(sid的值是和instance_name 一样的)
在sun1上
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
xx1
在sun2上
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
xx2
数据库域名(Db_domain):
引入了Db_domain参数,这样在数据库的标识是由Db_name(数据库名)和
Db_domain(数据库域名)两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。
这类似于互连网上的机器名的管理。
SQL> select value from v$parameter where name = 'db_domain';
VALUE
------------------------------------------
数据库全局的名称(global_name):
我们将Db_name和Db_domain两个参数用‘.’连接起来,表示一个数据库,并将该数据库的名称称为Global_name(全局数据库名)
数据库服务名:(默认值就是Global_name)
我们在tnsnames.ora里面看到的,在后续的网络部分,会再次提到这个东西
总结:
数据库全局名称=数据库名. 数据库域名
数据库实例名称=数据库名(一般的单节点情况下)
===========================================================================================
2、实例(INSTANCE)
实例是oracle访问数据库的方式
实例=内存组件+后台进程
我们在操作数据库的时候都是通过实例来操作,大家记住他是访问数据库的方式就行了,实例只是访问的方式。
===========================================================================================
3、启动数据库
数据库启动分3个步骤
∙nomount
∙mount
∙open
1启动Oracle 数据库实例:NOMOUNT
启动数据库实例时,请选择实例启动时所处的状态。以下方案描述了启动实例所涉及的
不同阶段。
在创建数据库期间、重新创建控制文件期间,或执行某些备份和恢复方案期间,通常只在
NOMOUNT 模式下启动实例。
参数文件是启动实例的关键
参数文件分静态参数文件和动态参数文件,动态参数文件里面的很多参数是可以动态调整的,这区别于pfile 这一步要找到参数文件,参数文件的寻找顺序如下(对于linux或者unix系统来说,默认寻找顺序是$ORACLE_HOME\dbs
)
1、spfileSID.ora
2、spfile.ora
3、initSID.ora
4、init.ora
这是包含实例初始化参数的文件。使用STARTUP 指定PFILE 参数可覆盖此
默认行为。
•分配SGA
•启动后台进程
•打开alert
我们可以手工的指定参数文件的位置
SQL>startup pfile=/u01/app/oracle/product/10.2.0/db_1/dbs/init.ora
查看正在使用的参数文件
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /oracle/product/10.2/db_1/dbs/spfilejsjdata0.ora
静态和动态参数文件的转化
SQL> create pfile from spfile;
Done
SQL> create spfile from pfile;
Done
启动Oracle 数据库实例:MOUNT
装载数据库涉及以下任务:
•将数据库与以前启动的实例关联
•定位并打开参数文件中指定的控制文件
•通过读取控制文件来获取数据文件和联机重做日志文件的名称和状态。但是,此时不必执行任何检查便可验证数据文件和联机重做日志文件是否存在
要执行特定的维护操作,请启动实例,然后装载数据库,但不要打开该数据库。
例如,必须在执行以下任务期间装载数据库,但不要打开数据库:
•重命名数据文件(打开数据库时可重命名脱机表空间的数据文件。)
•启用和禁用联机重做日志文件归档选项
•执行完整的数据库恢复
启动Oracle 数据库实例:OPEN