dbca silent 的区别 11.2.0.3.0 11.2.0.4.0

本文介绍了解决在11.2.3.0版本Oracle数据库中使用dbcasilent安装ASM时遇到的问题。主要问题是系统尝试创建名为DATA的磁盘组,而该组并不存在。通过在配置文件中明确指定磁盘组和恢复组名称,成功解决了这一问题。

平时都是在11.2.0.4.0的版本执行dbca silent的安装。开始就是自己弄的,所以很熟练。


前两天有同事说执行报错,过不了。

消息如下:

DiskGroup  "DATA" does not exist or not mounted.


这个DATA是不存在的,我们都是指定其他的名称。


先检查一下环境,发现是11.2.3.0的,不是平时用的版本。

看了一下trace file,能找到指定的DG名称。

文件中有几行提示,开始的时候没有在意。

[main] [ 2015-12-15 08:07:38.198 GMT ] [Host.executeSteps:5311]  In silent mode for ASM diskgroup configuration...
[main] [ 2015-12-15 08:07:38.199 GMT ] [Host.executeSteps:5320]  Database Area : DATA
[main] [ 2015-12-15 08:07:38.199 GMT ] [Host.executeSteps:5326]  recoveryGroupName : DATA


这就是问题所在了。

在配置文件中,加上三行:

STORAGETYPE=ASM
DISKGROUPNAME=XXX
RECOVERYGROUPNAME=YYY

即可。


=== 

有个小问题,就是后来指定dg名称之后,模板中指定的db file, redo file的名字和位置不生效。有时间的话,再接着看。


<think>我们正在处理用户关于在Linux系统上安装Oracle 11g(11.2.0.4.0)的详细步骤的查询。 根据用户提供的引用内容,特别是引用[2]和引用[3],我们可以整理出一个详细的步骤指南。 注意:用户要求的是11.2.0.4.0版本,这个版本是一个补丁集版本(PSU),安装步骤与基础版本11.2.0.1类似,但需要额外的补丁包。 我们将步骤分为以下几个部分: 1. 系统环境准备(包括关闭SELinux和防火墙,更新系统) 2. 安装依赖包 3. 系统内核参数调整和用户限制配置 4. 创建Oracle用户和组,以及目录结构 5. 配置Oracle用户的环境变量 6. 下载安装包并解压(注意:11.2.0.4.0需要两个基础安装包和一个补丁包) 7. 使用响应文件(response file)进行静默安装(因为用户要求详细步骤,且引用[2]中提到了响应文件) 8. 运行安装脚本(包括root脚本) 9. 配置监听器和创建数据库 10. 配置开机自启 注意:由于Oracle 11.2.0.4.0是一个补丁集,通常是在11.2.0.1的基础上升级,但也可以直接安装(需要特定的安装包)。这里我们按照直接安装11.2.0.4.0的步骤进行。 详细步骤如下: ### 步骤1: 系统环境准备 1. **关闭SELinux**(引用[2]) 编辑`/etc/selinux/config`文件,设置`SELINUX=disabled`,然后重启系统或执行`setenforce 0`临时关闭。 ```bash sed -i &#39;s/SELINUX=enforcing/SELINUX=disabled/g&#39; /etc/selinux/config setenforce 0 # 临时生效 ``` 2. **关闭防火墙**(引用[2]) 停止并禁用防火墙: ```bash systemctl stop firewalld systemctl disable firewalld ``` 3. **更新系统** 安装必要的更新: ```bash yum update -y ``` 4. **配置主机名**(引用[2]) 编辑`/etc/hosts`文件,确保包含正确的主机名解析(包括本机IP和主机名): ```bash echo "<your_server_ip> <your_hostname>" >> /etc/hosts hostnamectl set-hostname <your_hostname> ``` ### 步骤2: 安装依赖包(引用[2]和引用[3]) 安装Oracle所需的依赖包: ```bash yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC unixODBC-devel ``` ### 步骤3: 系统内核参数调整和用户限制配置 1. **内核参数配置**(引用[2]) 编辑`/etc/sysctl.conf`,添加以下内容: ```conf kernel.shmmax = 6442450944 kernel.shmall = 1572864 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 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 = 1048576 fs.aio-max-nr = 1048576 ``` 应用配置: ```bash sysctl -p ``` 2. **用户资源限制**(引用[3]) 编辑`/etc/security/limits.conf`,添加以下内容: ```conf oracle soft nproc 16384 oracle hard nproc 16384 oracle soft nofile 65536 oracle hard nofile 65536 oracle soft stack 10240 ``` ### 步骤4: 创建Oracle用户和组,以及目录结构(引用[2]) ```bash groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle echo "oracle" | passwd oracle --stdin # 设置密码为"oracle",实际生产环境请使用复杂密码 # 创建Oracle安装目录 mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01/app chmod -R 775 /u01/app ``` ### 步骤5: 配置Oracle用户的环境变量(引用[2]) 切换到oracle用户,编辑`~/.bash_profile`,添加以下内容: ```bash export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib ``` 然后使配置生效: ```bash source ~/.bash_profile ``` ### 步骤6: 下载安装包并解压 从Oracle官网下载以下安装包(需要账户): - `p13390677_112040_Linux-x86-64_1of7.zip`(包含数据库安装文件) - `p13390677_112040_Linux-x86-64_2of7.zip`(包含数据库安装文件) 将这两个压缩包上传到服务器(例如`/opt/oracle`),然后解压: ```bash cd /opt/oracle unzip p13390677_112040_Linux-x86-64_1of7.zip unzip p13390677_112040_Linux-x86-64_2of7.zip ``` 解压后会生成一个`database`目录。 ### 步骤7: 使用响应文件进行静默安装(引用[2]) Oracle提供了响应文件模板,我们可以修改这些模板以实现静默安装。 1. **复制响应文件模板** 从解压后的安装包中复制响应文件模板: ```bash cd /opt/oracle/database/response cp db_install.rsp dbca.rsp netca.rsp /home/oracle/ chown oracle:oinstall /home/oracle/*.rsp ``` 2. **修改`db_install.rsp`**(引用[2]) 以oracle用户编辑`/home/oracle/db_install.rsp`,修改以下关键参数: ```conf oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=dba DECLINE_SECURITY_UPDATES=true # 重要:设置为true,否则安装会失败 ``` ### 步骤8: 运行安装脚本 1. **以oracle用户运行安装程序** 使用响应文件进行静默安装: ```bash cd /opt/oracle/database ./runInstaller -silent -responseFile /home/oracle/db_install.rsp ``` 安装过程中会输出日志,可以在`$ORACLE_BASE/oraInventory/logs`查看。 2. **运行root脚本** 安装完成后,根据提示以root用户运行两个脚本: ```bash /u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh ``` ### 步骤9: 配置监听器和创建数据库 1. **配置监听器** 使用netca静默模式创建监听器: ```bash netca -silent -responsefile /home/oracle/netca.rsp ``` 2. **创建数据库** 使用dbca静默模式创建数据库(修改dbca.rsp文件后): 编辑`/home/oracle/dbca.rsp`,设置以下参数: ```conf [GENERAL] RESPONSEFILE_VERSION = "11.2.0" OPERATION_TYPE = "createDatabase" [CREATEDATABASE] GDBNAME = "orcl" SID = "orcl" TEMPLATENAME = "General_Purpose.dbc" SYSPASSWORD = "oracle" # 设置sys密码 SYSTEMPASSWORD = "oracle" # 设置system密码 CHARACTERSET = "AL32UTF8" ``` 运行dbca: ```bash dbca -silent -responsefile /home/oracle/dbca.rsp ``` ### 步骤10: 配置开机自启(可选,引用[2]) 1. **编辑`/etc/oratab`** 将`orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N`改为`orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y` 2. **创建启动脚本** 创建`/etc/init.d/dbora`,内容如下: ```bash #!/bin/sh # chkconfig: 345 99 10 # description: Oracle auto start-stop script. ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 ORACLE_USER=oracle case "$1" in &#39;start&#39;) su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start" ;; &#39;stop&#39;) su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop" ;; esac ``` 设置权限并添加服务: ```bash chmod 750 /etc/init.d/dbora chkconfig --add dbora ``` ### 验证安装 ```bash su - oracle sqlplus / as sysdba SQL> SELECT * FROM v$version; # 应显示11.2.0.4.0版本 ``` ### 常见问题(引用[2][4]) - **安装过程中的依赖包缺失**:根据错误提示安装对应包。 - **权限问题**:确保所有目录的所有者为oracle:oinstall。 - **监听器启动失败**:检查端口1521是否被占用,以及`$ORACLE_HOME/network/admin/listener.ora`配置。 §§相关问题§§ 1. 如何升级Oracle数据库从11.2.0.1到11.2.0.4.02. 在Oracle 11g中如何配置RAC(实时应用集群)? 3. Oracle数据库的备份和恢复策略有哪些? 注意:以上步骤基于CentOS 7.9,其他Linux发行版可能略有不同。 </think>以下是基于引用内容整理的**Linux系统安装Oracle 11g 11.2.0.4.0数据库详细步骤**(以CentOS 7.9为例)。整个过程分为系统准备、安装配置、数据库创建三阶段,约需1-2小时: --- ### 一、系统环境准备(需root权限) #### 1. 关闭SELinux和防火墙 ```bash # 关闭SELinux(永久生效) sed -i &#39;s/SELINUX=enforcing/SELINUX=disabled/g&#39; /etc/selinux/config setenforce 0 # 临时生效 # 关闭防火墙 systemctl stop firewalld systemctl disable firewalld ``` [^2] #### 2. 安装依赖包 ```bash yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc \ glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext \ libXtst libX11 libXau libxcb libXi make sysstat unixODBC unixODBC-devel ``` [^2][^3] #### 3. 配置内核参数 编辑`/etc/sysctl.conf`,添加: ```conf kernel.shmall = 1572864 kernel.shmmax = 6442450944 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 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 = 1048576 ``` 应用配置: ```bash sysctl -p ``` [^2][^3] #### 4. 创建Oracle用户和目录 ```bash groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle echo "oracle:oracle" | chpasswd # 设置密码 mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01/app chmod -R 775 /u01/app ``` [^2] #### 5. 配置用户限制 编辑`/etc/security/limits.conf`,添加: ```conf oracle soft nproc 16384 oracle hard nproc 16384 oracle soft nofile 65536 oracle hard nofile 65536 oracle soft stack 10240 ``` [^3] --- ### 二、安装Oracle软件 #### 1. 配置Oracle环境变量 切换至`oracle`用户: ```bash su - oracle ``` 编辑`~/.bash_profile`,添加: ```bash export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib ``` 应用配置: ```bash source ~/.bash_profile ``` [^2] #### 2. 解压安装包 将下载的安装包(如`p13390677_112040_Linux-x86-64_1of7.zip`和`p13390677_112040_Linux-x86-64_2of7.zip`)上传至`/opt/oracle`,执行: ```bash cd /opt/oracle unzip p13390677_112040_Linux-x86-64_1of7.zip unzip p13390677_112040_Linux-x86-64_2of7.zip cd database ``` [^2] #### 3. 静默安装(使用响应文件) 复制响应文件模板: ```bash cp response/*.rsp ~/ ``` 编辑`~/db_install.rsp`,修改关键参数: ```conf oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE DECLINE_SECURITY_UPDATES=true # 必须设置为true ``` 启动静默安装: ```bash ./runInstaller -silent -responseFile ~/db_install.rsp ``` [^2] #### 4. 执行root脚本 安装完成后按提示以root身份运行: ```bash /u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh ``` --- ### 三、配置数据库实例 #### 1. 创建监听器 ```bash netca -silent -responsefile ~/netca.rsp ``` 验证监听器: ```bash lsnrctl status ``` #### 2. 创建数据库实例 编辑`~/dbca.rsp`,配置数据库参数: ```conf [CREATEDATABASE] GDBNAME="orcl" SID="orcl" SYSPASSWORD="oracle" # sys密码 SYSTEMPASSWORD="oracle" # system密码 CHARACTERSET="AL32UTF8" ``` 启动DBCA: ```bash dbca -silent -responseFile ~/dbca.rsp ``` [^2] #### 3. 验证安装 ```bash sqlplus / as sysdba SQL> SELECT * FROM v$version; # 应显示"11.2.0.4.0" SQL> STARTUP # 启动实例 SQL> EXIT ``` --- ### 开机自启配置 1. 编辑`/etc/oratab`,将`orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N`改为`Y` 2. 创建启动脚本`/etc/init.d/oracledb`: ```bash #!/bin/sh case "$1" in start) su - oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" ;; stop) su - oracle -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" ;; esac ``` 添加服务: ```bash chmod +x /etc/init.d/oracledb chkconfig --add oracledb ``` [^2] --- ### 常见问题解决 - **依赖包缺失**:根据安装日志`$ORACLE_HOME/install/make.log`提示安装缺失包[^2] - **OLR配置错误**:检查`/etc/oracle/olr.loc`路径是否正确(集群环境)[^4] - **内存不足**:调整`/etc/sysctl.conf`中的`kernel.shmall`和`kernel.shmmax`值
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值