三、操作系统环境变量(ORACLE_SID)? 在实际中,对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用ORACLE_SID参数。 这两个都是数据库实例名,它们有什么区别呢?(经常弄混)
(ORACLE_SID) OS<---------------->; ORACLE 数据库 <--------(Instance_name(实例名))
上图表示实例名instance_name、ORACLE_SID与数据库及操作系统之间的关系,虽然这里列出的两个参数都是数据库实例名,但instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量。 操作系统环境变量ORACLE_SID用于和操作系统交互。也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID。此参数与ORACLE_BASE、ORACLE_HOME等用法相同。 在数据库安装之后,ORACLE_SID被用于定义数据库参数文件的名称。如: $ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora。 定义方法:
export ORACLE_SID=orcl 如果在同一服务器中创建了多个数据库,则必然同时存在多个数据库实例,这时可以重复上述定义过程,以选择不同实例。
当然还可以用这个命令 [oracle@Datacent]$ . oraenv 来切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance) |