[置顶] oracle 12c静默安装 Linux Oracle安装遇到的问题

时间:2022-05-23 20:37:00

(本文阐述安装数据库的必要步骤和遇到的问题,细节描述不多见谅!)


1.下载数据库安装文件并解压

1.1 以oracle用户身份上传至服务器。

1.2 unzip *.zip

2.配置用户和用户组

oracle 用户, oinstall / dba / oper 用户组  

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper oracle

passwd oracle

3.调整OS内核参数 / 增加shell限制 / 创建必需目录并授权

。。。。

4.设置oracle用户环境变量(oracle用户身份登陆 or su)

$ vi ~/.bash_profile
最后加入以下内容,目录值以自己的目录为准进行修改。TMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/12.1/db_1; export ORACLE_HOMEORACLE_SID=orcl; export ORACLE_SIDORA_NLS10=$ORACLE_HOME/nls/data;export ORA_NLS10TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMINORACLE_TERM=xterm; export ORACLE_TERMPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH 使环境变量立即生效$ source .bash_profile

5.开始安装(解压以后的根目录,oracle用户身份,参数自行修改)
./runInstaller -silent -debug -force \
FROM_LOCATION=/home/oracle/database/stage/products.xml \
oracle.install.option=INSTALL_DB_SWONLY \
ORACLE_HOSTNAME=dept1-db2 \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/u01/app/oracle/oraInventory \
SELECTED_LANGUAGES=en,zh_CN \
ORACLE_HOME=/u01/app/oracle/product/12.1/db_1 \
ORACLE_BASE=/u01/app/oracle \
oracle.install.db.InstallEdition=EE \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=oper \
oracle.install.db.BACKUPDBA_GROUP=dba \
oracle.install.db.DGDBA_GROUP=dba \
oracle.install.db.KMDBA_GROUP=dba \
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE \
oracle.install.db.config.starterdb.globalDBName=orcl \
oracle.install.db.config.starterdb.SID=orcl \
oracle.install.db.config.starterdb.memoryLimit=800 \
oracle.install.db.config.starterdb.password.ALL=system \
MYORACLESUPPORT_USERNAME=abc@oracle.com \
MYORACLESUPPORT_PASSWORD=abc123 \
DECLINE_SECURITY_UPDATES=true

出现执行两个脚本的提示,以root用户执行脚本,安装成功。(过程中可查看日志文件,了解安装进度)


6.静默配置监听

 $ORACLE_HOME/bin/netca /silent /responsefile $DISTRIB/response/netca.rsp

配置静态的文件跟界面安装位置一致($ORACLE_HOME/network/admin)

启动,状态,停止  lsnrctl start / status / stop

7.静默建库

7.1 生成响应文件:(解压安装文件中的response文件夹下的dbca.rsp / db_create.rsp)

#以下参数不要更改

[GENERAL]

RESPONSEFILE_VERSION = "12.1.0"

OPERATION_TYPE = "createDatabase"

#以下参数必须设置

[CREATEDATABASE]

GDBNAME = "ORCL"

TEMPLATENAME = "General_Purpose.dbc"

#以下参数不设置则使用默认值,建议设置

CHARACTERSET = "AL32UTF8"

TOTALMEMORY = "1024"
7.2 执行响应文件建库

$ORACLE_HOME/bin/dbca -silent -responseFile $DISTRIB/dbca.rsp
查看日志出现100% complete就成功了。


安装过程中可能出现的问题(安装完以后回忆的可能不太完善):

1)  **** too short, 原因是有些文件为空,进行relink即可。(su - oracle$ORACLE_HOME/bin relink all)

2)  error ****OracleHOme() , 原因是系统未设置oracle_home 可能是环境变量未生效,参考步骤4.

3)  数据库启动时报错:LRM-00109: could not open parameter file '/u01/app/oracle/product/12.1.0/db_1/dbs/initorcl.ora'

从下面目录中找到(init.ora.6312017144135)类似文件拷贝到提示目录中并修改文件名未提示找不到的文件名称。

注意:此文件中的db_name要与实际需要的一致。

$ORACLE_BASE/admin/SID_NAME/pfile  如:/u01/app/oracle/admin/orcl/pfile/init.ora.6312017144135