Oracle 9i 在Open Unix 8下的安装


本文将介绍Oracle Database 9i在Open Unix 8 下的安装过程,如果你是有过安装Oracle的经验本安装过程可以权当快速安装手册;如果你以前从未安装过Oracle数据库,那我们就从这篇文章开始熟悉oracle的安装过程。

系统要求:

以下的系统要求适用于典型的Oracle安装和创建简单数据库的方式。

内存:

安装Oralce 9i软件至少需要256M内存

交换区:

交换区的大小一般要求是内存的两倍,至少要求达到400M以上

光驱:

如果你使用光盘安装Oracle9i则你的机子上需要8速以上的CDROM,如果你是下载了oracle9i的包文件,则不需要使用的CDROM。

硬盘空间:

安装Oracle9i数据库至少要有2.5GB以上的剩余空间。

临时硬盘空间:

Oracle安装程序在安装过程中需要400M以上的临时硬盘空间,建议使用/tmp文件夹作为零时文件夹,如果/tmp文件没有足够的硬盘,可以新创建一个文件夹作为安装的临时目录,之后设置环境变量TEMP和TMPDIR指向相应的位置,例如:

使用bash

mkdir /home/temp

TEMP=/home/temp ; export TEMP

TMPDIR=/home/temp ; export TMPDIR

使用csh

mkdir /home/temp

setenv TEMP /home/temp

setenv TMPDIR /home/temp

操作系统:

Caldera Open Unix 8 (须安装 LKP 软件包)

JDK

如果你要安装Oracle HTTP Server还需要用到blackdown的JDK1.3.1,请到以下地址下载ftp://ftp.progsoc.uts.edu.au/pub/Linux/java/JDK-1.3.0/i386/rc1/j2sdk-1.3.0-RC1-linux-i386.tar.bz

配置内核参数

oracle9i使用Open UNIX 8的共享内存、交换区等资源进行工作,如果你的内核参数设置不能满足oracle的要求,那在安装oracel9i或使用过程就会频频出现问题,因此配置系统内核的参数就显得尤为重要和关键了。

Shared Memory SHMMAX 0.5 * (physical memory in machine)

SHMMIN 1

SHMMNI 100

SHMSEG 15

Semaphores SEMMNI 10000

SEMMSL 300

SEMMNS 610

SEMOPM 20

Process limits SCORLIM 0x7FFFFFFF

HCORLIM 0x7FFFFFFF

SDATLIM 0x7FFFFFFF

HDATLIM 0x7FFFFFFF

SVMMLIM 0x7FFFFFFF

HVMMLIM 0x7FFFFFFF

SFSZLIM 0x7FFFFFFF

HFSZLIM 0x7FFFFFFF

HFNOLIM 2048

SFNOLIM 128

NPROC 12500

Other NPBUF 100

MAXUP 5000

RECRVRETRIES 10000

FLCKREC 2000

安装 Open Unix 8 Patch

1.下载Patchftp://ftp.caldera.com/pub/openunix8/ou800pk2/ou800pk2.image

2.用root用户登入,输入以下命令:

$ su -

Password:

  1<type password="" root="" your="">   
  2  
  3# cat ou800pk2.image | pkgadd -d -   
  4  
  53.重新启动计算机   
  6  
  7#shutdown –g0   
  8  
  9添加用户   
 10  
 11Oracle在安装和使用中需要用特定用户(非root用户),按照oracle的标准说明是需要添加三个专门用户和用户组,为了简便大家的安装和使用我们把oracle的安装和使用归到一个特定用户来完成。   
 12  
 13首先创建oracle用户组,我们架设这个用户组命名为dba:   
 14  
 15以root用户登陆系统;   
 16  
 17运行#groupadd dba命令添加dba用户组;   
 18  
 19添加oracle用户:   
 20  
 21以root用户登陆系统;   
 22  
 23运行useradd -g dba -s /usr/bin/ksh -d /home/oracle -m oracle.   
 24  
 25运行后系统创建了一个属于dba用户组的用户oracle,主目录为/home/oracle使用ksh   
 26  
 27设置Oracle口令   
 28  
 29以root用户登陆系统;   
 30  
 31运行passwd oracle,输入口令   
 32  
 33这个用户将作为系统的安装和使用指定用户,因此要妥善保存好!   
 34  
 35创建安装点(mount point)   
 36  
 37oracle9i的典型安装需要至少两个安装点:一个安装基本的运行程序,要求至少要有850M的硬盘空间;一个为存放数据库,至少要求有450M的硬盘空间。为了简化安装我们可以把运行程序和数据库装在同一个安装点下。   
 38  
 39在你的文件系统上找到有足够空间的分区,在分区下创建文件夹,我们假设这个文件夹为/home/oracle。   
 40  
 41准备运行KDE   
 42  
 43创建/home/oracle/.xinitrc文件   
 44  
 45加入/linux/usr/bin/startkde &gt;/dev/null 2&gt;&amp;1   
 46  
 47配置系统环境变量   
 48  
 49很多网友安装oracle失败都是因为环境变量没有配置正确,环境变量的配置直接影响到以后oracle9i的安装和配置,在配置的时候要尤为小心!   
 50  
 51下面提供一个例子可以供大家参照使用   
 52  
 53ORACLE_HOME=/home/oracle/product/9.0.1; export ORACLE_HOME   
 54  
 55ORACLE_SID=oracle; export ORACLE_SID   
 56  
 57LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH   
 58  
 59NLS_LANG=american_america.ZHS16GBK; export NLS_LANG   
 60  
 61PATH=$PATH:$ORACLE_HOME/bin   
 62  
 63export PATH   
 64  
 65TMPDIR=/tmp;export TMPDIR   
 66  
 67umask 022   
 68  
 69其中:   
 70  
 71ORACLE_HOME为系统软件的安装目录;   
 72  
 73ORACLE_SID 为数据库的SID,这里可以自行设置;   
 74  
 75NLS_LANG 为数据库的字符集,为了保证数据库能够输出输入数据库,我们需要在这里把字符集设为american_america.ZHS16GBK,其中american_america英文字符集,ZHS16GBK为中文字符集。   
 76  
 77以oracle用户登陆系统,   
 78  
 79重新登陆oracle用户   
 80  
 81安装Oralce9i   
 82  
 83oracle9i的安装几乎支持所有的x-windows,也支持远程的虚拟x-windows安装   
 84  
 85运行startx命令进入x-windows。   
 86  
 87运行完毕后,过了几秒后在你的远程终端上会出现kde界面。   
 88  
 89打开一个控制台窗口,进入到刚才存放oracle文件的目录下,分别使用   
 90  
 91gunzip Linux9i_Disk1.cpio.gz   
 92  
 93cpio -idmv   
 94  
 95gunzip Linux9i_Disk2.cpio.gz   
 96  
 97cpio -idmv   
 98  
 99gunzip Linux9i_Disk3.cpio.gz   
100  
101cpio -idmv   
102  
103命令解包,把三个文件包解压缩成三个安装文件夹分别为Disk1、Disk2、Disk3。   
104  
105进入Disk1目录   
106  
107cd Disk1   
108  
109在控制台窗口敲入   
110  
111./runInstaller &amp;   
112  
113运行后会出现一个OUI的图形界面,中间绿色的窗口就是oracle的安装图形界面了。 
114
115下面我们来进行oracle9i最基本的安装,在进入安装界面后点Next进入下一步:   
116  
117Source指的是包含Oracle产品信息的文件,一般情况下他会自动识别到,如果找不到可以用Browse按钮来手工指定路径。   
118  
119Destination指的是9i将要安装的路径这里就是我们在环境变量里设的$ORACLE_HOME,如果这一栏里是空白的则要重新检查环境变量中各值的设定是否有误。确认正确后按Next进行下一步:   
120  
121这一步有三个安装选项供选择:   
122  
123Oracle9i Database 9.0.1.0.0,安装oracle9i的数据库服务器版本、管理工具、网络服务以及基本的客户端软件;   
124  
125Oracle9i Client 9.0.1.0.0 ,企业版的客户端软件,网络服务以及开发工具等。   
126  
127Oracle9i Mangement and Integration 9.0.1.0.0,安装Management Server,管理工具Oracle的网络目录、综合服务、网络服务以及基本的客户端软件。   
128  
129我们选第一项安装Oracle9i数据库服务其,接着安Next按钮;   
130  
131这一步是选择Oracle安装的类型,有三个类型供选择Enterprise Edition,企业版,Standstard Edition标致版,Custom自定义安装,我们选择企业版的安装,如果你对Oracle这一系列的产品比较熟悉的化可以选择Custom自定义安装,按自己的需求选择组件进行安装,确认后安Next进入到下一步;   
132  
133这里可以选择一种适合你的数据库模版,一般我们选第一种通用的数据库模版,如果你需要使用数据仓库,则可以使用选择数据仓库的模版进行安装。确认后按Next进入下一步;   
134  
135这一步是确认Oracle9i的SID和全局数据库的名字,SID的值我们在环境变量中已经设好了,所以这里就自动显示了,全局数据库名(Global Database Name)我们可以也指定成和SID的值相同,确认后按Next进入下一步;   
136  
137前面我们提到了,数据库的字符类型在数据库超作中是很关键的,这一步就是设置数据库的字符集,前面我们设置的是NLS_LANG=american_america.ZHS16GBK,所以我们选择Simplifiled Chinese ZHS16GBK,按Next进入下一步;   
138  
139因为我们在前面选择了Enterprise的版本进行安装,系统会安装Oracle Web Server,安装Oracle Web Server需要使用JDK,我们使用Browse按钮把JDK的目录指定好以便系统能在安装过程中找到需要的应用程序,确认按Next进入下一步;   
140  
141进行完所有选择后,系统会给出一个安装概要,这里列举了你选择安装的组件,确认你要安装的东西都在列表内后,安Install钮进行安装,如果不需要安装其它的程序,则按Exit退出安装界面。   
142  
143Oracle的安装速度视服务器的性能一般来说需要装30分钟的时间,在安装过程中可能会有对话框弹出,对话框内会有一些需要root运行的命令要求你执行,这时候另外开一个控制台窗口,su成root并运行提示框内的命令,运行完毕后按确定继续安装;   
144  
145安装完数据库后系统会运行配置工具对系统进行网络和数据库的配置。配置完成后,系统会自动启动数据库,并开启Oracle Web Server。所有配置完后,按Next完成安装。   
146  
147如果一切正常,OUI会出现The Installation Of Oracle9i Database Was successful.的字样,这表明你的Oracle9i数据库安装正常了,如果需要安装其它的内容按Next Install钮进行其它内容的安装,否则按Exit退出安装。   
148  
149使用Oracle 9i 数据库 
150
151安装完毕后Oracle数据库会自动启动,下面我们用实际超作来说明一下Oracle 9i数据库的启动和关闭。   
152  
153以oracle用户登陆数据库,开个控制台窗口; 
154
155关闭Oracle 9i 数据库   
156  
157$ sqlplus " / as sysdba" //以sysdba用户登陆数据库   
158  
159SQL*Plus: Release 9.0.1.0.0 - Production on Wed Jul 11 15:35:31 2001   
160  
161(c) Copyright 2001 Oracle Corporation. All rights reserved.   
162  
163Connected to:   
164  
165Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production   
166  
167With the Partitioning option   
168  
169JServer Release 9.0.1.0.0 - Production   
170  
171运行shudown命令关闭数据库   
172  
173SQL&gt; shutdown   
174  
175Database closed.   
176  
177Database dismounted.   
178  
179ORACLE instance shut down.   
180  
181SQL&gt;   
182  
183启动Oracle 9i 数据库   
184  
185[oracle@wing bin]$ sqlplus " / as sysdba"   
186  
187SQL*Plus: Release 9.0.1.0.0 - Production on Wed Jul 11 16:00:59 2001   
188  
189(c) Copyright 2001 Oracle Corporation. All rights reserved.   
190  
191Connected to an idle instance.   
192  
193SQL&gt; startup   
194  
195ORACLE instance started.   
196  
197Total System Global Area 336356520 bytes   
198  
199Fixed Size 279720 bytes   
200  
201Variable Size 268435456 bytes   
202  
203Database Buffers 67108864 bytes   
204  
205Redo Buffers 532480 bytes   
206  
207Database mounted.   
208  
209Database opened.   
210  
211SQL&gt;   
212  
213启动Oracle 9i监听程序 
214
215Oracle的监听程序主要是为客户端的连接提供接口   
216  
217$ lsnrctl   
218  
219LSNRCTL for Linux: Version 9.0.1.0.0 - Production on 11-JUL-2001 16:12:17   
220  
221Copyright (c) 1991, 2001, Oracle Corporation. All rights reserved.   
222  
223Welcome to LSNRCTL, type "help" for information.   
224  
225LSNRCTL&gt; start   
226  
227Starting /oracle/product/9.0.1/bin/tnslsnr: please wait...   
228  
229TNSLSNR for Linux: Version 9.0.1.0.0 - Production   
230  
231System parameter file is /oracle/product/9.0.1/network/admin/listener.ora   
232  
233Log messages written to /oracle/product/9.0.1/network/log/listener.log   
234  
235Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))   
236  
237Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OU8)(PORT=1521)))   
238  
239Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))   
240  
241STATUS of the LISTENER   
242  
243\------------------------   
244  
245Alias LISTENER   
246  
247Version TNSLSNR for Linux: Version 9.0.1.0.0 - Production   
248  
249Start Date 11-JUL-2001 16:12:58   
250  
251Uptime 0 days 0 hr. 0 min. 0 sec   
252  
253Trace Level off   
254  
255Security OFF   
256  
257SNMP OFF   
258  
259Listener Parameter File /oracle/product/9.0.1/network/admin/listener.ora   
260  
261Listener Log File /oracle/product/9.0.1/network/log/listener.log   
262  
263Listening Endpoints Summary...   
264  
265(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))   
266  
267(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OU8)(PORT=1521)))   
268  
269Services Summary...   
270  
271Service "PLSExtProc" has 1 instance(s).   
272  
273Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...   
274  
275Service "oracle" has 1 instance(s).   
276  
277Instance "oracle", status UNKNOWN, has 1 handler(s) for this service...   
278  
279The command completed successfully   
280  
281LSNRCTL&gt;   
282  
283关闭Oracle 9i监听程序   
284  
285[oracle@wing bin]$ lsnrctl   
286  
287LSNRCTL for Linux: Version 9.0.1.0.0 - Production on 11-JUL-2001 16:12:17   
288  
289Copyright (c) 1991, 2001, Oracle Corporation. All rights reserved.   
290  
291Welcome to LSNRCTL, type "help" for information.   
292  
293LSNRCTL&gt; stop   
294  
295Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))   
296  
297The command completed successfully   
298  
299LSNRCTL&gt;   
300  
301关闭Oracle Web Server   
302  
303cd $ORACLE_HOME/Apache/Apache/bin   
304  
305./stopJServ.sh   
306  
307/oracle/product/9.0.1/Apache/Apache/bin/apachectl stop: httpd stopped   
308  
309启动Oracle Web Server   
310  
311cd $ORACLE_HOME/Apache/Apache/bin   
312  
313$ ./startJServ.sh   
314  
315/oracle/product/9.0.1/Apache/Apache/bin/apachectl start: httpd started   
316  
317启动Oracle Web Server后默认的端口号是7777   
318  
319在客户端浏览器地址栏输入http://xxx.xx.xxx.xxx:7777/</type>
Published At
Categories with 数据库类
Tagged with
comments powered by Disqus