oracle centos7 静默安装
一.服务器信息汇总及oracle的版本
1.服务器信息:
centos的版本:centos7 X64位
内核版本:3.10.0-957.el7.x86_64
oracle下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
此处安装的是Oracle 11g版本
二.安装oracle系统的设置
1.将senlinux关闭
setenforce 0 #临时关闭
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config #永久修改
2.添加主机名与IP对应记录
echo ‘192.168.9.10 oracledb’ >> /etc/hosts
3.创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户并未oracle用户创建密码
groupadd oinstall && groupadd dba && useradd -g oinstall -G dba oracle
echo "passwd" | passwd --stdin oracle
4.配置内核参数
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 8388608 #(这里配置物理内存的四分之一,单位是k。比如物理内存是16G,这个值就是4G*1024*1024=4194304)
kernel.shmmax = 2147483648 # (这里配置物理内存的一半,单位是字节。比如物理内存是16G,这个值就是8Gx1024x1024x1024=1073741824)
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 = 4194304
sysctl -p
5.修改系统资源限制
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
6.修改用户验证选项
vim /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
7.修改用户配置文件(如果设置了第5步修改系统资源限制,此操作可以不用做)
vim /etc/profile
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
8.禁用使用Transparent HugePages(启用Transparent HugePages,可能会导致造成内存在运行时的延迟分配,Oracle官方建议使用标准的HugePages)
echo never > /sys/kernel/mm/transparent_hugepage/enabled #临时修改
将它添加到/etc/grub.conf #永久成效
9.创建oracle安装目录
mkdir /home/oracle/oracle11g
chmod 755 /home/oracle/oracle11g
chown -R oracle:oinstall /home/oracle/oracle11g
10.设置Oracle环境变量(注释掉最后两行,在末尾添加如下参数)
vim /home/oracle/.bash_profile
export ORACLE_BASE=/home/oracle/oracle11g
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export ORACLE_PID=ora11g
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
source .bash_profile
三.安装oracle
1.安装依赖包
yum-y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel numactl-devel ksh kernel-headers pcre* readline* rlwrap
2.解压文件
su - oracle
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cp database/response/db_install.rsp database/response/db_install.rsp.bak
3.修改安装文件:
cat db_install.rsp | grep -v '^$' | grep -v '^#'
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY //// 安装类型
ORACLE_HOSTNAME=oracle // 主机名称
UNIX_GROUP_NAME=oinstall //// 安装组
INVENTORY_LOCATION=/home/app/oracle/oraInventory //INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN // 选择语言
ORACLE_HOME=/home/app/oracle/product/11.2.0/db_1 // oracle_home
ORACLE_BASE=/home/app/oracle // oracle_base
oracle.install.db.InstallEdition=EE //oracle版本
oracle.install.db.isCustomInstall=false //自定义安装,否,使用默认组件
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0 // 自定义安装组件
oracle.install.db.DBA_GROUP=dba // dba用户组
oracle.install.db.OPER_GROUP=oinstall //oper用户组
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName(这里要和第10步配置的sid一致)
oracle.install.db.config.starterdb.SID=orcl // //globalDBName(这里要和第10步配置的sid一致)
oracle.install.db.config.starterdb.characterSet=AL32UTF8 //字符集
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false //邮件关闭
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false //是否自动备份
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE //存储类型
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true //设置安全更新
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
4.安装命令:
/home/oracle/database/runInstaller -silent -ignorePrereq -responseFile /home/oracle/database/response/db_install.rsp
安装成功反馈图5.切换到root执行脚本:
su - root
sh /home/oracle/oracle11g/oraInventory/orainstRoot.sh
sh /home/oracle/oracle11g/product/11.2.0/root.sh
6.添加环境变量
vim .bash_profile
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data
source .bash_profile
7.启动监听服务
/home/oracle/oracle11g/product/11.2.0/db_1/bin/netca /silent /responseFile /home/oracle/database/response/netca.rsp
如果出现监听不成功的时候:
修改/home/oracle/oracle11g/product/11.2.0/db_1/network/admin/listener.ora
(ADDRESS = (PROTOCOL = TCP)(HOST = ip地址)(PORT = 1521))
重新启动监听:
/home/oracle/oracle11g/product/11.2.0/db_1/bin/lsnrctl start LISTENER
8.查看端口监听 netstat -an |grep 1521
四.静默创建数据库
1.修改配置文件
/home/oracle/database/response/dbca.rsp
GDBNAME = "orcl"
SID = "orcl"
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "1638"
NATIONALCHARACTERSET="UTF8"
2.创建库:
/home/oracle/oracle11g/product/11.2.0/db_1/bin/dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
以上orale已经安装完成!!!!
3.删除实例:
/home/oracle/oracle11g/product/11.2.0/db_1/bin/dbca -silent -deleteDatabase -sourcedb orcl
4.登录oracle:
登录界面补充:
1.开机自启动:
vim /etc/oratab
orcl:/home/oracle/oracle92:Y
vim /etc/rc.local
su - oracle -c 'dbstart'
su - oracle -c 'lsnrctl start'
2.如果防火墙:
开放1521端口(远程连接Oracle所需)
查看端口是否开放:firewall-cmd --query-port=1521/tcp
永久开放1521端口号:firewall-cmd --permanent --zone=public --add-port=1521/tcp
重启防火墙: systemctl restart firewalld.service
查看防火墙状态
systemctl status firewalld.service