Oracle11g

2024-08-28

Oracle11g(精选五篇)

Oracle11g 篇1

关键词:表性能,高效移除,跨数据块

一引言

Oracle数据库系统是美国ORACLE公司 (甲骨文) 提供的以分布式数据库为核心的一组软件产品, 是目前最流行的C/S或B/S体系结构的数据库之一。Oracle数据库是目前世界上使用最为广泛的数据库管理系统, 作为一个通用的数据库系统, 它具有完整的数据管理功能。组成Oracle数据库的物理结构用来存储、管理、保护以及读取数据, 在创建数据库时, 对数据文件初始布局以及表空间的管理类型对性能都有较大的影响。实际项目中使用的Oracle数据库经过一段时间的运行, 在线保存的数据量和业务处理的数据量在逐渐增大, 最初的Oracle设置, 与现在实际需要的运行性能有一定差距, 需要进行一些优化调整。

二创建最优性能的数据库

合理地配置并创建数据库有助于保证数据库的优良性能, 并且数据库大小会随着使用时间成倍增长, 因此创建最优性能的数据库一般具有以下几个原则:

1.强制数据库中创建的每一个表空间都必须是本地管理的。本地管理表空间能比已经被弃用的字典管理技术提供更好的性能。

2.确保数据库为每个用户自动分配一个默认的永久表空间。这可以保证在创建用户时, 自动分配一个默认的表空间, 而不是SYSTEM系统表空间。你不能让用户总是将对象建在SYSTEM表空间中, 因为这样会对性能和可用性产生负面影响。

3.确保数据库会为每个用户自动分配一个默认的临时表空间。这可以保证在创建用户时, 自动分配一个临时表空间, 而不是SYSTEM表空间。你不能总是让用户使用SYSTEM表空间作为排序操作运算的临时表空间, 因为这样会对性能和可用性产生负面影响。

如创建以下数据库:

SQL>Create database oralgz

Maxlogfiles 16

Maxlogmembers 4

Maxinstanecs 1

Maxloghistory 500

Datafile‘/ora01/dbfile/oralgz01/system01.dbf’ size 300M

Undo tablespace undotbs

Datafile‘/ora01/dbfile/oralgz01/undo01.dbf’ size 100M

Default temporary tablespace temp

Tempfile‘/ora01/dbfile/oralgz01/temp01.dbf’ size 60M

创建数据库时, 还需要考虑影响可维护性的功能。容易维护的数据库能正常运行更长时间, 而这也正是总体性能的一个重要部分。“解决方案”部分的CREATE DATABASE语句同时还考虑了下面这些可维护性方面的特性。 (1) 创建一个自动的UNDO表空间。这使Oracle可以自动管理回滚段, 你也就不必定期进行监控和微调了。 (2) 按照环境中的一定标准, 将数据文件放到相应文件夹中。这有助于维护和管理, 从而使数据库具备更好的长期可用性, 从而获得更好的性能。

三高效移除表中数据

在对数据库进行操作时, 如果需要在移除数据以后还能选择进行数据回滚 (而不是立即提交) , 那么就应该使用Delete语句。但是, Delete语句的缺点是它会产生大量的撤销 (undo) 和重做信息。因此, 对于大表来说, Truncate语句通常是移除数据最有效的方法。

Truncate语句的另一个特性就是它会将表的高水位线重新归零。当你使用Delete语句移除表中数据时, 高水位线将不会发生变化。使用Truncate语句并重置高水位线的一个优点就是, 全表扫描查询仅搜索位于高水位线之下的存储块中的数据行。这对于进行全表扫描的查询性能具有很大的影响。

如:使用Truncate语句移除COMPUTER_SYSTEMS表中的所有数据

SQL>Truncate table comput_systems;

Truncate语句的另一个副作用就是, 如果一张表定义了主键, 并且这个主键是其子表的外键, 那么不能截断该表, 即使这个子表包含零个数据行也是如此。在这种场景下, 试图截断父表时, Oracle将会抛出下面这个错误:

Ora-02266:unique/primary keys in table referenced by enabled foreign keys

Oracle之所以会阻止你截断父表, 是因为在一个多用户系统中, 有可能在截断子表与接下来截断父表之间的这段时间里, 另一个会话向子表中填充数据行。在这种情况下, 必须暂时禁用子表所引用的外键约束, 执行Truncate语句, 然后再重新启用约束。

比较Truncate语句和Delete语句的功能。Oracle的确允许使用Delete语句从父表中移除数据行, 而不管是否有指向子表的约束存在 (假设子表中的数据为零行) 。这是因为Delete会生成重做, 具有读一致性, 并且能够回滚。表1-1总结了Delete和TruncateE之间的区别。

如果需要使用Delete语句, 就必须使用COMMIT或ROLLBACK来结束事务。提交一条Delete语句就使得数据永久消失:

SQL> Delete from computer_systems;

SQL>commit;

如果提交一条ROLLBACK语句而不是COMMIT, 那么表中的数据将会与执行Delete语句之前一样。

使用DML语句时, 可以查询V$TRANSACTION视图来确认事务的细节。例如, 假设你往表中插入了数据, 在进行COMMIT或ROLLBACK之前, 能够看到当前所连接会话的活动事务信息如下所示:

SQL>insert into computer_systems (cs_id) values (1) ;

SQL>select xidusn, xidsqn from v$transaction;

Xidusn xidsqn

3 12878

SQL> commit;

SQL>select xidusn, xidsqn from v$transaction;

No rows selected

四重建跨多个数据块的数据行

当有一张表, 其中的数据行可能会存储在多个数据块中。这种情况会增加I/O使用率, 并导致对这张表的查询运行速度变慢。因此需要重建跨多个数据块的数据行, 使每一行数据位于一个数据块中, 从而提高表的性能。但是从表中取出数据时, 可能会受到行链接的影响, 因此必须删除表中的行链接。

解决行链接问题的一个办法就是使用MOVE语句。移动一张表时, Oracle需要表上的排它锁。因此当要进行移动操作的表没有活动事务时, 应该执行MOVE操作。同时, 作为移动操作的一部分, 所有数据行都会被分配一个新的行编号 (ROWID) 。这会使表的所有索引失效。因此作为移动操作的一部分, 你需要重建所有与进行移动的表相关的索引。如移动EMP表:

SQL>alter table emp move;

在数据块中保留有一定量的空间, 以便容纳数据行的增长。通常数据行大小增加是由于执行了增加列长度值的UPDATE语句。如果块中没有足够的空间来容纳所增长的数据, 那么Oracle就会创建一个指针, 指向具有足够空间的数据块, 并在该数据块中存储一部分行数据。当一个数据行存储在两个或多个数据块中时, 就称为行链接。这可能会导致潜在的性能问题, 因为Oracle将不得不从多个数据块 (而不是一个) 中取链接的一行数据。

少量的行链接不会对性能有很大的影响。一个大致的准则是, 如果表中超过15%的数据行是链接的, 那么你就要执行正确的操作了 (例如移动表以重新进行组织) 。

数据块中所保留的空闲存储空间大小由表的存储参数PCTFREE决定。PCTFREE的默认值为10, 也就是数据块保留10%的空间, 以备更新操作使用。如果某张表中的列初始插入空值 (null) , 更新之后包含较大的值, 那么就要考虑将PCTFREE设置为更高的值, 例如40%。这将有助于阻止行链接的产生。

相反, 如果你有一张表, 在插入数据行之后就再也不会更新, 那么可以考虑将PCTFREE值设置为0。这可以使每个数据块中容纳更多的行, 从而减少取出数据时需要读取的磁盘空间数量 (也就提高了性能) 。

参考文献

[1]陈雍.基于ORACLE数据库应用系统性能调整和优化研究[学位论文], 江西师范大学, 2008

[2]Vaidyanatha.G.K等.Oracle性能优化技术内幕.北京:机械工业出版社, 2002.5

Oracle11g 篇2

1./etc/hosts与系统本身的主机名一致,关闭防火墙 查看主机名 Hostname 查看/etc/hosts里面的主机名

2.将光盘挂载在/mnt下(光盘安装)[root@localhost~ ]# mount /dev/sr0 /mnt

3.设置本地安装源 [root@localhost~ ]# vi/etc/yum.repos.d/rehel-source.repo

name=Server baseurl=file:///mnt enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

4.修改配置文件

[root@localhost~ ]# vi /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=0 plugins=1 installonly_limit=3

5、查看包安装情况

(安装未安装的软件包)(显示 not installed为未安装)[root@localhost~ ]# rpm-q binutilscompat-libstdc++-33 elfutils-libelfelfutils-libelf-develgccgcc-c++ glibcglibc-common glibc-devel rpm-q glibc-headers kshlibaiolibaio-devellibgcclibstdc++ libstdc++-devel make numactl-develsysstat rpm-q unixODBC*

6、修改内核参数:

[root@localhost~ ]# cp /etc/sysctl.conf /etc/sysctl.conf.bak [root@localhost~ ]# vi /etc/sysctl.conf

kernel.shmmax = 68719476736 kernel.shmall = 4294967296 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 fs.aio-max-nr = 1048576 fs.file-max = 6815744 应用配置 /sbin/sysctl-p

7、修改用户限制

修改 /etc/security/limits.conf 文件,加上下面的参数

[root@localhost~ ]# vi/etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536

8、修改用户验证选项

修改/etc/pam.d/login文件加上如下参数

[root@localhost~ ]# vi/etc/security/limits.conf session required pam_limits.so

9、创建oracle用户root权限下

[root@localhost~ ]# groupadd-g 601 dba [root@localhost~ ]# groupadd-g 602 oper [root@localhost~ ]# useradd-u 600-g oinstall-G dba,oper oracle [root@localhost~ ]# passwd oracle

10.修改用户配置文件

root用户下:修改/etc/profile文件加入如下参数: [root@localhost~ ]#vi/etc/profile

if [ $USER = “oracle” ];then if [ $SHELL = “/bin/ksh” ];then ulimit-p 16384 ulimit-n 65536 else ulimit-u 16384-n 65536 fi fi

11.创建目录

[root@localhost~ ]# mkdir-p /u01/app [root@localhost~ ]# chown-R oracle:oinstall /u01/app [root@localhost~ ]# chmod-R 775 /u01/app

12.oracle用户下添加 vi.bash_profile [oracle@sqzbTest~ ]$ vi.bash_profile

13.打开vnc之前启用一下xhost + 安装数据库之前(使用vncserver的话,打开vnc在vnc中输入xhost +)

非盘安装

如上问题,有可能是vnc默认窗口大小问题,修改 vi.vnc/startup中 使用gnome桌面

修改 /root/.vnc/xstartup文件,把最后的 twm& 删掉 加上 gnome-session &

配置vncserver启动后监听端口和环境参数

修改/etc/sysconfig/vncservers 文件添加以下内容

VNCSERVERS=“1:root”

Vnc安装oracle11g 进入vcn终端

如果非光盘安装在oracle用户下进入database 目录下运行./runInstaller命令 [oracle@sqzbTestdatabase ]./runInstaller

Oracle11g 篇3

“与传统的系统管理方法相比,Oracle企业管理器11g是为业务量身定制的解决方案,它提供了业界最全面的业务驱动型IT管理功能,有助于通过集成式IT管理方法,最大限度地提高企业敏捷性和效率。”日前,甲骨文公司大中华区产品战略数据库增值软件总监冯葵在Oracle企业管理器11g(Oracle Enterprise Manager 11g)的发布会上表示。

现阶段,IT作为企业成长的助推器,逐渐成为获取营业增长、提升利润、业务创新和企业合规的关键,而数据中心的效率则成为企业竞争的重要性因素。随着数据中心向集中化与虚拟化发展,CIO也面临着一系列问题,例如数据爆炸性增长、IT管理成本、满足高度业务连续性以及资源利用率等。因此,数据库管理能力对数据中心至关重要,同时以客户为中心的IT管理成为行业发展的趋势。

Oracle11g 篇4

关键词:高可用,集群,并行,ORACLE,RAC

1 引言

随着越来越多的大型系统、大型数据库的应用, 需要高性能的硬件平台作为支持;对于7×24的关键系统来说, 高可用性 (HA) 也是大家极其关心的一个因素。所以高性能、高可用性是计算机系统发展的必然趋势。

然而要获得传统的单台主机服务器高性能计算技术和高可用性, 其性价比依旧是过于昂贵。近些年来, 并行与分布计算技术成为实现高性能计算的重要途径, 为了提高整个系统的高性能和高可用性, 获得较高性价比, 采用并行与分布计算技术, 在硬件上进行冗余备份设计, 集群是一个很好的选择方案。

本文将结合集群相关原理, 阐述ORACLE集群技术在某运营系统中的实际运用情况。

2 集群技术

集群, 是一组独立的计算机系统构成一个松耦合的多处理器系统, 它们之间通过高速网络实现进程间的交互通信。应用程序可以通过网络将共享内存进行消息传送, 实现分布式计算机的协调合作。它们构成一个组, 并以单一系统的模式加以管理。一个用户与集群交互时, 集群就像是一台独立的服务器。集群的配置是用于提高系统的可用性和可缩放性。它和传统高性能计算机技术相比, 集群技术可以利用各档次的服务器做节点, 不但系统造价可以降低, 而且整个系统也可以实现很高的运算速度和较高的响应能力, 完成大运算量的计算, 充分满足当今日益增长的信息服务的需求。

同时, 集群提供了高可用 (HA) 的特性。高可用性计算机系统使应用程序服务能够连续运行, 而无论是否发生硬件或软件故障。高可用性系统保护用户不受软件故障以及系统处理设备 (SPU) 、磁盘或局域网 (LAN) 组件故障的影响。当某个组件出现故障时, 将由冗余组件接管。

从结构和节点间的通讯方式来看, 集群系统属于分布式系统。在该系统中, 各节点的故障是相互独立的, 既不因为一个节点的故障而影响到其他节点的正常运行, 也不因为一个节点的失效, 而影响整个系统所提供的服务。并且, 用户可以根据自身的需求, 对集群系统中的服务器进行增减, 所以集群系统的可用性和可缩放性对现有投资提供了保护, 更具现实意义。

从程序员和用户的角度来说, 集群系统又是一个整体的并行系统, 因为该系统在操作系统之上又提供了一个并行编程环境。所以在具有大计算量的环境里, 系统会把计算任务分成任务片, 再把任务片分配给各节点, 在各节点上分别计算后再把结果汇总, 生成最终计算结果;或者通过并行计算方式, 在节点之间的计算过程中大量交换数据.进行具有强耦合关系的计算。

3 ORACLE RAC关键特性

Oracle RAC, 全称是Oracle Real Application Clus-ter, 即真正的应用集群, 是oracle提供的一个并行集群系统, 整个集群系统由Oracle Clusterware (集群就绪软件) 和Real Application Clusters (RAC) 两大部分组成。

Oracle RAC的集群技术能够形成了一个高性能的、高可用性及强扩展性的数据库环境。Oracle RAC (Real Application Cluster) 用来在集群环境下实现多机共享数据库, 以保证应用的高可用性。在0racle的Real Application Cluster技术中, 全面采用了Oracle独特的Cache Fusion (缓存熔合) 技术, 消除了多台服务器竞争数据时产生的碰撞 (Ping) 现象, 极大的提高了Cluster系统的可扩展性。

高可用性

Oracle Real Application Clusters所有应用共享同样的服务器和存储资源。当某个节点出现故障时, RAC集群自动将失败节点从集群隔离, 并将失败节点的请求自动转移到其它健康节点上, 从而实现服务透明切换。

高性能和负载均衡

RAC数据库集群可以根据设定的调度策略, 在集群节点间实现负载均衡。ORACLE RAC保持着业界最高的TPC-C记录。

按需扩充

当系统规模需要扩充时 (支持更多的数据、用户或应用) , ORACLE RAC能够很灵活的增加新节点, 以保证系统的整体性能, 满足应用系统的需求。

4 集群技术在某运营系统中的实际应用

4.1 概况

随着某运营系统的数据量呈几何级数量增长和系统的日益复杂所带来的压力, 要求数据库服务器有更高的处理能力, 而单台服务器的CPU发展很难跟上不断增长的需求;另外作为关键系统的运行必须具备高可用可靠性, 我们面临以下了问题:

●大规模计算需要极高的计算性能, 应用规模的发展使单个服务器难以承担负载。需要具有极高的性能价格比, 和传统的大型主机相比, 具有很大的价格优势。

●不断增长的需求需要硬件有灵活的可扩展性。可以动态地加入新的服务器和删除需要淘汰的服务器, 从而能够最大限度地扩展系统以满足不断增长的应用的需要。

●关键性的业务需要可靠的容错机制。能够为用户提供不间断的服务, 当一个结点出现故障的时候, 整个系统仍然能够继续为用户提供服务。

基于以上的考虑, 我们选择了数据库集群这样的方案来解决目前碰到的问题。

在硬件选型的时候, 必须充分考虑将来系统的扩展需求, 所以一期项目的配置以满配的40%为宜, 以便为将来的扩展留有余地。某运营系统的数据库集群服务器配置情况如下:

下面逐步介绍某运营数据库集群建设过程中的几个关键点原理和实施过程。

4.2 集群软件

ORACLE10G之前, ORACLE RAC是建立在基于操作系统的集群软件工作之上的, 所以ORACLE9i RAC必须先安装基于操作系统的集群软件。

到ORACLE10G, ORACLE开始提供自己的Clusterware软件从Oracle10g起, Oracle提供了自己的集群软件, 即Oracle clusterware, 它通过CRS (即Cluster Ready Services) 来实现, 这个软件是安装oracle rac的前提, 也是RAC环境稳定运行的基础, 用户可以选择是否安装OS厂商的集群软件。

发展到ORACLE11G, ORACLE对体系架构做了比较大的变动, 引入Oracle Grid Infrastructure从而不再需要OS厂商的集群软件。这也是Oracle 11g R2新特性之一:Oracle 11g R2将自动存储管理 (ASM) 和Oracle Clusterware集成在Oracle Grid Infrastructure软件中, 可以在ASM上存储Oracle Clusterware文件, 如Oracle集群注册表 (OCR) 和表决文件 (Voting, 又称为表决磁盘) 。这一特性使Oracle 11R2无法使用除了共享文件系统和ASM之外的存储管理软件, 特别是集群管理软件, 比如惠普的MC/SG, 赛门铁克的VCS等。

Oracle Clusterware简介

Cluster Ready Services, 简称CRS, 是oracle开发的一个集群软件, 与其它集群软件类似, CRS主要完成集群成员管理、心跳监控、故障切换等功能, CRS要求每个集群节点的操作系统必须相同, 这样, 通过CRS将多个节点的操作系统绑定到了一起, 客户端对集群的访问, 就像访问一台服务器一样。

CRS主要有两个集群套件组成, 分别是voting disk和Oracle Cluster Registry。voting disk, 即为表决磁盘, 集群中每个节点定期评估自身的健康情况, 然后会把它的状态信息放入到表决磁盘上。

Oracle Cluster Registry, 简称OCR, 即集群注册服务, OCR主要用于记录RAC中集群和数据库的配置信息。

Oracle Clusterware主要进程介绍

Oracle Clusterware通过Cluster Ready Services来完成集群功能, CRS包含了一组相互协作的后台进程, 以下是CRS中几个很重要的后台进程。

◆Cluster Synchronization Services

简称CSS, 用于管理与协调集群中各节点的关系, 并用于节点间通信, 当节点在加入或离开集群时, 都由css进行通知集群。

◆Cluster Ready Services

简称CRS, 是管理群集内高可用操作的主要程序, 在集群中CRS管理所有资源, 包括数据库、服务、实例、vip地址、监听器、应用进程等

◆Process Monitor Daemon

简称OPROCD, 此进程被锁定在内存中, 用于监控集群及提供I/O防护 (I/O fencing) 。

◆Event Management

简称EVM, 是一个事件检测的后台进程, 负责发布CRS产生的各种event, crs和css两个服务之间通过evmd完成通信。

4.3 RAC的网络设置

RAC要求集群内的每个节点至少有两块网卡, 一个设置为公用 (PUBLIC) , 对外提供服务;一个设置为私用 (PRIVATE) , 提供节点内的高速传输。此外还需要为公用网卡配置一个虚拟地址, oracle需要借此为用户提供透明的高可用服务。

私有网络

每个集群节点通过专用高速网络连接到所有其他节点, 这种专用高速网络也称为集群互联或高速互联 (HSI) 。Oracle的Cache Fusion技术使用这种网络将每个主机的物理内存 (RAM) 有效地组合成一个高速缓存。Oracle Cache Fusion通过在专用网络上传输某个Oracle实例高速缓存中存储的数据允许其他任何实例访问这些数据。它还通过在集群节点中传输锁定和其他同步信息保持数据完整性和高速缓存一致性。

公共网络

每个节点一个Public IP, 对外提供链接服务。为维持高可用性, 为每个集群节点分配了一个虚拟IP地址 (Public VIP) 。Virtual IP用于故障时超时检测和故障转移。VIP会绑定到节点的Public网卡上。

SCAN IP

SCAN全称是Single Client Access Name, 它是Oracle RAC 11g R2版本的一个新特性。它为需要访问Oracle集群数据的客户端提供一个简单名字。它的好处是如果你使用SCAN当你增长或踢除集群中的节点时客户端不需要做任何改变。SCAN IP必须跟PUBLIC IP在同一个网段。

4.4 Oracle RAC集群软件安装

在安装OACLE RAC之前, 需要做一些准备工作, 比如磁盘空间的检查, OS补丁的检查, 操作系统内核设置, ssh互信的设置, NTP设置, 创建grid和oracle用户等。这些准备工作的操作请以ORACLE官方提供的文档为依据来进行设置, 否则会影响ORACLE的性能。

准备工作完成之后, 就可以进行软件的安装了。在上传的grid安装文件目录下, 以Grid用户登录, 键入./run Installer开始安装grid软件:

安装过程中, 根据提示操作即可。整个oracle grid的安装过程根据不同的服务器性能, 大约需要60—90分钟。

Grid软件安装成功后, 还需要安装Database软件, 安装的时候, 请选择只安装数据库软件, 这样出问题的时候容易排查。安装的步骤和方法基本跟安装Grid一致, 按照提示操作即可。

Database软件安装好之后, 以oralce用户登录执行DBCA来创建数据库。安装时要注意选择正确数据库的字符集, 其他按默认的即可, 后期可以修改。

最后, 可以执行netca命令, 来配置监听和网络服务。

4.5 系统网络结构图

某运营系统组建后的系统网络图如下:

ORACLE GRID管理软件同时运行在两台数据库服务器RX7640上, 用于监视数据库集群系统 (ORA-CLE RAC) 的状态, 协调两台服务器的工作, 维护系统的可用性。集群管理软件可自动进行错误检测和服务转移。集群管理软件通过芯跳网线对两台服务器进行实时监控, 当发现其中一个服务器节点工作异常时, 另外一个服务器节点便会接管系统。集群对内有各自机器名和端口地址, 以便集群间进行内部通信。集群对外则共同使用一个漂移机器名和一个漂移地址, 同时自动进行负载均衡。客户端通过服务器的漂移机器名和漂移IP地址进行连接和通信。因此, 对客户端来说, 其需要连接的机器名和地址都是一样的。由于数据库数据存放在共享磁盘阵列EVA 4100上, 因此集群内的各个节点数据库中数据始终是一致的 (对在切换过程中未能提交的数据库事务, Oracle RDBMS将自动回滚) 。

由于集群节点间为了保证数据的一致性和并行处理协调工作, 需要进行大量的信息交互, 所以网络的效率尤为重要。本例中两个节点的ORACLE RAC内存通信通过专用的私有光纤网络实现高速交互, 这种指定专用高速网络可以避免因为外部网络的拥堵导致集群节点间的信息交互出现延迟, 从而保证集群节点间能高效的工作。这点在实际的系统运作中取得了很好的效果。

5 结束语

随着社会信息化的快速发展, 数据量的高速膨胀, 是否拥有一个稳定、高可靠、高性能的系统将直接影响到企业的生存和发展, 建设一个并行的集群系统是非常必要的, 同时也是非常有效的。

本文所讨论的ORACLE RAC集群技术是笔者实践结果的总结, 同时也参考了国内外很多有关集群技术的资料。由于前期准备充分, 某运营系统上线顺利, 现在数据库集群总体性能很好, 运行也很平稳, 集群的优势在某运营的系统中得到了很好的体现和有效的发挥。

参考文献

[1]HP-UX参考手册生产部件号:B2355-90931 E0904 2004年9月

[2]Oracle Grid Infrastructure Installation Guide 11g Release 2 (11.2) for HP-UX Part Number E24615-03

[3]Oracle Database Installation Guide11g Release 2 (11.2) for HP-UX Part Number E24336-04

[4]Oracle Real Application Clusters Installation Guide11g Release 2 (11.2) for Linux and UNIX Part Number E24660-03

Oracle11g 篇5

一:打开cmd,输入sqlplus system/*****(注****表示密码)能连接Oracle数据库;但输入 sqlplus system/******@orcl11g 点回车则显示 监听程序当前无法识别连接描述中请求的服务;

二:使用SQL/PLUS工具连接也是显示一样的结果 监听程序当前无法识别连接描述中请求的服务;三:解决方法:

i): 打开这个文件 D:oracle_11gproduct11.2.0dbhome_1NETWORKADMINlistener.ora;

ii):找到这样段语句 [plain]view plaincopy

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = D:oracle_11gproduct11.2.0dbhome_1)

(PROGRAM = extproc)

(ENVS = “EXTPROC_DLLS=ONLY:D:oracle_11gproduct11.2.0dbhome_1binoraclr11.dll”))

然后在这后面添加这样语句: [plain]view plaincopy(SID_DESC =

(GLOBAL_DBNAME = orcl11g)

(ORACLE_HOME = D:oracle_11gproduct11.2.0dbhome_1)

(SID_NAME = orcl11g))

最后显示如下:

iii)自己按照IP或者数据库实例名修改后保存,再重启数据库监听服务;运行 sqlplus system/******@orcl11g 连接成功;解决方法二:

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【Oracle11g】相关文章:

东风11G型内燃机车07-23

ORACLE认证基础:ORACLE系统概述05-08

Oracle经验05-08

oracle常用语句09-20

oracle培训记录04-23

oracle语法大全04-30

oracle相关语法06-20

oracle常用笔记07-16

Oracle技术题09-08

ORACLE存储过程07-15

上一篇:参与兴趣下一篇:计算机的辅助设计教学