Oracle11g静默安装
一、安装前准备
1.创建用户组
点击查看代码
groupadd oinstall #创建用户组oinstall
groupadd dba #创建用户附属组dba
#useradd -g oinstall -G dba oracle #创建用户oracle,并加入oinstall和dba附属组,g用户组,G附加组
passwd oracle #设置用户oracle的登录密码,根据提示输入两次密码
2.安装依赖
使用yum下载安装oracle所需要的依赖
点击查看代码
yum install -y binutils* compat-libstdc* elfutils-libelf* gcc* glibc* ksh* libaio* libgcc* libstdc* make* sysstat* libXp* glibc-kernheaders unixODBC*
3.配置oracle环境变量
vim /home/oracle/.bash_profile #加入以下内容
点击查看代码
umask 022
export ORACLE_BASE=/home/oracle/datebase
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
4.上传安装包并解压
解压后会在该目录下生成一个database文件夹database/response下的三个就是之后安装所需要的响应文件,静默安装是需要修改这三个文件
二、安装Oracle
1.安装数据库软件
1.1 修改默认响应文件vim /home/oracle/database/response/db_install.rsp
db_install.rsp修改以下参数
oracle.install.option=INSTALL_DB_SWONLY #29行:选择安装类型
UNIX_GROUP_NAME=oinstall #42行:指定oracle inventory目录的所有者
INVENTORY_LOCATION=/home/oracle/inventory #49行:指定产品清单目录可省略
SELECTED_LANGUAGES=en,zh_CN #86行:指定数据库语言
ORACLE_HOME=/home/oracle/datebase/product/11.2.0/dbhome_1 #与环境变量配置相同
ORACLE_BASE=/home/oracle/datebase #与环境变量配置相同
oracle.install.db.InstallEdition=EE #选择安装版本(SE为标准版,生产环境请选EE,否者很多模块无法使用)
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
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.characterSet=ZHS16GBK #选择字符集
oracle.install.db.config.starterdb.password.ALL=oracle #为所有用户设置密码
DECLINE_SECURITY_UPDATES=true #设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装
1.2修改响应文件后使用oracle用户执行,可以在提示的这个日志文件中查看安装情况
./runInstaller -silent -ignoreSysPrereqs -force -ignorePrereq -responseFile /home/oracle/database/response/db_install.rsp
1.3 使用root用户执行提示的两个sh文件
sh /home/oracle/inventory/orainstRoot.sh
sh /home/oracle/datebase/product/11.2.0/dbhome_1/root.sh
2.安装监听
直接使用默认的监听响应文response/netca.rsp
netca /silent /responseFile /home/oracle/database/response/netca.rsp
如何出现netca command not found 可能是之前的环境变量没有配置成功,可以去oracle home 下找到netca这个可执行文件执行该命令
3.安装数据库
修改response/dbca.rsp响应文件,其余可使用默认
dbca响应文件
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
CHARACTERSET = "ZHS16GBK" #我这里采用中文
执行期间你的控制台会被清空需要输入两次密码就开始安装了
4.开启监听,使用数据库工具连接测试
问题:Error in invoking target ‘agent nmhs’ of makefile
解决:这个方法是图形化安装的解决方案,后在oracle社区找到相应问题,静默安装是可以使用同样的方法,原帖说只要在30s左右完成修改也是可以的,准备一个新窗口执行dbca后可等待ins_emagent.mk文件的生成vim$ORACLE_HOME/sysman/lib/ins_emagent.mk立即修改即可$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
原贴:https://www.dounaite.com/article/636194b1f4ab41be4861d192.html
参考文章:https://blog.csdn.net/imliuqun123/article/details/80332358
响应文件介绍:https://www.cnblogs.com/qsj-python/p/13343428.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了