参考文章:
http://www.cnblogs.com/lightnear/archive/2012/10/07/2714247.html
http://www.cnblogs.com/xqzt/p/5456401.html
http://www.cnblogs.com/anzerong2012/p/7528311.html
一、安装环境
CentOS Linux release 7.2.1511 (Core)
Oracle Database 11g Release 2 (11.2.0.4)
二、安装前准备
2.1 修改主机名
修改/etc/sysconfig/network配置文件中的HOSTNAME变量
[[email protected] ~]# hostnamectl set-hostname oracledb ####永久性修改 [[email protected] ~]#vi /etc/sysconfig/network NETWORKING=yes HOSTNAME= oracledb [[email protected] ~]# hostname oracledb
2.2 添加主机名与IP对应记录
[[email protected] ~]# vi /etc/hosts 172.17.22.70 oracledb
2.3 关闭Selinux
[[email protected] ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config [[email protected] ~]# setenforce 0
2.4 firewall开启1521端口及oem控制台端口
[[email protected] ~]# firewall-cmd --permanent --zone=public --add-port=1521/tcp success
[[email protected] ~]# firewall-cmd --permanent --zone=public --add-port=1588/tcp success
[[email protected] ~]# firewall-cmd --reload success
2.5下载Oracle 11g
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
2.6 检查硬件配置要求
最小内存 1 GB of RAM
虚拟内存容量
Available RAM |
Swap Space Required |
Between 1 GB and 2 GB |
1.5 times the size of RAM |
Between 2 GB and 16 GB |
Equal to the size of RAM |
More than 16 GB |
16 GB |
硬盘空间要求
数据库软件硬盘空间需求:
Installation Type |
Requirement for Software Files (GB) |
Enterprise Edition |
3.95 |
Standard Edition |
3.88 |
数据文件硬盘空间需求:
Installation Type |
Requirement for Data Files (GB) |
Enterprise Edition |
1.7 |
Standard Edition |
1.5 |
检查的命令
#内存 grep MemTotal /proc/meminfo #交换空间 grep SwapTotal /proc/meminfo #磁盘空间 df -ah
2.7 安装所需的软件包
通过查看Oracle安装文档中列出的Package Requirements可以查看在不同平台上需要的软件包。
packages for Oracle Linux 7
yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64
2.8创建安装oracle所需用户与用户组
root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户
[[email protected] ~]# groupadd -g 200 oinstall [[email protected] ~]# groupadd -g 201 dba [[email protected] ~]# useradd -u 440 -g oinstall -G dba -d /home/oracle oracle [[email protected] ~]# passwd oracle
2.9 更改kernel参数
[[email protected] ~]# vi /etc/sysctl.conf #末尾添加如下 net.ipv4.ip_local_port_range= 9000 65500 fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576 fs.aio-max-nr = 1048576
执行以下命令使更改生效
[[email protected] ~]# sysctl -p
2.10 修改系统资源限制
[[email protected] ~]# vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
[[email protected] ~]# vi /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
[[email protected] ~]# vi /etc/pam.d/login #下面添加一条pam_limits.so session required pam_limits.so
2.11 创建安装目录及设置权限
[[email protected] /]$ tree /u01/ /u01/ └── oracle ├── app └── oradata
root创建
[[email protected] ~]# mkdir /u01 [[email protected] ~]# chown 777 /u01
[[email protected] ~]$ chmod 755 /u01/oracle [[email protected] ~]$ mkdir /u01/oracle/app [[email protected] ~]$ chmod 755 /u01/oracle/app/ [[email protected] ~]$ mkdir /u01/oracle/oradata [[email protected] ~]$ chmod 755 /u01/oracle/oradata/ [[email protected] ~]$ vi ./.bash_profile # 在文件末尾添加 umask 022 export ORACLE_BASE=/u01/oracle/app
2.12 设置oracle环境变量
[[email protected] ~]$ vi ~/.bash_profile export ORACLE_BASE=/u01/oracle/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl [[email protected] ~]$ source .bash_profile #立即生效 复制代码
2.13 安装GNOME图形桌面
yum groupinstall "GNOME Desktop" "Graphical Administration Tools" #安装 startx #进入图形桌面
export DISPLAY=:0 xhost +
三、安装Oracle Database
使用FileZilla把linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip上传到CentOS
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cd /database
./runInstaller #运行安装程序
输入邮件地址及密码(oracle用户),以从oralce接收安全更新等信息
选择安装数据库软件并创建数据,也可以选择第二项仅安装数据库软件
选择服务器版本
本实例中选择安装单实例数据库
高级模式安装
选择语言
选择要安装的版本,这里选择 “Enterprise Edition”
指定Oracle Base 与 Software Location, 我们在oracle用户的profile文件里已设置此环境变量,此处保持默认
指定Inventory Directory, 本例保持默认
选择数据库用途
数据库名及服务名
开启自动内存管理
设置默认编码为UTF8
示例方案
启用Oracle企业管理控制台OEM
选择数据库文件目录
自动备份设置
设置数据库用户名和密码[注意:密码不要以数字开头,否则后面会报错ORA-00922: 选项缺失或无效]
指定oralce特权用户组,本例保持默认
接下来,oralce安装程序会对安装环境进行检查,
安装完缺少的package,重新检查
显示安装信息如下。直接Finish, 开始安装。
静待oracle安装
当出现以下窗口时,另开一个终端,以root用户登陆,并执行下面的命令。执行完毕后,点击OK
[[email protected] oracle]# /usr/oracle/oraInventory/orainstRoot.sh
[[email protected] oracle]# /usr/oracle/app/product/11.2.0/dbhome_1/root.sh
至此oracle 11g R2数据库安装完毕。
环境变量配置
[[email protected] oracle]$ vi ~/.bash_profile # 在文件末尾添加 export ORACLE_BASE=/usr/oracle/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl
四、oracle启动
启动oracle
su oracle
SQL> startup
启动监听器
lsnrctl start 启动
lsnrctl status 查看状态
启动emctl
emctl start dbconsole
五、遇到问题(解决链接)
http://blog.csdn.net/ljunjie82/article/details/49404481
http://www.voidcn.com/article/p-ftlwoyby-gn.html