如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
讲义第五章Oracle连接配置结构及数据库启动与关闭本章内容5.1Oracle连接配置结构5.1.2专用服务器结构(DEDICATEDSERVER)在这种连接方式中,客户端与服务器端是分开的机器。用户进程与服务器进程一一对应的。每一个用户进程就有一个服务器进程为之服务。专用服务器的工作过程①客户端向服务器应用请求,同时产生用户进程。②服务器向用户返回连接成功信息,并为创建一个专用服务器进程。③客户直接与专用服务器进程进行交互,在共享池处理SQL语句。④交互在PGA中建立一个专用SQL区,专用服务器检查用户存取权限。⑤服务器进程从SGA的数据缓存区读取相应数据块。⑥处理结果返回给用户。⑦修改后的数据由DBWR进程写入数据文件,日志由LGWR进程写入日志文件。5.1.3多线程服务器结构(MULTITHREADEDSERVER)多线程服务器结构(MTS结构,也叫共享服务器)。在这种结构下允许多个用户进程连接到少数的服务器进程。由调度进程Dnnn来管理用户进程与服务器进程交互。下面是多线程服务器MTS的工作过程:①客户端向服务器应用请求,同时产生用户进程。②服务器向用户返回连接成功信息,调度进程把请求放入请求队列中。③服务器进程在请求队列中检索用户发出的SQL语句,并在共享池处理SQL语句。④服务器进程把处理完的结果放入响应队列中。⑤调度进程检查响应队列把请求结果送回用户进程。⑥修改后的数据由DBWR进程写入数据文件,日志由LGWR进程写入日志文件。5.2Oracle数据库标识5.2.2Oracle实例名(INSTANCENAME)Oracle实例名是区分一个数据库的外部标识,操作系统标识。1.确定Oracle实例名Oracle数据库安装的同时要创建一个数据库,并确定缺省Oracle实例名。2.Oracle实例名的位置在数据库参数文件PFILE(INIT.ORA)中,用参数INTANCE_NAME表示。3.Oracle实例名与数据库名关系数据库名与实例名之间是一一对应关系,有一个数据库名就有一个实例名(单服务器下)。Oracle实例名与数据库名可以不同。4.Oracle实例名查询select*fromv$instance;select*fromv$parameterwherename='instance_name';5.2.3数据库环境变量名ORACLE_SIDORACLE_SID是数据库环境变量名,但它作为操作系统环境变量来使用。1.ORACLE_SID的产生确定数据库名同时ORACLE_SID被写入WINDOWS注册表中。2.ORACLE_SID的位置在WINDOWS注册表:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMEn中。3.INSTANCE_NAME与ORACLE_SID的区别.INSTANCE_NAME是数据库参数,是数据库内部参数。.ORACLE_SID是操作系统环境变量,是数据库外部参数。.INSTANCE_NAME=ORACLE_SID(默认),可以不一致。.ORACLE_SID名被用于参数文件INIT.ORA名,变成INIT$ORACLE_SID.ORA。例:设实例ORACLE_SID名='ORA9i',则INIT.ORA==>INITORA9i.ORA5.2.4数据库域名DB_DOMAIN数据库域名是在分布式系统中唯一区分数据库的网络域名。1.确定数据库域名Oracle数据库安装的同时要创建一个数据库,并确定数据库域名。商业大学网络南区数据库域名SOUTH.HRBCU.EDU北区数据库域名NORTH.HRBCU.EDU2.数据库域名的位置在数据库参数文件PFILE(INIT.ORA)中,用参数DB_DOMAIN表示。3.数据库域名查询select*fromv$parameterwherename='db_domain';直接打开INIT.ORA文件查看DB_DOMAIN参数值。4.全局数据库名(GLOBAL_DNAME)数据库名+数据库域名南区全局数据库名:ORA1.SOUTH.HRBCU.EDUORA2.SOUTH.HRBCU.EDU北区全局数据库名:ORA1.NORTH.HRBCU.EDUORA2.NORTH.HRBCU.EDU全局数据库名查询:selectglobal_namefromglobal_name;5.缺省数据库域名(US.ORACLE.COM)没有设数据库域名时,认为缺省域名。此时数据库名=全局数据库名。5.2.5数据库服务名SERVICE_NAMES数据库服务名是全局数据库名。有数据库域名时:数据库服务名=全局数据库名