摘要 大家都知道 oracle i RAC(以下简称RAC)是oracle里相对比较复杂的部分 很大一部分原因是由于RAC的环境搭建相对不如单实例方便 通常典型的配置是两台主机加一台存储 但是平常我们个人如果想在家研究测试RAC的话 很少会去购买这么多设备来做测试的 幸好 我们有VMware GSX Server(以下简称VMware) 通过使用这款非常好的虚拟机模拟工具 我们可以在一台PC电脑上模拟出多台主机加存储的这样一个RAC环境
10年积累的成都做网站、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有广东免费网站建设让你可以放心的选择与我们合作。
本文首先简要介绍了RAC的原理 随后着重详细叙述了如何在一台PC电脑上 使用VMware构建两台RedHat Linux AS (以下简称AS ) 并虚拟一个共享存储 创建裸设备 最后在实现RAC的搭建
RAC简介
简单来说 RAC就是位于多个主机(通常都称为节点)上的多个oracle实例同时管理一个数据库 数据库必须放在共享存储设备上 包括数据文件 控制文件 联机日志以及spfile都必须放在共享存储上 这样每个节点才能同时访问存储设备 每个节点之间通过高速光纤互相连接 并同步内存数据 oracle在管理不同实例里的内存里的数据结构 同时要最大程度的降低I/O 引入了全局缓冲服务(GCS Global Cache Service) 同时还引入了全局锁定服务(GES Global Enqueue Service)用来在不同节点之间通讯时进行同步管理 这些服务都是通过一组特殊的后台进程完成的 这些后台进程主要包括
( )global cache service processes(LMSn) n从 到 具体由信息传输的数量决定 用来控制信息到其他实例的流向 同时还管理对全局数据块的访问 LMSn进程同样在不同实例的数据块缓存(buffer cache)里传递数据库镜像(block image) 该进程是Cache Fusion特性的一部分
( )global enqueue service monitor(LMON) 监控全局锁定(global enqueues)及其资源 并提供global enqueues资源的恢复操作 enqueues是用来进行串行化行更新的共享的内存结构
( )global enqueue service daemon(LMD) 管理对全局锁定(global enqueues)以及全局资源的访问 在每个实例中 LMD进程对传入当前实例的对其他资源的访问请求进行管理
( )lock process(LCK)管理non Cache Fusion资源的请求 比如library cache或row cache的请求
( )diagnosability daemon(DIAG) 获得实例中有关进程失败的诊断信息 该daemon的操作是自动的 并且它会更新alertSID log文件 以记录它所做的动作
注意 cache fusion表示一种在RAC里的非磁盘交互方式的内存同步机制 该机制使得获得block的实例能够将block直接从内存转移到需要该block的实例的SGA里去 这样 由于减少了磁盘交互 所以将block从一个实例转移到另一个实例的性能提高很多 而且管理也更加简便
RAC能够对客户端的连接请求进行负载均衡 把所有客户的连接尽可能的平均分布在不同的实例上 同时 RAC还提供failover的功能 也就是说如果其中一个节点发生意外 只要这个时候连在该损坏节点上的session没有正在进行事务运行 则该session不需要退出后重新登录 oracle会自动将该session连接到一个可用的节点上 从而保证了 × 应用的安全性和稳定性
不过 RAC不提供容灾的功能 也就是说如果共享存储损坏 仍然会导致整个应用崩溃 所以 需要采用其他容灾方案结合使用 比如RAC+DataGuard等
准备工作
VMware GSX Server 笔者测试所使用的是 版本 建议使用 及以上的版本 Linux 笔者使用的是RedHat Linux AS 请使用AS 以上版本的linux 因为AS 以下的版本如果要 支持RAC需要进行很多额外的配置 比如watchdog之类的 到了AS 以后缺省都不使用了 而是使用hangcheck 如果要使用watchdog 需要进行很多不必要的配置 安装介质可以是光盘 也可以是ISO文件 笔者使用的是ISO文件 Oracle 笔者使用的是oracle for linux 可以直接从oracle的官方网站上下载 笔者是从oracle官方网站上下载下来的三个压缩包
主要的准备工作就是这些 当然安装过程中可能还会需要其他的一些软件 比如plainmaker等 在需要的时候 笔者也会说明如何使用这些软件的
安装虚拟节点
创建虚拟节点
VMware安装好以后 进入主界面 我们就可以创建两个虚拟节点 点击File New Virtual Machine… 在打开的窗口中 在选择所安装的操作系统时 我们选择RedHat Enterprise Linux 其他都选择缺省值 点击next 一直到让你输入disk size时 缺省事 G 我们改成 G 最后点击finish 这样就创建好了一个虚拟节点 取名为linux 同样的方法 我们创建第二个虚拟节点 取名为linux
安装linux
创建完两个虚拟节点以后 我们要开始安装linux了 在窗口的左边的Inventory框里 右键节点linux 选择virtual machine settings… 在弹出的框中 我们选中CD ROM 然后选择Use ISO Image 并输入相应的linux安装介质的第一个ISO文件的位置 如下图所示 选择ok以后 点击Power Power On 相当于为节点
加电 剩下的工作与在单PC机器上安装linux过程一样 这里提一点 就是在给磁盘分区时 如果不使用LVM 那么在分区时 /boot给 M /swap给 M /给 M 然后再创建一个/oracle 把剩下的空间都给/oracle 在安装过程中 当提示需要换另外一张盘时 你只要再次进入图一所示界面 更改ISO文件并确定以后 再进入虚拟机 选择提示中的ok即可 同样的方法 我们可以安装好另外一台虚拟机上的linux
RAC里每个节点都需要两块网卡并使用固定ip 一块作为两个节点互相内部通信用 另外一块作为外部连接用 我们同样的 选择linux 进入图一界面 选择add按钮 然后选择Ethernet Adapter 然后都选择缺省值并点击next直到结束 这样就为linux 添加了第二块网卡 同样的方法为linux 添加第二块网卡 分别启动两个节点以后 我们在linux为网卡配置ip地址 笔者的配置是linux 的内部通信ip为 外部通信ip为 而linux 的内部通信ip为 外部通信ip为
安装共享磁盘
创建共享磁盘
在VMware里 共享磁盘需要使用plainmaker exe这个工具来创建 可以到VMware GSX Server的安装目录下找该工具是否存在 如果不存在 则可以到google上搜索 很多站点提供该工具的下载 进入命令提示符 输入下面的命令来创建共享磁盘
C:\plainmaker D:\virtualos\sharedisk pln m
该命令运行以后 就会在D:\virtualos目录下创建一个名位sharedisk pln的共享磁盘 大小为 G
添加共享磁盘
共享磁盘安装好以后 我们需要把它加入到前面安装好的两台linux虚拟机里 选择linux 仍然进入到图一所示的界面里 选择左边的add按钮 在弹出的框中 选择Hard Disk 并点击next 选择方式如下面图二
所示 并点击next 输入我们刚才创建的共享磁盘名 D:\virtualos\sharedisk pln 然后不要点击finish 要点击advanced 选择磁盘为SCSI : 如下图三所示 最后点击finish 这样 我们就为linux 节点添加了共享存储 随后 我们用同样的方法为linux 节点也添加该共享存储
配置共享磁盘
把共享存储添加到两个节点以后 还不算完 必须修改两个虚拟机的配置文件 在每个节点所在目录下都存在一个后缀名为vmx的文件 这就是虚拟机的配置文件了 用notepad打开 把下面三行记录添加进去 注意 这三行中的每一行都不能重复 所以仔细检查一下vmx文件 确保这三行记录唯一 每个节点的配置文件都必须添加这三行记录
disk locking = FALSE scsi sharedBus = virtual scsi : mode = persistent
到这里 我们才算是为两个节点都配置好了共享存储 分别启动两个linux节点以后 进入linux 我们可以使用如下命令来确定两个节点是否都能够找到该存储了 如果提示出有设备 则表示能够识别共享存储
1、打开已下载好的oracle9i【oracle9i文件\92010NT_Disk1\setup.exe】。 说明:保证网络连接通畅、关闭所有的防火墙,安装包的名字不能用中文。 配置要求:内存256MB以上,硬盘容量8GB以上,建议在Windows 2003 Server 或 Windows xp 上安装。
在安装Oracle i Server时 安装过程中会自动根据操作系统的语言环境选择安装语言并且可以选择默认的字符集(系统语言)进行数据库安装 但是 如果想要再追加一个不同字符集的数据库 那应该怎么办呢?现在 通过下面的方法可以实现在同一个Oracle i Server端安装多个不同字符集的数据库 运行环境 硬件 DELL(CPU G 内存 M)软件 Windows Server中文版配置步骤 安装Oracle i Server 建立一个数据库EXAMPLE_CN 选择默认的字符集(因为当前的系统是中文 所以默认的字符集是ZHS GBK) 在安装好的Oracle i Server中使用DBCA(Database Configuration Assistant) 根据向导(共八个步骤) 建立新的数据库 第一步 选择创建新的数据库 第二步 选择数据库模式 New Database第三步 输入要创建的数据库名 例如 EXAMPLE_JP 第四步 选择数据库特性 (一般选用默认设置)第五步 选择数据库连结选项 有两种 一种是专用数据模式(连接用户少) 另一种是共享数据模式(连接用户多) 此例中 选择共享数据模式 第六步 初始化参数 选择字符集 从字符集列表中选取需要的字符集 此例 选择JA SJIS(日文字符集) 第七步 数据库存储 第八步 创建选项 选择创建数据库 通过以上步骤 创建一个新的数据库EXAMPLE_JP(日文字符集) 在新的数据库EXAMPLE_JP中 创建用户EXAMPLE .在Oracle i Client端 建立用户EXAMPLE对应的数据列表 此时 要注意此时的Oracle i Client端必须在日文操作系统下进行操作 通过五个步骤 可以在中文的操作系统下创建一个日文字符集的数据库EXAMPLE_JP 另外 如果要想在Oracle i Client端通过ODBC来分别访问日文集的数据库和中文集的数据库时 这时需要做一下配置 运行环境 (Oracle i Client端)硬件 DELL(CPU G 内存 M)软件 Windows Server中文版 .访问日文字符集数据库(EXAMPLE__ JP) 在注册表中数值名称 NLS_LANG 设定为 SIMPLIFIED CHINESE_CHINA JS SJIS 然后再通过ODBC来连结日文字符集数据库(EXAMPLE__ JP) 注意 此时操作系统的语言最好设定为日文 .访问中文字符集数据库(EXAMPLE__ CN) 在注册表中数值名称 NLS_LANG 设定为 SIMPLIFIED CHINESE_CHINA ZHS GBK 然后再通过ODBC来连结中文字符集数据库(EXAMPLE__ CN) 注意 此时操作系统的语言最好设定为中文 最后 介绍一下在同一Oracle i Server下把多个数据库导出和导入的方法 假定下列情况 建立了两个数据库分别为EXAMPLE_CN(ORACLE_SID)和EXAMPLE_JP(ORACLE_SID) 在EXAMPLE_CN中建立一个用户EXAMPLE并建立其对应的一套表 同时 在EXAMPLE_JP中建立一个用户EXAMPLE并建立其对应的一套表 此时 分别导出这两套表 lishixinzhi/Article/program/Oracle/201311/17120
在win7下安装oracle9i方法:
1.硬件配置要求 安装Oracle 9i要求的最低硬件配置如下: Memory:512MB (我装的第二台是256M内存,也没有问题) Swap space:1G Disk space: Database software:3.5G;seed database:1G Temporary disk space:400MB in /tmp。
2.设置Swap space 使用下列命令检查内存的大小: grep MemTotal /proc/meminfo 使用下列命令检查交换空间的大小: cat /proc/swaps 为达到1G的Swap space要求,创建临时交换空间。
命令如下: dd if=/dev/zero of=tmpswap bs=1k count=1000000 chmod 600 tmpswap mkswap tmpswap(如是以oracle用户telnet上server,再su成root的,则可能会报错说没有这个命令,那是因为PATH中没有 /sbin目录,所以运行/sbin/ mkswap tmpswap就可以了) swapon tmpswap 注意:重新启动后,临时交换空间不会自动加载,需要再次执行swapon tmpswap命令。安装完毕后,可以用swapoff tmpswap; rm tmpswap命令删除交换空间和临时文件。
3.设置共享内存 Oracle 9i使用Solaris的共享内存、交换区等资源进行工作,因而内核参数的是Oracle 9i能否正常安装和运行的关键,我第一次安装失败就是因为共享内存设置不够大导致中途退出的。a96167.pdf对共享内存的大小没有明确的要求,但实际上不设置此项,极可能导致安装到中途时,安装程序突然退出。将共享内存的大小设置为1G。
4、使用如下命令检查共享内存的大小: cat /proc/sys/kernel/shmmax 使用如下命令检查共享内存为1G:echo 1073741824 /proc/sys/kernel/shmmax 设置完毕后,可以再运行命令查看是否更改了。每次系统启动后,需要重新设置。
Oracle9i的安装
本章将以Windows操作系统为例讲述Oracle9i数据库的安装,主要内容包括:
安装前的准备
Oracle9i数据库的安装
验证安装成功
1 安装前的准备
1.1 安装需求
Oracle公司推荐在Windows NT和Windows 2000下安装Oracle数据库,并且磁盘的分区为NTFS格式。但是你也可以使用Windows 98或者Windows XP,磁盘分区也可以是FAT32。
Oracle数据库大体上分为两个版本,一个是运行于服务器端的服务器版,一个是运行于客户端的客户版。这里主要介绍服务器版的安装。
在Oracle服务器版的安装过程中,安装程序会提示您选择安装的类型。Oracle9i数据库安装类型包括:企业版、标准版、个人版、自定义。
如果想很好地使用Oracle9i,要求读者使用的硬件平台为PIII 800MHz或者相似性能,256M内存(推荐512MB),剩余磁盘空间为3GB(推荐5GB以上),推荐读者使用的操作系统是Windows2000加上补丁(Service Pack 1或者更高),其中补丁是必需的。
1.2 安装注意事项
1.要安装Oracle的计算机的计算机名必须是英文名称,不能是中文名称。
检查当前计算机名的方法是:
用鼠标右键点击“我的电脑”,选择“属性”,在弹出的“系统特性”窗口中,选择“网络标识”页面,单击“属性”,可以查看或者修改计算机名。
图
2.要安装Oracle的使用的操作系统的用户名必须是英文用户,不能是中文用户。
检查当前用户的方法:
可以同时按下键盘上的“Ctrl+Alt+Del”,出现“Windows安全”对话框,可以查看您的登录信息。如可能出现类似这样的信息:“您已作为YANHAIZHEN/Administrator登录。”。其中YANHAIZHEN是计算机名,斜杠后面的Administrator是当前登录操作系统的用户。
3.如果是将Oracle的安装文件拷贝到计算机上来进行安装,那么需要注意Oracle的安装文件所在的目录不能是中文路径。
4.如果曾经安装过Oracle,不管安装是否成功,如果想要再次安装,则必须先完全卸载之前安装的Oracle。Oracle的卸载程序无法完全卸载数据库,主要是注册表的问题。如果数据库没有彻底卸载干净,则下次安装会出现错误。
要想完全卸载Oracle,应该按照下面步骤进行卸载:
(1)打开“[开始]->[设置]->[控制面板]->[管理工具]->[服务]”,停止所有Oracle相关的服务。这些服务可能有9个或者更多个,其中有一些处于启动状态。停止服务的方法是:选定想要停止的服务,点击鼠标右键,在弹出的快捷菜单中选择“停止”即可。
图
(2)运行“开始->程序->Oracle – OraHome92->Oracle Installation Products-> Universal Installer”,在弹出的“欢迎使用”对话框中,点击[卸装产品]按钮,卸载Oracle。选择要删除的Oracle产品,然后点击“删除”按钮即可。如果显示没有已安装的组件,则跳过这步。
图
(3)从注册表中删除Oracle目录。运行regedit,打开注册表,从注册表中找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
图
(4)运行regedit,删除Oracle服务。从注册表中选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,从中查找所有Oracle入口,并删除。
图
(5)从注册表中删除事件日志。打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Applicat-ion,从中查找所有以Oracle开始的项,并删除。
(6)删除Oracle环境变量。注意在系统环境变量Path中也记录了Oracle的路径,需要点击[编辑],然后删除Oracle相关的路径。
(7)从你的temp目录下删除Oracle相关的文件夹。(temp目录可以从“我的电脑”--右键“属性”--“高级”--“环境变量”中,查看当前的用户变量,从中找到变量temp的值)
图
(8)检查开始菜单中是否还有Oracle菜单,如果有,则将其删除。
(9)删除Windows系统安装磁盘中的program files\oracle 目录,如C:\program files\oracle。此目录中记录了上一次安装Oracle的信息,每次试图安装Oracle,都会记录在该目录中。如果忘记删除,则数据库安装时会出现错误。
(10)删除Oracle安装目录,如d:\Oracle。如果删除的时候有文件提示正在使用,重新启动计算机以后应该可以删除。或者也可以将无法删除的文件所在的目录改成其它名字,然后再删除。
(11)重新启动计算机。启动之后查看“服务”,确保没有Oracle相关的服务。到此为止,Oracle已经被完全卸载,可以进行新的安装了。
切记,要删除Oracle,仅仅执行Oracle卸载程序或者仅仅删除Oracle目录是不够的,必须清除Oracle的服务和环境设置信息,才可以彻底卸载数据库。
2 Oracle9i数据库的安装
前面介绍了安装Oracle9i之前需要做的准备工作以及安装注意事项。本节将重点介绍Oracle9i的安装过程。
下面详细介绍使用Oracle Universal Installer来安装Oracle9i的过程。基本步骤如下:
(1)打开“autorun.exe”,开始安装Oracle。
(2)出现欢迎界面,然后点击“下一步”到文件定位界面。选择要安装的路径。
一般系统可以自动找到源路径,即Oracle安装程序所在的路径。注意安装路径必须是英文路径,如果是中文路径,则安装会出现错误。这里安装的Oracle版本为Oracle9i 9.2.0,目录名称默认为OraHome92,系统默认安装路径为C:\Oracle\ora92,可以修改为其它路径。注意,如果计算机中安装有其它Oracle软件,则不要将数据库也安装在此目录中,否则会破坏原来的软件。此外,如果上一次安装Oracle时的目录没有清除干净,则可以换个目录安装。
(3)单击“下一步”,会出现检测信息条,用户获取以前的安装信息,最后出现“可用产品对话框”,要求选择安装产品类型,可以选择安装数据库、管理服务器或者客户端,这里选择“Oracle9i Database 9.2.0.1.0”。
(4)单击“下一步”,出现“安装类型”对话框,要求选择数据库安装类型,可以选择企业版、标准版、个人版或者自定义。这里选择“企业版”。
“企业版”安装方式将安装全部的数据库选件产品。“标准版”安装方式不安装数据库选件,一般用于提供核心的关系数据库管理服务和选项。“个人版”可以安装在单任务操作系统上,例如Windows98操作系统。“自定义”安装方式允许用户自己选择参数对数据库进行设置,主要用于对数据库有特殊要求时使用,但是用户必须对Oracle数据库非常熟悉。
(5)单击“下一步”,出现“数据库配置”对话框,可以选择的数据库配置类型有通用、事务处理、数据仓库、自定义、只安装软件。这里选择“通用”。
(6)单击“下一步”,出现“Oracle MTS Recovery Service配置”对话框,要求输入Oracle MTS Recovery Service在此计算机上监听请求的端口号,默认的端口号是2030。这里使用默认的端口号即可。
(7)单击“下一步”,出现“数据库标识”对话框,要求输入全局数据库名和数据库实例名SID。当输入全局数据库名时,系统自动生成SID,默认与全局数据库名相同。你也可以修改为与全局数据库名不同的其它字符串,建议初学者将全局数据库名和SID设置为相同的。
全局数据库名用来唯一地标识一个数据库,而SID(数据库系统标识符,System Identifier)用来标识与数据库相关的例程。全局数据库名的格式是“数据库名.数据库域名”,数据库域名也可以省略。例如,全局数据库名ufs.neusoft.edu.cn中,ufs是数据库名,neusoft.edu.cn指定数据库所在的网络域,用于在网络中区分同名的数据库。如果数据库不在网络中使用,则可以省略数据库域名,这样,全局数据库名就仅仅由数据库名组成。数据库名可以是一个长度不超过8个字符的字符串,可以包含字母、数字和其他字符。数据库域名是一个长度不超过128个字符的字符串,可以包含字母、数字、句点以及其他字符。数据库实例名主要用于对外连接时使用。在单机运行环境中,数据库名与实例名是一一对应的。
(8)单击“下一步”,出现“数据库文件位置”对话框,要求指定数据库文件的目录。默认的目录是Oracle安装磁盘下面的Oracle\oradata,但Oracle建议将数据库文件与Oracle软件安装在不同的磁盘上。这里使用默认即可。
(9)单击“下一步”,出现“数据库字符集”对话框,要求选择数据库字符集。字符集决定数据库所支持的语言标准。默认情况下,oracle9i自动选择操作系统的语言作为数据库的核心字符集。这里选择“使用缺省字符集”,使用的字符集是简体中文ZHS16GBK。
(10)单击“下一步”,出现“摘要”对话框,显示前面选择的安装配置。
(11)单击“安装”按钮开始数据库的安装。安装Oracle9i的时间比较长,与机器性能有关,一般会持续30分钟左右。安装的过程中系统会提示更换第二张光盘,这时可以将第二张光盘插入到驱动器或者输入硬盘上的安装文件存储目录,然后单击“确定”继续安装。
(12)Oracle9i软件安装完成后,安装程序会自动调用Oracle Net Configuration Assistant进行网络配置,自动调用Oracle Database Configuration Assistant创建数据库,自动调用Agent Configuration Assistant进行代理配置,启动HTTP服务等。
在这个过程中会有DOS窗口弹出,此时一定不要将该窗口强行关闭。因为这是Oracle在调用后台工具进行相应的配置工作。例如,Oracle在进行网络配置的时候会调用tnslsnr.exe来启动监听程序,在创建数据库的时候会调用SQL*Plus,启动HTTP服务的时候会调用Apache.exe。
(13)数据库配置完成后,系统会显示数据库的信息,并提示修改SYS和SYSTEM用户的口令。这两个用户是Oracle内置的管理员用户,修改完毕请记住这两个用户的口令。在Oracle9i 9.2中,要求必须修改这两个用户的口令,但是在Oracle9i 9.0中可以保持原来的口令不修改。SYS用户的默认口令是change_on_install,SYSTEM用户的默认口令是manager。要修改的新口令不能与这两个口令相同,并且不能仅仅包含数字。
(14)修改完口令之后,点击“确定”按钮,整个配置过程完成,安装程序的“完成”按钮变成可用的,此时单击“完成”按钮,会弹出“安装结束”对话框,点击“退出”按钮即可。
3 验证安装成功
要查看Oracle9i安装是否成功,只需要按照以下步骤进行:
1.查看菜单
Oracle安装完成以后,从[开始]--[程序]中可以看到Oracle的菜单组。
2.查看服务
从[开始]--[设置]--[控制面板]--[管理工具]--[服务]中可以看到以“Oracle”开头的一组服务。
通常,如果安装的Oracle9i是企业版并且使用默认的安装方式的话,最后安装的共有9个服务。其中有OracleMTSRecoveryService、OracleOraHome92Agent、OracleOraHome92HTTPServer 、OracleOraHome92TNSListener、OracleServiceORCL这5个服务是开机自动启动的。安装完成之后,这5个服务就处于启动状态。
默认情况下,每次开机后,会自动启动这5个Oracle服务,这样会使得开机时间变长,而且启动后会占用很多内存空间,也会使得计算机运行速度变慢。如果不经常使用Oracle,可以把这些服务由“自动”启动改为“手动”启动。方法是:右键点击要修改的服务,在弹出的快捷菜单中选择“属性”,将“启动类型”由“自动”改为“手动”。
需要注意的是,如果把某些服务改为“手动”启动,那么以后要想使用Oracle,必须把需要的服务手动启动起来。启动的方法是:右键单击要启动的服务名称,在弹出的快捷菜单中选择“启动”。
3.启动SQL*Plus
SQL*Plus是调试SQL和PL/SQL的一个平台。用户可以利用它来输入、编辑、存储、提取和运行SQL语句和PL/SQL程序,也可以使用SQL*Plus命令来对数据库进行管理。
需要的条件:要想运行SQL*Plus,必须启动名为OracleServiceSID的服务,其中SID是要访问的数据库名。
下面运行SQL*Plus,测试能否正常连接到Oracle。
(1)单击[开始][程序][Oracle-Orahome92][Application Development] [SQL*Plus]”,进入Windows界面的SQL*PLus。
(2)输入用户名、口令和主机字符串。其中用户名可以是sys、system或者scott,主机字符串是要连接的数据库实例的SID。例如用户名输入scott、口令tiger、主机字符串orcl。主机字符串与安装Oracle9i时指定的全局数据库名相同。
如果出现下面错误提示信息:
ERROR:
ORA-12541: TNS: 没有监听器
这是因为监听器服务没有启动起来,从[开始]--[设置]--[控制面板]--[管理工具]--[服务],将名为OracleOraHome92TNSListener的服务启动起来。然后再输入用户名、口令和主机字符串,然后单击“确定”按钮。
如果出现下面的错误信息:
ERROR:
ORA-12500:TNS:监听程序无法启动专用服务器进程
这是因为数据库对应的服务没有启动起来。从[开始]--[设置]--[控制面板]--[管理工具]--[服务],将名为OracleServiceSID(SID为数据库实例名)的服务启动起来。然后再输入用户名、口令和主机字符串,然后单击“确定”按钮。
出现“SQL”的提示符以后,说明已经进入SQL*Plus,这里可以执行所有的SQL语句和PL/SQL程序,也可以执行SQL*Plus的命令。
例如:可以在“SQL”后面输入下面的SQL语句:
select * from emp;
4.启动OEM
Oracle企业管理器类似于SQLServer的企业管理器,可以用来执行一些常见数据库管理操作。
准备工作:要想使用OEM,需要启动两个服务,一个是要连接的数据库,服务名称为OracleServiceSID,其中SID为数据库名;另一个是监听器,服务名称为OracleOraHome92TNSListener。
下面启动OEM,测试能否正常连接到数据库。
(1)单击[开始][程序][Oracle][Enterprise Manager Console],弹出Oracle Enterprise Manager Console对话框,选择“独立启动”,单击[确定]按钮即可启动OEM管理工具。
(2)启动OEM之后,无论执行什么操作,都必须首先连接数据库。右键单击“数据库”下面的“ORCL”,在弹出的菜单中选择“连接”,出现“数据库连接信息”对话框。
(3)在“数据库连接信息”对话框中输入用户名、口令和连接身份。这里使用的用户名可以是sys或者system,连接身份应该是“SYSDBA”。输入完毕,点击[确定]。这时在“ORCL”下面出现该数据库的相关信息。
在“例程”下面可以管理数据库实例orcl的状态以及内存分配;在“方案”下面可以管理表、视图、索引、序列、同义词、触发器、存储过程的数据库对象;在“安全性”下面可以管理用户、角色和概要文件;在“存储”下面可以管理数据库的物理存储结构和逻辑存储结构。
(4)点击“方案”前面的“+”号,会出现所有方案的列表,在其中点击“SCOTT”前面的“+”号,会出现SCOTT用户拥有的表、索引、视图等。选中“表”,会在右边列出SCOTT用户拥有的所有的表。选中其中的一个表,如EMP,按下鼠标右键,在弹出的快捷菜单中选择“查看/编辑目录”,弹出“表编辑器”对话框。
(5)在“表编辑器”对话框中,可以查看EMP表中的数据或者增加、删除、修改EMP表中的数据。
安装配置应用服务器操作系统安装Oracle iAS 企业版 ①Oracle i Application Server Infrastructure 其中 Oracle iAS Infrastructure Instance Name ora ias_is 口令 ora ias安装目录 d:\Ora is②Oracle iAs Application Server (Business Intelligence and Forms) 其中 Oracle iAS Instance Name ora ias 口令 ora ias安装目录 d:\Ora ias打包应用程序需打包的应用程序目录结构为根目录/JSP程序目录/WEB INF/Classes/Lib/Web xml在根目录下 用java –jar命令将其打包为WebJ EE war文件 新建TEMP根目录 在目录中建立META INF目录 其中新建application xml 其内容为 ?xml version= encoding= UTF ?!DOCTYPE application PUBLIC //Sun Microsystems Inc //DTD J EE Application //EN applicationdisplay nameWebJ EE/display namedescriptionApplication description/descriptionmodulewebweb uriWebJ EE war/web uricontext root/context root/web/module/application其目录结构为 TEMP/META INF/Application xmlWebJ EE war在TEMP根目录下用java –jar命令将其打包为WebJ EE ear 配置Oracle Application ServerNo 进入Oracle Enterprise Management web Console进入Oracle Enterprise Management web Console在IE浏览器中 其URL一般为//IP ADDRESS: /注意 该地址与安装oracle ias的服务器IP地址相同 用户名 ias_admin 密码 ora ias(既用户在安装ora ias时输入的密码) No 进入Oracle iAS的配置界面 一般选择ias来进行配置 在 名称 上点击可进入配置画面 注意 因为应用服务器上安装了域和DNS服务器 如果连接服务器的终端没有加入该域或没有将本机的DNS设置为应用服务器的DNS 有可能通过服务器的主机名并不能访问到该界面 此时需要用IP地址来代替主机名进行访问 No 进入Oracle HTTP Server配置界面 点击 HTTP Server 链接进入配置界面 No 配置HTTP监听端口 点击 管理 下面的Server Properties链接进入下一界面 点击【添加新地址/端口】按钮 将出现空白行 在端口列下填入新端口 IP地址列可不填写 默认为服务器IP地址 向下拖动浏览器垂直滚动条 点击【应用】按钮 将保存该配置 点击【Yes】按钮 重新启动OHS 返回 服务器属性 界面 点击界面上方的 Application Server:d i_ias hgapps hg local 链接 返回No 所示的IAS配置界面 注意 Server Properties链接下面的 Advanced Server Properties 链接可进入配置文件一览的界面 有兴趣的同学可以研究研究 其中文件为重中之重 No 进入OC J配置界面 点击 OC J_home 链接进入OC J的配置界面 No 部署J EE应用程序 点击【部署EAR文件】按钮 进入部署的第一步——简介 点击【下一步】按钮 点击【浏览…】按钮 选择一个J EE应用程序EAR包 该包最好位于服务器上 以免部署时间加长 在下面的空格内填写唯一的应用程序名 该处相当于应用的唯一ID 设置完成后点击【下一步】按钮 开始拷贝应用程序到相应位置 时间可能较长 请耐心等待 设置访问J EE应用程序的URL 例如 /WebJ EEProgram 注意 具体URL前面的 / 点击【完成】按钮 配置完成 点击【部署】按钮 开始部署应用程序 时间可能较长 部署完毕后 将自动返回OC J_home主页 此时在 已部署的应用程序 下应可以看到刚刚部署完成的应用 点击部署已完成的应用的链接 进入配置界面 No 配置J EE应用程序 点击 管理 下面的 高级属性 链接 进入配置文件界面 点击 data sources xml 链接 进行数据源的配置 location= 与应用中相同 Username= 数据库用户名 Password= 密码 url= jdbc:oracle:thin:@ip_address: :SID 配置完成后 点击【应用】按钮 保存配置 No 重新启动OC J 在该界面 重新启动OC J_home No 测试 在IE浏览器中测试自己的应用程序是否成功部署 一般为 lishixinzhi/Article/program/Oracle/201311/17930