CentOS7.2静默安装oracle11g
操作系统版本
安装软件包
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | binutils - 2.23 . 52.0 . 1 - 12.el7 .x86_64 compat - libcap1 - 1.10 - 3.el7 .x86_64 compat - libstdc + + - 33 - 3.2 . 3 - 71.el7 .i686 compat - libstdc + + - 33 - 3.2 . 3 - 71.el7 .x86_64 gcc - 4.8 . 2 - 3.el7 .x86_64 gcc - c + + - 4.8 . 2 - 3.el7 .x86_64 glibc - 2.17 - 36.el7 .i686 glibc - 2.17 - 36.el7 .x86_64 glibc - devel - 2.17 - 36.el7 .i686 glibc - devel - 2.17 - 36.el7 .x86_64 ksh libaio - 0.3 . 109 - 9.el7 .i686 libaio - 0.3 . 109 - 9.el7 .x86_64 libaio - devel - 0.3 . 109 - 9.el7 .i686 libaio - devel - 0.3 . 109 - 9.el7 .x86_64 libgcc - 4.8 . 2 - 3.el7 .i686 libgcc - 4.8 . 2 - 3.el7 .x86_64 libstdc + + - 4.8 . 2 - 3.el7 .i686 libstdc + + - 4.8 . 2 - 3.el7 .x86_64 libstdc + + - devel - 4.8 . 2 - 3.el7 .i686 libstdc + + - devel - 4.8 . 2 - 3.el7 .x86_64 libXi - 1.7 . 2 - 1.el7 .i686 libXi - 1.7 . 2 - 1.el7 .x86_64 libXtst - 1.2 . 2 - 1.el7 .i686 libXtst - 1.2 . 2 - 1.el7 .x86_64 make - 3.82 - 19.el7 .x86_64 sysstat - 10.1 . 5 - 1.el7 .x86_64 unixODBC - 2.3 . 1 - 6.el7 .x86_64 or later unixODBC - 2.3 . 1 - 6.el7 .i686 or later unixODBC - devel - 2.3 . 1 - 6.el7 .x86_64 or later unixODBC - devel - 2.3 . 1 - 6.el7 .i686 or later |
使用yum进行安装
1 | yum - y install binutils compat - libcap1 compat - libstdc + + - 33 compat - libstdc + + - 33 * i686 compat - libstdc + + - 33 * .devel compat - libstdc + + - 33 compat - libstdc + + - 33 * .devel gcc gcc - c + + glibc glibc * .i686 glibc - devel glibc - devel * .i686 ksh libaio libaio * .i686 libaio - devel libaio - devel * .devel libgcc libgcc * .i686 libstdc + + libstdc + + * .i686 libstdc + + - devel libstdc + + - devel * .devel libXi libXi * .i686 libXtst libXtst * .i686 make sysstat unixODBC unixODBC * .i686 unixODBC - devel unixODBC - devel * .i686 |
检测是否安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | [root@docker ~] # rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel binutils - 2.23 . 52.0 . 1 - 55.el7 .x86_64 compat - libcap1 - 1.10 - 7.el7 .x86_64 compat - libstdc + + - 33 - 3.2 . 3 - 72.el7 .x86_64 compat - libstdc + + - 33 - 3.2 . 3 - 72.el7 .i686 gcc - 4.8 . 5 - 4.el7 .x86_64 gcc - c + + - 4.8 . 5 - 4.el7 .x86_64 glibc - 2.17 - 106.el7_2 . 8.x86_64 glibc - 2.17 - 106.el7_2 . 8.i686 glibc - devel - 2.17 - 106.el7_2 . 8.x86_64 glibc - devel - 2.17 - 106.el7_2 . 8.i686 ksh - 20120801 - 22.el7_1 . 3.x86_64 libaio - 0.3 . 109 - 13.el7 .x86_64 libaio - 0.3 . 109 - 13.el7 .i686 libaio - devel - 0.3 . 109 - 13.el7 .x86_64 libaio - devel - 0.3 . 109 - 13.el7 .i686 libgcc - 4.8 . 5 - 4.el7 .x86_64 libgcc - 4.8 . 5 - 4.el7 .i686 libstdc + + - 4.8 . 5 - 4.el7 .x86_64 libstdc + + - 4.8 . 5 - 4.el7 .i686 libstdc + + - devel - 4.8 . 5 - 4.el7 .x86_64 libstdc + + - devel - 4.8 . 5 - 4.el7 .i686 libXi - 1.7 . 2 - 2.1 .el7.x86_64 libXi - 1.7 . 4 - 2.el7 .i686 libXtst - 1.2 . 2 - 2.1 .el7.x86_64 libXtst - 1.2 . 2 - 2.1 .el7.i686 make - 3.82 - 21.el7 .x86_64 sysstat - 10.1 . 5 - 7.el7 .x86_64 unixODBC - 2.3 . 1 - 11.el7 .x86_64 unixODBC - 2.3 . 1 - 11.el7 .i686 unixODBC - devel - 2.3 . 1 - 11.el7 .x86_64 unixODBC - devel - 2.3 . 1 - 11.el7 .i686 |
创建oinstall和dba组,创建oracle用户并且设置密码
1 2 3 4 | groupadd oinstall groupadd dba useradd - g oinstall - G dba oracle passwd oracle |
验证创建是否正确
配置内核参数
vim /etc/sysctl.conf在尾部添加
1 2 3 4 5 6 7 8 9 10 11 12 13 | # For oracle fs.aio - max - nr = 1048576 fs. file - max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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 # End oracle |
设置生效sysctl -p
修改用户限制
vim /etc/security/limits.conf
1 2 3 4 5 6 7 | # For oracle oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 # End oracle |
在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容
1 2 | session required / lib / security / pam_limits.so session required pam_limits.so |
在/etc/profile 文件中,使用文本编辑器或vi命令增加或修改以下内容
1 2 3 4 5 6 7 8 | if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit - p 16384 ulimit - n 65536 else ulimit - u 16384 - n 65536 fi fi |
设置生效
source /etc/profile
创建安装目录
1 2 3 | mkdir - p / home / oracle / app / oracle chown - R oracle:oinstall / home / oracle / app / oracle chmod - R 775 / home / oracle / app / oracle |
切换为oracle用户配置环境变量
vim ~./.bash_profile
1 2 | export ORACLE_BASE = / home / oracle / app / oracle export ORACLE_SID = orcl |
设置生效
source ~/.bash_profile
解压下载好的oracle软件
我放置的位置为/home/oracle/tools
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
复制相应文件模板
mkdir /home/oracle/etc
cp /home/oracle/tools/database/response/* /home/oracle/etc/
设置响应文件权限
su -
chmod 700 /home/oracle/etc/*.rsp
静默安装oracle软件
su - oracle
修改安装oracle软件的响应文件
vim /home/oracle/etc/db_install.rsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | oracle.install.option = INSTALL_DB_SWONLY / / 安装类型 ORACLE_HOSTNAME = oracle / / 主机名称(hostname查询) UNIX_GROUP_NAME = oinstall / / 安装组 INVENTORY_LOCATION = / home / oracle / app / oracle / oraInventory / / INVENTORY目录(不填就是默认值) SELECTED_LANGUAGES = en,zh_CN,zh_TW / / 选择语言 ORACLE_HOME = / home / oracle / app / oracle / product / 11.2 . 0 / db_1 ORACLE_BASE = / home / oracle / app / oracle / / oracle_base oracle.install.db.InstallEdition = EE / / oracle版本 oracle.install.db.isCustomInstall = false / / 自定义安装,否,使用默认组件 oracle.install.db.DBA_GROUP = dba / / dba用户组 oracle.install.db.OPER_GROUP = oinstall / / oper用户组 oracle.install.db.config.starterdb. type = GENERAL_PURPOSE / / 数据库类型 oracle.install.db.config.starterdb.globalDBName = orcl / / globalDBName oracle.install.db.config.starterdb.SID = orcl / / SID oracle.install.db.config.starterdb.memoryLimit = 10240 / / 自动管理内存的内存(M) oracle.install.db.config.starterdb.password. ALL = oracle / / 设定所有数据库用户使用同一个密码 SECURITY_UPDATES_VIA_MYORACLESUPPORT = false / / (手动写了false) DECLINE_SECURITY_UPDATES = true / / 设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对) |
PS:正式配置文件不能加后面备注否则在静默安装的时候会提示参数错误
开始静默安装
进入解压后的database目录
./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp
使用root用户执行脚本
su - root
sh /home/oracle/app/oraInventory/orainstRoot.sh
sh /home/oracle/app/product/11.2.0/db_1/root.sh
增加或者修改oracle环境变量
su - oracle
vim ~/.bash_profile
#for oracle
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_SID=orcl
export ROACLE_PID=ora11g
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=PATH:$ORACLE_HOME/bin
export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
设置生效
source ~/.bash_profile
配置监听程序
netca /silent /responsefile /home/oracle/etc/netca.rsp
启动监听程序
lsnrctl start
查看监听状态
PS:
如果设置监听出现以下错误,执行relink all即可
静默dbca建库
编辑应答文件
vim /home/oracle/etc/dbca.rsp
1 2 3 4 5 6 7 8 | [GENERAL] RESPONSEFILE_VERSION = "11.2.0" OPERATION_TYPE = "createDatabase" [CREATEDATABASE] GDBNAME = "orcl" SID = "orcl" TEMPLATENAME = "General_Purpose.dbc" CHARACTERSET = "AL32UTF8" |
建库
dbca -silent -responseFile /home/oracle/etc/dbca.rsp
PS:屏幕会闪动,需要输入设置的密码
参考:http://www.cnblogs.com/zydev/p/5827207.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!