当前位置 主页 > 技术大全 >

    Linux系统下Oracle11g安装指南
    oracle11g安装教程 linux

    栏目:技术大全 时间:2025-01-01 02:10



    Oracle 11g 在 Linux 系统上的详细安装教程 Oracle 11g 是一款功能强大的关系型数据库管理系统,广泛应用于企业级应用

        尽管新版本不断涌现,但Oracle 11g 依然在许多企业和开发团队中占据重要地位

        本文将详细介绍如何在Linux系统上安装Oracle 11g,确保每一步都清晰明了,帮助用户顺利完成安装

         一、准备工作 在安装Oracle 11g之前,你需要确保以下几点: 1.Linux系统:确保你的Linux系统已经安装并正常运行

        推荐使用较新的稳定版本,如CentOS 7或Ubuntu 18.04

         2.系统资源:检查系统内存和磁盘空间是否足够

        建议内存至少为2GB,磁盘空间至少为20GB

         3.网络连接:配置好网络连接,确保系统可以正常访问外部网络,以便下载必要的软件包

         4.用户权限:创建一个专门用于安装Oracle 11g数据库的用户,并为其分配足够的权限

         5.Oracle安装包:从Oracle官网下载Oracle 11g数据库的安装包

        当前最新版本可能是Oracle 11g R2,根据你的操作系统选择32位或64位版本

         二、安装步骤 1.上传安装包 使用FTP工具(如FileZilla)将下载的Oracle安装包上传到Linux系统的root根目录

        确保通过22端口传输数据,并正确设置FTP站点连接

         2.解压安装包 在root目录下解压Oracle数据库安装包

        命令如下: bash unziplinux_11gR2_database_1of2.zip unziplinux_11gR2_database_2of2.zip 3.系统环境配置与检验 检查以下软件包是否已安装

        使用命令`rpm -qa | grep 名字`来验证

        如果某个软件包未安装,使用`yum installXX`命令进行安装,直到所有必要的软件包都安装完成

         bash rpm -qa | grep binutils rpm -qa | grep compat-libstdc++ 以此类推,检查所有必要的软件包 4.配置用户和组 创建两个组`oinstall`和`dba`,并添加一个Oracle用户,设置其主目录为`/u01/oracle`,主要的组为`oinstall`,附加组为`dba`

         bash groupadd oinstall groupadd dba mkdir -p /u01/oracle useradd -g oinstall -G dba -d /u01/oracle oracle 注意:如果提示主目录已存在,可以忽略该警告

         5.拷贝配置文件 将系统默认的配置文件拷贝到Oracle用户的主目录下,以避免在安装过程中报错

         bash cp /etc/skel/.bash_profile /u01/oracle cp /etc/skel/.bashrc /u01/oracle cp /etc/skel/.bash_logout /u01/oracle 6.设置Oracle用户密码 为Oracle用户设置密码

         bash passwd oracle 按照提示输入新密码,并确认

         7.更改文件所有者 更改`/u01`目录的所有者为Oracle用户,组为`oinstall`

         bash chown -R oracle:oinstall /u01 8.修改系统配置文件 编辑系统配置文件,以满足Oracle 11g的安装要求

         -修改`/etc/sysctl.conf`文件,添加以下配置: ```bash fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 ``` -修改`/etc/security/limits.conf`文件,添加以下配置: ```bash oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 ``` -修改`/etc/pam.d/login`文件,添加以下配置: ```bash session required pam_limits.so ``` 注意:32位系统使用`/lib/security/pam_limits.so`,64位系统使用`/lib64/security/pam_limits.so`

         9.设置Oracle用户环境变量 切换到Oracle用户,并编辑`.bash_profile`文件,添加以下配置: bash ORACLE_BASE=/u01 ORACLE_HOME=$ORACLE_BASE/oracle ORACLE_SID=orcl PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH 10. 拷贝数据库文件 将解压缩后的`database`目录拷贝到`/u01`目录下,并更改其所有者为Oracle用户和组`oinstall`

         ```bash mv database /u01 chown -R oracle:oinstall /u01/database ``` 11. 开始安装 切换到Oracle用户,进入`/u01/database`目录,运行安装程序

         ```bash cd /u01/database ./runInstaller.sh ``` 在弹出的安装界面中,按照以下步骤操作: - 选择“Oracle Database 11g”作为要安装的产品,然后单击“Next”按钮

         - 选择“创建一个和配置一个数据库”选项,然后单击“Next”按钮

         - 输入全局数据库名和密码等信息,例如可以使用“orcl”作为全局数据库名,使用“oracle”作为密码,然后确认密码并单击“Next”按钮

         - 指定Inventory目录,接受默认的目录路径`/u01/app/oracle/oraInventory`,并单击“Next”按钮

         - 指定操作系统组名,默认为“oinstall”,然后单击“Next”按钮

         安装程序将检查系统是否满足安装和配置所选产品的最低要求

        如果有任何错误或警告信息,需要根据提示进行相应的修正

        检查无误后,单击“Next”按钮,开始安装

         经过一段时间的等待后,安装程序将完成Oracle 11g数据库的安装

        在安装完成界面中,可以勾选“运行配置脚本”选项,然后单击“OK”按钮

         三、常见问题及解决方法 1.缺少依赖包 根据提示信息,安装缺少的依赖包

        可以使用系统自带的包管理器进行安装,例如使用`yum`命令安装缺少的依赖包

         2.数据库配置文件错误 检查数据库的配置文件是否正确,确保数据库监听器正常启动

        可以尝试重新启动数据库监听器或数据库实例来解决问题

         3.开放1521端口 确保Linux系统开放了1521端口,以允许网络连接Oracle Listener

        可以使用`iptables`命令配置防火墙规则

         四、启动和测试 1.启动监听器 切换到Oracle用户,启动监听器

         ```bash su - oracle lsnrctl start ``` 停止监听器使用命令`lsnrctlstop`

         2.测试Oracle数据库 使用`sqlplus`命令测试Oracle数据库连接

         ```bash sqlplus /nolog ``` 或者找一台Windows平台电脑,使用`telnet`命令测试Oracle主机IP地址的1521端口

         五、创建用户表空间 在已有的数据库实例上创建一个新的用户表空间,并分配权限

         1.登录SQLPlus 以`sysdba`方式登录SQLPlus

         ```bash sqlplus /as sysdba ``` 2.查看数据文件位置 执行以下SQL语句,查看用户表空间放置位置

         ```sql select name from v$datafile; ``` 3.创建用户表空间 创建用户表空间,并指定数据文件路径和大小

         ```sql CREATE TABLESPACE NOTIFYDB DATAFILE /home/