目的:
在linux 8.0 安装 oracle 9i,确保数据库的安全和稳定
软件环境:
linux 8.0 (三张碟)
oracle 9.2.0.1.0 for linux (三张碟)
硬件环境:
p4 2.4、内存512m、硬盘80g高转、16x_dvd光驱
问题原因:
linux下运行oracle的系统环境配置,导致oracle无法正确安装。
问题描述:
详细解决过程
一、系统参数配置
1.在安装linux8.0的时候,注意把根目录(/)分区为10g左右,swap分区为1g左右,/u01、/u02、/u03、/u04各分区为15g,/var分区为10g左右。
2.linux启动以后以root 身份登录
配置内核参数
oracle9i使用linux的共享内存、交换区等资源进行工作,如果你的内核参数设置不能满足oracle的要求,那在安装oracel9i或使用过程就会频频出现问题
内核参数的配置一般在/proc文件夹下配置:
1). 以root用户允许以下命令;
2). 进入目录/proc/sys/kernel;
3). 用cat命令或more命令查看semaphore当前参数的值:
[root@otest root]# cat sem
命令运行后将会出现如下的结果:
250 32000 32 128
其中, 250 是参数semmsl的值,32000是参数semmns的值, 32是参数semopm的值,而128则是参
数semmni的值。
4). 用以下的命令可以对上述参数进行修改
echo semmsl_value semmns_value semopm_value semmni_value > sem
其中semmsl_value、semmns_value、semopm_value、semmni_value分别用相应的值进行替换,并且这些值的顺序不能调换
5). 设置共享内存大小,共享内存大小一般设为物理内存的一半,在这里我们假设物理内存为512m则共享内存的值419000000以此类推,如果你的物理内存是1g则这里的值则是838000000:
[root@otest root]# echo 419000000 > /proc/sys/kernel/shmmax
[root@otest root]# cat /proc/sys/kernel/shmmax
3.创建用户组和用户名:
首先创建oracle安装组及用户组,假设两个用户组命名为oinstall、dba:
[root@otest root]# groupadd oinstall
[root@otest root]# groupadd dba
[root@otest root]# useradd –g oinstall –g dba oracle
[root@otest root]# passwd oracle
4. 创建安装目录,以root用户进行:
[root@otest root]# mkdir –p /u01/app/oracle/product/9.2
[root@otest root]# chown –r oracle.oinstall /u01/app/oracle
[root@otest root]# mkdir /var/u01
[root@otest root]# mkdir /var/u01/oracle
[root@otest root]# chown oracle.dba /var/u01/oracle
[root@otest root]# chmod 755 /var/u01/oracle
5.设置oracle环境:
以oracle用户进行:
vi /home/oracle/.bash_profile
在fi下插入以下语句:
export oracle_base=/u01/app/oracle
export oracle_home=/u01/app/oracle/product/9.2
export oracle_sid=otest
export ld_library_path=$oracle_home/lib:/lib:/usr/lib:/usr/local/lib
export path=$path:$oracle_home/bin
#classpath
classpath=$oracle_home/jre:$oracle_home/jlib:$oracle_home/rdbms/jlib:$oracle_home.network/jlib:$classpath
二、开始安装oracle9i
1,切换到oracle用户,进入x-windows并进行安装
2,出现oracle9i的安装画面
3,进入oracle9i组件选择的安装画面.
4,进入oracle9i版本选择的安装画面
5,oracle9i配置选择画面的安装
6,填写数据库名字
7,安装目录选择画面
8,选择数据库格式,我选择的是utf-8
9,进入开始安装画面,并开始安装
10,在安装的过程中会出现下图的一个提示。
11, 对上面的提示做如下处理:
进入/u01/app/oracle/product/9.2/ctx/lib下,找到env_ctx.mk文件,追加如下内容
$(ldlibflag)dl,然后点retry如图:
12,继续安装,出现另外(第二个提示)一个提示,如图
13,根据上面的提示信息,做如下操作
进入/u01/app/oracle/product/9.2,输入如下命令
./root.sh 然后回车,如图
14,点”ok”后继续进行安装
15,填写数据库访问名和密码
16,出现oracle数据库安装完全画面
以上是oracle9i数据库,全部的安装过程。
三,启动和测试
1,因为数据库刚刚安装完成,所以数据库服务已经起来,所以只启动测试监听就可以了,以oracle用户,输入lsnrctl start
2, 进行监听测试,以oracle用户输入以下命令
.netca
这样会出现一个画面,对监听进行配置,然后选择local.net service name configuration,然后选择text,然后更改用户密码,把安装时写的密码添加进去,就ok了!然后回车,一直到完成.
3,如果从新启动linux,那系统不会自动启动oracle9i服务,需要以oracle用户身份,进行启动服务,如:
su – oracle
sqlplus /nolog
进入sqlplus后,再输入:
connect / as sysdba
进去后,输入:
startup
然后等待数据库启动完成。
以上是启动oracle服务,然后启动监听器的时候,需要启动测试监听(重复1的动作)就可以了。
备注:
在安装oracle9i的过程中可能会出现提示,要你起动一个服务(orainstroot.sh)。此时就要切换到root用户,进入/tmp目录,运行
[root@otest tmp]# ./orainstroot.sh
运行成功后,回到oracle安装界面点continue继续安装。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器