RedHat Enterprise Linux AS4 安装oracle9i
RedHat Enterprise Linux AS4 安装oracle9i
最近一直在使用Linux,试着安装了一下oracle9i,下面是我在安装过程中,参考别人的文章,又整理了一下,安装过程中没有出现问题.。
1. 创建用户与组:
-------------------------
添加安装过程中需要用到的用户和组,这当中会用到二个用户一个是root,一个是oracle。切换为 Root 用户并执行下列命令
$ su -
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
2. 创建目录。
--------------------------
我们将把所有东西都安装到在 /opt/oracle 目录下:
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2
chown –R oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle
3. 预安装(系统配置):
---------------------------
3.1 安装这些兼容性库:
.完全安装linux as4 (完全安装的话,系统就只差两个补丁compat-libcwait-2.0-2.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm ,若你不是完全安装的话 那就要检查很多的组件是不是安装了
以下这些是必须的
compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL
可以使用命令来查看是否已安装了这些包
# rpm -qa | grep ‘compat’
rpm -qa | grep gcc 等
方法是一样的,没有的话,如果没有可以采用#rpm –ivh 来安装,具体大多数在第三、四张盘上。并且,这些包有一定的依赖性,这就需要你来动手试了。
但compat-libcwait-2.0-2.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm光盘中没有
可以从网站上下载 这些补丁还是好找的
地址:http://oss.oracle.com/projects/compat-oracle/files/RedHat/
p3006854_9204_LINUX.zip 安装前就要打好的补丁
p2617419_210_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的环境变量)
p3238244_9204_LINUX.zip 安装后要打的9204的补丁,修复agent错误的补丁.
compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的补丁在安装前就要打
compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的补丁在安装前就要打
3.2 作安装前准备工作
从Oracle官方网站下载Oracle9i安装文件并使用如下命令解包
ship_9204_linux_disk1.cpio.gz | cpio –idmv
ship_9204_linux_disk2.cpio.gz | cpio –idmv
ship_9204_linux_disk3.cpio.gz | cpio –idmv
然后会有Disk1 Disk2 Disk3三个子目录。
在安装之前需要打一个补丁
为了应用这个补丁,可以运行:
$su – root
#unzip p3006854_9204_LINUX.zip
Archive:p3006854_9204_LINUX.zip
creating:3006854/
inflating:3006854/rhel3_pre_install.sh
inflating:3006854/README.txt
#cd 3006854
#sh rhel_pre_install.sh
Applying patch…
Patch successfully applied
rpm -Uvh compat-libcwait-2.0-2.i386.rpm
rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm
3.3 设置内核参数以便能够成功启动:
修改 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 536870912 这里设置为物理内存的一半 1G内存的话为:512×1024×1024
kernel.shmmni = 4096 2G 内存的话为:1024×1024×1024
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128 其他的值都不用动
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
sem 4个参数依次为 SEMMSL(每个用户拥有信号量最大数);
SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);
SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.
执行sysctl以反映修改 使内核参数立刻生效,重启也可以
# sysctl –p
或您可以在运行时通过执行下列命令更改内核参数:
# echo 250 32000 100 128 > /proc/sys/kernel/sem
# echo 536870912 > /proc/sys/kernel/shmmax
# echo 4096 > /proc/sys/kernel/shmmni
# echo 2097152 > /proc/sys/kernel/shmall
# echo 65536 > /proc/sys/fs/file-max
# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
3.4 设置oracle对文件的要求
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
4. 设置环境变量
vi /home/oracle/.bash_profile或 vi /home/oracle/.bashrc
加入以下内容
#oracle 9i
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
#export DISPLAY=”192.168.9.205:0.0” (127.0.0.1:0.0)
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9i #(数据库全局变量名)
export ORACLE_TERM=xterm #(xterm窗口模式 vt100 终端调试模式)
export LD_ASSUME_KERNEL=2.4.19 #果安装在AS3 上此处为2.4.1
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/oracle/product/9.2/lib:$LD_LIBRARY_PATH
export LANG=en_US #(设置语言英文或export NLS_LANG='AMERCIAN')
#oracle 9i
#
#根据您本国的情况更改这个 NLS 设置:
#示例:
# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.
#
export NLS_LANG='croatian_croatia.ee8iso8859p2'
如果您需要其它的国家设置(这些是克罗地亚的),请参考这里的支持设置,并对 NLS_LANG 变量进行相应更改。
5、gcc降级
#su – root
#mv /usr/bin/gcc /usr/bin/gcc34
#ln –s /usr/bin/gcc32 /usr/bin/gcc
#mv /usr/bin/g++ /usr/bin/g++34
#ln –s /usr/bin/g++32 /usr/bin/g++
有关GCC的降级别很多人都说若不降级的话安装可能会出现错误,也可以不降级,有时也不会发生错误。
5. 安装:
------------------------
5.1
以 Root 用户登录并允许用户 oracle 向 X 显示器写入:
su -
xhost +
#如果x-window server没有启动会出现如下的错误:
Xlib:connection to ":0.0" refused by server
No protocol specified
新开一个窗口,登录为 oracle 用户:
#su - oracle
进入Disk1目录,cd Disk1
./runInstaller
安装完成
5.2 .安装完成后,有个提示
让你运行一下 /opt/ora9/root.sh
然后输入oracle_home 的路径
/opt/ora9/product/9.2/bin
此时安装就算完成了
5.3 为安装好的9204打相应的补丁
解压缩那个伴随的补丁
#unzip p2617419_210_GENERIC.zip
用 pwd 看看你的路径
我看到的是 /home/oracle/Opatch
然后 export export PATH=$PATH:/home/oracle/OPatch:/sbin
此步骤就到这就不用管了
然后解压缩另外一个补丁
unzip p3238244_9204_LINUX.zip
解压缩后用ll 看看他的owner是谁
若不是的oracle话就chown oracle /home/oracle/3238244
# cd 3238244
# opatch apply
若安装时报错如权限不足
chmod 755 /home/oracle/3238244
最后若你安装的是中文的AS4 每次进到终端的时候要用DBCA的话还要用export LANG=en_US
因为我在 .bash_profile中没有写,有个方法 修该/etc/sysconfig/i18n文件 其中默认的为
LANG=zh_CN.UTF-8 更改为 LANG=en_US.UTF-8 然后source i18n 文件就OK了
安装完成运行DBCA 正常,也可以正常的建库
sqlplus / nolog
等都没有问题
分享到:
相关推荐
Linux USB Driver and read & write.
浪潮日志收集工具Linux版,总体上分为三步: 1. 带外日志收集 通过服务器BMC管理口,登录服务器BMC的web页面,收集远程BMC日志,黑盒日志及宕机时的CPU寄存器的信息; 2. 带内日志采集 Linux系统,可通过工具登录...
在了Linux系统下读取GPS数据,包括经度、纬度、海拔信息
今天小编就为大家分享一篇Python如何应用cx_Oracle获取oracle中的clob字段问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
linux read 命令详解 read -p(提示语句)-n(字符个数) -t(等待时间) -s(不回显)
韩顺平老师的又一Linux超级大作,课程旨在帮助同学们从零基础开始,非常高效快速的完成Linux课程的学习。由浅入深,快速的进阶Linux高手序列。课程内容包括了Linux的快速入门学习,日志...├─102_102Linux_read获取
Linux pci control and read & remove.
学习Linux内核代码的游泳书籍,值得初学Linux的朋友阅读。
cx_Oracle.LOB类型数据转化成字典方法 def cxOracleolbTrasferDict(dbsearchresult): readstr = "" for i in dbsearchresult.read(): readstr = readstr + i responsedict = eval(...import cx_Oracle as ora impor
read_grib包可以在matlab中读取grib格式的天气数据 二、安装步骤 【在matlab中导入read_...4.如果添加成功的,在matlab命令行输入read_grib,应该会弹出帮助界面。 5.此时还需要编译目录中的一个BDS_unpack_mex5.c文件
windows下 查看Linux硬盘分区里文件的好工具,可以查看缩略图。免费版本4.8.3.6。
linux 下的串口的读取底层程序,也可在android上跑
Covering commonly used distributions such as Red Hat Enterprise Linux and Oracle Enterprise Linux, the book is written for database administrators who need to get work done and lack the luxury of ...
linux经典入门书 The Linux Starter Pack -- (C) Future Publishing Here's your complete guide to using Linux, taking you from beginner level to an intermediate ...the essential read for all Linux users!
linux knernel and driver note module read note
oracle12c安装过程记录,是本人在甲骨文网站上下载的最新oracle 12c版本,并在自己电脑上成功安装的一个真实记录和截图
讲述LINUX 下的并口编程。包含: 1 Programming interface 2,Starting and stopping: open and close Control 3,Transferring data: read and write 4,Waiting for events: poll and select6 5,Examples
boost的linux静态库版本,添加了-fPIC选项,一般的boost静态库没有此选项,动态库在调用的时候会报下面的内容,用了这个库就不会出了(网上教的编译方法都是针对1.55版本的,后面的版本代码都不一样): /usr/bin/...