(本文阐述安装数据库的必要步骤和遇到的问题,细节描述不多见谅!)
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 / stop7.静默建库
7.1 生成响应文件:(解压安装文件中的response文件夹下的dbca.rsp / db_create.rsp)
#以下参数不要更改7.2 执行响应文件建库
[GENERAL]
RESPONSEFILE_VERSION = "12.1.0"
OPERATION_TYPE = "createDatabase"
#以下参数必须设置
[CREATEDATABASE]
GDBNAME = "ORCL"
TEMPLATENAME = "General_Purpose.dbc"
#以下参数不设置则使用默认值,建议设置
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "1024"
$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