Oracle服务器硬件配置

Oracle服务器硬件配置
Oracle服务器硬件配置

Oracle服务器硬件配置

一,单机模式

这是最常见的模式,Oracle服务,数据存储设备都安装在同一台机器上。

二,集群模式

这种模式,至少需要两台服务器和一个数据存储设备。

这张就是Oracle 9i的架构全图。看上去,很繁杂。是的,是这样的。现在让我们来梳理一下:

一、数据库、表空间、数据文件

1.数据库

数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。

通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。

数据库的数据存储在表中。数据的关系由列来定义,即通常我们讲的字段,每个列都有一个列名。数据以行(我们通常称为记录)的方式存储在表中。表之间可以相互关联。以上就是关系模型数据库的一个最简单的描述。

当然,Oracle也是提供对面象对象型的结构数据库的最强大支持,对象既可以与其它对象建立关系,也可以包含其它对象。关于OO型数据库,以后利用专门的篇幅来讨论。一般情况下我们的讨论都基于关系模型。

2.表空间、文件

无论关系结构还是OO结构,Oracle数据库都将其数据存储在文件中。数据库结构提供对数据文件的逻辑映射,允许不同类型的数据分开存储。这些逻辑划分称作表空间。

表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。

每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。一个数据文件只能属于一个表空间。在Oracle7.2以后,数据文件创建可以改变大小。创建新的表空间需要创建新的数据文件。

数据文件一旦加入到表空间中,就不能从这个表空间中移走,也不能与其它表空间发生联系。

如果数据库存储在多个表空间中,可以将它们各自的数据文件存放在不同磁盘上来对其进行物理分割。在规划和协调数据库I/O请求的方法中,上述的数据分割是一种很重要的方法。数据库、表空间、文件之间的关系如下图所示:

二、数据库实例

为了访问数据库中的数据,Oracle使用一组所有用户共享的后台进程。此外,还有一些存储结构(统称为System Gloabl Area,即SGA),用来存储最近从数据库查询的数据。数据块缓存区和SQL共享池(Shared SQL Pool)是SGA的最大部分,一般占SGA内存的95%以上。通过减少对数据文件的I/O次数,这些存储区域可以改善数据库的性能。

数据库实例(instance)也称作服务器(server),是用来访问数据库文件集的存储结构及后台进程的集合。一个数据库可以被多个实例访问(这是Oracle并行服务器选项)。实例与数据库的关系如下图所示:

决定实例大小及组成的参数存储的init.ora文件中(在9i中是spfile)。实例启动时需要读这个文件,并且在运行时可以由数据库管理员修改。对该文件的任何修改都只有在下一次启动时才启作用。实例的init.ora文件件通常包含实例的名字:如果一个实例名为orcl,那么init.ora文件通常被命名为initorcl.ora。另一个配置文件config.ora用来存放在数据库创建后就不再改变的变量值(如数据库的块大小)。实例的config.ora文件通常也包含该实例的名字:如果实例的名字为orcl,则config.ora一般将被命名为configorcl.ora。为了便于使用config.ora文件的设置值,在实例的init.ora 文件中,该文件必须通过IFILE参数作为包含文件列出。

-----------------------------------------

注:关于初始化参数文件,再另起篇幅详细介绍。

-----------------------------------------

通过以上对数据库及实例的介绍,Oracle数据库结构可分为三个范畴:

数据库内部结构(如表)

存储区内部的结构(包括共享存储区和进程)

数据库的外部结构

三、数据库的内部结构

即Oracle数据的逻辑表现层,也称oracle schema,包括以下这些内容:

表、列、约束条件、数据类型(包括抽象数据类型)

分区与子分区

用户与模式

索引、簇和散列簇

视图

序列

过程、函数、软件包和触发器

同义词

权限及角色

数据库链接

段、盘区和块

回滚段

快照与显形图

各部分的具体介绍以后将在Oralce schema栏目中讨论。

四、Oracle内部存储结构

包括内存缓冲池与后台进程:

1.系统全局区(SGA),主要包括:

a. 数据块缓存区

数据块缓存区(data block buffer cache)是S G A中的一个高速缓存区域,用来存储从数据库中读取数据段的数据块(如表、索引和簇)。数据块缓存区的大小由数据库服务器i n i t . o r a文件中的DB_LOCK_BUFFERS参数决定(用数据库块的个数表示)。在调整和管理数据库时,调整数据块缓存区的大小是一个重要的部分。

因为数据块缓存区的大小固定,并且其大小通常小于数据库段所使用的空间,所以它不能一次装载下内存中所有的数据库段。通常,数据块缓存区只是数据库大小的1 %~2 %,O r a c l e使用最近最少使用( L R U,least recently used)算法来管理可用空间。当存储区需要自由空间时,最近最少使用块将被移出,新数据块将在存储区代替它的位置。通过这种方法,将最频繁使用的数据保存在存储区中。

然而,如果S G A的大小不足以容纳所有最常使用的数据,那么,不同的对象将争用数据块缓存区中的空间。当多个应用程序共享同一个S G A时,很有可能发生这种情况。此时,每个应用的最近使用段都将与其他应用的最近使用段争夺S G A中的空间。其结果是,对数据块缓存区的数据请求将出现较低的命中率,导致系统性能下降。

b. 字典缓存区

数据库对象的信息存储在数据字典表中,这些信息包括用户帐号数据、数据文件名、段名、盘区位置、表说明和权限,当数据库需要这些信息(如检查用户查询一个表的授权)时,将读取数据字典表并且将返回的数据存储在字典缓存区的S G A中。

数据字典缓存区通过最近最少使用(LRU) 算法来管理。字典缓存区的大小由数据库内部管理。字典缓存区是S Q L共享池的一部分,共享池的大小由数据库文件i n i t . o r a中的S H A R E D_PO O L_S I Z E参数来设置。

如果字典缓存区太小,数据库就不得不反复查询数据字典表以访问数据库所需的信息,这些查询称为循环调用(recuesive call),这时的查询速度相对字典缓存区独立完成查询时要低。

c. 重做日志缓冲区

重做项描述对数据库进行的修改。它们写到联机重做日志文件中,以便在数据库恢复过程中用于向前滚动操作。然而,在被写入联机重做日志文件之前,事务首先被记录在称作重做日志缓冲区(redo log buff e r )的S G A中。数据库可以周期地分批向联机重做日志文件中写重做项的内容,从而优化这个操作。

重做日志缓冲区的大小(以字节为单位)由i n i t . o r a文件中的L O G _ B U F F E R参数决定。

d. SQL共享池

S Q L共享池存储数据字典缓存区及库缓存区(library cache),即对数据库进行操作的语句信息。当数据块缓冲区和字典缓存区能够共享数据库用户间的结构及数据信息时,库缓存区允许共享常用的S Q L语句。

S Q L共享池包括执行计划及运行数据库的S Q L语句的语法分析树。在第二次运行(由任何用户)相同的S Q L语句时,可以利用S Q L共享池中可用的语法分析信息来加快执行速度。

S Q L共享池通过L R U算法来管理。当S Q L共享池填满时,将从库缓存区中删掉最近最少使用的执行路径和语法分析树,以便为新的条目腾出空间。如果S Q L共享池太小,语句将被连续不断地再装入到库缓存区,从而影响操作性能。

S Q L共享池的大小(以字节为单位)由i n i t . o r a文件参数S H A R E D _ P O O L _ S I Z E决定。

e. 大池

大池( L a rge Pool)是一个可选内存区。如果使用线程服务器选项或频繁执行备份/恢复操作,只要创建一个大池,就可以更有效地管理这些操作。大池将致力于支持S Q L大型命令。利用大池,就可以防止这些S Q L大型命令把条目重写入S Q L共享池中,从而减少再装入到库缓存区中的语句数量。大池的大小(以字节为单位)通过init. ora文件的L A R G E _ P O O L _ S I Z E参数设置,用户可以使用i n i t . o r a文件的L A R G E _ P O O L _ M I N _ A L L O C参数设置大池中的最小位置。O r a c l e 8 i已不用这个参数。

作为使用L a rge Pool 的一种选择方案,可以用i n i t . o r a文件的S H A R E D _ P O O L _R E S E RV E D _ S I Z E参数为S Q L大型语句保留一部分S Q L共享池。

f. Java 池

由其名字可知,Java 池为J a v a命令提供语法分析。Java 池的大小(以字节为单位)通过在O r a c l e 8 i引入的i n i t . o r a文件的J AVA _ P O O L _ S I Z E参数设置。i n i t . o r a文件的J AVA _ P O O L _ S I Z E参数缺省设置为1 0 M B。

g. 多缓冲池

可以在S G A中创建多个缓冲池,能够用多个缓冲池把大数据集与其他的应用程序分开,以减少它们争夺数据块缓存区内相同资源的可能性。对于创建的每一个缓冲池,都要规定其L R U锁存器的大小和数量。缓冲区的数量必须至少比L R U锁存器的数量多5 0倍。

创建缓冲池时,需要规定保存区(keep area)的大小和再循环区(recycle area)的大小。与S Q L共享池的保留区一样,保存区保持条目,而再循环区则被频繁地再循环使用。可以通过B U F F E R _ P O O L _ K E E P参数规定来保存区的大小。例如:

保存和再循环缓冲池的容量减少了数据块缓冲存储区中的可用空间(通过D B _ B L O C K _B U F F E R S参数设置)。对于使用一个新缓冲池的表,通过表的s t o r a g e子句中的b u ff e r _ p o o l参数来规定缓冲池的名字。例如,如果需要从内存中快速删除一个表,就把它赋予R E C Y C L E池。缺省池叫作D E FA U LT,这样就能在以后用alter table命令把一个表转移到D E FA U LT池。

2.程序全局区( P G A )。

程序全局区( P G A,Program Global Area)是存储区中的一个区域,由一个O r a c l e用户进程

所使用,P G A中的内存不能共享。

3.环境区

4.后台进程

数据库拥有多个后台进程,其数量取决于数据库的配置。这些进程由数据库管理,它们只需要进行很少的管理。

每个后台进程创建一个跟踪文件。在实例操作期间保存跟踪文件。后台进程跟踪文件的命名约定和位置随操作系统和数据库版本而不同。一般来说,跟踪文件含有后台进程名或后台进程的操作系统进程ID。可以设置初始化参数文件的BACKGROUND_DUMP_DEST参数来规

定后台进程跟踪文件的位置,但是有些版本的O r a c l e忽略这种设置。排除数据库故障时,跟踪文件就显得非常重要。影响后台进程的严重问题通常记录在数据库的警告日志上。

警告日志通常位于BACKGROUND_DUMP_DEST目录下。一般来说,这个目录是

ORACLE_BASE目录下的/ADMIN/INSTANCE_NAME/BDUMP目录。

a. SMON

当启动一个数据库时,SMON(System Monitor,系统监控程序)进程执行所需的实例恢复

操作(使用联机重做日志文件),它也可以清除数据库,取消系统不再需要的事务对象。

S M O N的另一个用途是:将邻接的自由盘区组成一个较大的自由盘区。对于某些表空间,数据库管理员必须手工执行自由空间合并;S M O N只合并表空间中的自由空间,这些表空间的缺省

p c t i n c r e a s e存储值为非零。

b. PMON

P M O N (进程监控程序)后台进程清除失败用户的进程,释放用户当时正在使用的资源。当一个持有锁的进程被取消时,其效果是显而易见的,P M O N负责释放锁并使其可以被其他用户使用。同S M O N一样,P M O N周期性地唤醒检测它是否需要被使用。

c. DBWR

D B W R (数据库写入程序)后台进程负责管理数据块缓存区及字典缓存区的内容。它以批方式把修改块从S G A写到数据文件中。

尽管每一个数据库实例只有一个S M O N和一个P M O N进程在运行,但是根据平台和操作系统的不同,用户可以同时拥有多个D B W R进程。使用多个D B W R进程有助于在进行大的操作期间减少D B W R 中的冲突。所需D B W R 进程的数量由数据库的i n i t . o r a 文件中的D B _ W R I T E R _ P R O C E S S E S参数决定。如果系统支持异步I / O,可以用多个DBWR I/O 从( s l a v e )进程创建一个D B W R进程。DBWR I/O 从进程的数量由i n i t . o r a文件的D B W R _ I / O _ S L AV E S参数设置。

如果创建多个D B W R进程,这些进程就不叫做D B W R,它们将有一个数字分量。例如,如果创建5个D B W R 进程,进程的操作系统名就可能是D B W 0、D B W 1、D B W 2、D B W 3和D B W 4。

d. LGWR

L G W R (日志写入程序)后台进程负责把联机重做日志缓冲区的内容写入联机重做日志文件。L G W R分批将日志条目写入联机重做日志文件。重做日志缓冲区条目总是包含着数据库的最新状态,这是因为D B W R进程可以一直等待到把数据块缓冲区中的修改数据块写入到数据文件中。

L G W R是数据库正常操作时唯一向联机重做日志文件写入内容并从重做日志缓冲区直接读取内容的进程。与D B W R 对数据文件执行的完全随机访问相反,联机重做日志文件以序列形式写入。如果联机重做日志文件是镜像文件,L G W R同时向镜像日志文件中写内容。

对于O r a c l e 8,可以创建多个LGWR I/O从进程以改善向联机重做日志文件的写入性能,其个数由数据库的i n i t . o r a文件的L G W R _ I O _ S L AV E S参数决定。

在O r a c l e 8 i中,这个参数已不能用,LGWR I/O从进程由D B W R _ I O _ S L AV E S设置值派生

而来。

e. CKPT

C K P T (检查点进程)用来减少执行实例恢复所需的时间。检查点使

D B W R把上一个检查点以后的全部已修改数据块写入数据文件,并更新数据文件头部和控制文件以记录该检查点。

当一个联机重做日志文件被填满时,检查点进程会自动出现。可以用数据库实例的i n i t . o r a文件中的L O G _ C H E C K P O I N T _ I N T E RVA L参数来设置一个频繁出现的检查点。

C K P T后台进程把早期数据库版本中L G W R的两个功能(向检查点发信号及复制日志内容)分成两个后台进程。当数据库实例的i n i t . o r a文件中的C H E C K P O I N T _ P R O C E S S参数被设置为T R U E时,就可以建立C K P T后台进程。

f. ARCH

L G W R后台进程以循环方式向联机重做日志文件写入;当填满第一个日志文件后,就开始向第二个日志文件写入;第二个日志文件填满后,再向第三个日志文件写入。一旦最后一个重做日志文件填满,L G W R就开始重写第一个重做日志文件的内容。

当O r a c l e以A R C H I V E L O G (归档日志)模式运行时,数据库在开始重写重做日志文件之前先对其进行备份。这些归档的重做日志文件通常写入一个磁盘设备中。也可以直接写入磁带设备中,但是这往往要增加操作员的劳动强度。

这种归档功能由A R C H (归档进程)后台进程完成,利用该性能的数据库在处理大数据事务时将遇到重做日志磁盘冲突问题,这是因为当L G W R准备写入一个重做日志文件时,A R C H正准备读取另一个。如果归档日志目标磁盘写满,数据库还将遇到数据库锁定问题。此时,A R C H冻结,禁止L G W R写入;从而禁止在数据库中出现进一步的事务处理;这种情况一起延续到归档重做日志文件的空间清空为止。

对于O r a c l e 8,可以创建多个ARCH I/O从进程以改善对归档重做日志文件的写入功能。在O r a c l e 8 . 0中,ARCH I/O从进程的个数由数据库的i n i t . o r a文件中的A R C H _ I O _ S L AV E S参数决定。在O r a c l e 8 i中,这个参数已不能用,A R C H _ I O _ S L AV E S设置值由D B W R _ I O _ S L AV E S设置值派生。

g. RECO

R E C O (恢复进程)后台进程用于解决分布式数据库中的故障问题。R E C O进程试图访问存在疑问的分布式事务的数据库并解析这些事务。只有在平台支持Distributed Option(分布式选项)且i n i t . o r a文件中的D I S T R I B U T E D _ T R A N S A C T I O N S参数大于零时才创建这个进程。

h. SNPn

O r a c l e的快照刷新及内部作业队列调度依赖于它们执行的后台进程(快照进程)。这些后台进程的名字以字母S N P 开头,以数字或字母结束。为一实例所创建的S N P进程的个数由数据库的i n i t . o r a文件中的J O B _ Q U E U E _ P R O C E S S E S 参数决定(在O r a c l e 7 中,该参数名为S N A P S H O T _ R E F R E S H _ P R O C E S S E S )。

i. LCKn

当采用O r a c l e并行服务器选项时,多个L C K (锁定进程)后台进程(命名为L C K 0 ~ L C K 9 )用于解决内部实例的锁定问题。L C K进程的个数由G C _ L C K _ P R O C S参数决定。

j . Dn n n

D n n n(调度程序进程)是M T S结构的一部分;这些进程有助于减少处理多重连接所需要的资源。对于数据库服务器支持的每一个协议必须至少创建一个调度程序进程,调度程序进程根据S Q L * N e t (或N e t 8 )的配置在数据库启动时创建,在数据库打开后可以创建或取消。

k. Sn n n

创建Sn n n(服务器进程)来管理需要专用服务器的数据库连接。服务器进程可以对数据文件进行I / O操作。

l. P n n n

如果启动数据库中的并行查询选项,一个查询的资源要求可以分布在多个处理器中。当实例启动由init. ora文件的PA R A L L E L _ M I N _ S E RV E R S参数确定时,指定数目的并行查询服务器进程就启动。每一个这样的进程都将出现在操作系统级。需要并行操作的进程越多,启动的并行查询服务器进程就越多。每个并行查询服务器进程在操作系统级将有一个P 0 0 0、P 0 0 1、P 0 0 2这样的名字。并行查询服务器进程的最大数量由init. ora 文件的PA R A L L E L _ M A X _S E RV E R S参数确定。

五、Oracle的外部结构

1. 重做日志

O r a c l e保存所有数据库事务的日志。这些事务被记录在联机重做日志文件(online redo logf i l e )中。当数据库被破坏时,这些日志文件能够以正确顺序恢复数据库事务。重做日志文件信息存储在数据库数据文件的外部。

重做日志文件也可以让O r a c l e优化向磁盘写入数据的方式。当数据库中出现一个事务时,就把该事务输入到重做日志缓冲区;同时受该事务影响的数据块不会立即写入磁盘。

每个O r a c l e数据库都有两个或更多的联机重做日志文件。O r a c l e以循环方式向联机重做日志文件写入:第一个日志文件被填满后,就向第二个日志文件写入,然后依次类推。当所有联机重做日志文件都被填满时,就又回到第一个日志文件,用新事务的数据对其进行重写。如果数据库正以A R C H I V E L O G模式运行,在重写联机重做日志文件前,数据库将先对其进行备份。任何时候都可以用这些归档重做日志文件来恢复数据库的任何部分。

重做日志文件可以被数据库镜像(复制)。镜像联机重做日志文件不依赖操作系统或操作环境的硬件性能就可以对重做日志文件进行镜像。

2. 控制文件

数据库的全局物理结构由其控制文件(control file)维护。控制文件记录数据库中所有文件的控制信息。控制文件维护内部的一致性并引导恢复操作。

由于控制文件对数据库至关重要,所以联机存储着多个拷贝。这些文件一般存储在各个不同的磁盘上,以便将因磁盘失效引起的潜在危险降至最低限度。创建数据库时,同时就提供与之对应的控制文件。

数据库控制文件的名字通过init. ora文件的C O N T R O L _ F I L E S参数规定。尽管这是一个i n i t . o r a参数,但是C O N TO R L _ F I L E S参数通常用c o n f i g . o r a文件规定,因为它很少变化。如果需要给数据库添加一个新的控制文件,可关闭实例,把已存在的一个控制文件复制到新的地址,把新的地址添加到C O N T R O L _ F I L E S参数设置值上,并重新启动这个实例。

3. 跟踪文件与警告日志

在实例中运行的每一个后台进程都有一个跟踪文件与之相连。跟踪文件记载后台进程遇到的重大事件的信息。除了跟踪文件外,O r a c l e还有一个称作警告日志(alert log)的文件,警告日志记录数据库文件运行中主要事件的命令及结果。例如,表空间的创建、重做日志的转换、操作系统的恢复、数据库的建立等信息都记录在警告日志中。警告日志是数据库每日管理的重要资源,当需要查找主要失败原因时,跟踪文件就非常有用。

应经常监控警告日志。警告日志的条目将通知你数据库操作期间遇到的任何问题,其中包括出现的任何O R A _ 0 6 0 0内部错误。为使警告日志便于使用,最好是每天能自动对其重新命名。例如,如果警告日志称作a l e r t _ o r c l . l o g,可以对它重新命名,以便其文件名包括当前日期。下次O r a c l e要写该警告日志时,将找不到具有a l e r t _ o r c l . l o g文件名的文件,因此数据库将创建一个新的文件名。这样,除了有以前的警告日志外,还有一个当前的警告日志( a l e r t _ o r c l . l o g )。用这种方式区分警告日志条目就可以使对警告日志条目的分析更有效。[Oracle dba]-双刃剑-索引

索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。只不过,在索引里的数据存放形式与表里的数据存放形式非常的不一样。在理解索引时,可以想象一本书,其中书的内容就相当于表里的数据,而书前面的目录就相当于该表的索引。同时,通常情况下,索引所占用的磁盘空间要比表要小的多,其主要作用是为了加快对数据的搜索速度,也可以用来保证数据的唯一性。

但是,索引作为一种可选的数据结构,你可以选择为某个表里的创建索引,也可以不创建。这是因为一旦创建了索引,就意味着oracle对表进行DML(包括INSERT、UPDATE、DELETE)时,必须处理额外的工作量(也就是对索引结构的维护)以及存储方面的开销。所以创建索引时,需要考虑创建索引所带来的查询性能方面的提高,与引起的额外的开销相比,是否值得。

索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使效率提高10000倍,而无效的索引可能是浪费了数据库空间,甚至大大降低查询性能。

索引的管理成本

1、存储索引的磁盘空间

2、执行数据修改操作(INSERT、UPDATE、DELETE)产生的索引维护

3、在数据处理时回需额外的回退空间。

实际数据修改测试:

一个表有字段A、B、C,同时进行插入10000行记录测试

在没有建索引时平均完成时间是2.9秒

在对A字段建索引后平均完成时间是6.7秒

在对A字段和B字段建索引后平均完成时间是10.3秒

在对A字段、B字段和C字段都建索引后平均完成时间是11.7秒

从以上测试结果可以明显看出索引对数据修改产生的影响

索引按存储方法分类

B*树索引

B*树索引是最常用的索引,其存储结构类似书的索引结构,有分支和叶两种类型的存储数据块,分支块相当于书的大目录,叶块相当于索引到的具体的书页。一般索引及唯一约束索引都使用B*树索引。

位图索引

位图索引储存主要用来节省空间,减少ORACLE对数据块的访问,它采用位图偏移方式来与表的行ID号对应,采用位图索引一般是重复值太多的表字段。位图索引在实际密集型OLTP(数据事务处理)中用得比较少,因为OLTP会对表进行大量的删除、修改、新建操作,ORACLE每次进行操作都会对要操作的数据块加锁,所以多人操作很容易产生数据块锁等待甚至死锁现象。在OLAP(数据分析处理)中应用位图有优势,因为OLAP中大部分是对数据库的查询操作,而且一般采用数据仓库技术,所以大量数据采用位图索引节省空间比较明显。

索引按功能分类

唯一索引

唯一索引有两个作用,一个是数据约束,一个是数据索引,其中数据约束主要用来保证数据的完整性,唯一索引产生的索引记录中每一条记录都对应一个唯一的ROWID。

主关键字索引

主关键字索引产生的索引同唯一索引,只不过它是在数据库建立主关键字时系统自动建立的。

一般索引

一般索引不产生数据约束作用,其功能主要是对字段建立索引表,以提高数据查询速度。

索引按索引对象分类

多列索引(表多个字段的索引)

函数索引(对字段进行函数运算的索引)

建立函数索引的方法:

create index 收费日期索引on GC_DFSS(trunc(sk_rq))

create index 完全客户编号索引on yhzl(qc_bh||kh_bh)

在对函数进行了索引后,如果当前会话要引用应设置当前会话的query_rewrite_enabled为TRUE。

alter session set query_rewrite_enabled=true

注:如果对用户函数进行索引的话,那用户函数应加上deterministic参数,意思是函数在输入值固定的情况下返回值也固定。例:

create or replace function trunc_add(input_date date)return date deterministic

as

begin

return trunc(input_date+1);

end trunc_add;

应用索引的扫描分类

INDEX UNIQUE SCAN(按索引唯一值扫描)

select * from zl_yhjbqk where hbs_bh='5420016000' INDEX RANGE SCAN(按索引值范围扫描)

select * from zl_yhjbqk where hbs_bh>'5420016000' select * from zl_yhjbqk where qc_bh>'7001'

INDEX FAST FULL SCAN(按索引值快速全部扫描)

select hbs_bh from zl_yhjbqk order by hbs_bh

select count(*) from zl_yhjbqk

select qc_bh from zl_yhjbqk group by qc_bh

什么情况下应该建立索引

表的主关键字

自动建立唯一索引

如zl_yhjbqk(用户基本情况)中的hbs_bh(户标识编号)

表的字段唯一约束

ORACLE利用索引来保证数据的完整性

如lc_hj(流程环节)中的lc_bh+hj_sx(流程编号+环节顺序)

直接条件查询的字段

在SQL中用于条件约束的字段

如zl_yhjbqk(用户基本情况)中的qc_bh(区册编号)

select * from zl_yhjbqk where qc_bh=’7001’

查询中与其它表关联的字段

字段常常建立了外键关系

如zl_ydcf(用电成份)中的jldb_bh(计量点表编号)

select * from zl_ydcf a,zl_yhdb b where a.j ldb_bh=b.jldb_bh and b.jldb_bh=’540100214511’

查询中排序的字段

排序的字段如果通过索引去访问那将大大提高排序速度

select * from zl_yhjbqk order by qc_bh(建立qc_bh索引)

select * from zl_yhjbqk where qc_bh='7001' order by cb_sx(建立qc_bh+cb_sx索引,注:只是一个索引,其中包括qc_bh和cb_sx字段)

查询中统计或分组统计的字段

select qc_bh,count(*) from zl_yhjbqk group by qc_bh

什么情况下应不建或少建索引

表记录太少

如果一个表只有5条记录,采用索引去访问记录的话,那首先需访问索引表,再通过索引表访问数据表,一般索引表与数据表不在同一个数据块,这种情况下ORACLE至少要往返读取数据块两次。而不用索引的情况下ORACLE会将所有的数据一次读出,处理速度显然会比用索引快。

如表zl_sybm(使用部门)一般只有几条记录,除了主关键字外对任何一个字段建索引都不会产生性能优化,实际上如果对这个表进行了统计分析后ORACLE也不会用你建的索引,而是自动执行全表访问。如:

select * from zl_sybm where sydw_bh='5401'(对sydw_bh建立索引不会产生性能优化)

经常插入、删除、修改的表

对一些经常处理的业务表应在查询允许的情况下尽量减少索引,如zl_yhbm,gc_dfss,gc_dfys,gc_fpdy等业务表。

数据重复且分布平均的表字段

假如一个表有10万行记录,有一个字段A只有T和F两种值,且每个值的分布概率大约为50%,那么对这种表A字段建索引一般不会提高数据库的查询速度。

经常和主字段一块查询但主字段索引值比较多的表字段

如gc_dfss(电费实收)表经常按收费序号、户标识编号、抄表日期、电费发生年月、操作标志来具体查询某一笔收

按收费序号索引就已经将记录减少到只有几条,如果再按后面的几个字段索引查询将对性能不产生太大的影响。

如何只通过索引返回结果

一个索引一般包括单个或多个字段,如果能不访问表直接应用索引就返回结果那将大大提高数据库查询的性能。对比以下三个SQL,其中对表zl_yhjbqk的hbs_bh和qc_bh字段建立了索引:

1 select hbs_bh,qc_bh,xh_bz from zl_yhjbqk where qc_bh=’7001’

执行路径:

SELECT STATEMENT, GOAL = CHOOSE 11 265 5565

TABLE ACCESS BY INDEX ROWID DLYX ZL_YHJBQK 11 265 5565

INDEX RANGE SCAN DLYX 区册索引1 265

平均执行时间(0.078秒)

2 select hbs_bh,qc_bh from zl_yhjbqk where qc_bh=’7001’

执行路径:

SELECT STATEMENT, GOAL = CHOOSE 11 265 3710

TABLE ACCESS BY INDEX ROWID DLYX ZL_YHJBQK 11 265 3710

INDEX RANGE SCAN DLYX 区册索引1 265

3 select qc_bh from zl_yhjbqk where qc_bh=’7001’

执行路径:

SELECT STATEMENT, GOAL = CHOOSE 1 265 1060

INDEX RANGE SCAN DLYX 区册索引1 265 1060

平均执行时间(0.062秒)

从执行结果可以看出第三条SQL的效率最高。执行路径可以看出第1、2条SQL都多执行了TABLE ACCESS BY INDEX ROWID(通过ROWID访问表) 这个步骤,因为返回的结果列中包括当前使用索引(qc_bh)中未索引的列(hbs_bh,xh_bz),而第3条SQL直接通过QC_BH返回了结果,这就是通过索引直接返回结果的方法。

如何重建索引

alter index 表电量结果表主键rebuild

如何快速新建大数据量表的索引

如果一个表的记录达到100万以上的话,要对其中一个字段建索引可能要花很长的时间,甚至导致服务器数据库死机,因为在建索引的时候ORACLE要将索引字段所有的内容取出并进行全面排序,数据量大的话可能导致服务器排序内存不足而引用磁盘交换空间进行,这将严重影响服务器数据库的工作。解决方法是增大数据库启动初始化中的排序内存参数,如果要进行大量的索引修改可以设置10M以上的排序内存(ORACLE缺省大小为64K),在索引建立完成后应将参数修改回来,因为在实际OLTP数据库应用中一般不会用到这么大的排序内存。

Tag标签: oracle index,索引,B树

NC硬件配置方案

NC 硬件配置方案 一、需求分析 电信实业目前将开设100 家左右的门店,每个门店都将访问总部的服务器。将业务数据传至总部服务器,以做分析统之用。估算将会有150 个并发访问服务。这也对服务器的性能配置提出了要求。但我们又是以什么为原则来对服务器配置进行选行的,又如何选到合适的配置机器而不造成资料浪费,又可保证服务器设备拥有一定保值期。下面我就这方面给于说明。首先,讲述一下对服务器性能需求的评估方法,然后对服务器的存储需求、内存需求、网络带宽需求分析做出论述。 、服务器硬件配置需求推算原理 服务器性能评估工式:TPM = Num X X X 80%X Z X m X F/(Y X 60 X 60%)。工式原理如下所述: NC 主要业务分析: 1、财务日常操作 总凭证录入― 5 次远程调用,重量级别 4 ;10条sql,重量级别1 应用服务器压力值:20 数据库服务器压力值:10 帐表查询― 3次远程调用,重量级别 4 ;10条sql,重量级别4 应用服务器压力值:12 数据库服务器压力值:40 收付:单据录入―5次远程调用,重量级别4; 10条sql,重量级别2 应用服务器压力值:20 数据库服务器压力值:20 2:供应链日常操作 库存/销售/订单等单据录入:5次远程调用,重量级别4; 10条sql,重量级别2 应用服务器压力值:20 数据库服务器压力值:20 库存/销售/订单等汇总查询:3次远程调用,重量级别4;10条sql,重量级别5 应用服务器压力值:12 数据库服务器压力值:50 可以看到,单据录入操作相当于基准测试的12-20;而汇总表查询操作在数据库端相当于 基准测试的40-50。 3:重量级操作(如iufo 计算,月末结帐,存货计算,成本计算等) 以报表为例,报表计算――10行X 10列二100个单元格(二100次远程调用),函数公式平均重量级别5;一次远程调用对应 3 条计300 条sql 语句,重量级别为1。 应用服务器压力值:500 数据库服务器压力值:300 报表计算则基本上属于OLAP 事务了,因此其重量值远远高于单据录入操作。 计算公式: NC的应用不完全是OLTP事务处理,还包含了相当一部分的OLAP事务处理;因此其评估不能完全按照标准的TPC-C 方式,需要进行多方面的综合考虑。1:按在线人数综合业务

电脑配置清单

配件名称品牌型号价格(元) 处理器:Intel 奔腾G620(盒)¥425 散热器:盒装自带-- 主板:华擎H61M/U3S3 ¥499 内存:金士顿4GB DDR3 ¥130 硬盘:希捷Barracuda 500GB ¥560 显卡:旌宇GTS450-1GD5情人版¥499 机箱:技展网盾2008 ¥99 电源:长城双动力BTX-380P4 ¥190 显示器:飞利浦190V3LSB8/93 ¥688 键鼠装:双飞燕防水飞燕光电键鼠¥70 合计:3160元 3200元酷睿i3核显方便升级实用电脑配置推荐 配件名称品牌型号价格(元) 处理器:Intel 酷睿i3 2120(盒) ¥740 散热器:盒装处理器自带-- 主板:华擎H61M/U3S3 ¥499 内存:金士顿4GB DDR3 ¥135 硬盘:希捷Barracuda 500GB 7200转¥495 显卡:处理器核心显卡-- 机箱:先马冰麒麟i5 ¥199 电源:超频三Q5低碳版2.0 ¥290 显示器:三星EX1920NW ¥769 键鼠装:罗技MK200键鼠套装¥85 合计:3200元 电脑硬件点评: 处理器方面,Intel 酷睿i3 2120处理器是时下热门主流偏中端处理器,采用双核四线程,综合性能在AMD四核640级别以下处理器之上。其拥有良好的稳定性以及比较优秀的功耗设计,主要适合一些主流装机用户与高清用户需求(什么是Turbo Core?),由于并非真正的四核心,因此游戏多开等比较耗硬件方面不敌AMD四核。 2700元高性价比核显大屏实用电脑配置推荐 配件名称品牌型号参考价格(元) 处理器:Intel 奔腾G630(散)¥365 散热器:超频三青鸟特别版¥34 主板:华擎H61M/U3S3 ¥499 内存:威刚4GB DDR3 1333 ¥132 硬盘:希捷Barracuda 500GB 7200转¥485 显卡:处理器核心显卡(后期升级可加独显)-- 机箱:酷冷至尊特警365(RC-250C)¥139 电源:安钛克(Antec)VP 350P ¥229 显示器:Acer G225HQVbd ¥800 键鼠装:双飞燕KK-5200N针光防水¥57

oracle的网络配置文件

oracle的网络配置文件 ?三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下。 ?重点:三个文件的作用和使用 sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。 例如我们客户端输入 sqlplus sys/oracle@orcl 假如我的sqlnet.ora是下面这个样子 SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME) 那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名 如果我是这个样子 NAMES.DIRECTORY_PATH= (TNSNAMES) 那么客户端就只会从tnsnames.ora查找orcl的记录 括号中还有其他选项,如LDAP等并不常用。 ?Tnsnames.ora------这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应, 只有当sqlnet.ora中类似 NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。 例子中有两个,ORCL 对应的本机,SALES对应的另外一个IP地址,里边还定义了使用主用服务器还是共享服务器模式进行连接,一句一句说 #你所要连接的时候输入得TNSNAME ORCL = (DESCRIPTION = (ADDRESS_LIST = #下面是这个TNSNAME对应的主机,端口,协议 (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = #使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式

服务器配置方案v1.1

服务器配置方案

目录 服务器配置方案 (1) 第一章引言 (3) 1.1.编写目的 (3) 1.2.项目背景 (3) 第二章系统网络拓扑结构 (4) 第三章硬件需求 (6) 第四章软件需求 (7) 第五章网络需求 (8) 第六章云环境租用说明 (8)

第一章引言 1.1.编写目的 该文档针对工程造价类项目管理信息系统(以下简称项目管理系统)的实际情况,提出其服务器配置方案。方案的制定本着满足用户实际需要并降低资金投入的原则,需要满足从硬件、网络、软件、安全等方面进行阐述,提供主推方案和备选方案,以便用户根据自身特点进行决策。 1.2.现状和目标 工程造价类项目管理信息系统建设的主要目的是:建立对造价项目的全生命周期管理,包括从项目的启发到项目的后评估,对项目的各里程碑阶段提供信息化支撑手段;统一管理造价项目的各类信息,做到安全存储、有效统计、有效分析;实现造价项目相关流程的信息化,提高流程的流转效率,降低因纸质流程所带来的效率低下和非增值工作的浪费。因此系统的运行需要满足以下目标: 用户在内外网均可访问:公司的员工可以在公司局域网和Internet上均能够访问使用系统; 高可用性:当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会迅速的自动启动并运行(一般为2分钟左右),从而保证整 个系统的正常运行。 扩展性:整个网络以及硬件环境须具有可扩展性,满足公司用户能正常流畅的实用系统。比如存储能能扩展满足日益增长公司业务需求等。 项目管理系统适用于以项目管理为主线贯穿销售、人资、客服等环节业务的管理。用户范围包括造价项目相关的所有人员,目前公司员工240多人,预计在2015年员工总人数达到300人以上,因此系统实用规模预计支持在线用户200人,并发用户50人。 公司目前硬件环境如下:

高性能服务器软硬件配置方案

高性能服务器硬件配置方案 资料来源于金牌小说网https://www.360docs.net/doc/4316958623.html, 這一個章節主要是要描述我們測試的硬體環境、Linux 版本、所需安裝的軟體和硬體切割資訊,並且讓 你可以透過這份文件,輕而易舉的建立測試環境。 Hardware 有關於硬體的部分,表格中的資訊是我們所架設的硬體環境,错误!未指定书签。當然,你不需要和 我們一樣使用同一系統的主機板來進行測試。 表1. 硬體資訊。 Software错误!未指定书签。Requirement 目前是使用Fedora Core 5的作業系統,目前我我送測的RPM 檔案只支援Fedora Core 5的作業系 統,如果需要支援其他的版本,則需要重新編譯和製作RPM 檔案。

?表2. 軟體資訊。 Space Requirement 表 3 和表4是我們透過安裝作業系統時,使用自動格式化的選項,來進行格式化硬碟;當然,你也 是可以使用手動的方式,進行規劃硬碟的空間。 ?表3. 硬碟分割資訊。 错误!未指定书签。 ?表4. LVM硬碟分割資訊。

Fedora Core 5 (DVD)错误!未指定书签。 在這份文件中不會多加描述如何安裝Fedora Core 5,詳細的安裝步驟可以參考『鳥哥的Linux 私房 菜』(網;址:https://www.360docs.net/doc/4316958623.html,/linux_basic/0156installfc4.php)。 所需要的軟體套件,請參考「表 2. 軟體資訊」。 硬碟的格式化可以參考「表 3.硬碟分割資訊」「表 4. LVM硬碟分割資訊」。 對於防火牆的設定部份,這裡將會採取『無防火牆』和『停用SELinux』,主要是要避免一些可能造 成我們Linux 作業系統安全問題的軟體的破壞,某些服務可能會因為這個較為嚴密的安全機制,而導 致無法提供連線的問題,或者無法進行資料存取的問題,所以,暫時也將他關閉。 COMMAND FOR MOUNTING/UNMOUNT DVD 错误!未指定书签。 雖然我們在安裝作業系統時,有選擇我們所需要的軟體套件,但仍然有些的套件是在預設的狀態下是 不會被選取到的,所以我們會需要一些基本的指令,來進行掛載Fedora Core 5 DVD 光碟片,詳細的 指令如下: 1. 建立DVD掛載目錄 2. 掛載DVD 3. 卸載DVD

4800元组装电脑配置清单

4800元酷睿i5搭配映泰TH67A电脑配置单 组装电脑市场今年总体上来说还是比较冷清,比起以前来相差太远,现在笔记本电脑和品牌电脑与组装电脑的性价比越来越接近,导致很多用户都选择笔记本和品牌电脑了。随着电脑科技的发展,以后组装电脑商家的日子会越来越难过,竞争已经是无比激烈,还有就是组装电脑的利润也下降不少。虽然说笔记本电脑品牌电脑的价格让人更加的能接受,但是懂电脑的还是会选择组装电脑,在灵活和个性方面,还是组装电脑为最,我们接下来介绍一套4800元酷睿i5搭配映泰TH67A组装电脑配置单。 配置品牌型号单价 CPU Intel 酷睿i5 2320(盒)¥1140 主板映泰TH67A+ 6.x ¥699 内存威刚4GB DDR3 1333(万紫千红)X2 ¥135 硬盘希捷Barracuda 500GB 7200转16MB SA TA3 ¥440 显卡镭风HD6570 悍甲蜥HM1024M D5 ¥449 机箱动力火车绝尘盾i1 1 ¥169 电源航嘉冷静王至强版¥295 散热器超频三青鸟4智能版E92F ¥50 显示器AOC 2217V+ ¥919 键鼠装双飞燕KB-8620D防水飞燕光电键鼠套装¥70 音箱麦博M-200 十周年纪念版¥299 合计金额:4800元 电脑配置的硬件: CPU——Intel 酷睿i5 2320(盒) Intel 酷睿i5 2320采用32纳米工艺制程,插槽类型为LGA 1155,原生内置四核心,四线程,处理器默认主频高达3.0GHz,外频为100MHz,倍频为30X,总线频率高达5.0GT/s;此外,还增加了第三级高速缓存,容量高达6MB,这样使得CPU在处理数据时提高了命中率,并且使软件加载时间大大缩短。内存控制器为双通道DDR3 1066MHz或1333MHz,使得系统在数据读取方面迅速,以避免在CPU在数据调用时造成的性能瓶颈。 主板——映泰TH67A+ 6.x 映泰TH67A+主板基于Intel B3步进H67单芯片设计,支持LGA1155接口的Intel第二代智能酷睿处理器。该主板在保留H67芯片全部功能的基础上,板载了1颗Asmedia主控芯片,提供2个USB3.0接口。由于采用了全新的B3步进芯片,该主板修正了SA TA2设计缺陷。主板提供了2个PCI-E 2.0 x16独立显卡插槽,支持双卡交火与SLI多卡互联技术,此外主

安全连接-配置使用安全套接层连接oracle

配置安全套接层连接oracle 目录 1. 配置简介 (2) 2. 使用Wallet Manager创建Wallet和生成认证请求 (2) 2.1. 创建Wallet (2) 2.2. 创建认证请求 (3) 2.3. 导出证书请求 (3) 2.4. 保存Wallet位置 (3) 2.5. 让Wallet自动登录 (4) 3. 使用openssl工具制作数字证书 (4) 3.1. 创建制作证书目录 (4) 3.2. 制作发行证书 (4) 3.3. 制作用户证书 (5) 4. 导入信认根证书和用户证书 (5) 4.1. 导入信认根证书 (5) 4.2. 导入用户证书 (5) 5. 配置使用SSL的TCP/IP连接服务端 (5) 5.1. 确认服务器已经生成Wallet (6) 5.2. 指定监听服务Wallet存放位置 (6) 5.3. 创建监听使用ssl的TCP/IP协议 (7) 5.4. 配制数据库监听位置 (8) 6. 配置使用SSL的TCP/IP连接客户端 (10) 6.1. 确认客户端已经生成Wallet (11) 6.2. 配置的Oracle网络服务名称 (11) 6.3. 客户端配置Wallet位置 (13) 7. 连接数据库 (14) 8. 疑难解答 (14) 9. Wallet管理方案 (18) 10. 参考文献 (18)

1.配置简介 这里采用安全套接层连接oracle指的是使用ssl的tcp/ip协议连接oracle数据库,由于ssl的tcps/ip协议是采用公钥和私钥进行数据加密,为了解决通信双方的可信问题,使用了数字证书,而orcle是采用“Wallet Manager”来管理证书和公钥和私钥。 配置ssl的tcp/ip协议连接oracle数据库,大体步骤分为以下6步: ●使用Wallet Manager创建Wallet和生成认证请求; ●使用openssl工具制作数字证书; ●导入信认根证书和用户证书; ●配置使用SSL的TCP/IP连接服务端; ●配置使用SSL的TCP/IP连接客户端; ●连接数据库。 注意!以下例子使用的数据库版本为ORACLE 10g 10.2.0.4,如果是其他版本,会有所差异。 2.使用Wallet Manager创建Wallet和生成认证请求 Wallet Manager 有以下几点功能: ●产生公私密钥对,并生成证书请求; ●存储用户证书相匹配的私钥; ●配置可信任证书 详细配置步骤如下: 2.1. 创建Wallet 首先启动Wallet Manager工具: ?(Windows) 选择开始, 程序, Oracle-HOME_NAME, 集成管理工具, Wallet Manager ?(UNIX) 在命令行, 输入owm。 打开Wallet Manager工具后,选择Wallet,新建。在弹出对话框输入密码,此密码是oracle的Wallet密码,密必是字母和数字结合,而且大于8位字符,Wallet选择标准,点确定。

案例主要软硬件选型原则和详细软硬件配置清单

5.12主要软硬件选型原则和详细软硬件配置清单 5.12.1软硬件选型原则 软件选型原则:开放性,对称性与非对称处理,异种机互联能力,目录及安全服务的支持能力,应用软件的支持能力,网管能力,性能优化和监视能力,系统备份/恢复支持能力。 硬件选型原则:系统的开放性,系统的延续性,系统可扩展性,系统的互连性能,应用软件的支持,系统的性价比,生产厂商的技术支持,可管理性(同事管理多处工作,消除问题,智能管理的方法),远程管理,状况跟踪,预故障处理,性能监控,安全管理,可用性,磁盘故障,内存问题,容错性(冗余组件、自动服务器恢复,冗余网卡,冗余CPU电源模块,双对等PCI总线)及平台支持 5.12.2软硬件配置清单 参考《附表》中的项目软硬件配置清单。 5.13机房及配套工程建设方案 使用目前已经建设好并正在使用的机房,不需要重新建设。

3.4.2性能需求 3.4.1.2.1交易响应时间 交易响应时间指完成目标系统中的交互或批量业务处理所需的响应时间。 根据业务处理类型的不同,可以把交易划分为三类:交互类业务、查询类业务和大数据量批处理类业务,分别给出响应时间要求的参考值,包括峰值响应时间、平均响应时间。 1、交互类业务 日常交易指传统的大厅交互业务,如申报、发票销售、税务登记等,具有较高的响应要求。批量交易指一次完成多笔业务处理的交易,如批量扣缴等,由于批量交易的数据量不确定,需要根据具体的情况确定响应时间。 表3-1交易类业务复杂性与响应时间关系表

备注:以上交易如果涉及与税务-国库-银行或税务-银行-国库交互的,响应时间参考值中均包含交互的时间 2、查询类业务 如登记资料查询、申报表查询等。查询业务由于受到查询的复杂程度、查询的数据量大小等因素的影响,需要根据具体情况而定,在此给出一个参考范围。 如有特殊要求,可以在具体开发文档中单独给出响应时间要求。 表3-2查询类业务复杂性与响应时间关系表 备注:业务处理过程的交互操作的响应时间参见上面交互类业务的相关指标。 3、大数据量、批处理业务 如会计核算等业务处理,该类业务具有处理复杂、操作数据量大、处理时间长的特点,具体的响应时间在开发文档中给出。 3.4.1.2.2可靠性 系统应保证在正常情况下和极端情况下业务逻辑的正确性。 1、无单点故障 系统应不受任何单点故障的影响。

Oracle TNSNAMES.ORA配置

在安装目录下,如:E:OracleOra81networkADMIN下用写字板或记事本打开TNSNAME.ORA文件,文件内容大概如下: https://www.360docs.net/doc/4316958623.html, = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = zcb_8115)(PORT = 1521)) ) (CONNECT_DA TA = (SERVICE_NAME = test) ) ) 蓝色部分为安装时录入的信息。 如果该文件没有配置成功,该文件可通过以下步骤进行配置: 1)、在程序菜单中打开NET8 CONFIGURA TION ASSISTANT 2)、选择Net8 Configuration Assistant,打开,进入"Net8 Configuration Assistant:欢迎"窗口2)、选择"本地网络服务名设置",点击"下一步",弹出以下窗体; 3)、在"Net8 Configuration Assistant:网络服务名配置"窗口中选择"添加",点击"下一步",弹出以下窗体; 4)在"Net8 Configuration Assistant:网络服务名配置,数据库版本"窗口中选择"ORACLE 8I数据库或服务",点击"下一步",弹出以下窗体; 5)在"Net8 Configuration Assistant:网络服务名配置,服务名"窗口输入服务名,此服务名跟安装时录入的服务名(SID)相同,录入后,点击"下一步",弹出以下窗体; 6)、在"Net8 Configuration Assistant:网络服务名配置,请选择协议"窗口选择"TCP"此时只能选择"TCP",点击"下一步", 弹出以下窗体; 7)在"Net8 Configuration Assistant:网络服务名配置,TCP/IP协议"窗口输入主机名(如果连接本地数据库,则录入本地计算机名,如果连接远程数据库,则录入远程计算机名),选择默认的"请使用标准端口号1521"(建议最好不要修改),点击"下一步",弹出以下窗体; 8)、在"Net8 Configuration Assistant:网络服务名配置,测试"窗口选择"是,进行测试",点击"下一步",弹出以下窗体; 9)、当"Net8 Configuration Assistant:网络服务名配置,正在连接"窗口对话框中出现提示"正在连接….测试成功"信息,表示测试通过。此时点击"下一步",进入"Net8 Configuration Assistant: 网络服务名配置,网络服务名"窗口; 10)、在"Net8 Configuration Assistant:网络服务名配置,网络服务名"窗口输入网络服务名,服务名为ORACLE连接串,可任意录入,如:test,点击"下一步",弹出以下窗体; 11)、在"Net8 Configuration Assistant:网络服务名配置,是否需要另一个网络服务名"窗口中选择"否",点击"下一步",进入"网络服务名配置完成" 窗口; 12)、在"网络服务名配置完成"窗口中点击"下一步",弹出以下窗体; 13)、在"欢迎"窗口点击"完成",退出配置过程 TNSNAMES.ORA配置完成后,再配置BDE(BDE如何配置略),可通过BDE、PLSQL、SQL EXPLORER和TNSPING命令来测试ORACLE是否连接正确。下面用TNSPING来测试是否连接。

服务器部署方案

FMScms网站包含2个部分,即为客户端和服务端。 客户端:网站前台+网站后台 服务端:FMS直播软件和组件 FMS主播系统工作图解 FMS主播系统服务器架构以及硬件级宽带需求说明 FMS服务器安排需要两部分,WEB服务器以及FMS直播服务器,即为开始所说的用程序的2部分。 WEB服务器的作用是用来安装承载用户访问的客户端(网站或者移动端前台) FMS直播服务器的作用是用来接收处理并发布直播视频流 一般来说,WEB服务器的要求不高,普通的服务器或者云主机就可以满足需求,FMS服务器相对来说带宽要求较高,硬件要求:市面上配置不错的独立服务器即可满足,当然还是推荐SSD固态硬盘。 服务架构图

服务器架构方案一: FMS直播中可以通过调整视频直播品质来调整带宽占用大小(视频品质数值范围1-100,数值越小品质越差) 1、通常一个在线观众要流畅清晰的观看标清视频需要大概30k~40k的带宽流量。 2、带宽的换算方法是128k的流量需要1M的网络带宽。 3、服务器所要负载的带宽是按可承载的最高并发流量计算出来的。并发流量是指同时访问资源的流量值, 如果是利用FMS技术,要想满足并发流量的需求就需要将流量累加。如100人同时访问视频资源则可计算出:100人 * 30k = 3000k 3000k ÷ 128k/M = 23.4M(约20M带宽) 如果网站的视频观众最高并发量时达到100人,就需要至少20M的带宽; 如果网站的视频观众最高并发量时达到1000人,就需要至少200M的带宽; 如果网站的视频观众最高并发量时达到5000人,就需要至少1000M的带宽; 推荐服务器: 服务器的配置重点在于带宽,根据市场了解G端口<1000M带宽>的服务器 推荐硬件配置 固态硬盘,大内存即可,CPU占用率相对较低,目前没有一定数量的真实用户,暂时不能测试出对服务器硬 件的消耗值,不过16G内存的服务器承载5000人同时观看直播。 服务器架构方案二:

办公网络及硬件维护方案

办公网络及硬件维护方案 一、计算机网络系统现状 由于传统行业人员对计算机网络应用水平不高,应用不太普及不全面,计算机及网络系统的维护就更显重要,管理、维护的好坏直接影响工作业务的开展,而目前应用普遍存在的问题是: 1.缺乏规范管理;而导致维护及维修成本高,电子档案的无序管理使得单位资源的流失; 2.缺乏专业、专人管理,人工维护成本高,人员流动大,连续性差; 3.计算机、网络问题的管理维护随意性大,常常由于计算机、网络的问题,而影响正常业务的运行; 4.网络安全没有足够重视,网络病毒防范不强,互联网及局域网的隔离不够,直接将本单位资源裸露在互联网上; 5.资源备份意识不强,常常由于系统的损坏而导致重要文件丢失; 6.技术人员对新软件的应用水平参差不齐,经常性的本单位整体培训、交流不够。 7.与外部交流少,软硬件的发展应用不足等。 二、计算机网络大服务概念的时机成熟 我公司宗旨是为传统非IT的企事业单位提供专业计算机网络服务,为企事业单位提供专业化的、低成本高质量的标准化服务,公司经过对泰安高新区管委会等单位的行业服务实践,已为企事业单位提供了优质的计算机服务。 企事业单位有越来越强烈的服务需求: 1.单位人员的精减与流动,其计算机网络管理的连续性得不到保证,维护成本高; 2.计算机应用范围越来越大,维护、管理工作问题更加突出; 3.急需低成本、高效率、专业化、科学、安全、连续性强的网络化服务。 我公司计算机网络服务中心(其职能类似各单位的电脑室),最大好处是专业人员集中为整个企事业单位用户服务,其优势与特点是: 1.降低各单位维护管理成本,精简人员;

2.保证服务的连续性,不会应人员的流动给单位造成影响; 3.行业、专业、标准、快速、低成本的服务; 4.及时提供新技术服务与培训; 5.服务质量与连续性有行业保证。 三、计算机网络服务的维护方法与保障机制 (一)检查、更新、标准化 1.对客户需要新建计算机网络系统,我公司可提供设计、实施、维护等方案,直至单位满意; 2.如客户已有计算机网络系统,我公司将首先对现有硬件设备、网络系统全面检查,提出维护方案及存在的问题供客户参考,并统计备案; 3.为所有计算机、网络进行全面维护、升级,标准化工作; 4.为客户提供计算机专业知识咨询、操作、维护等方面的技术培训工作。(二)建立单位计算机网络信息化档案 1.所有新老客户我公司都将建立维护档案,档案包括有每台机的单机档案及公司计算机网络维护档案各一份并建立意义对应的关系; 2.单机档案:为客户需要提供服务的硬件设备建立计算机信息卡,并以标签的形式粘贴在计算机主机上。 信息卡内容包括:机器名、机器编号、使用人、机器配置、IP地址、备注等。若更换硬件配置后,我公司将会及时更新信息卡内容。 3.单位计算机网络维护档案:为单位建立一套计算机网络系统维护档案。维护档案内容包括:申请人、时间、机器名、服务内容、故障现象、处理结果、维护人员、验收人员等信息情况;维护档案一式两份,双方各执一份,以便查询。(三)服务内容 主要内容为计算机网络系统的建立与维护;各种软件调试安装,维护;应用软件的安装、维护;防病毒软件电脑查毒杀毒防毒;帮助建立各单位的网络安全系统与备份系统,要求各单位的安全备份及时到位;引导建立规范化,标准化的管理模式;电脑定期清洁维护;硬件更新升级的购置、安装、配置;打印机等外围设备驱动程序安装维护,技术支持与培训等。 (四)服务保障机制的建立

oracle网络连接配置

网络连接配置实验 实验目的:掌握Oracle数据库的网络配置方法,熟悉掌握网络配置的各参数内容。 实验内容:Oracle网络连接配置过程的实验。 实验环境:Windows Server 2003 Enterprise Edition 实验步骤: 1、熟悉与网络配置相关的三个参数文件sqlnet.ora、tnsname.ora和listener.ora Sqlnet.ora(位于客户端和服务器端,用于主机命名法和目录命名法) 路径:c:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora Sqlnet.ora文件内容: # sqlnet.ora Network Configuration #File: C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without the native # authentication, they will not be able to connect to the database on NT. SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) tnsname.ora(位于客户端和与其它服务器通信的服务器端,主要用于本地命名法) 路径同上 Tnsname.ora内容: # tnsnames.ora Network Configuration #File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. TEST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ydxz-5f49a22351)(PORT = 1521)) (CONNECT_DATA = (SERVER = shared) (SERVICE_NAME = test) ) ) ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ydxz-5f49a22351)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )

明源ERP硬件部署方案

明源E R P硬件部署方案 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

ERP硬件部署指引

一、系统支持的部署方式 方案1:标准部署方式 1.部署原理 定义:数据库服务、WEB服务、报表/消息服务分别单独部署 在专用服务器,适合于用户数小于500的客户环境 中。 Internet 这种部署方式将每个服务器角色分开,单独部署,不在同一台服务器上运行多种业务,专机专用。这样避免了多种服务在同一台服务器上争抢运算资源,影响ERP系统的性能。 此外,从网络安全角度考虑,建议IT管理员对数据库、报表服务、Web 服务采用不同的安全策略,例如将数据库隔离在单独 VLAN、将需要对外网提供服务的服务器放在 DMZ等。

2.硬件配置

方案2:DB故障转移群集方式 1.部署原理 定义:用两台(或多台)服务器+磁盘阵列柜,构成数据库故障转移群集,适用于用户数在500—1000内、对数据库服务器的可用性要求较高的用户环境中。 Internet 数据库故障转移群集 用户数在500—1000时,可以不考虑WEB负载均衡和数据库查询分离,选用中高端配置的服务器基本上能满足用户的性能要求,但因为数据库服务器的工作负荷最重,也最容易发生故障,因此数据库服务器采用故障转移集群的方式。 要实现 SQL Server数据库故障转移群集,有几个前提条件:

1. 要有共享存储设备,通常是磁盘阵列柜,直连或通过 FC SAN、iSCSI 与节点服务器连接; 2. 两台(或多台)节点服务器的软硬件配置一定要相同; 3. 节点服务器的操作系统必须是 Windows Server 2003/2008/2008 R2企业版,标准版没有群集功能; 4. SQL Server 2005/2008/2008 R2可以采用标准版或企业版,均有群集功能,但标准版只能支持双机群集,企业版可支持多机群集; 5. 必须有域环境(Active Directory)支持,工作组环境无法实现群集,但域控制器(DC)不能做 SQL Server集群节点。 此外还必须注意: 1. SQL Server群集不能实现负载均衡、不提高数据库性能,只起到故障转移(双机热备)作用,到2008 R2 为止各版本 SQL Server群集都只有故障转移功能; 2. SQL Server群集不能提高数据安全性,群集的数据实际只有一份(在阵列柜上),虽然磁盘阵列的理论可靠性比一般内部磁盘高,但不是绝对的;提高数据安全性必须通过定时备份、数据同步等手段解决; 3、WEB服务器的upfiles文件夹存放用户上传文档,会不断增大, 建议将upflies文件存储到磁盘阵列中,通过IIS的虚拟目录实 现ERP程序与存储阵列中upfiles的关联。 2.硬件配置

服务器部署方案

服务器部署方案标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

FMScms网站包含2个部分,即为客户端和服务端。 客户端:网站前台+网站后台 服务端:FMS直播软件和组件 FMS主播系统工作图解 FMS主播系统服务器架构以及硬件级宽带需求说明 FMS服务器安排需要两部分,WEB服务器以及FMS直播服务器,即为开始所说的用程序的2部分。 WEB服务器的作用是用来安装承载用户访问的客户端(网站或者移动端前台) FMS直播服务器的作用是用来接收处理并发布直播视频流 一般来说,WEB服务器的要求不高,普通的服务器或者云主机就可以满足需求,FMS服务器相对来说带宽要求较高,硬件要求:市面上配置不错的独立服务器即可满足,当然还是推荐SSD固态硬盘。 服务架构图 服务器架构方案一: FMS直播中可以通过调整视频直播品质来调整带宽占用大小(视频品质数值范围1-100,数值越小品质越差) 1、通常一个在线观众要流畅清晰的观看标清视频需要大概30k~40k的带宽流量。 2、带宽的换算方法是128k的流量需要1M的网络带宽。 3、服务器所要负载的带宽是按可承载的最高并发流量计算出来的。并发流量是指同时访问资源的流量值,如果是利用FMS技术,要想满足并发流量的需求就需要将流量累加。如100人同时访问视频资源则可计算出: 100人 * 30k = 3000k 3000k ÷ 128k/M = (约20M带宽)

如果网站的视频观众最高并发量时达到100人,就需要至少20M的带宽; 如果网站的视频观众最高并发量时达到1000人,就需要至少200M的带宽; 如果网站的视频观众最高并发量时达到5000人,就需要至少1000M的带宽; 推荐服务器: 服务器的配置重点在于带宽,根据市场了解G端口<1000M带宽>的服务器 推荐硬件配置 固态硬盘,大内存即可,CPU占用率相对较低,目前没有一定数量的真实用户,暂时不能测试出对服务器硬件的消耗值,不过16G内存的服务器承载5000人同时观看直播。 服务器架构方案二: 采用CDN加速,分发流媒体。这种方式目前也是需要FMS服务器,未来一段时间我们会用另外的方法代替,不过这种方式对服务器的硬件以及带宽的需求就大大减小了。 1.web服务器,当然也可以安装FMS 2.流媒体服务器,这里的流媒体服务器FMS只用来承载聊天、礼物赠送等数据 3.接入CDN,我们目前支持RTMP协议的流媒体加速方式,即将推出的版本的FMSCMS会 添加HTTP协议的流媒体,更适合主流加速方式。 方案二的优点 1.服务器硬件以及带宽要求降低太多,节省服务器成本 2.在线观看直播人数可以无限拓宽,不需要担心服务器占用达到峰值的危险 3.网络环境得到优化,直播效果更加理想

配置Oracle数据库连接串

配置Oracle数据库连接串 1、点击:开始—>程序—>Oracle - OraHome81—>Network Administration—>Net8 Configuration Assistant 启动 Net8 Configuration Assistant如下图: (图ORCL_01) 2、选择本地网络服务名配置,点击下一步。 (图ORCL_02) 3、选择添加,点击下一步

(图ORCL_03) 4、选择Oracle8i数据库或服务,点击下一步 (图ORCL_04) 5、在上图中输入全局数据库名,(勿必与安装ORACLE服务器时输入的全局数据库名一致。如:ORCL)点击下一步。 (图ORCL_05)

6、选择TCP协议,点击下一步。 (图ORCL_06) 7、填入实际数据库服务器的主机名(请使用IP地址),如主机名为:192.168.0.1, 选择请使用标准端口号1521, 点击下一步。 (图ORCL_07) 8、选择:是,进行测试,点击下一步。

(图ORCL_08) 9、在上图中如果提示测试不成功,请点击后退按钮,检查在图ORCL_04中输入的全书数据库名是否正确,检查图ORCL_05中选择的是否是TCP协议,检查图ORCL_06中输入的主机名(IP地址)是否正确。 如果上图中提示测试成功,则点击下一步。(请确保测试成功) (图ORCL_09) 10、在上图中输入网络服务名为:Ecom1.3 (请确保输入为Ecom1.3) 点击下一步。

(图ORCL_10)11、在上图中选择否,点击下一步。 (图ORCL_11)12、点击下一步。

服务器配置方案

服务器配置方案 本文转自:傲龙网络 在日常工作中,经常给客户进行硬件配置建议,发现很多客户基本的信息化基础的知识都不是太懂,比如服务器配置数选择和用户数关系等等。甚至很多IT专业人士,比如erp,crm顾问都不是很清楚。当然也有可能这些顾问只专注于他自己工作的那一块,认为这些是售前干的事情,不需要了解太多。在我看来我觉得多了解一些,碰到不懂的客户也可以给人家说个所以然出来,至少也没有什么坏处嘛。下面这篇文章也是平常的工作总结,贴出来给大家分享一下,也许还用的着。 第一章服务器选择 1.1 服务器选择和用户数关系

说明: 首选原则:在初期给客户提供硬件配置参考时,在线用户数建议

按注册用户数(或工作站数量)的50%计算。 备用原则:根据企业的行业特点、用户使用频度、应用特点、硬件投入等综合因素考虑,在线用户数比例可以适当下调,由售前/销售人员在对客户的具体情况进行了解后做出适当的建议。 服务器推荐选择品牌:IBM、DELL(戴尔)、HP(惠普)、Sun 、Lenovo (联想)、浪潮、曙光等品牌机型。 CPU:如果因为选择不同品牌服务器或双核处理器导致CPU型号/主频变动,只要求达到同级别或该级别以上处理能力。 硬盘:对于硬盘方面,推荐选择SCSI硬盘,并做RAID5;对于小企业可以如果由于采购成本的考虑也可采用SATA。对于2000注册用户数以上企业,强烈推荐采用磁盘阵列。 硬盘容量=每用户分配容量×注册用户数+操作系统容量+部分冗余 1.2 常见机型参考报价

由于IBM服务器在几个品牌的PC服务器系列中价格较高,如果报价是供客户做预算用,则可将该报价直接发给客户供参考,减少商务询价的工作量。 硬件配置和相关型号可上网查询: IBM服务器 HP服务器 DELL服务器 SUN服务器 Lenovo(联想) 1.3 服务器选择和用户数关系在线计算 在IBM网站上有提供IBM Systems Workload Estimator工具可用于

机房服务器硬件配置方案

机房服务器硬件配置方案 一、入门级常规服务器硬配置方案: 硬件名称基本参数 奔腾E2160系列,LPGA封装,双核,工作功率65W,核心电压 1.25V,数量参考价CPU 内存 主板主频1800MHZ,总线频率800MHZ,倍频9,外频200MHZ,128M一 级缓存,1M二级缓存,指令集MMX/SSE/SSE2/SSE3/Sup-SSE3/EM64T111¥460¥135¥599Kingston DDRII 667 1G,采用PBGA封,频率667MHZ 采用Intel P965/ICH8芯片组,集成Realtek ALC 662声卡芯片,适用Core2 Extreme/Core 2 Quad/Core 2 Duo/奔腾4/赛扬D/PentiumD系列处理器。 前端总线频率FSB 1066MHz 硬盘台式机硬盘容量:160GB转速/分:7200转/分缓存(KB):8000KB接 口类型: Serial ATA接口速率: Serial ATA 300 机箱类型: xx飓风II机箱样式: 立式机箱结构: Micro ATX/ATX 3.51¥380机箱

光驱 散热器 UPS 稳压器 显示器 鼠标键盘英寸仓位:1个软驱仓位+6个硬盘仓位光驱仓位:4个产品电源: 金河田 355WB 3C 选配,普通DVD光驱 热器类型: CPU散热器散热方式: 风冷风扇转数(RPM):2200轴承类 型: 合金轴承适用范围: Intel LGA775 Conroe、Pentium D、Pentium4 Celeron D全系列最大风量(CFM):43CFM UPS电源类型: 后备式UPS额定输出容量: 0.5kva 选配

设备详细配置清单

一、设备详细配置清单 设备型号配置描述数量1、路由器 RT-SR6608-Chassis-H3 H3C SR6608 路由器机框 1 RT-RPE-X1-H3 主控单元RPE-X1(1G DDR/1AUX/1CON/1GE/1CF/2USB) 1 RT-BKEB-H3 SR6600 RPE-X1托板(机箱附件) 1 LIS-SR6600-STANDARD-H3 H3C SR6600主机软件费用(标准版) 1 RT-FIP-110-H3 灵活接口平台110,4 MIM 插槽,2 10/100/1000M WAN 端口(RJ45 and SFP Combo) 1 LSQM1AC650 H3C PSR650A 交流电源模块,650W 2 RT-MIM-2GBE-H3 2端口10/100/1000M Base-T电口(RJ45)模块 1 RT-MIM-8E1(75)-F-H3 8端口非通道化E1接口模块(75ohm) 1 CAB-75ohm 8E1-3m-BNC 中继电缆-转接线-3.00m-75ohm-8E1-0.26mm-(D68 公)-(2*SYFVZP75-1.2/0.26*8(S))-(16*BNC75直公) 1 2、楼宇交换机 LS5800-32C-H3 H3C S5800-32C L3以太网交换机主机,支持24个 10/100/1000BASE-T端口,支持4个10G/1G BASE-X SFP+端口,支持 1个接口模块扩展插槽,AC电源供电 2 SFP-GE-SX-MM850-A 光模块-SFP-GE-多模模块-(850nm,0.55km,LC) 4 3、楼层交换机 LS5800-32C-H3 H3C S5800-32C L3以太网交换机主机,支持24个 10/100/1000BASE-T端口,支持4个10G/1G BASE-X SFP+端口,支持 1个接口模块扩展插槽,AC电源供电 3 4、桌面千兆交换机 LS-5120-28P-LI H3C S5120-28P-LI,L2以太网交换机主机,24个 10/100/1000BASE-T,4个1000BASE-X,支持AC110/220V 22

相关文档
最新文档