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
等都没有问题
分享到:
相关推荐
### WebLogic 下 Oracle CLOB 类型转换解决方案 在使用 WebLogic 服务器进行应用程序开发时,尤其是在处理 Oracle 数据库中的 CLOB 类型数据时,开发者可能会遇到类型转换的问题。本文将详细介绍如何通过反射机制来...
本压缩包"windwos_x64_oracle_java1.9.rar"提供了适用于Windows 64位系统的Oracle Java 1.9(也称为Java SE 9)的安装程序。 首先,Java 9的重大改变之一是模块化系统(Project Jigsaw)。这个特性将Java平台分解...
Linux_3.x.x_4.x.x_VCP_Driver_Source.zip 是一个包含Linux设备驱动程序源代码的压缩包,专门针对CP210X系列USB转串口芯片。这个驱动程序适用于Linux内核版本3.x.x到4.x.x,旨在使系统能够识别并正确通信与使用基于...
4. 通过迭代游标逐行读取数据,对CLOB字段使用`row[clob_column_index].read()`方法获取内容。 5. 如果需要限制读取长度,可以传递参数给`read`方法,如`clob_data.read(n)`,其中`n`是字节长度。 遵循这些步骤,你...
4. **读写操作**:通常,`read_serial()`和`write_serial()`函数会作为库的一部分,简化读取和写入串口的数据。这些函数可能已经考虑到了错误处理和数据缓冲,使开发者能够更专注于应用程序逻辑。 5. **Qt集成**:...
Linux 版本Adoebe reader AdbeRdr9.5.5-1_i386linux_enu.deb
在Linux操作系统中,USB(通用串行总线)驱动程序是连接和管理USB设备的关键组件。USB技术广泛应用于各种外部设备,如鼠标、键盘、打印机、扫描仪、移动存储设备等。本文将深入探讨USB驱动在Linux环境下的工作原理、...
本文档将根据给定的信息,详细介绍如何在Linux环境下手动创建Oracle实例的过程,并深入解释每个步骤中的关键知识点。 #### 二、基础知识准备 在进行Oracle实例的手动创建之前,有一些基础知识是必须掌握的: 1. **...
在 Linux 环境中,为了正确运行 Oracle,首先需要设置一系列环境变量,这些变量用于指定 Oracle 的安装目录、实例名等关键信息。具体操作如下: ```bash export ORACLE_BASE=/oracle export ORACLE_HOME=/oracle/...
要使用`pandas_oracle`,首先需要确保你已经安装了Oracle的客户端库,如Oracle Instant Client。然后,你可以通过Python的pip工具来安装从PyPI下载的wheel文件: ```bash pip install pandas_oracle-1.1.0-py3-none...
至于压缩包内的文件,"read me"通常是一个包含有用信息的文本文件,可能是关于如何使用或安装IPPICV的说明。而"ippicv_linux_20151201.tgz"可能是实际的IPPICV库文件,包含了编译好的库文件和可能的头文件,供OpenCV...
根据提供的文档信息,我们可以提取并总结出关于"EETI eGTouch Linux Programming Guide v2.5g"的关键知识点。 ### EETI eGTouch Linux 编程指南 v2.5g #### 一、简介(Section 1: Introduction) EETI 提供各种...
《Linux_code_read.rar_linux》这个压缩包显然包含了与Linux内核源码相关的学习资源,主要包含两份文件:一本名为“Linux_code_read.pdf”的电子书和一个名为“www.pudn.com.txt”的文本文件。我们可以从这两个...
通过阅读这份文档,读者可以更深入地理解Oracle Latch Contention的实际情况,并掌握实际操作中的解决步骤。 总之,Oracle Latch Contention是数据库管理员面临的一个重要挑战。理解其原理、诊断方法和解决方案,...
5. **文档**:可能包含README文件,解释如何编译、安装和运行测试代码。 6. **编译脚本**:例如`build.sh`,用于编译驱动程序和用户空间程序。 7. **示例数据**:可能包含一些已知的ADC读数,用于验证驱动程序的正确...
浪潮日志收集工具Linux版,总体上分为三步: 1. 带外日志收集 通过服务器BMC管理口,登录服务器BMC的web页面,收集远程BMC日志,黑盒日志及宕机时的CPU寄存器的信息; 2. 带内日志采集 Linux系统,可通过工具登录...
这个“linux-文档_linux_linux编程_”的压缩包文件显然为初学者提供了一条深入理解Linux的途径。让我们一起探讨其中可能涵盖的一些关键知识点。 1. **Linux基础知识**: - **Linux操作系统**:Linux是一种自由和...
这个压缩包“linux-文档_linux_linux编程_源码.zip”很可能包含与Linux相关的文档和源码,这对于学习和理解Linux内核以及进行Linux应用程序开发非常有价值。 1. **Linux文档**:Linux的文档通常涵盖各种主题,如...
《专业Linux编程实战指南》是针对Linux操作系统进行深入编程的一份宝贵资料,涵盖了广泛的Linux编程技术,旨在帮助开发者提升在Linux环境下的编程能力。本文将根据提供的资源,深入解析Linux编程的重要概念、技术和...
2. **文件I/O**:C++提供了标准模板库(STL)中的fstream类来处理文件输入输出,而在Linux中,还可以直接使用系统调用如open、read、write等进行底层操作。 3. **进程和线程**:C++11引入了std::thread,允许在程序...