环境准备
- centos7.3.64 64位 这里使用的是阿里云 ecs主机(1核,2g内存,40g硬盘)
- oracle 11g r2 64位安装介质(版本11.2.0.1)下载地址:
linux.x64_11gr2_database_1of2.zip
linux.x64_11gr2_database_2of2.zip
系统要求
内存1g(官方最低要求1g)
硬盘 40g
[root@yiming ~]# grep memtotal /proc/meminfo #查看内存
#交换空间, 阿里云默认不提供swap空间,所以需要手动加一下
[root@yiming ~]# dd if=/dev/zero of=/swap bs=1024 count=2048000
#制作为swap格式文件
[root@yiming ~]# mkswap /swap
#更改swap文件权限
[root@yiming ~]# chmod 600 /swap
#用swapon命令把这个文件分区挂载swap分区
[root@yiming ~]# swapon /swap
#查看swap空间
[root@yiming ~]# grep swaptotal /proc/meminfo
#为防止重启后swap分区变为0,设置开机自动挂载
[root@yiming ~]# vi /etc/fstab
#在末尾追加
/swap swap swap default 0 0
安装前准备
#查看主机名
[root@yiming ~]# hostname
#在hosts中添加主机名对应记录
关闭selinux
[root@yiming ~]# vi /etc/selinux/config
设置 selinux=disabled
[root@yiming ~]# setenforce 0
安装 oracle 依赖包及环境配置
#这里通过安装oracle yum 源安装所依赖的包
[root@yiming ~]# cd /etc/yum.repos.d
[root@yiming yum.repos.d]# wget http://public-yum.oracle.com/public-yum-ol7.repo
#导入rpm-gpg-key-oracle
[root@yiming yum.repos.d]# wget http://public-yum.oracle.com/rpm-gpg-key-oracle-ol7 -o /etc/pki/rpm-gpg/rpm-gpg-key-oracle
#安装oracle-rdbms-server-11gr2-preinstall快速配置oracle安装环境(采用这种方式的目的是为了快捷、方便,如想了解传统方式配置,可另行百度进行配置也可以)
[root@yiming yum.repos.d]# yum install oracle-rdbms-server-11gr2-preinstall -y
#oracle-rdbms-server-11gr2-preinstall包所干的事情
(1)自动安装oracle所需的rpm包
(2)自动创建oracle用户和group组
(3)自动配置/etc/sysctl.conf内核参数
(4)自动配置/etc/security/limits.conf参数
(5)关闭numa=off (关闭非一致内存访问)
[root@yiming yum.repos.d]#more /var/log/oracle-rdbms-server-11gr2-preinstall/results/orakernel.log
#最后可以看到备份文件的位置,什么参数、内核等等统统都配置好了,省得我们自己去创建和配置了,是不是很开森~
开始安装
#1、创建安装的目录
[root@yiming yum.repos.d]# mkdir -p /u01/oracle/product/11.2.0/db_1
#更改oracle目录的属主
[root@yiming yum.repos.d]# chown oracle:oinstall -r /u01
#更改oracle目录的权限
[root@yiming yum.repos.d]# chmod 755 -r /u01/oracle/
#2、设置oracle环境变量
[root@yiming yum.repos.d]# su oracle
#追加内容
export tmp=/tmp #安装oracle软件过程中使用的临时文件目录
export tmpdir=$tmp #安装oracle软件过程中使用的临时文件目录
export oracle_base=/u01/oracle #oracle 的 base 目录,所有的oracle文件全部存放在这个目录
export oracle_home=/u01/oracle/product/11.2.0/db_1 #oracle软件存放目录
export oracle_sid=orcl #实例名称
export oracle_term=xterm
export path=/usr/sbin:$path
export path= $oracle_home/bin:$path #shell可执行文件的搜索路径
export ld_library_path=$oracle_home/lib:/lib:/usr/lib #库文件搜索路径
export classpath=$oracle_home/jre:$oracle_home/jlib:$oracle_home/rdbms/jlib
export editor=vim
export nls_lang=american_america.utf8
export nls_date_format=’yyyy-mm-dd hh24:mi:ss’
#生效配置文件
[oracle@yiming ~]$ source .bash_profile
#3、将下载的安装包上传到服务器之后解压oracle数据库
解压时提示没有找到 unzip 命令
使用root登陆,安装 unzip
[oracle@yiming u01]$ unzip linux.x64_11gr2_database_1of2.zip
[oracle@yiming u01]$ unzip linux.x64_11gr2_database_2of2.zip
#查看
[oracle@yiming u01]$ ls -lrt
#oracle静默安装需要用到的应答文件
[oracle@yiming u01]$ cd /u01/database/response/
[oracle@yiming u01]$ vi /u01/database/response/db_install.rsp
#按照下列值进行比对和修改
oracle.install.responsefileversion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=install_db_swonly
oracle_hostname=oradb
unix_group_name=oinstall
inventory_location=/u01/oracle/orainventory
selected_languages=en,zh_cn
oracle_home=/u01/oracle/product/11.2.0/db_1
oracle_base=/u01/oracle
oracle.install.db.installedition=ee
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
oracle.install.db.oper_group=oinstall
oracle.install.db.cluster_nodes=
oracle.install.db.config.starterdb.type=general_purpose
oracle.install.db.config.starterdb.globaldbname=ora11g
oracle.install.db.config.starterdb.sid=orcl
oracle.install.db.config.starterdb.characterset=al32utf8
oracle.install.db.config.starterdb.memoryoption=true
oracle.install.db.config.starterdb.memorylimit=512
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=
decline_security_updates=true
proxy_host=
proxy_port=
proxy_user=
proxy_pwd=
[oracle@yiming database]$ /u01/database/runinstaller -silent -force -ignoreprereq -responsefile /u01/database/response/db_install.rsp
#耐心等待 5分钟左右出现
#提示安装成功,切换到 root 用户
[oracle@yiming database]$ su root
#在root用户下执行他提示我们的两个脚本
[root@yiming database]# /u01/oracle/orainventory/orainstroot.sh
[root@yiming database]# /u01/oracle/product/11.2.0/db_1/root.sh
#到这里oracle软件就安装完了,接下来我们配置监听
#切换到oracle用户
[root@yiming database]# su oracle
[oracle@yiming database]$ netca /silent /responsefile /u01/database/response/netca.rsp
#创建成功后,启动监听
[oracle@yiming database]$ lsnrctl start
[oracle@yiming database]$ lsnrctl status
#7、静默dbca建立数据库
[oracle@yiming response]$ vi /u01/database/response/dbca.rsp
gdbname = “orcl.yiming” #78行,全局数据库名字 sid+hostname
sid = “orcl” #149行
characterset = “al32utf8” #415行,编码
nationalcharacterset= “utf8” #425行
#开始安装
[oracle@yiming response]$dbca -silent -responsefile /u01/database/response/dbca.rsp
中间会提示你输入密码,输入我们设置的密码回车就可以了,然后等待安装
#安装完成后启动数据库(一般会自动启动)
ok!