给大家带来CentOS x6.4 Oracle 12c 装置手记
小知识:Linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。1.媒介
Oracle上周27日宣布了最新的12c数据库。
本文记载了Oracle12c的装置进程。
注:官方公认Oracle年夜版本的第一个小版本(如10gR1,11gR1等)为公测版,不具有临盆体系商用前提。貌似Oracle省了一年夜笔测试费用。
留意,Oracle此次宣布只要64位版本,并没有32位版本,仿佛Oracle成心的废弃了32位版本的开辟。
本文装置情况为CentOS6.4x86_64。以下:
#uname-a
LinuxCentOS-222-Oracle122.6.32-358.el6.x86_64#1SMPFriFeb2200:31:26UTC2013x86_64x86_64x86_64GNU/Linux
#more/etc/redhat-release
CentOSrelease6.4(Final)
2.装置前的预备任务
2.1.装置Oracle12c所需rpm
Oracle12c所需的rpm包以下:
binutils-2.20.51.0.2-5.11.el6(x86_64)
compat-libcap1-1.10-1(x86_64)
compat-libstdc++-33-3.2.3-69.el6(x86_64)
compat-libstdc++-33-3.2.3-69.el6(i686)
gcc-4.4.4-13.el6(x86_64)
gcc-c++-4.4.4-13.el6(x86_64)
glibc-2.12-1.7.el6(i686)
glibc-2.12-1.7.el6(x86_64)
glibc-devel-2.12-1.7.el6(x86_64)
glibc-devel-2.12-1.7.el6(i686)
ksh
libgcc-4.4.4-13.el6(i686)
libgcc-4.4.4-13.el6(x86_64)
libstdc++-4.4.4-13.el6(x86_64)
libstdc++-4.4.4-13.el6(i686)
libstdc++-devel-4.4.4-13.el6(x86_64)
libstdc++-devel-4.4.4-13.el6(i686)
libaio-0.3.107-10.el6(x86_64)
libaio-0.3.107-10.el6(i686)
libaio-devel-0.3.107-10.el6(x86_64)
libaio-devel-0.3.107-10.el6(i686)
libXext-1.1(x86_64)
libXext-1.1(i686)
libXtst-1.0.99.2(x86_64)
libXtst-1.0.99.2(i686)
libX11-1.3(x86_64)
libX11-1.3(i686)
libXau-1.0.5(x86_64)
libXau-1.0.5(i686)
libxcb-1.5(x86_64)
libxcb-1.5(i686)
libXi-1.3(x86_64)
libXi-1.3(i686)
make-3.81-19.el6
sysstat-9.0.4-11.el6(x86_64)
留意:部门rpm须要同时装置32位和64位的版本。
此处采取yum当地源停止装置,进程以下:
创立当地源
mkdirbak
mv*.repo./bak
vi/etc/yum.repos.d/local.repo
修正文件内容为以下:
name=local
baseurl=file:///media/CentOS_6.4_Final
enabled=1
gpgcheck=0
修正yum设置装备摆设,默许同时装置32位和64位rpm
echomultilib_policy=all>>/etc/yum.conf
装置Oracle12c所需rpm包
yuminstallbinutilscompat-libcap1compat-libstdc++-33gccgcc-c++glibcglibc-develkshlibgcclibstdc++libstdc++-devellibaiolibaio-devellibXextlibXtstlibX11libXaulibxcblibXimakesysstat
2.2.对OS停止设置装备摆设
2.2.1.创立相干用户和用户组
/usr/sbin/groupaddoinstall
/usr/sbin/groupadddba
/usr/sbin/useradd-goinstall-Gdbaoracle
2.2.2.修正oracle用户的暗码
此步调非必需
passwdoracle
2.2.3.备份并修正体系参数
cp/etc/sysctl.conf/etc/sysctl.conf.bak
vi/etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
检查oracle用户组的id
more/etc/passwd
oracle:x:501:501::/home/oracle:/bin/bash
修正年夜内存限制
echo501>/proc/sys/vm/hugetlb_shm_group
vi/etc/sysctl.conf
vm.hugetlb_shm_group=501
修正用户Limits
vi/etc/security/limits.conf
新增以下内容:
oraclesoftnofile65536
oraclehardnofile65536
oraclesoftnproc16384
oraclehardnproc16384
oraclestacknproc10240
oraclestacknproc10240
2.2.4.创立相干目次
mkdir-p/u01/app/
chown-Roracle:oinstall/u01/app/
chmod-R775/u01/app/
2.2.5.设置装备摆设收集
设置装备摆设hosts
hostname
CentOS-222-Oracle12
vi/etc/hosts
127.0.0.1CentOS-222-Oracle12
Oracle进一步的摈弃了IP的概念,取而代之的是域名。
2.2.6.设置装备摆设情况变量
su-oracle
echo$SHELL
/bin/bash
cd~
vi.bash_profile
TMP=/tmp
TMPDIR=/tmp
exportTMPTMPDIR
3.装置Oracle
接上去就能够装置Oracle了
挂载oracle装置iso
此处iso是我克己,也能够直接应用官方zip包解压直接应用。
有须要克己iso可接洽feiq10.10.129.154
mount-tiso9660-oloop/mnt/hgfs/D/linuxamd64_12c_database.iso/home/oracle/mnt_iso/oracle_12c
开端装置Oracle
xhost+
cd~
sh/home/oracle/mnt_iso/oracle_12c/linuxamd64_12c_database/database/runInstaller
后续为图形界面相干,同老版本差别不年夜,不做引见。
留意,默许选项不会让你设置装备摆设PGASGA等参数。须要选择AdvancedOption。
4.装置终了以后续任务
4.1.设置装备摆设情况变量
cd~
vi.bash_profile
##########forOracle##########
ORACLE_BASE=/u01/app/oracle
exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1
exportORACLE_HOME
ORACLE_SID=orcl
exportORACLE_SID
PATH=$PATH:.:$ORACLE_HOME/bin
exportPATH
5.其他
Oracle12c装置过程当中简化了一些设置装备摆设选项,然则同老版本没有实质变更,照样以OUI作为装置界面,关于有装置经历的人员,装置难度简直为0。
小知识:Linux在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
给大家带来CentOS x6.4 Oracle 12c 装置手记
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。 如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。 Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。 学习Linux应具备的。[书籍+网络资源] 随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。 你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。 眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
页:
[1]