RedHat Enterprise Linux Advanced server v3 安装 Oracle
10G
步骤
1. 检查硬件要求
a) 内存 #grep MemTotal /proc/meminfo
b) 交换空间 #grep SwapTotal /proc/meminfo
c) 临时空间 #df –k /temp
d) 软件所需空间 #df -k
e) 数据所需空间 1.2GB
2. 所需软件包
a) make-3.79 #rpm –q make
b) binutils-2.11
c) openmotif-
2.2.2
-16
d) setarch-1.3-1
e) compat-db-
4.0.14
.5
f) compat-gcc-7.3-2.96.122
g) compat-gcc-c++-7.3-2.96.122
h) compat-libstdc++-7.3-2.96.122
i) compat-libstdc++-devel-7.3-2.96.122
3. 建立用户组
a) 查看用户组是否存在 #grep oinstall /etc/group
b) 如果不存在,则建立用户组
#groupadd dba
#groupadd oinstall
c) 建立用户
如果用户不存在 则:
#useradd oracle –g oinstall –G dba
#passwd oracle
如果用户存在 则:
#usermod –g oinstall –G dba
4. 建立应用程序目录和数据目录
我们设置安装目录为/Database/oracle
数据目录为/Database/oracle/oradata
应用程序目录为/Database/oracle/app/oracle
#mkdir –p /Database/oracle/app/oracle
#cd /Database/oracle
#mkdir app
设置目录所有者为用户oracle,所属组为oinstall
#chown oracle.oinstall –R /Database/oracle
#chmod 755 –R /Database/oracle
5. 配置核心参数(RedHat Enterprise AS3 默认核心参数已经符合要求,不用再设置了)
semmsl 250 /proc/sys/kernel/sem
semmns 32000
semmopm 100
semmni 128
shmall 2097152 /proc/sys/kernel/shmall
shmmax 物理内存的一半 /proc/sys/kernel/shmmax
shmmni 4096 /proc/sys/kernel/shmmni
file-max 65536 /proc/sys/fs/file-max
ip_local_port_range 1024 65000 /proc/sys/net/ipv4/ip_local_port_range
参数允许大于以上值,如果系统参数大于以上值,请不要随意改动。
如果不符合,把以下参数添加到/etc/sysctl.conf 文件中,去掉前面的#号
#kernel.sem=250 32000 100 128
#kernel.shmmall=2097125
#kernel.shmmax=2147483648
#kernel.shmmni=4096
#fs.file-max=65536
#net.ipv4.ip_local_port_range=1024 65000
添加以后运行
#/sbin/sysctl –p
6. 设置oracle用户限制参数,以提高oracle系统性能
默认情况下这些参数都比较小,我们需要把他们加大,以在使用oracle是获得更好的性能
a) 在/etc/security/limits.conf文件中增加以下行
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
b) 在/etc/pams.d/login文件中增加以下行
session required /lib/security/pam_limits.so
c) 设置oracle用户shell
编辑/etc/profile文件,增加以下行
if [$USER = “oracle”]; then
if [$SHELL = “/bin/ksh”]; then
ulimit –p 16384
ulimit –n 65536
else
ulimit –u 16384 –n 65536
fi
fi
7. 设置oracle用户环境变量
a) 用oracle用户帐号登录 或者是用su – oracle切换到oracle用户帐号
编辑.bash_profile文件,这里可试你的Shell环境做改变
如果不是bsh环境,可编辑其他相应文件 查看环境命令为$echo $SHELL
在.bash_profile文件中加入以下行
umask 022
$. ./.bash_profile
b) 设置零时目录,如果你的硬盘空间不足的话
$TEMP=你的安装文件目录
$TEMPDIR=你的安装文件目录
$export TEMP TEMPDIR
c) 设置oracle环境变量
$ORACLE_BASE=/Database/oracle/app/oracle
$ORACLE_SID=db
$export ORACLE_BASE ORACLE_SID
确保以下环境变量不被设置,如果已经设置了,则取消
好多网上资料都强制设置了$ORACLE_HOME变量和其他变量,导致以后数据库安装存在问题,这里,我们取消$ORACLE_HOME和$TNS_ADMIN的设置,因为在安装过程中,这些变量会随你在安装过程中的输入自动生成。用以下命令来取消已经设置过的变量
$unset ORACLE_HOME
$unset TNS_ADMIN
检查以下我们设置的环境
$umask
应该显示0022
$env | more
查看是否达到要求
d) 设置显示IP,如果你工作机使用windows 远程安装oracle 10g 于Linux上,需要相应的X Window显示工具,如xmanage,或者x-win32,我用的是x-win32,确保已经运行,运行以下命令设置远程显示
$DISPLAY=你工作机的ipd地址:0.0
$export DISPLAY
8. 安装前该做的事
a) 解决isqlplus 和 em 中文按钮显示为”口口口”的问题
进入解压后安装包目录,我的是/tmp/Disk1
$cd /tmp/Disk1/stage/Components/oracle.swd.jre/
1.4.2
.0.0/1/DataFiles
$unzip all_except_bin.jar
$cd jre/
1.4.2
/lib
$mv font.properties font.properties.bak
$cp font.properties.zh_CN.Redhat8.0 font.properties
$cd ../../../
$zip –r all_except_bin.jar.cn jre/
$mv all_except_bin.jar.cn all_excepte_bin.jar
$cd /tmp/Disk1/stage/Components/oracle.jdk/
1.4.2
.0.0/1/DataFiles
$mkdir tempjre
$cd tempjre
$unzip ../sol_bin.1.1.jar
$mv font.properties font.properties.bak
$cp font.properties.zh_CN.Redhat8.0 font.properties
$zip sol_bin.1.1.jar.cn *
$cp ./sol_bin.1.1.jar.cn ../
$cd ..
$mv sol_bin.1.1.jar.cn sol_bin.1.1.jar
$rm –rf tempjre
到这里,就完成了中文显示的解决
实际上以上操做是把all_except_bin.jar文件和sol_bin.1.1.jar文件解压以后,把解压后的font.properties文件用font.properties.zh_CN.Redhat8.0替换,在从新压缩为all_except_bin.jar文件和sol_bin.1.1.jar文件。
b) 让数据库支持中文字符集
在安装过程中,会有一个设置数据库语言的问题,默认是英文的ISO…的,我们把他设置为ZHS16GBK就可以了
9. 安装oracle
$cd /tmp/Disk1
$./runInstaller
10. 安装后该做的事
a) 在服务器端使用dbca配置数据库
$dbca
b) 配置数据库连接
这里我们使用netmgr配置,虽然netca也可以配置,但配置起来感觉不是很好用,
netmgr 配置更好用一些,运行以下命令进入图形界面配置
$netmgr
需要注意的是,默认是使用主机名的,我们需要增加一个和主机名对应的ip地址的配置,这样就可以连上了。
在客户端也使用同样的工具配置,连上数据库以后就可以进行操作了。