与linux/unix上的情况类,windows上的oracle环境也依赖于服务而存在,如图1-20。 图1-20windows oracle服务示意图 注意到oracle环境的初始化是通过oracle.exe eygle来完成的,至于实例和数据库是否随服务启动要依赖于注册表中的设置。 通过手动在命令行执行类
与linux/unix上的情况类似,windows上的oracle环境也依赖于服务而存在,如图1-20。
图1-20windows oracle服务示意图
注意到oracle环境的初始化是通过oracle.exe eygle来完成的,至于实例和数据库是否随服务启动要依赖于注册表中的设置。
通过手动在命令行执行类似命令,可以初始化任意的oracle环境:
c:\>oracle juliapress ctrl-c to exit server:
此后就可以连接到这个环境启动实例:
c:\>set oracle_sid=juliac:\>sqlplus / as sysdbasql*plus: release 10.2.0.1.0 - production on 星期六 2月 17 10:11:13 2007copyright (c) 1982, 2005, oracle. all rights reserved.
已连接到空闲例程。sql> startup nomount;ora-01078: failure in processing system parameterslrm-00109: 'c:\oracle\10.2.0\database\initjulia.ora'
当然还需要创建参数文件和口令文件等:c:\>cp c:\oracle\10.2.0\database\spfileeygle.ora c:\oracle\10.2.0\database\spfilejulia.orac:\>orapwd file=c:\oracle\10.2.0\database\pwdjulia.ora password=oracle entries=5
此后,实例可以顺利启动,并可以挂接和打开数据库:c:\>sqlplus / as sysdbasql*plus: release 10.2.0.1.0 - production on 星期六 2月 17 10:13:10 2007copyright (c) 1982, 2005, oracle. all rights reserved.
已连接到空闲例程。sql> startup nomount;
oracle 例程已经启动。sql> set linesize 120sql> show parameter instance_namename type value------------------------------------ ---------------------- ---------------instance_name string juliasql> show parameter db_namename type value------------------------------- ------------------ ------------------------------db_name string eyglesql> alter database mount;
数据库已更改。sql> alter database open;
数据库已更改。
如果在环境窗口中按下ctrl+c组合键退出,则数据库将异常中断。
总结一下,实际上不管在windows还是linux/unix环境下,oracle_sid的作用就是设置一个oracle环境窗口,通过这个环境变量来标示和命名系统进程,此后oracle的活动可以由此展开。