序
一篇入门级的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用户运行两脚本按照提示执行即可图形化安装非常简单不在赘述!