以目前来看,Oracle是最大型的数据库,其管理系统的发展也是最快的,在实际的应用中如何更好的发挥Oracle数据库强大的数据的相关管理功能?这成为Oracle系统优化方面一个不可忽视的问题。
有专门文章从系统参数等软件内部挖掘其”潜力”,本文尝试从Oracle与外部环境的特定关系,即Oracle的平台依赖性着手,主要以NT平台为例,就Oracle的平台依赖性的各个方面进行描述。
1.Oracle在NT平台下仅仅是一个多线程(Multiple Threads)操作系统进程(Process)
在NT平台下,Oracle的每一个后台”进程”(如LGWR、DBWR等)和专用服务”进程”都是Oracle进程的一个子线程。这种多线程结构(Muli_threaded Architecture)在NT上是非常高效的,因为所有子线程都共享同一主进程的资源。
如果你添加一个Oracle实例(Instance),才会有一个新的Oracle进程,这个新的进程同样拥有。在NT平台下,操作系统并不给每个Oracle线程标志诸如LGWR、DBWR之类的名字。如果想查看有关线程信息,可以通过SQL语句来查询数据字典(Data Dictionary)中的相关表(Table)和视图(View)。
例如,查看关于DBWR线程的内部编号信息:
另外,Oracle的系统性能监测工具也提供了一种查看线程信息的简单方法。
2.空间限制:
在NT平台上,Oracle实例和所有连接用户的地址空间都限制在2GB内,而在Win9x平台上,这个限制则在3GB内。因为对于NT或Win9x , 一个进程的地址空间都限制在4GB内,而对于NT平台来说,还要预留2GB给系统资源,如缓冲区,堆栈等,对Win9x来说,预留的空间为1GB 。NT支持两种主要的文件系统: FAT 和 NTFS。Oracle可以在这两种文件系统下安装,但有两个问题需要考虑到。
首先就是安全性。FAT文件系统不支持文件级安全保护,每个登录到NT 服务器 上的用户都可以删除FAT文件,而NTFS文件系统支持类似于Unix的文件级安全保护,用户只能存取他拥有存取权利的文件。

第二个就是文件的最大限制。一个FAT文件最大是4GB,而一个NTFS文件从技术上讲最大可达到32GB。Oracle在NT平台下每个数据文件最多能有4百万个数据块(Data Block),如果按每个块8KB大小计算,那么一个数据文件就有32GB,而一个Oracle数据库(Database)最多可有1022个数据文件,那么这个数据库最大可达到32TB 。
NT支持“裸”磁盘分区(raw disk partition)。每个裸分区可以不经过系统格式化而分配一个驱动器符,直接用于Oracle存放数据文件、日志文件或控制文件。与Unix平台相似,每个裸分区都直接对应唯一的一个Oracle 数据文件、日志文件或控制文件,两种平台的区别仅在于文件命名习惯不同。
例如,在SQL语句中可以这样引用裸分区:>
使用Oracle--Sqlplus工具创建一个简单的数据库
1、oracle数据库实例在安装oracle的时候就已经建好了,重建的话很麻烦,建议轻易不要重建。 2、建表很简单create table table_Name(字段1 类型,字段2 类型,字段3 类型.....);另外说明一下:oracle中管理数据库是以用户为基准的,换句话说不同的用户就相当不不同的数据库,不同的用户之间在没有赋权限的情况下是互相不可见的,这就保证了数据的独立性。 ---以上,希望对你有所帮助。
oracle 启动必须开启什么进程
2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。 3、startup open dbname先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令startup nomountalter database mountalter database open5、startup restrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的用户访问非特权用户访问时,会出现以下提示:ERROR:ORA-: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用6、startup force强制启动方式,当不能关闭数据库时,可以用startup force来完成数据库的关闭,先关闭数据库,再执行正常启动数据库命令7、startup pfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库
sql和orcale的区别是什么
一简介美国Orcale公司研制的一种关系型数据库管理系统,是一个协调服务器和用于支持任务决定型应用程序的开放型RDBMS。 它可以支持多种不同的硬件和操作系统平台,从台式机到大型和超级计算机,为各种硬件结构提供高度的可伸缩性,支持对称多处理器、群集多处理器、大规模处理器等,并提供广泛的国际语言支持。 Orcale是一个多用户系统,能自动从批处理或在线环境的系统故障中恢复运行。 系统提供了一个完整的软件开发工具Developer2000,包括交互式应用程序生成器、报表打印软件、字处理软件以及集中式数据字典,用户可以利用这些工具生成自己的应用程序。 Orcale以二维表的形式表示数据,并提供了SQL(结构式查询语言),可完成数据查询、操作、定义和控制等基本数据库管理功能。 Orcale具有很好的可移植性,通过它的通信功能,微型计算机上的程序可以同小型乃至大型计算机上的Orcale,并且能相互传递数据。 另外Orcale还具有与C语言的接电子表格、图形处理等软件。 Orcale属于大型数据库系统,主要适用于大、中小型应用系统,或作为客户机/服务器系统中服务器端的数据库系统。 二.浅析SQL Server 与Oracle区别随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量上也要求越来越高。 操作系统的稳定对数据库来说是十分紧要的,在数据库可操作平台上,Oracle可在所有主流平台上运行,Oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。 客户可以利用很多种第三方应用程序、工具。 对开发商来说是很大的支持。 而SQL Server却只能在Windows上运行了,这个就显得比较单调了,但SQL Sever在Window平台上的表现,和Windows操作系统的整体结合程度,使用方便性,和Microsoft开发平台的整合性都比Oracle强的很多。 但Windows操作系统的稳定性及可靠性大家是有目共睹的,再说Microsoft公司的策略目标是将客户都锁定到Windows平台的环境当中,只有随着Windows性能的改善,SQL Server才能进一步提高。 从操作平台这点上Oracle是完全优胜于SQL Server的了。
发表评论