操作系统版本
![](https://i-blog.csdnimg.cn/blog_migrate/c5f9b35e386b6dcad50b68bd77653c2b.png)
安装软件包
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 |
验证创建是否正确
![](https://i-blog.csdnimg.cn/blog_migrate/b9cff772bfd6d5dcd709e172c5d21eeb.png)
配置内核参数
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
![](https://i-blog.csdnimg.cn/blog_migrate/20f0b51d96e05939e8e5c5dedd65e307.png)
修改用户限制
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/
![](https://i-blog.csdnimg.cn/blog_migrate/fdffa04890f0e609c4302350cb878116.png)
设置响应文件权限
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
![](https://i-blog.csdnimg.cn/blog_migrate/7f50736a9181d80e19d4582c4ef7baf4.png)
使用root用户执行脚本
su - root
sh /home/oracle/app/oraInventory/orainstRoot.sh
sh /home/oracle/app/product/11.2.0/db_1/root.sh
![](https://i-blog.csdnimg.cn/blog_migrate/aa1ac662da240670c550c980ab0bc188.png)
增加或者修改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=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/db_1
export 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
![](https://i-blog.csdnimg.cn/blog_migrate/38eb09127e714533ef42363225fa3534.png)
启动监听程序
lsnrctl start
![](https://i-blog.csdnimg.cn/blog_migrate/19b9d6113a6de1b37cea6269a3bfce01.png)
查看监听状态
![](https://i-blog.csdnimg.cn/blog_migrate/2067e152862f6703e389c495d35c4793.png)
PS:
如果设置监听出现以下错误,执行relink all即可
![](https://i-blog.csdnimg.cn/blog_migrate/e89057050f8f3d3830c08d13c16c40a0.png)
静默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:屏幕会闪动,需要输入设置的密码