按照windows 7 64位安装oracle 11g R2中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为:
1.1 Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(VolumeShadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
1.2 OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行EnterpriseManager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
1.3 OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
1.4 OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)
1.5 OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。 (非必须启动)
1.6 OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。(必须启动)
1.7 OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(必须启动)
那么在开发的时候到底需要启动哪些服务呢?
对新手来说,要是只用Oracle自带的sql*plus的话,只要启动OracleServiceORCL即可,要是使用PL/SQL Developer等第三方工具的话,OracleOraDb11g_home1TNSListener服务也要开启。OracleDBConsoleorcl是进入基于web的EM必须开启的,其余服务很少用。
Oracle的配置文件中经常看到sqlnet.ora、tnsnames.ora、listener.ora这三个文件。
sqlnet.ora配置文件所在目录:$ORACLE_HOME/network/admin下,具体点本机的就是(E:\app\panjunbiao\product\11.2.0\dbhome_1\NETWORK\ADMIN)
sqlnet.ora这个文件用于配置网络连接时所使用的连接方式等,比如SQLNET.AUTHENTICATION_SERVICES= (NTS),就是说可以以windows的本地操作系统用户认证登录,此外还有none(不允许通过os系统用户登录数据库,需要提供用户名及密码),all(允许所有的登录方式)
listener.ora配置文件所在目录:$ORACLE_HOME/network/admin下,具体点本机的就是(E:\app\panjunbiao\product\11.2.0\dbhome_1\NETWORK\ADMIN)
listener.ora用在oracle server端,配置oracle服务端程序的监听办法,比如限制某些ip等参数。
内容如下:
# listener.ora Network Configuration File: E:\app\panjunbiao\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = E:\app\panjunbiao\product\11.2.0\dbhome_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = panjunbiao-PC)(PORT = 1521))
)
)
ADR_BASE_LISTENER = E:\app\panjunbiao
tnsnames.ora配置文件所在目录:(F:\app\panjunbiao\product\11.2.0\client_1\network\admin)
tnsnames.ora用在oracle client端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样。
内容如下:
# tnsnames.ora Network Configuration File: E:\app\panjunbiao\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
Oracle企业管理器(OEM)的连接地址:https://localhost:1158/em/,这是一个Web形式的企业管理器。使用它之前需要启动的服务有:OracleServiceORCL、OracleOraDb11g_home1TNSListener、OracleDBConsoleorcl。
1521是数据库客户端端口。
1158是OEM管理器端口。