访问 http://www.qqread.com/linux/e581121206.html Oracle for Linux vs. Oracle for NT
NT上的Oracle (译注:Oracle在NT上的销量超过了SQL SERVER,是NT第一大数据库)为许多管理功能提供了图形界面,类似的功能在UNIX/Linux上只能通过sqlplus访问。这样的图形界面,设计得与NT控制面板的其他部分颇为相似。Linux DBA必须熟悉sqlplus。NT的问题是,许多管理任务要求用户在主控台(机器屏幕前)完成,如果想远程管理就需要昂贵的第三方软件(或者Oracle Enterprise Manager?)。UNIX上的Oracle管理可以从任何经过授权的远地进行,效果同在机器主控台一样。
NT上的Oracle使用一个进程内的多个进程,而UNIX/Linux上的Oracle使用多个独立的,使用相互独立的内存空间(译注:UNIX上也有多线程的部分:Multithreaded Server,MTS,相当于前文提到的listener的多线程版本。)NT上的实现方式避免了进程间通信,有小小的性能优势,但UNIX上的实现方式提供了高得多的可靠性和数据完整性,因为一个Oracle进程不可能污染另一个Oracle进程的地址空间。(译注:在NT和VMS上,创建一个新的进程比创建一个新的线程昂贵得多,而且NT的进程间切换很慢,因此微软建议程序员只要有可能就使用多线程。在UNIX上,建立新进程是比较高效的。而在Linux上,建立新进程和新的内核线程,kernel thread都使用同一个基本系统调用,效率相当高。)
在32位的硬件系统上,Linux的ext2文件系统的限制是最大文件为2G,NT为4G。这并不太影响Oracle的用户,因为表空间tablespace可以扩展到多个文件上,但还是有小小的效率问题。当然,64位的Linux(Alpha,Ultra-Sparc, PA-RISC)会消除这些限制,64位的Solaris(Solaris 7)也一样。(译注:这里其实有一些问题,待我查明再向各位看官交代)。
一些好工具/结束语
Oracle同时发布了Oracle Application Server (OAS)的Linux版本。对OAS的深入探讨在本文范围之外,但它确实是连接后端Oracle数据库,建立Internet或Intranet应用的一个强有力的工具。OAS提供JAVA开发能力,可以将HTTP和IIOP与OCI网络接口串在一起,具备友好的界面以便设计WEB表单和报表,还有其他方便的工具。
Oracle如此流行,自然也有相应的一批开源软件(Open Source)工具。其中的OWS killer 是一个基于JAVAServlet的可以替代OAS的WEB接口工具,与Apache WEB服务器、Apache的Jserv JAVA Servelet模块集成,提供对Oracle数据库的访问。(译注:OWS, Oracle Web Server是Oracle Application Server早期版本的名称)。您可以在Matt's House 找到更多的工具以管理Oracle的存储过程、提供快速的报表功能。
掌握Oracle可不是举手之劳的事,但也没有必要望而却步。确实,世上有许多更容易管理的数据库,但如果您需要高级的SQL,或者PL/SQL的功能,或者trigger,或者各种扩展,或者先进的交易管理,或者必须和Oracle系统共存,您会发现Linux是一个极佳的Oracle平台。您已经在Linux的世界中探索了这样远,一定也能应付Oracle的挑战。
更多内容请看Windows操作系统安装、系统安装手册、Linux集群技术专题,或进入讨论组讨论。
NT上的Oracle (译注:Oracle在NT上的销量超过了SQL SERVER,是NT第一大数据库)为许多管理功能提供了图形界面,类似的功能在UNIX/Linux上只能通过sqlplus访问。这样的图形界面,设计得与NT控制面板的其他部分颇为相似。Linux DBA必须熟悉sqlplus。NT的问题是,许多管理任务要求用户在主控台(机器屏幕前)完成,如果想远程管理就需要昂贵的第三方软件(或者Oracle Enterprise Manager?)。UNIX上的Oracle管理可以从任何经过授权的远地进行,效果同在机器主控台一样。
NT上的Oracle使用一个进程内的多个进程,而UNIX/Linux上的Oracle使用多个独立的,使用相互独立的内存空间(译注:UNIX上也有多线程的部分:Multithreaded Server,MTS,相当于前文提到的listener的多线程版本。)NT上的实现方式避免了进程间通信,有小小的性能优势,但UNIX上的实现方式提供了高得多的可靠性和数据完整性,因为一个Oracle进程不可能污染另一个Oracle进程的地址空间。(译注:在NT和VMS上,创建一个新的进程比创建一个新的线程昂贵得多,而且NT的进程间切换很慢,因此微软建议程序员只要有可能就使用多线程。在UNIX上,建立新进程是比较高效的。而在Linux上,建立新进程和新的内核线程,kernel thread都使用同一个基本系统调用,效率相当高。)
在32位的硬件系统上,Linux的ext2文件系统的限制是最大文件为2G,NT为4G。这并不太影响Oracle的用户,因为表空间tablespace可以扩展到多个文件上,但还是有小小的效率问题。当然,64位的Linux(Alpha,Ultra-Sparc, PA-RISC)会消除这些限制,64位的Solaris(Solaris 7)也一样。(译注:这里其实有一些问题,待我查明再向各位看官交代)。
一些好工具/结束语
Oracle同时发布了Oracle Application Server (OAS)的Linux版本。对OAS的深入探讨在本文范围之外,但它确实是连接后端Oracle数据库,建立Internet或Intranet应用的一个强有力的工具。OAS提供JAVA开发能力,可以将HTTP和IIOP与OCI网络接口串在一起,具备友好的界面以便设计WEB表单和报表,还有其他方便的工具。
Oracle如此流行,自然也有相应的一批开源软件(Open Source)工具。其中的OWS killer 是一个基于JAVAServlet的可以替代OAS的WEB接口工具,与Apache WEB服务器、Apache的Jserv JAVA Servelet模块集成,提供对Oracle数据库的访问。(译注:OWS, Oracle Web Server是Oracle Application Server早期版本的名称)。您可以在Matt's House 找到更多的工具以管理Oracle的存储过程、提供快速的报表功能。
掌握Oracle可不是举手之劳的事,但也没有必要望而却步。确实,世上有许多更容易管理的数据库,但如果您需要高级的SQL,或者PL/SQL的功能,或者trigger,或者各种扩展,或者先进的交易管理,或者必须和Oracle系统共存,您会发现Linux是一个极佳的Oracle平台。您已经在Linux的世界中探索了这样远,一定也能应付Oracle的挑战。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Windows操作系统安装 (15669篇文章)
- 系统安装手册 (20918篇文章)
- Linux集群技术 (8416篇文章)
- 体验Linux的音影世界 (8088篇文章)
- Linux驱动大全 (8891篇文章)
- Linux下的路由的配置与应用 (11888篇文章)
- Linux命令简介 (9952篇文章)
- Linux防火墙 (9769篇文章)
- Linux日志专题 (8542篇文章)
- 数据库安装与卸载 (10561篇文章)
- 安装qmail全套功略 (18次浏览)
- TurboLinux 入门教程:第七课 TurboLinux简介 (18次浏览)
- Linux系统管理员秘技:用快捷命令一招制胜 (18次浏览)
- Linux系统命令分类详解 (1) (18次浏览)
- Linux下使用aMsn详解 (18次浏览)
- 你会在Linux下用POP3收Web电子邮箱吗? (18次浏览)
- 在Linux中用三款工具轻松制作网页 (18次浏览)
- Linux上的偷窺裝置 (1394的使用) (18次浏览)
- 深入浅出分析Linux内核漏洞的问题 (18次浏览)
- Linux内核调试工具:Kdb应用指南(4) (18次浏览)



