一、基本配置
(1)硬盘剩余空间:10G以上
虽然Oracle 10g的安装文件只有800多MB,但安装后的oracle+oraInventory目录会用差不多4G空间,再加上安装时Oracle生成的临时文件 (/tmp目录需要至少400MB)...所以10G的硬盘空间已经是最低配置了,因为你可能还需要应付一些特殊情况。
(2)内存1.5G以上
官方文档说512M内存也可以安装。是的,确实如此,但安装后能不能正常运行,我就不敢保证了...之前我用一台1G内存的虚拟机安装Oracle 10g,正要启动的时候提示:剩余内存不足。为了避免不必要的麻烦,请把内存加多一些。
(3)Swap交换区2G
二.在CenOS5.3上安装Oracle 10g
1.预备资源
【1】《Oracel 10g官方安装文档》
【2】 安装包:10201_database_linux_x86_64.cpio.gz
2.安装Oracle 10g
【1】准备安装
为了避免缺包导致的Error,请在安装Oracle之前执行以下命令:
【2】安装包解压
【3】创建 Oracle 组和用户帐户
创建用于安装和维护Oracle 10g 软件的账户。用户帐户将称为oracle,而组将称为oinstall和dba。以root用户身份执行以下命令:
设置oracle帐户的口令
【4】创建目录
创建Oracle 10g及其数据库文件的目录,以root用户身份执行以下命令:
【5】修改内核参数
安装Oracle 10g需修改内核参数,否则安装检测时会报Failed,甚至导致安装时出现Error。以root身份执行以下命令:
执行:/sbin/sysctl –p(使修改结果生效,无需重启)
【6】安装Oracle 10g
(1)先以oracle用户身份登陆XWindow。因为oracle安装会弹出界面让你配置,如果使用putty登陆安装的话,你是没有办法操作弹出框的,所以一定要登录XWindow,然后在Terminal里启动安装程序。
另外一个问题就是,必须要用oracle用户登陆XWindow,并以oracle用户在Terminal中启动安装程序。为什么不用root权限呢?首 先,以root用户登录XWindow并启动安装程序会出错,提示“The user is root. Oracle Universal Installer cannot continue installation if the user is root.”。如果以root登陆XWindow,以oracle用户在Terminal中启动安装程序,可能会出现某些对话框弹不出来,导致安装卡死的 情况,这种情况之前我就遇到过,虽然不能百分百确定是root登陆XWindow导致的问题,但为了避免不必要的问题,还是以oracle用户登录 XWindow,并用oracle身份启动安装程序。
(2)如果你的系统语言为中文,请把他设置为英文,否则安装的时候会出现乱码。
(3)Terminal中启动Oracle 10g安装程序:
如果一切正常,界面会弹出如下对话框:
如果在Terminal启动runInstaller时遇到“Checking operating system version: must be redhat-2.1, redhat-3, SuSE-9, SuSE-8 or UnitedLinux-1.0 Failed ”这种问题,表明oracle不能识别你的系统内核,这个问题可以通过修改内核配置文件解决,如下:
(4)Oracle 10g安装配置
修改Oralce Home Localtion,填写database password后,按“Next”。如图:
(5)数据库配置
修改Inventory directory,Specify Operating System group name选:oinstall,然后“Next”,如图:
(6)Oracle安装前检查
检查一下有什么不符合安装要求,看是否需要修改配置,如果按照上面步骤下来,这里的warning应该为0,然后“Next”。
(7)Install Oracle 10g
直接按“Install”。
(8)Installing...
现在你可以去泡壶乌龙茶了......如果在虚拟机上安装,会花时间会更长些......Zzzzzzz
(9)Configuration Assistant
在软件安装完成之后,会自动进行Configuration Assistant的配置。
包括了Oracle Net Configuration Assistant,Oracle Database Configuration Assistant,iSQL*Plus Configuration Assistant的配置。
当Oracle Database Configuration Assistant配置完成时,会弹出一个确认框,里面记录了一些比较重要的信息,包括:SID,Server Parameter Filename以及Database Control URL等,如图:
这些信息以后比较有用,可以记录下来,然后“OK”。
(10)以root权限运行脚本
当iSQL*Plus Configuration Assistant配置完成时,会弹出一下框,里面有两个Srcipt需要你用root权限运行。
在Terminel中以root权限执行以上两个脚本:
然后按“OK”。
(11)Oracle 10g安装完成
恭喜,Oracle 10g终于安装完成了:>,按“Exit”退出安装。
三.后记
其实现在看来,安装Oracle 10g其实也并不是那么难搞,主要是在安装途中,可能会报出各种各样的Warnning/Error,这多数是系统缺少某些包导致的,如果把“【2.1】 准备安装”中的提到的包都装了,这类的问题应该基本上解决了(实在不行就Google吧...)。然后就是硬盘空间问题,每次Oracle安装都会在 /tmp下生成400MB左右的临时文件,如果安装中途出错退出的话,这些文件好像是不会自动删除的,所以记得把这些垃圾清掉,否则很容易导致硬盘空间不足。
四、启动oracle
1.设置Oracle环境变量
成功安装Oracle后,安装程序会自动把帮你设置相关的环境变量,但它并没有把这些信息写入.bash_profile文件,所以当机器重启后,这些环境变量便会被清空掉。为了重启后不用重新设置这些烦人的环境变量,我们决定把这些信息写入.bash_profile。
(1)开打.bash_profile文件
vim /home/oracle/.bash_profile
(2)设置环境变量
由于安装目录各异,所以大家要根据实际情况调整一下值。在.bash_profile文件的最后加入以下内容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1(注意此处应填写安装时的相应home路径)
export PATH=$PATH:$ORACLE_HOME/bin
2.启动Oracle数据库
(1)登陆SQLPLUS
以Oracle身份登录后,启动并登陆SQLPLUS。
[oracle@vmlincn80ce5 admin]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Aug 16 14:41:27 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn sys/youpassword as sysdba
Connected to an idle instance.
SQL>
sys:一个Oracle默认账号。
yourpassword:你在安装Oracle时设置的密码。
(2)启动Oracle数据库
以sysdba的身份登陆SQLPLUS后,我们开始启动数据库实例。
SQL> startup
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
Database mounted.
Database opened.
SQL> exit
startup:启动数据库实例。因为之前我们设置了这样一个环境变量:ORACLE_SID=orcl ,所以这里启动数据库是:orcl。
exit:数据库实例启动完成后,退出SQLPLUS。
(3)开启监听器
现在虽然是启动数据库成功了,但如果要其他机器上也能访问本地的数据库,则需要开启监听器。
【1】修改监听器配置
监听器主要的配置文件是:$ORACLE_HOME/network/admin/listener.ora。我的listener.ora配置如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/oracle)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u02/oracle)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST=10.20.212.255)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
)
【2】开启监听器
lsnrctl start
至此,我们完成了对监听器的开启。
(4)上面只是启动了数据库和监听基本服务
要想启动上面3个带网页地址访问的服务,操作如下:
isqlplusctl start 启动iSQL*Plus,可以访问http://127.0.0.1:5560/isqlplus
或者http://127.0.0.1:5560/isqlplus/dba 这两个地址,如果能打开,则确定iSQL*Plus已经启动
isqlplusctl具体路径为$ORACLE_HOME/bin/isqlplusctl
emctl start dbconsole 启动Enterprise Manager 10g Database Control
可以访问http://127.0.0.1:1158/em能打开,则确定Enterprise Manager 10g Database Control已经启动。这个服务启动有点慢恩,慢慢等恩。
emctl具体路径为$ORACLE_HOME/bin/emctl
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21010314/viewspace-625506/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21010314/viewspace-625506/