RedHat Linux的Oracle 10g安装配置详解

在RedHat Linux 上安装Oracle 10g数据库的过程如下:

安装Oracle所需的RPM包

查看缺少那些包:#rpm -q gcc make binutils openmotif

缺少的包可以到RedHat Enterprice Linux 5.4安装程序里面找到。

*注意:一些包可能存在依赖关系,这时就要耐心地找出依赖包,一个个地安装

配置系统参数

找到文件/etc/sysctl.conf 在文件的末尾添加如下内容:

kernel.shmall = 2097152 # 可以使用的共享内存的总量。

kernel.shmmax = 2147483648 # 最大共享内存段大小。

kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。

kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。

fs.file-max = 65536 # 系统中所允许的文件句柄最大数目。

net.ipv4.ip_local_port_range = 1024 65000 # 应用程序可使用的IPv4端口范围。

net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值

net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值

net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值

net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值

运行以下命令使得内核参数生效:

  1. #/sbin/sysctl -p 

修改limits.conf文件参数 (/etc/security/limits.conf)

在文件末尾s添加如下内容:

  1. * soft nproc 2047  
  2.  
  3. * hard nproc 16384  
  4.  
  5. * soft nofile 1024  
  6.  
  7. * hard nofile 65536 

修改login文件(/etc/pam.d/login)

在文件末尾加上如下内容:

  1. session required /lib/security/pam_limits.so 

关闭selinux(/etc/selinux/config)

把secure linux设成无效:

  1. SELINUX=disabled 

修改hosts文件(/etc/hosts)

 加上如下内容:(可参考127.0.0.1那条配置)

你的ip地址  主机名 localhost  (例如:192.168.1.2  computer localhost)

(删除127.0.0.1那条,*注意删掉后,会衍生一个问题,就是xstart连不上,需要用到xstart时可以手动加回去就行了)

修改系统版本(/etc/redhat-release)

将RedHat Enterprise Linux Server release 5.4 (Tikanga) 中5.4 该为4(安装成功后再改为5.4)

新增组和用户

  1. groupadd oinstall  
  2.  
  3. groupadd dba  
  4.  
  5. useradd -g oinstall -G dba oracle  
  6.  
  7. passwd oracle 

创建安装目录并授权给oracle用户

  1. mkdir -p /u01/app/oracle/product/10.2.0/db_1  
  2.  
  3. chown -R oracle.oinstall /u01 

修改.bash_profile文件 (这个文件是在你创建的oracle用户的根目录下)

在文件末尾加入如下内容:

  1. # Oracle Settings  
  2.  
  3. TMP=/tmp; export TMP  
  4.  
  5. TMPDIR=$TMP; export TMPDIR  
  6.  
  7. ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE  
  8.  
  9. ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME  
  10.  
  11. ORACLE_SID=orcl; export ORACLE_SID  
  12.  
  13. ORACLE_TERM=xterm; export ORACLE_TERM  
  14.  
  15. PATH=$PATH:$ORACLE_HOME/bin; export PATH  
  16.  
  17. LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH  
  18.  
  19. CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH  
  20.  
  21. if [ $USER = "oracle" ]; then  
  22.  
  23. if [ $SHELL = "/bin/ksh" ]; then  
  24.  
  25. ulimit -p 16384  
  26.  
  27. ulimit -n 65536  
  28.  
  29. else  
  30.  
  31. ulimit -u 16384 -n 65536  
  32.  
  33. fi  
  34.  
  35. fi 

*这里不得不提醒的是上面那段程序,语法特别的恶心,[ ]这种符号左右两边都得有空格。

#p#

为安装文件授权

将安装文件解压到/tmp目录下,并授使用权

#chmod -R 775 /tmp/database

开始安装Oracle 10g

在root用户下打开一个终端执行以下操作:

#xhost + (不必理会出现的提示信息)

再开一个终端并切换oracle用户,执行如下操作:

  1. #su oracle  
  2.  
  3. $export LANG=en_US (这里要注意了,不设置用英文显示,安装界面会出现乱码或有些文字看不到)  
  4.  
  5. $cd /tmp/database  
  6.  
  7. $./runInstaller 

*安装到最后处理sqlplus时,系统会要求用root账户执行两个脚本,这时可以在刚才的第一个终端(root)上按提示找到要执行的脚本然后执行后继续操作,数据库安装成功……!

启动监听

在oracle用户下找到/u01/app/oracle/product/10.2.0/db_1/bin

执行./lsnrctl service(可以查看当前监听器服务情况)

执行./lsnrctl start(启动监听)

执行./lsnrctl stop(停止监听)

启动数据库

用oracle账户登录系统,执行如下命令:

  1. $sqlplus /nolog  
  2.  
  3. SQL>connect /as sysdba  
  4.  
  5. Connected to an idle instance  
  6.  
  7. SQL>startup 

启动数据库(启动成功,就可以松一口气了)。

SQL>shutdown 关闭数据库

启动EM

默认情况下,安装Oracle时,会安装EM,它是位于数据库服务器上的HTTP服务器

启动EM,要确保OracleDBConsole<SID>服务已经启动

启动服务:emctl start dbconsole

关闭服务:emctl stop dbconsole

访问EM:http://服务器名(或IP):端口(5500或1158)/em

端口号可在$ORACLE_HOME/install/protlist.ini中找到.

PL/SQL developer远程连接oracle 10g配置

到oracle官方网站下载:instantclient-basic-win32-11.2.0.1.0.zip 并解压到E盘,打开解压的文件夹instantclient_11_2,新建目录network,在network下面再建子目录admin,把oracle配置文件tnsnames.ora(最好是到 oracle主目录中拷贝,免得出错)放入admin文件夹中(即目录结构为:E:\instantclient_11_2\network\admin \tnsnames.ora),修改tnsnames.ora文件,将HOST一项改成oracle所在服务器的IP地址。

启动PL/SQL developer之后,打开tools下的preferences对话框,在connection项里面把Oracle Home设置成E:\instantclient_11_2,OCI Library设置成E:\instantclient_11_2\oci.dll。

重新启动PL/SQL developer就可以连接了(*如果连接不成功,可能是服务器的防火墙没有开放1521端口,开放该端口,再重试)。

本地oracle客户端远程连接oracle 10g配置

假设在window下安装了oracle 10g,在目录…\oracle\product\10.1.0\db_2\NETWORK\ADMIN下找到tnsnames.ora文件,将host值改为你要访问的远程数据库所在服务器ip, ok!记住登录的时候带上实例名,即username:用户名@实例名。

  1. TEST=  
  2.  
  3. (DESCRIPTION =  
  4.  
  5. (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))  
  6.  
  7. (CONNECT_DATA =  
  8.  
  9. (SERVER = DEDICATED)  
  10.  
  11. (SERVICE_NAME = TEST)  
  12.  
  13. )  
  14.  
  15. )  
  16.  
  17. EXTPROC_CONNECTION_DATA =  
  18.  
  19. (DESCRIPTION =  
  20.  
  21. (ADDRESS_LIST =  
  22.  
  23. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))  
  24.  
  25. )  
  26.  
  27. (CONNECT_DATA =  
  28.  
  29. (SID = PL***tProc)  
  30.  
  31. (PRESENTATION = RO)  
  32.  
  33. )  
  34.  

远程安装

假设我们在window下要远程安装oracle 10g,建议用x-manager:

1、启动xstart以root用户连接远程服务器。

2、启动xshell以oracle用户登陆到远程服务器。

  1. $export DISPLAY=192.168.1.104:0.0  (这里的ip是x-manager所在机器的ip)  
  2.  
  3. $export LANG=en_US   
  4.  
  5. $cd /tmp/database  
  6.  
  7. $./runInstaller 

关于RedHat Linux下安装Oracle数据库的知识就介绍到这里了,谢谢大家!

【编辑推荐】

  1. Oracle跟踪文件分析工具TKPROF使用简介
  2. Oracle数据库中Rank等函数的比较与选择
  3. 如何配置Oracle 10g oem中的主机身份证明
  4. 环境变量导致ASP.Net无法连接Oracle的一个案例
  5. 环境变量导致ASP.Net无法连接Oracle的一个案例

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/254689.html<

(0)
运维的头像运维
上一篇2025-04-30 12:01
下一篇 2025-04-30 12:03

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注