安装环境:CentOS 6 64位:CentOS-6.9-x86_64-bin-DVD1
Oracle 11g:p13390677_112040_Linux-x86-64_1of7
p13390677_112040_Linux-x86-64_2of7
pdksh-5.2.14-30.x86_64
-
关闭防火墙、关闭linux增强
关闭防火墙的方法为:
a)永久性生效
开启:chkconfig iptables on
关闭:chkconfig iptables off
b)即时生效,重启后失效
开启:service iptables start
关闭:service iptables stop
c)防火墙还需要关闭ipv6的防火墙:
chkconfig ip6tables off
并且可以通过如下命令查看状态:chkconfig --list iptables
d)关闭Linux增强
永久有效
修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。
即时生效:setenforce 0 -
创建安装文件夹 /home/allen/Software/db
-
软件包检查
[root@rhel64 ~]# yum install binutils*
[root@rhel64 ~]# yum install compat*
[root@rhel64 ~]# yum install glibc*
[root@rhel64 ~]# yum install ksh*
[root@rhel64 ~]# yum install libgcc*
[root@rhel64 ~]# yum install libstdc*
[root@rhel64 ~]# yum install libaio*
[root@rhel64 ~]# yum install make*
[root@rhel64 ~]# yum install sysstat*可以提前检查 也可以安装报错缺少包时再yum安装具体包
-
修改资源配置
[root@rhel64 ~]# cp /etc/security/limits.conf /etc/security/limits.conf.bak
[root@rhel64 ~]# 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
[root@rhel64 ~]# tail -8 /etc/security/limits.conf
-
修改内核参数
建议编辑前给虚拟机做快照备份!![root@rhel64 ~]# cp /etc/sysctl.conf /etc/sysctl.conf.bak [root@rhel64 ~]# vi /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 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
[root@rhel64 ~]# tail -16 /etc/sysctl.conf
重启,验证
[root@rhel64 ~]# reboot
-
软件安装环境准备
6.1 创建用户和组创建组 [root@rhel64 ~]# groupadd oinstall [root@rhel64 ~]# groupadd dba [root@rhel64 ~]# groupadd oper
创建⽤户 设置密码 oracle:oracle
[root@rhel64 ~]# useradd -g oinstall -G dba,oper oracle
[root@rhel64 ~]# passwd oracle
SecureCRT创建连接 使⽤oracle⽤户登录测试
[oracle@rhel64 ~]$ id
6.2 创建目录
[root@rhel64 ~]# mkdir -p /u01/app/oracle
[root@rhel64 ~]# chown -R oracle:oinstall /u01
[root@rhel64 ~]# chmod -R 775 /u01/app/oracle
-
设置环境变量
使⽤oracle⽤户连接 编辑/home/oracle/.bash_profile
[oracle@rhel64 ~]$ vim .bash_profile
unset TNS_ADMIN
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME= O R A C L E B A S E / p r o d u c t / 11.2.0 / d b h o m e 1 e x p o r t O R A C L E S I D = P R O D e x p o r t P A T H = ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=PROD export PATH= ORACLEBASE/product/11.2.0/dbhome1exportORACLESID=PRODexportPATH=ORACLE_HOME/bin:$PATH
[oracle@rhel64 ~]$ source .bash_profile 验证 [oracle@rhel64 ~]$ echo $ORACLE_BASE [oracle@rhel64 ~]$ echo $ORACLE_HOME [oracle@rhel64 ~]$ echo $ORACLE_SID [oracle@rhel64 ~]$ echo $PATH
-
解压软件,修改属主属组权限
使用sftp 192.168.XXX.XXX上传压缩包(put)
root⽤户解压软件包 先后解压1、2
[root@rhel64 db]# cd /software/db
[root@rhel64 db]# ls
[root@rhel64 db]# unzip p10404530_112030_Linux-x86-64_1of7.zip
[root@rhel64 db]# unzip p10404530_112030_Linux-x86-64_2of7.zip
解压得到database⽬录 约2.5G
修改属主 属组 权限
[root@rhel64 db]# chown -R oracle:oinstall database/
[root@rhel64 db]# chmod -R +x database/
-
启动Xmanager-passive执行安装
启动Xmanager-passive
oracle⽤户设置DISPLAY 将图形化界⾯显⽰在宿主机
[oracle@rhel64 ~]$ export DISPLAY=192.168.6.6:0.0
[oracle@rhel64 ~]$ echo $DISPLAY
在oracle⽤户home⽬录执⾏安装操作
[oracle@rhel64 ~]$ cd /software/db/database/
[oracle@rhel64 database]$ ll
[oracle@rhel64 database]$ ./runInstaller
- 安装Oracle文件
yum进行安装
可以使⽤yum安装第⼀个包
[root@rhel64 db]# yum install elfutils-libelf-devel
第三个包pdksh包可以从rhel5光盘中找到
上传后可以rpm -ivh 安装 但与ksh冲突,需要先rpm -e 卸载ksh
如果内核参数、资源限制等配置有问题,检查环节还会显⽰有其他错误,可先使⽤Fix &
Check Again
弹出的对话框会提⽰,仔细阅读提⽰内容。 使⽤root⽤户执⾏相应脚本,执⾏完成后再点
OK
[root@rhel64 ~]# /u01/app/oraInventory/orainstRoot.sh
[root@rhel64 ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
-
netca配置监听
oracle用户执行netca命令xmanager启动状态 [oracle@rhel64 ~]$ netca
配置完成lsnrctl status查看监听状态
[oracle@rhel64 ~]$ lsnrctl status
-
dbca建库
oracle用户执行dbca命令创建数据库Xmanager启动状态 [oracle@rhel64 ~]$ dbca
-
Password Management
-
解锁scott用户,设置默认密码tiger
dbca建库后查看相关进程
[oracle@rhel64 ~]$ ps -ef | grep ora_ | grep -v grep
-
建库后相关配置
sqlplus命令提示符[oracle@rhel64 ~]$ cd $ORACLE_HOME/sqlplus/admin [oracle@rhel64 admin]$ vi glogin.sql define _editor=vi set linesize 100 set pagesize 9999 set sqlprompt "_user'@'_connect_identifier>"
[oracle@rhel64 ~]$ sqlplus / as sysdba
- scott用户
SYS@PROD>conn scott/tiger
SCOTT@PROD>show user
账户锁定后,使用alter user USERNAME account unlock解锁
SCOTT@PROD>select * from emp;
SCOTT@PROD>select * from dept;
- 正常关闭数据库
关闭操作系统之前,必须先使⽤sys⽤户正常关闭数据库实例。
SCOTT@PROD>conn / as sysdba
SYS@PROD>show user
SYS@PROD>shutdown immediate;
相关进程已不存在
- 启动数据库命令
[oracle@rhel64 ~]$ sqlplus / as sysdba
idle instance 说明数据库实例没有启动
SYS@PROD>startup
SYS@PROD>select status from v$instance;