Oracle_11g数据库安装
一:下载安装包
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
二:环境要求
关闭selinux:vi /etc/selinux/config
setenforce 0
关闭防火墙
查看系统版本:cat /etc/redhat-release
getconf LONG_BIT
centos6之下:
service iptables stop
service iptables status
chkconfig iptables off
centos7:
systemctl restart firewalld.service
systemctl list-unit-files|grep firewalld.service
systemctl disable firewalld.service
交换空间
如果交换空间至少需要150M
设置交换空间(root用户)
- dd if=/dev/zero of=swapfile bs=1024 count=500000
- mkswap swapfile
- swapon swapfile
三、安装依赖包
yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y
四、创建用户、目录
安装目录: mkdir -p /oracledata/data/oracle
配置文件目录: mkdir -p /oracledata/data/oraInventory
解压目录: mkdir -p /oracledata/data/oraInventory/database
创建用户组 oraclesysdba: groupadd oraclesysdba
创建用户组 oraclesysoinstall : groupadd oraclesysoinstall
创建用户组 oraclesysoper: groupadd oraclesysoper
创建oracle用户,并加入到oraclesysoinstall用户组
useradd -g oraclesysoinstall -G oraclesysdba,oraclesysoper oracle
设置oracle用户的登陆密码,需要确认一次,注意两次密码要一样(注意:此处的密码是linux端oracle用户登录密码)
passwd oracle
查看创建的用户: id oracle
更改目录所属组、所属主
chown -R oracle:oraclesysoinstall /oracledata/data/oracle
chown -R oracle:oraclesysoinstall /oracledata/data/oraInventory
chown -R oracle:oraclesysoinstall /oracledata/data/database
五、解压、修改配置(5:内核1、限制文件2、环境变量2)
解压:mv linux.x64_11gR2_database_* /oracledata/data/datebase
unzip linux.x64_11gR2_database_1of2.zip -d /oracledata/data/oraInventory
unzip linux.x64_11gR2_database_2of2.zip -d /oracledata/data/oraInventory
修改内核参数配置文件:
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 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 = 1048576
查看配置文件是否修改成功:sysctl -p
修改用户的限制文件(/etc/security/limits.conf、/etc/pam.d/login)
vi /etc/security/limits.conf(末行加入)
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
vi /etc/pam.d/login
修改环境变量(/etc/profile)
#oracle配置 if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
修改oracle用户环境变量
切换到oracle用户:su -l oracle
vi ~/.bash_profile
#oracle配置 if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
加载环境变量:source ~/.bash_profile
六、安装
编辑静默安装响应文件(/home/oracle/response/db_install.rsp)
cp -R /oracledata/data/oraInventory/database/response/ /home/oracle/
cd /home/oracle/response/db_install.rsp
# 安装类型 oracle.install.option=INSTALL_DB_SWONLY # 主机名称(hostname查询) ORACLE_HOSTNAME=cdh01 # 安装组 UNIX_GROUP_NAME=oraclesysoinstall # INVENTORY中央库存目录(不填就是默认值) INVENTORY_LOCATION=/home/oracle/oraInventory # 选择语言 SELECTED_LANGUAGES=en,zh_CN,zh_TW # oracle_home ORACLE_HOME=/oracledata/data/oracle/product/11.2.0.1 # oracle_base ORACLE_BASE=/oracledata/data/oracle # oracle版本 oracle.install.db.InstallEdition=EE # 自定义安装,否,使用默认组件 oracle.install.db.isCustomInstall=false # dba用户组 oracle.install.db.DBA_GROUP= oraclesysdba # oper用户组 oracle.install.db.OPER_GROUP=oraclesysoper # 数据库类型 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # globalDBName oracle.install.db.config.starterdb.globalDBName=orcl # SID oracle.install.db.config.starterdb.SID=mam # 自动管理内存的内存(M) oracle.install.db.config.starterdb.memoryLimit=81920 # 设定所有数据库用户使用同一个密码 oracle.install.db.config.starterdb.password.ALL=123456 #(手动写了false) SECURITY_UPDATES_VIA_MYORACLESUPPORT=false # 设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。) DECLINE_SECURITY_UPDATES=true
静默安装(用oracle用户)
cd /oracledata/data/oraInventory/database
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
根据提示用root用户执行脚本
[root@localhost data]# sh /home/oracle/oraInventory/orainstRoot.sh
Changing permissions of /home/oracle/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /home/oracle/oraInventory to oraclesysoinstall.
The execution of the script is complete.
[root@localhost data]# sh /oracledata/data/oracle/product/11.2.0.1/root.sh
Check /oracledata/data/oracle/product/11.2.0.1/install/root_localhost.localdomain_2020-06-12_16-05-43.log for the output of root script
以静默方式配置监听
使用oracle用户登录:su -l oracle
配置监听程序:netca /silent /responseFile /home/oracle/response/netca.rsp