菜鸟科技网

Oracle 11g命令行安装如何操作?

Oracle 11g数据库的命令行安装是一种高效且灵活的部署方式,尤其适用于服务器环境或需要自动化部署的场景,与图形化界面安装相比,命令行安装减少了系统资源消耗,并可通过脚本实现批量部署,以下是详细的安装步骤和注意事项,帮助用户顺利完成Oracle 11g的命令行安装。

Oracle 11g命令行安装如何操作?-图1
(图片来源网络,侵删)

安装前准备

  1. 系统要求检查
    确保操作系统满足Oracle 11g的最低要求,以Linux x86_64为例,推荐以下配置:

    • CPU:≥2核
    • 内存:≥2GB
    • 硬盘:≥10GB可用空间
    • 系统:Red Hat Enterprise Linux 5/6或CentOS 5/6(需安装兼容的内核版本)
  2. 安装依赖包
    使用root用户执行以下命令安装必要的依赖软件包:

    yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
  3. 创建用户和组
    Oracle安装需要专用用户和组,执行以下命令:

    groupadd oinstall
    groupadd dba
    useradd -g oinstall -G dba oracle
    passwd oracle  # 设置密码
  4. 配置内核参数
    编辑/etc/sysctl.conf文件,添加以下内容:

    Oracle 11g命令行安装如何操作?-图2
    (图片来源网络,侵删)
    fs.file-max = 68719476736
    kernel.shmall = 4294967296
    kernel.shmmax = 4398046511104
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 4194304
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 262144

    执行sysctl -p使配置生效。

  5. 配置系统资源限制
    编辑/etc/security/limits.conf文件,添加:

    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 10240
  6. 创建安装目录并授权

    mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
    chown -R oracle:oinstall /u01
    chmod -R 775 /u01

下载并解压安装文件

  1. 从Oracle官网下载linux_11gR2_database_1of2.ziplinux_11gR2_database_2of2.zip两个安装包。
  2. 将文件上传至服务器的/tmp目录,并解压:
    cd /tmp
    unzip linux_11gR2_database_1of2.zip
    unzip linux_11gR2_database_2of2.zip

    解压后生成database目录。

创建响应文件

Oracle 11g命令行安装需要通过响应文件(response file)配置安装参数,以下为简化版db_install.rsp示例,保存至/tmp/database/response/目录:

# 安装类型
oracle.install.option=INSTALL_DB_SWONLY
# 语言
oracle.install.responseLangMap=zh_CN
# Oracle主目录
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
# 安装组
oracle.install.db.osdbaGroup=dba
oracle.install.db.osoperGroup=oinstall
# 数据库配置
oracle.install.db.configType=GENERAL_PURPOSE
oracle.install.db.config.Portal=false
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.starterdb.globalDBName=orcl
oracle.install.db.starterdb.SID=orcl
oracle.install.db.starterdb.characterSet=AL32UTF8
oracle.install.db.starterdb.memoryLimit=512

执行命令行安装

  1. 使用oracle用户登录,进入database目录:

    su - oracle
    cd /tmp/database
  2. 运行安装程序,指定响应文件:

    ./runInstaller -silent -responseFile /tmp/database/response/db_install.rsp -ignorePrereq

    参数说明:

    • -silent:静默模式安装
    • -responseFile:指定响应文件路径
    • -ignorePrereq:忽略不满足的先决条件(可选)
  3. 安装过程中会显示进度,完成后会提示执行脚本以配置环境变量,按提示执行:

    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/11.2.0/dbhome_1/root.sh

验证安装

  1. 配置环境变量,编辑oracle用户的.bash_profile文件:

    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
    export ORACLE_BASE=/u01/app/oracle
    export PATH=$PATH:$ORACLE_HOME/bin

    执行source .bash_profile使配置生效。

  2. 检查数据库版本:

    sqlplus / as sysdba
    SELECT * FROM v$version;

常见问题及解决

  1. 安装失败提示“PRVF-5638”
    原因:系统内存不足。
    解决:增加swap分区或调整响应文件中的memoryLimit参数。

  2. 安装后无法启动数据库
    原因:环境变量未正确配置或监听服务未启动。
    解决:检查ORACLE_HOMEPATH变量,执行lsnrctl start启动监听。


相关问答FAQs

Q1:命令行安装时如何自定义数据库名和字符集?
A1:在响应文件中修改以下参数:

  • oracle.install.db.starterdb.globalDBName:设置全局数据库名
  • oracle.install.db.starterdb.characterSet:指定字符集(如ZHS16GBKAL32UTF8
    修改后重新运行安装命令即可。

Q2:安装完成后如何修改默认密码?
A2:使用sqlplus / as sysdba登录数据库,执行以下命令:

ALTER USER sys IDENTIFIED BY 新密码;
ALTER USER system IDENTIFIED BY 新密码;

密码需符合Oracle的复杂性要求(包含大小写字母、数字和特殊字符)。

分享:
扫描分享到社交APP
上一篇
下一篇