`
SnailWong
  • 浏览: 183965 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

简短oracle安装说明

阅读更多

下面以 $ 开头的命令都是由oracle执行的
          # 开头的命令都是由root执行的

        

1. 创建用户和组
-------------------------添加安装过程中需要用到的用户和组
$ su -
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle

2. 创建目录
--------------------------
我们将把所有东西都安装到在 /opt/oracle 目录下:
# mkdir -p /opt/app/oracle/9.2.0
# chown -R oracle.oinstall /opt/app/oracle

3. 系统配置
--------------------------
a) 设置内核参数
编辑/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 268435456 > /proc/sys/kernel/shmmax  # 1/2 * mem_size(M) * 1024 *1024
#echo 4096 > /proc/sys/kernel/shmmni
#echo 524288 > /proc/sys/kernel/shmall # mem_size(M) * 1024
#echo 65536  > /proc/sys/fs/file-max
#echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

b) 设置oracle对文件的要求
修改文件:/etc/security/limits.conf 
#echo oracle soft nofile 65536 >> /etc/security/limits.conf
#echo oracle hard nofile 65536 >> /etc/security/limits.conf
#echo oracle soft nproc 16384 >> /etc/security/limits.conf
#echo oracle hard nproc 16384 >> /etc/security/limits.conf

c) 设置环境变量
在/home/oracle/.bash_profile 中添加如下行:
export ORACLE_SID=zhang
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=/opt/app/oracle/9.2.0
export LD_LIBRARY_PATH=/opt/app/oracle/9.2.0/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib
export TNS_ADMIN=/opt/app/oracle/9.2.0/network/admin
export ORA_NLS33=/opt/app/oracle/9.2.0/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/app/oracle/9.2.0/bin

4. 打补丁、安装需要的包, 至于为什么要做这些工作,后面有个Tips,给出了安装中出现的错误及其Solution
--------------------------------------------------------------------------------------------------
a) 补丁说明:
p3006854_9204_LINUX.zip 安装前就要打好的补丁
p2617419_210_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的
环境变量)
p3238244_9204_LINUX.zip 安装后要打的9204的补丁,修复agent错误的补丁.
http://www.opennet.ru/soft/ora_inst/

compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的补丁在安装前就要打
compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的补丁在安装前就要打,但我没安装它
http://oss.oracle.com/projects/compat-oracle/files/RedHat/

b) 打p3006854_9204_LINUX.zip
# unzip p3006854_9204_LINUX.zip
# chmod +x 3006854/rhel3_pre_install.sh
# 3006854/rhel3_pre_install.sh

c) 安装 compat-libcwait-2.1-1.i386.rpm
# rpm -ivh compat-libcwait-2.1-1.i386.rpm

d) 一些需要的包,这些包可以从系统盘中找到
# rpm -ivh compat-db-4.2.52-5.1.i386.rpm 
# rpm -ivh libXp-1.0.0-8.i386.rpm 
# rpm -ivh libXp-devel-1.0.0-8.i386.rpm
# rpm -ivh openmotif-2.3.0-0.3.el5.i386.rpm
# rpm -ivh openmotif-devel-2.3.0-0.3.el5.i386.rpm

d) gnome-libs-1.4.2-7.rhel5.i386.rpm 和 一些依赖包
   这些包网上都可以找到
# rpm -ivh giflib-4.1.3-8.i386.rpm 
# rpm -ivh glib-1.2.10-26.fc7.i386.rpm 
# rpm -ivh libpng10-1.0.18-2.i386.rpm 
# rpm -ivh ORBit-0.5.17-22.rhel5.i386.rpm 
# rpm -ivh gtk+-1.2.10-57.fc7.i386.rpm 
# rpm -ivh imlib-1.9.15-2.fc7.i386.rpm 
# rpm -ivh gnome-libs-1.4.2-7.rhel5.i386.rpm 


e) 创建链接
# ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2

到这你可以能会说前面的两个补丁还没打,请别着急,后面会用到它们的
好,我们继续...

5. 开始安装oracle
----------------------------------------------------------------------------------
1) 准备工作
   download oracle 9i
   http://www.oracle.com/technology/software/products/oracle9i/htdocs/linuxsoft.html
   
   解压
   $ zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
   $ zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
   $ zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
   
2) 请重启X然后用oracle登陆系统, 否则会出现一些列的错误,如:xhost +、环境变量、etc
$ Disk1/runInstaller
没有特别说明的均按默认设置,根据界面提示,然后点 Next 或 OK即可.
Oracle install group : oinstall
Global Database Name : ox0spy.org (可根据你的情况填写)
这个过程中还会出现两次提示,让你运行指定目录下的脚本,根据提示做就可以了

3) 现在应该安装到Configuration Tools了,如果在这出现错误,提示Configuration Tools安装失败,
   不要着急,我们还有两个补丁没打呢. 其实准确的说是一个补丁, p2617419_210_GENERIC.zip只是
   一个伴随补丁, 我这不需要,手动完成就好
   解决Agent Configuration Assistant安装失败
$ unzip p3238244_9204_LINUX.zip
$ cp 3238244/files/lib/stubs/* $ORACLE_HOME/lib/stubs/
$ cd $ORACLE_HOME/network/lib/
$ make -f ins_oemagent.mk install
  
  解决 Oracle Net Configuration Assistant, Oracle Database Configuration Assistant 安装失败
$ rm $ORACLE_HOME/JRE
$ ln -s $ORACLE_BASE/jre/1.3.1/  $ORACLE_HOME/JRE
$ ln -s $ORACLE_HOME/JRE/bin/java $ORACLE_HOME/JRE/bin/jre
$ ln -s $ORACLE_HOME/JRE/bin/i386/native_threads/java $ORACLE_HOME/JRE/bin/i386/native_threads/jre

OK,现在Retry,你就可以成功安装Configuration Tools了,安装也就结束了...

==================================================
*Tips: (这是我安装过程中出现的问题及其解决方法)
==================================================

1. error while loading shared libraries: libstdc++-libc6.1-1.so.2:
cannot open shared object file: No such file or directory - after
./runInstaller execution.
==================================================================
Solution:
su -
# cd /usr/lib
# ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2

2. Oracle 9i Patch
==========================
p2617419_220_GENERIC.zip
p3006854_9204_LINUX.zip
p3238244_9204_LINUX.zip
http://www.opennet.ru/soft/ora_inst/

compat-libcwait-2.0-2.i386.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
http://oss.oracle.com/projects/compat-oracle/files/RedHat/

3. 几个需要的包所在的路径
===========================
compat-db -- AS5 disk 3
compat-gcc-34 -- 2
compat-gcc-34-c++ -- 2
compat-libgcc -- 3
openmotif -- 3

4. Exception in thread "main" java.lang.UnsatisfiedLinkError:
/tmp/OraInstall2007-12-06_07-00-08PM/jre/lib/i386/libawt.so: libXp.so.6:
cannot open shared object file: No such file or directory
========================================================================
Solution: install the follow RPMs
libXpm -- 1
libXpm-devel -- 2
libXp -- 2
libXp-devel -- 2

5. Exception in thread "main" java.lang.InternalError: Can't connect to
X11 window server using ':0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at
sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
at java.awt.Window.<init>(Window.java:188)
at java.awt.Frame.<init>(Frame.java:315)
at java.awt.Frame.<init>(Frame.java:262)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
======================================================================================
Solution: (xhost +的问题 )
1. 用oracle用户登录x-window
或者
2.用root用户运行
# xhost +

6. Fatal: Stack size too small. Use 'ulimit -s' to increase default
stack size.
==========================
第二次运行就正常了

7. $ dbca   // 无法启动dbca,提示错误如下:
/opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol
errno, version GLIBC_2.0 not defined in file libc.so.6 with link time
reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM
==========================
Solution: (参考 冷风的Fedora 7最新安装Oracle9204手记)
$ cd /opt/app/oracle/product/9.2.0
$ ls -l JRE
lrwxrwxrwx 1 oracle oinstall 25 Dec 7 10:11 JRE -> /opt/app/oracle/jre/1.1.8
$ rm JRE
$ ln -s /opt/app/oracle/jre/1.3.1 JRE
$ su -
# cd /opt/app/oracle/product/9.2.0/JRE/bin/
# ln -s java jre
# cd i386/native_threads/
# ln -s java jre

8. 快装完的时候有:
parameter "orahome"=/home/oracle/product/9.2.0
parameter "nodeinfo"=NO_value
提示失败。
=======================================================
Solution:
打上安装补丁p3238244_9204_LINUX.zip
unzip p3238244_9204_LINUX.zip
cd 3238244
手工将3238244/files/lib/stubs目录下的所有文件复制到
/oracle/product/9.2.0/lib/stubs/目录下也可以,如下:
cp files/lib/stubs/* $ORACLE_HOME/lib/stubs/
重新连接编译"Agent"相关程序
cd $ORACLE_HOME/network/lib/
make -f ins_oemagent.mk install
耐心等待成功编译。
再点击前面oracle安装程序中的"Agent Configuration Assistant",并点击
"Retry"重新运行配置工具程序,过一会应该会成功,退出安装

9. /opt/app/oracle/9.2.0/Apache/Apache/bin/apachectl startssl: httpd
could not be started
/opt/app/oracle/9.2.0/Apache/Apache/bin/httpd: error while loading
shared libraries: libdb.so.2: cannot open shared object file: No such
file or directory
=======================================================
Solution:
安装 gnome-libs-1.4.2-7.rhel5.i386.rpm 及其依赖的包
giflib-4.1.3-8.i386.rpm
libpng10-1.0.18-2.i386.rpm
glib-1.2.10-26.fc7.i386.rpm
ORBit-0.5.17-22.rhel5.i386.rpm
gnome-libs-1.4.2-7.rhel5.i386.rpm
rpmdb-redhat-4-0.20071031.src.rpm
imlib-1.9.15-2.fc7.i386.rpm
gtk+-1.2.10-57.fc7.i386.rpm


写在最后,为了更加容易安装,我写了三个简单的脚本
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 为了使安装更加容易,我写了3个简单的脚本:
+                                           [url=http://ox0spy.googlepages.com/beforeInstallOracle.sh]beforeInstallOracle.sh,
+                                           [url=http://ox0spy.googlepages.com/patch_before_install.sh]patch_before_install.sh,
+                                           [url=http://ox0spy.googlepages.com/patch_configuration_tools.sh]patch_configuration_tools.sh 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++
+ patch目录结构如下:
++++++++++++++++++++
C:\>tree /f D:\patch
卷 PROGRAM 的文件夹 PATH 列表
卷序列号码为 0006EE50 D662:9A5F
D:\PATCH
│  beforeInstallOracle.sh
│  p3006854_9204_LINUX.zip
│  p3238244_9204_LINUX.zip
│  patch_configuration_tools.sh
│  compat-libcwait-2.1-1.i386.rpm
│  patch_before_install.sh

└─rpm
    │  libXp-1.0.0-8.i386.rpm
    │  openmotif-2.3.0-0.3.el5.i386.rpm
    │  compat-db-4.2.52-5.1.i386.rpm
    │  libXp-devel-1.0.0-8.i386.rpm
    │  compat-gcc-34-c++-3.4.6-4.i386.rpm
    │  openmotif-devel-2.3.0-0.3.el5.i386.rpm
    │  compat-gcc-34-3.4.6-4.i386.rpm
    │  libXpm-3.5.5-3.i386.rpm
    │  compat-libgcc-296-2.96-138.i386.rpm
    │  libXpm-devel-3.5.5-3.i386.rpm
    │
    └─download
            gnome-libs-1.4.2-7.rhel5.i386.rpm
            ORBit-0.5.17-22.rhel5.i386.rpm
            libpng10-1.0.18-2.i386.rpm
            gtk+-1.2.10-57.fc7.i386.rpm
            gnome-libs-devel-1.4.2-7.rhel5.i386.rpm
            glib-1.2.10-26.fc7.i386.rpm
            imlib-1.9.15-2.fc7.i386.rpm
            giflib-4.1.3-8.i386.rpm
            rpmdb-redhat-4-0.20071031.src.rpm
            
注:由于补丁和包太大、网上也有,就不上传

分享到:
评论

相关推荐

    SQL SERVER 安装ORACLE provider for OLE DB 的连接服务驱动.zip

    4. **readme.txt**: 该文本文件通常包含关于压缩包的简短说明,可能包括安装前的注意事项、系统要求以及后续维护信息。 5. **oledb, odp.net4, asp.net4**: 这些文件可能涉及到.NET框架下的Oracle数据访问组件,如...

    ORACLE

    以下是一份详细的安装步骤说明: ##### 1. 开始安装 - **准备工作**:确保已经获取了 Oracle 10g 的安装介质(通常是 DVD 或者 ISO 文件),并将其装载到计算机上。 - **启动安装程序**:将安装介质放入光驱,通常...

    powerdesigner连接oracle 数据源设置

    3. **选择数据库类型**:在新建连接窗口中,从“Provider”(提供者)列表中选择“Oracle ODBC”或“Oracle Native”,这取决于你是否已经安装了Oracle的ODBC驱动或者更倾向于使用原生驱动。 4. **配置连接属性**:...

    IBM AIX Oracle 11gR2-tips_SHANMUGAM 28Feb2014

    6. Oracle Clusterware:详细说明了Oracle集群件在AIX环境中的安装和配置指南。 7. IBM Power HA:介绍了IBM Power HA(原高可用性集群多处理)在Oracle RAC环境中的应用和配置。 8. 通用并行文件系统(General ...

    oracle数据库设计文档模版

    ### Oracle数据库设计文档模版解析 #### 一、概述 本文档主要介绍了一个关于Oracle数据库设计的模版,特别适用于第二热电厂MIS系统的数据库设计。该文档详细地阐述了数据库设计中的各种实体、对象的命名规则,并给...

    DBExportDoc V1.0 For Oracle.doc

    - **字段描述**:对字段用途的简短说明,帮助理解字段的功能和作用。 - **字段类型**:字段的数据类型,如VARCHAR2、NUMBER等。 - **长度**:字段的长度或大小限制,对于字符型字段,这通常表示最大字符数;对于数值...

    Oracle GoldenGate on Oracle v12.1.2.1 window版

    1. **OGG_WinUnix_Rel_Notes_12.1.2.1.0.pdf**:这是Oracle GoldenGate for Windows和Unix平台的发布说明,包含了详细的安装指南、配置步骤、已知问题和解决方法。用户在部署和使用前应仔细阅读此文档,了解可能遇到...

    Oracle错误码大全(CHM).rar

    2. 错误描述:对错误的简短解释,说明发生了什么问题。 3. 原因分析:详细阐述导致错误的原因,可能与SQL语句、数据库配置、权限、资源限制等有关。 4. 解决方案:提供解决错误的步骤和建议,可能包括修改SQL语句、...

    Oracle 9i java帮助文档

    Oracle 9i Java 帮助文档是一套全面的指南,专为在Oracle数据库环境中进行Java编程的开发者设计。这套文档包含了丰富的信息,包括各种方法、类的使用方式以及API的详细说明。虽然文档是英文版,但它简洁明了,适合...

    Oracle Database Error Messages 11g Release 2 11 2

    这说明Oracle Database Error Messages文档中的信息是受版权法保护的,并且未经许可,用户不能复制、翻译、修改、分发、展示或者以任何形式公开这些信息,除非这些活动是法律所要求的,比如为了软件的互操作性。...

    oracle10g常用命令

    - **`dictionary`**:此视图列出了所有的数据字典表及其简短说明。 - **`dict`**:此同义词指向`dictionary`视图。 - **`dict_columns`**:提供所有数据字典表的字段名称和解释。 - **查询特定信息**:可以通过构造...

    oracle数据库的表数据导出为csv文件

    - 包括执行用户、执行时间、简短描述以及文件名等。 5. **关闭文件与提交事务**: - 如果文件仍然处于打开状态,则关闭文件。 - 提交当前事务以确保数据的一致性。 #### 三、CSV导出函数 为了提高代码的复用性...

    Oracle存储过程编码规范.doc

    - 在程序主体的每个逻辑段落前,提供简短的注释来描述该段代码的目的和工作方式。 - 对于复杂的逻辑或关键操作,应在相应的代码行前添加详细注释,解释为什么要这样做。 3.3. 错误处理 - 存储过程的异常处理应遵循...

    PHP5连接Oracle的扩展包

    - **README**:通常包含项目的简短介绍、安装指南、使用说明等,是初识项目时的重要参考。 综上所述,这个压缩包提供了PHP5连接Oracle数据库的必要组件,尤其是针对不同Oracle版本的专有扩展,使得PHP开发者能够在...

    oracle学习经典教程

    Latch是一种简短的锁定机制,用于保护内存结构的完整性,它与锁的主要区别在于作用范围和持续时间。 整体来看,该文档为学习Oracle的读者提供了全面而细致的知识框架,涵盖了从基础到进阶的多个方面,是Oracle学习...

    将excel文件用impexp32导入到oracle中.zip_ImpExp32_oracle_sql_txt

    "FILE_ID.DIZ"通常包含软件的简短描述,"cr-gd553.exe"可能是ImpExp32工具的可执行文件,"www.pudn.com.txt"可能是来源或版权信息,而"CORE.NFO"可能包含了关于软件的额外信息或版本说明。不过,这些文件名称并未...

    oracle.sql必备参考.rar

    "readme.txt"通常是一个简短的文本文件,提供关于压缩包内容的基本信息,可能包括作者信息、版本号、版权声明、使用注意事项等。 "oracle.sql必备参考"这个文件很可能是一个详细的指南,涵盖了Oracle SQL的关键知识...

    CHM格式的Oracle10g错误信息参考手册

    1. 错误代码:手册会列出Oracle 10g数据库系统中可能出现的各种错误代码,每个代码通常都有一段简短的描述,说明该错误的含义和可能的原因。 2. 解决方案:针对每一个错误代码,手册会提供相应的解决策略或步骤,...

    oracle 10g错误代码手册

    #### 二、Oracle 10g版本说明 Oracle 10g是Oracle公司推出的一个重要的数据库版本,其中“g”代表“grid”,表明该版本支持网格计算。Oracle 10g分为两个主要版本:10.1和10.2。本文档对应的是10.2版本,即10g ...

    导出ORACLE数据库结构

    - **字段描述**:字段的作用或含义的简短描述。 - **字段类型**:字段的数据类型(如VARCHAR2、NUMBER等)。 - **长度**:字段的最大长度。 - **允许空**:是否允许字段值为空(YES/NO)。 - **缺省值**:字段...

Global site tag (gtag.js) - Google Analytics