虚拟空间环境
镜像 | CentOS 6.8 |
物理磁盘大小 | 100G |
物理内存大小 | 3.5G |
Linux系统环境
系统 | Cenos 6.8 Linux tech-dev2 2.6.32-642.el6.x86_64 |
分区 | '/boot'(200M)、'/home'(80G)、'swap'(5G)、'/'(剩余全部可用) |
主机名 | localhost |
Oracle版本
Oracle版本 | linux.x64_11gR2_database_1of2 |
linux.x64_11gR2_database_1of2 |
防火墙策略
# 关闭防火墙
service iptables stop
禁用SELinux
vim /etc/selinux/config
SELINUX=disabled
检查内存空间、交换区情况和磁盘空间情况
# 内存空间和交换区情况 free -h
# 检查磁盘空间大小,/tmp目录至少要有200M空间
df -h /tmp
安装Oracle软件
【1】检查并安装依赖软件包
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 ksh elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 make sysstat unixODBC unixODBC-devel compat-libstdc++-33-3.2.3-69.el6.x86_64
【2】配置内核参数
vim /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
# 生效设置
/sbin/sysctl -p
【3】创建用户组及用户
groupadd -g 200 oinstall groupadd -g 201 dba # '/home/oraclehome' 不可提前创建 useradd -u 440 -g oinstall -G dba -d /home/oraclehome oracle passwd oracle
【4】设置root用户的配置
vim /etc/pam.d/login session required pam_selinux.so open session required pam_namespace.so session required pam_limits.so session optional pam_keyinit.so force revoke session include system-auth session optional pam_ck_connector.so vim /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 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
【5】切换到oracle用户设置配置
su - oracle
# 创建Oracle的home目录和数据目录 chmod 755 /home/oraclehome mkdir /home/oraclehome/app chmod 775 /home/oraclehome/app mkdir /home/oraclehome/oradata chmod 775 /home/oraclehome/oradata # 配置oracle用户的系统变量 vim ~/.bash_profile umask 022 export ORACLE_BASE=/home/oraclehome/app export LANG=en_US.UTF-8
source ~/.bash_profile
【6】解压缩Oracle压缩包
# Oracle压缩包上传到/tmp目录 cd /tmp unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip
启动Oracle的安装程序
# 不能使用ssh方式、需要到VMware中执行,注销root用户登录到oracle用户
cd /tmp
./database/runInstaller
图形化界面安装流程
(1)取消 "I wish ..." 默认选中项
(2)选择 "Install database software only"
(3)选择 "Single Instance Database"
(4)选择语言直接点下一步
(5)选择 "Enterprise edition"
(6)选择 "Oracle base" 路径、"Software Loaction" 路径,默认读取配置文件中的系统变量,直接点下一步
(7)选择 "Inventory Directory" 路径、"oraInventory Group Name",默认值,直接点下一步
(8)检验依赖软件包,过期的软件包警告信息直接忽略,勾选 "Ignore All"
(9)经过漫长的安装过程,成功后点击 "Finish"
执行脚本设置Oracle数据库启动环境
# ssh方式切换到root用户执行脚本 /home/oraclehome/oraInventory/orainstRoot.sh # 直接回车
/home/oraclehome/app/product/11.2.0/dbhome_1/root.sh
设置Oracle环境变量
# 切换到oracle用户
vim ~/.bash_profile export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin source ~/.bash_profile
图形化界面设置监听
【1】启动监听配置
netca
【2】配置Oracle数据库监听
(1)选择 "Listener Configuration"
(2)选择 "Add"
(3)默认监听名
(4)默认协议
(5)默认监听端口
(6)不再配置其他监听,选择 "No"
(7)完成配置,点击 "Finish"
创建Oracle数据库实例
【1】启动创建程序
dbca
【2】配置Oracle数据库实例
(1)选择 "Create a Database"
(2)选择 "General Purpose ..."
(3)设置全局数据库名和SID
(4)默认配置,点击下一步
(5)选择 "Use the same...",设置DBA登录密码
(6)一路默认配置,点击 "Character Sets " 选择字符编码 "...Simplifed Chinese"
(7)点击 "OK",开始漫长的创建过程
配置SID系统变量
vim ~/.bash_profile # 创建数据实例的SID名 export ORACLE_SID=orcl source ~/.bash_profile
检查监听及数据库版本
【1】检查监听启动情况
lsnrctl status
【2】查看数据库版本
sqlplus -v
【3】检查数据库启动情况
sqlplus / as sysdba SQL>select status from v$instance;