Oracle 12C的安装
数据库安装前(虚拟机设置)
以下为oracle 12c单机安装
| 主机配置 | ||
| 硬盘1 | 30G | 主机+数据库安装目录 |
| 硬盘2 | 40G | 数据文件使用 |
1 . 需要注意点

安装需求最低需要4g, 最好设置比4g多一点(因为虚拟机与物理主机计算内存方式不一样)
合理使用空间,如果是安装 grid+database(安装目录大小13G) , 如果只是安装database 只需要大概 7G
最好再新添加一块盘,给oracle数据库使用
1.使用OMF,划分lv,mount在数据库的datafile的目录
2.使用ASM, 使用udev方式更改权限给grid用户

尽可能的合理使用空间,/oracle 使用大概8G,安装需求对 tmp目录有大小10G要求
前期把数据库环境配置好,安装就省很多时间
二 .系统安装完之后,进行数据库安装之前配置
禁用 selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
添加本机到/etc/hosts
sed -i '$ a 192.168.98.100 o12c' /etc/hosts
修改/etc/sysctl.conf文件
/etc/sysctl.conf
sed -i '$ a fs.aio-max-nr = 1048576' /etc/sysctl.conf
sed -i '$ a fs.file-max = 6815744' /etc/sysctl.conf
sed -i '$ a kernel.shmmni = 4096' /etc/sysctl.conf
sed -i '$ a kernel.sem = 250 32000 100 128' /etc/sysctl.conf
sed -i '$ a net.ipv4.ip_local_port_range = 9000 65500' /etc/sysctl.conf
sed -i '$ a net.core.rmem_default = 262144' /etc/sysctl.conf
sed -i '$ a net.core.rmem_max = 4194304' /etc/sysctl.conf
sed -i '$ a net.core.wmem_default = 262144' /etc/sysctl.conf
sed -i '$ a net.core.wmem_max = 1048586' /etc/sysctl.conf
修改limits文件
/etc/security/limits.conf
sed -i '$ a grid * * 65536' /etc/security/limits.conf
sed -i '$ a oracle * * 65536' /etc/security/limits.conf
关闭ntpd
/sbin/service ntpd stop
rm -rf /etc/ntp.conf
关闭不需要的服务
chkconfig autofs off
chkconfig NetworkManager off
chkconfig edac off
chkconfig fcoe off
chkconfig fcoe-target off
chkconfig acpid off
chkconfig xinetd off
chkconfig cups off
chkconfig ntpd off
chkconfig lm_sensors off
chkconfig gpm off
chkconfig httpd off
chkconfig bluetooth off
chkconfig cpuspeed off
chkconfig nfslock off
chkconfig ip6tables off
chkconfig rpcidmapd off
chkconfig arptables_jf off
chkconfig rpcgssd off
chkconfig ntpd off
chkconfig iscsi off
chkconfig iscsid off
chkconfig iptables off
chkconfig abrt-ccpp off
chkconfig abrt-oops off
chkconfig abrtd off
chkconfig acpid off
chkconfig atd off
chkconfig auditd off
chkconfig cpuspeed off
chkconfig dnsmasq off
chkconfig irqbalance off
chkconfig mdmonitor off
chkconfig netfs off
chkconfig portreserve off
chkconfig postfix off
chkconfig rpcgssd off
chkconfig rpcidmapd off
chkconfig rpcsvcgssd off
/dev/shm 共享内存不足的处理
使用命令: mount -o remount,size=1G /dev/shm
添加组和用户
添加oracle用户
groupadd -g 501 oinstall;groupadd -g 502 dba;groupadd -g 507 oper;
useradd -g oinstall -G oper,dba oracle;
创建数据库安装目录并授权
mkdir -p /oracle/app/oracle;chmod -R 775 /oracle;chown -R oracle:oinstall /oracle
passwd oracle
安装工具,可以在数据库使用历史命令,不安装回退会显示乱码问题
解压之后配置编译就可以用了,要使用root用户安装
配置oracle 的环境变量
vi /home/oracle/.bash_profile
ORACLE_SID=o12c; export ORACLE_SID
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/db; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_LANG=America_American.zhs16gbk; export NLS_LANG
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:./ export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export PS1='[\u@\h \w $ORACLE_SID]\$'
export LD_LIBRARY_PATH
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
alias ggsci="rlwrap ggsci"
alias logdump="rlwrap logdump"
alias asmcmd="rlwrap asmcmd"
alias base="cd $ORACLE_BASE"
alias home="cd $ORACLE_HOME"
配置yum源安装数据依赖包
[root@o12c ~]# cat /etc/yum.repos.d/my.repo
[local yum]
name=redhat 6.5
baseurl=file:///media/Server
enabled=1
gpgcheck=0
开始解压数据软件包
把数据库的安装包压缩成iso格式,这样的好处就是每次只需要挂载光驱,不需要传到里面再解压授权
12c版本的 1of8、2of8 为 database, 3of8、4of8 为grid, 因为不使用ASM,所以不解压3of8,4of8
挂载好之后,切换到 orace 用户进行数据库软件解压安装
解压完之后进行安装工作
step 1of9
提示登陆MOS账号获得支持,实验环境不需要,取消勾选,下一步
选择yes
step 2of9
3of9
4of11
默认选择,下一步
5of11
默认选择,下一步
6of11
注意:确认这里的配置是否与 .bash_profile配置的是否一样
7of11
数据库的环境安装日志在这里目录下, 需要oracle对这个目录有读写权限
8of12
选择分配组
9of12
如果在装机的时候配置好就减少oracle的错误,使用root执行脚本之后点击OK
10of12
预先检查都通过会自动跳到这个页面,点击 install 就开始安装
11of12
安装数据库软件会比较快,大概5-10分钟左右就好
11of12
使用root安装顺序执行脚本,之后点击OK
执行无报错
12of12
数据库软件安装完毕, 接下来创建实例
使用DBCA创建实例
1of6
创建一个数据库
2of14
选择高级配置
3of14
4of14
5of14
6of14
可以后期改,随便设置
7of15

会自动创建一个LISTENER端口 1521的监听
8of15
我创建一个非归档模式使用OMF(oracle manage file)oracle管理文件的实例
不开启归档是因为节省空间, 创建好之后也可以再开启归档
9of15

不需要选, 下一步
10of 16
Oracle提供的关于安全的组件, 不需要,下一步
11of16
注意字符集的设置,内存和process数量和 连接模式 默认 就好了,下一步
12of16
14of16
自动跳过预检查,看看数据库的配置的总结,点击 Finsh
15of16
开始安装实例,可能需要2-3小时的安装,12c安装完毕
作者:Jonedber
地址:http://www.cnblogs.com/jonedber/p/1b037be11d4a001ea118fe34ec585a7b.html

浙公网安备 33010602011771号