教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 入门基础 >> UNIX和WINDOWS2000上的ORACLE的差异(1) RSS订阅
UNIX和WINDOWS2000上的ORACLE的差异(1)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  摘要
  
  
  
    ORACLE是广为人知的Unix硬件平台上的领先的数据库系统。ORACLE用户和管理员因此熟悉Unix平台上的ORACLE架构以及它上面的工具和技巧,并从他们的数据库得到最大的收益。相反,Windows上的ORACLE架构就不那么的被广为了解。这篇文章从一个DBA的角度考察了两个操作系统之间的关键的异同点。
  
    简介
  
    在看了几本令人失望的这方面的书之后,我们写了这篇文章。那些书的通病是试图做太多的事情--在细节上讲述Windows和ORACLE。我们的这篇文章假定读者熟悉Unix平台上的ORACLE DBA的工作。因此本文将分析两个平台上的ORACLE的关键的差异而不是从头教你ORACLE的技巧。我们不想把它作为你的一份详尽的指导或者是手册的替代品,事实上它可能鼓励你阅读一些手册。作为数据库服务器平台,它只会涉及一些Unix和Windows上相关的优点,这就是本文的目的。
  
    范例
  
    这个例子使用linux上的ORACLE 8i,实例名字叫作eighti。Windows 2000上面的ORACLE 8i的实例名字叫作atei。
  
    客户端对ORACLE的访问
  
    当客户端连接到ORACLE时,通常的来说ORACLE服务器的平台与客户端的应用无关。这实际上很难说清。 ORACLE DBA 和系统管理人员更关心操作系统平台,他们有的时候会基于需求(如运行时间和可扩展性)选择平台。 更通常的情况下,他们接受(或是接手)给定的平台并学习从中得到最大受益。
  
    关于WINDOWS 2000
  
    值得一提的是Windows 2000是从Windows NT升级而来。在这两个操作系统之间有很多的相似点,Windows 2000 也有些新的特性。微软从NT4.0的升级途径见下表。
  
    两个系统间有很多相似点:
  
  ------------------------------
  
  NT 4.0 Windows 2000
  
  ------------------------------
  
  NT 4.0 Workstation Windows 2000 Professional
  
  NT 4.0 Server Windows 2000 Server
  
  NT 4.0 Enterprise Edition Windows 2000 Advanced server
  
  Unix Windows 2000 Datacenter server
  
  ------------------------------
    ORACLE后台进程
  
    下面这句话对于用过ORACLE的人来说是会很熟悉的:"每一个运行着的ORACLE数据库都对应一个ORACLE实例,当一个数据库在数据库服务器(不考虑机器的类型)上启动的时候,ORACLE分配一块叫做System Global Area (SGA)的内存区域并启动一个或者多个ORACLE进程。SGA和ORACLE进程合起来称作ORACLE 实例。"――摘自 ORACLE 8i Concepts [4 L Leverenz, 1999]。处理后台进程是放在首位的,也是不同的操作系统之间最明显的差异。
  
    ORACLE在UNIX上的后台进程
  
    任何连接到UNIX的用户都可以很容易的察看ORACLE的后台进程:
  
    % ps -ef|grep eighti|grep -v grep
  
    oracle8 18451 1 0 16:37:18 ? 0:00 ora_pmon_eighti
  
    oracle8 18453 1 0 16:37:19 ? 0:00 ora_dbw0_eighti
  
    oracle8 18457 1 0 16:37:19 ? 0:04 ora_ckpt_eighti
  
    oracle8 18461 1 0 16:37:19 ? 0:00 ora_reco_eighti
  
    oracle8 18455 1 0 16:37:19 ? 0:02 ora_lgwr_eighti
  
    oracle8 18459 1 0 16:37:19 ? 0:01 ora_smon_eighti
  
    oracle8 19168 19167 0 16:43:46 ? 0:00 oracleeighti
  
    (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  
    最后一行的ORACLE进程与一个SQL*Plus会话相关,其他的进程都是后台进程。在ORACLE中我们可以通过输入SQL*Plus会话察看这些进程:
  
    SELECT sid, spid, osuser, s.program
  
    FROM v$process p, v$session s WHERE p.addr=s.paddr;
  
    SID SPID OSUSER PROGRAM
  
    -------------------------------------------------------------------
  
  1 18451 oracle8 oracle@saic02 (PMON)
  
  2 18453 oracle8 oracle@saic02 (DBW0)
  
  3 18455 oracle8 oracle@saic02 (LGWR)
  
  4 18457 oracle8 oracle@saic02 (CKPT)
  
  5 18459 oracle8 oracle@saic02 (SMON)
  
  6 18461 oracle8 oracle@saic02 (RECO)
  
  7 19168 oracle8 sqlplus@saic02(TNS V1-V3)
  
  7 rows selected.
  
    每一个后台进程都有一行,还有一行信息是与SQL*Plus会话相关的,SPID对应相应的UNIX进程号。
  
    在WINDOWS2000上的ORACLE后台进程
  
    回到WINDOWS上,从操作系统中察看后台进程有些困难。从任务管理器中可能会看到运行着的应用(任务管理器的察看方法:在任务栏点击右键选择"任务管理器")。在服务器上ORACLE可以是可用的,运行着的应用却是不可见的。进程表的确显示一个进程叫做ORACLE.EXE,察看alert log 显示ORACLE的所有后台进程都是启动的:
  
    PMON started with pid=2
  
    DBW0 started with pid=3
  
    LGWR started with pid=4
  
    CKPT started with pid=5
  
    SMON started with pid=6
  
    RECO started with pid=7
  
    要看实际的后台进程,需要运行额外的软件,例如,进程察看器。该软件可以从Windows
  2000 CD 中得到(Windows NT 的话可以从资源包中得到)。
  
    在Windows 2000上,ORACLE实例是作为一个单一的Windows 2000进程(ORACLE.EXE)实现的。这个进程包括实例所需要实现的每个任务的线程。
  
    因此一个线程对应每个ORACLE 后台进程。ORACLE.EXE进程作为一个服务运行,可以从控制面板的服务中察看到 ORACLEServiceSID。其他的服务也可以这样控制。
  
    这允许ORACLE在没有用户登录服务器的时候也持续的运行。对于共享主处理器资源的所有的进程来说,ORACLE能够达到高速、低负荷的上下文切换。
  
    在Unix下显示ORACLE中的进程,我们也可以通过输入简单的SQL语句来达到。为了显示PID列,SQL语句做了些轻微的改动。要注意PID匹配警告日志中报告的值。
  
  (未完待续)

来源:upschool.com.cn
作者:
关键字:UNIX,ORACLE,差异
发表日期:2007-1-6 1:19:09

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Oracle入门基本知识一点通   下一篇:UNIX和WINDOWS2000上的ORACLE的差异(2)


2008-12-3 4:11:54
本文的相类似文章
  • 硬盘容量差异的原因
  • Oracle字符转换访问服务器漏洞
  • Oracle和mysql 的一些简单命令对比参照
  • oracle 的共享连接和专用连接方式之初探
  • Oracle的X$表系列介绍之-X$KSLLCLASS
  • Oracle数据导入导出imp/exp命令
  • 利用 Oracle 10g 技能学习 DB2 9.1
  • Oracle10g对回滚操作时间的准确评估
  • Oracle字符集子集与超级的对应关系
  • Oracle数据库密码破解易如反掌?
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com