linux

位置:IT落伍者 >> linux >> 浏览文章

虚拟机RedHatLinux9安装Oralce9i全过程


发布日期:2019年01月15日
 
虚拟机RedHatLinux9安装Oralce9i全过程

一篇入门级的Oracle安装指导

安装Linux虚拟机

系统选择虚拟机方式安装Linux整个安装配置过程选用全英文界面

[注意事项]

虚拟机硬盘空间G以上RedHat(G)+Oracle(G)+数据库(G)

内存M以上[ 太小影响速度 ]

下载RedHat安装文件一般是iso格式在虚拟机软件里设置光驱符号为Windows虚拟光驱盘符即可

如果对自已不自信可以在安装Linux配置好后在虚拟机上做个克隆出现问题实在不行可以删掉

从来

Linux网络配置

系统选择通过访问主机共享文件夹进行Oracle的安装对比各种安装方式还是觉得共享最方便

[注意事项]

Linux网络配置须用root用户

访问共享还可以通过虚拟机软件提供的Sharefolder功能

文章所述命令皆在字符界面下以后命令皆使用简写如[root@liwei root] # setup 为 # setup

在安装配置的过程非root用户在执行一些命令时会提示找不着命令或权限不足这时需要通过

# su root 切换到root用户进行配置

★配置Linux网络[ 配置IP地址子网掩码网关 ]

配置完毕后# ifconfig 检查设置# ping 查看网络

方法列表(任一皆可)

◆命令[root@liwei root]# setup

◆命令[root@liwei root]# netconfig

◆开始菜单>System Settiongs(系统设置)>Network(网络)

★访问主机共享访问XP Pro Pro经测试没有问题但在XP Home上发生错误未找出解决方法

方法列表(任一皆可):

◆命令

# mount t smbfs o username=administratorpassword=yiming

ip= l //Lwym/forLinux /home/ora/setup

[补充]

一般来说输入以下命令也可以mount但是由于windows名称解析经常容易出错不推荐使用

# mount t smbfs o username=administratorpassword=yiming l

///forLinux /home/ora/setup

◆使用samba工具

准备Oracle for Linux安装文件

本次使用的文件如下

ship__linux_diskcpiogz

ship__linux_diskcpiogz

ship__linux_diskcpiogz

解压方法

Linux下gunzip

Windows下winrar

[注意事项]

最好在Windows下解压缩出cpio文件Winrar支持gz格式经测试Linux下执行gunzip速度太慢

解压如下

ship__linux_diskcpio

ship__linux_diskcpio

ship__linux_diskcpio

然后通过访问共享的方式mount完共享文件夹再解压cpio文件

[注意事项]

共享文件夹一定是可写的

嫌名子长者可任意对cpio文件改名

共享文件夹容量一定要足够大

解压命令# cpio idmv < ship__linux_diskcpio 系统自动生成Disk目录依此解压

速度较慢

完成后在共享文件夹内生成DiskDiskDisk三个目录不要改名后面Oracle安装时

自动读取DiskDisk

安装Oracle前Linux用户配置

Oracle安装不能用root用户

在安装过程中Oracle全让你输入DBA的用户组DBOPER的用户组意思就是数据库管理员和

操作者的用户组

本次方法是建立orainstalloradbaoraoper三个用户组名字是随意的只是为了便于区分

[注意事项]

只有DBA的用户组成员才可以对Oracle进行DBA操作

Oracle的安装目录是个问题因为你是新建用户大多数目录你是写不了的除非让root

用户进行权限修改而且Oracle是你安装的其他非root用户未经授权也不能修改执行Oracle

目录下文件

我这里方法是新建用户ora把他放到orainstalloradba用户组中安装目录就定在

/home/ora里面自已的目录可以随便玩其他方法可以自行尝试

方法列表(任一皆可):

◆命令

# groupadd orainstall

# groupadd oradba

# groupadd oraoper

# useradd ora G orainstalloradba

◆开始菜单>System Settiongs(系统设置)>Users and Groups(用户和组)

安装Oracle前Linux系统参数配置

这里要设置系统的核心参数在实际安装过程中只须设置shmmax这个共享内存参数否则在建数据

库或者连接数据库会出现ORA: unable to attach to shared memory segment这个错误

别的参数是关系操作系统或Oracle性能方面的可以以后再搞

kernelshmall

kernelshmmax

kernelshmmni

kernelsem

设置参数方法

# echo > /proc/sys/kernel/shmmax 这个方法只是暂时的重启就失效了

编辑 /etc/nf 在文件未加入 kernelshmmax = 重启或执行

# sysctl p (# /sbin/sysctl p) 使设置立刻生效

安装Oracle前Linux系统环境变量的配置

最麻烦的步骤莫过于此最不能出错的步骤也在此!

前面提到新建个用户为ora可以通过# passwd ora修改用户ora的密码在/home/ora下有个文件

bash_profile是在建立ora用户自动生成的要配的所有环境变量可放在这个文件里每次登录

自动加载

# bash_profile

# Get the aliases and functions

if [ f ~/bashrc ]; then

~/bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

#ORACLE

export LD_ASSUME_KERNEL=

export ORACLE_BASE=/home/ora/ora

export ORACLE_HOME=/home/ora/ora/oracle

export ORA_NLS=$ORACLE_HOME/ocommon/nls/admin/data

#NoUse

export ORACLE_SID=unixdb

export ORACLE_TERM=xterm

export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=AMERICAN_AMERICAUSASCII

#LIBCLASS

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH

unset USERNAME

以上是bash_profile文件的典型内容

#ORACLE位置以上的内容是系统自有的

#LIBCLASS位置下面内容是Oracle应用程序必须的环境路径

#ORACLE位置以下第一行LD_ASSUME_KERNEL是必须的只要以下的内核都可以用

的值不要写成自已的内核版本会出现内jvm错误

错误如下

oracle/jre//bin//lib/i/green_threads/libzipso: symbol errno

version GLIBC_ not defined in file libcso with link time reference (libzipso)

Unable to initialize threads: cannot find class java/lang/Thread

Could not create Java VM

#ORACLE位置以下环境变量ORACLE_BASEORACLE_HOME是Oracle安装配置的重要依据

#ORACLE位置以下第四行ORA_NLS是必须的否则在启动数据库最后一环节(alter database open)

会出现ora错误

#NoUse下面四行设置不设置并不影响Oracle的安装和数据库配置值得注意的是NLS_LANG是

Oracle字符集方向的内容具体内容可以查询相关资料

一般来说

存储英文用AMERICAN_AMERICAUSASCII

存储中文用AMERICAN_AMERICAZHSGBK

多国语言用AMERICAN_AMERICAUTF

[注意事项]

安装完软件建立数据库时必须选择合适的字符集与环境变量要保持一致

以ora用户身份安装Oracle

# cd mount的共享文件夹/disk/

# runInstaller

[注意事项]

即使bash_profile文件环境变量一点都不设置运行在mount的共享文件夹/disk/runInstaller

安装Oracle也会出现图形界面

RedHat以下版本可能会缺少些库文件出现下面几个错误因而不能加载图形界面

Initializing Java Virtual Machine from /tmp/OraInstall_AM/jre/bin/java

Please wait

/tmp/OraInstall_AM/jre/bin/i/native_threads/java:

error while loading shared

libraries:libstdc++libcso: cannot open shared

object file:No such file or directory

解决方法这是由于Gcc的版本问题安装patch包

#rpm ivh compatlibstdc++irpm

/tmp/OraInstall_AM/jre/lib/i/libjavaso:

symbol __libc_wait version GLIBC_ not defined in file

libcso with link time reference

解决方法安装Oracle patch

p__linuxzip 下载Patch包解压会发现就是一个脚本rhel_pre_installsh

执行脚本 rhel_pre_installsh

安装Oracle

安装过程中需要用root用户运行两脚本按照提示执行即可图形化安装非常简单不在赘述!

               

上一篇:Slackware Linux 101 在引导 Linux 机器时发生了什么

下一篇:在unix下定时执行oracle的sql方法