Oracle12c在CentOS7操作系统下环境搭建手册.docx

上传人:小飞机 文档编号:1663286 上传时间:2022-12-13 格式:DOCX 页数:68 大小:3.81MB
返回 下载 相关 举报
Oracle12c在CentOS7操作系统下环境搭建手册.docx_第1页
第1页 / 共68页
Oracle12c在CentOS7操作系统下环境搭建手册.docx_第2页
第2页 / 共68页
Oracle12c在CentOS7操作系统下环境搭建手册.docx_第3页
第3页 / 共68页
Oracle12c在CentOS7操作系统下环境搭建手册.docx_第4页
第4页 / 共68页
Oracle12c在CentOS7操作系统下环境搭建手册.docx_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《Oracle12c在CentOS7操作系统下环境搭建手册.docx》由会员分享,可在线阅读,更多相关《Oracle12c在CentOS7操作系统下环境搭建手册.docx(68页珍藏版)》请在三一办公上搜索。

1、前言oracle DBA环境的搭建是非常重要的,我用了两台电脑(分别使用windows server 2003和CentOS7的操作系统),配置较高的电脑,笔记本和台式机都可以,内存至少4G,CPU不能太差,要有至少100G的硬盘空间存放虚拟机,还有要求能够有较好的网速下载相关的软件,Linux操作系统是CentOS7-64位。下面就来介绍怎么从无到有的搭建oracle环境! 第一章 软件下载需要下载的软件如下CentOS下载操作系统用的是CentOS,载地址为http:/www.centos.org最好用64位的,生产库都是64位的,不过OCM考试的环境都是32位的软件。写文档的时候是7.0

2、版本,区别应该不会很大,本人选了DVD版本的,因为到时候系统装到一半的时候不需要反复更换盘数据库软件下载下载地址xmanager Enterprise3下载这个软件一定要下载企业版的,我们主要用它的ftp功能把oracle软件传输到linxu里,还有用它的远程图形显示功能随便选个下载SecureCRT下载这个软件不用介绍了吧随便选个下载rlwrap下载这个软件是linux的软件,就是命令行上下翻页功能下载地址:http:/utopia.knoware.nl/%7Ehlub/uck/rlwrap/小节本次下载的CentOS和oracle软件都是64位的软件,也可以都下载32位的,但安装的时候Ce

3、ntOS和oracle软件要么都是32位的,要么都是64位的。由于软件都比较大,所以用迅雷下载。如果软件地址没有了,请想其他办法获得软件。下面是下载的软件一览第二章 安装CentOS操作系统安装操作系统CentOS7选英语,防止乱码点Review and modify partitioning layout,就是手动分区先删除默认的分区方式,默认配置删除干净因为是简单的学习环境,所以分两个区就行了swap和/先创建swap分区,大小为内存的两倍是2G剩余的容量全部分配给/配置好分区后,就可以下一步了这里要配置主机名字、IP地址、掩码和网关配置eth0的ip地址开始安装了,安装快慢取决于电脑的配

4、置安装完毕,重启虚拟机因为是学习机,所以防火墙无需打开,SE也关闭掉,不需要KdumpCentos就安装完成了!设置SecureCRT直接解压SecureCRT的软件包,双击SecureCRT.exe设置配置文件的路径,最好把Config目录配置在解压出的文件里输入Linux主机IP地址,创建连接如果提示如下窗口按下面步骤操作,若未提示直接跳过该段文字,这个是因为中文软件翻译的问题进入Config目录的sessions目录这个就是SecureCRT会话的配置信息,打开它找到如下内容把“无”改成None保存退出,再用SecureCRT连接会话的时候,不会报下面的错界面不是很好看,可以设置一下,点

5、会话选项这样确实好看多了点击全局选项不要使用右键粘贴功能,避免复制操作出错如果启动太慢,发现 sendmail 会导致启动很慢,所以这里关掉此服务执行service sendmail stop然后依次执行chkconfig sendmail offchkconfig -list sendmail好,关闭了sendmail服务如果基本上都是用SecureCRT等远程工具来操作的话,而且不需要Linux的图形界面,可以设置成字符界面图形界面比较浪费系统资源,改成全字符的,如果要临时用图形界面可以用startx命令vi /etc/inittab把id改成3,就是全字符界面保存退出即可,下次启动的时候

6、就生效了1、安装依赖包rootoracledb # yum -y install gcc gcc-c+ make binutils compat-libstdc+-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devellibaio libaio-devel libgcc libstdc+ libstdc+-devel unixODBC unixODBC-devel此处需要配置yum源,建议使用国内163的源。可先备份centos7的CentOS-Base.repo原始文件。然后添加如下的163的centos

7、7的源。注意,163的centos7的源里包含了centos7 dvd里全部的os的rpm包。#CentOS-Base.repo# The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close to the client. You should use this for CentOS updates# unless you are m

8、anually picking other mirrors.# If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead.#osname=CentOS-$releasever - os - #mirrorlist=http:/mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=osbaseurl=gpgcheck=1gpgkey=file:/etc/pki/rp

9、m-gpg/RPM-GPG-KEY-CentOS-7#released updatesupdatesname=CentOS-$releasever - Updates - #mirrorlist=http:/mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updatesbaseurl=gpgcheck=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that may be usefulextrasname=CentOS-$r

10、eleasever - Extras - #mirrorlist=http:/mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extrasbaseurl=gpgcheck=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that may be useful#additional packages that extend functionality of existing packagescentosplusname=Cent

11、OS-$releasever - Plus - #mirrorlist=http:/mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplusbaseurl=gpgcheck=1enabled=0gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#contrib - packages by Centos Userscontribname=CentOS-$releasever - Contrib - #mirrorlist=http:/mirrorlist.ce

12、ntos.org/?release=$releasever&arch=$basearch&repo=contribbaseurl=gpgcheck=1enabled=0gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 安装xmanager和rlwrap输入序列号081129-116771-999614打开xmanager的ftp把rlwrap软件压缩包传输到/root目录下解压软件包tar -zxvf rlwrap-0.41.tar.gzll进入压缩出来的文件夹rlwrap-0.41cd rlwrap-0.41./configuremakema

13、ke installrlwrap软件安装好之后就可以在sqlplus或者rman等命令行模式下使用上下箭头翻页查找执行过的语句了之后我们会在oracle用户下的.bash_profile后面加alias sqlplus=rlwrap sqlplus、alias rman=rlwrap rman等等,后面会提到的如果这里软件安装不上,很可能是由于缺rpm包的关系,如果是根据前面一步步来的是不会安装不上的,我装的时候少了readline-devel的rpm包(安装哦前还得装一个devel包,会提示的),因此未执行成功。设置内核参数和其他参数vi /etc/sysctl.conf把下面的参数复制到最

14、下面kernel.core_uses_pid = 1kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144也

15、可以参照下图(Oracle官方提供)的内核参数设置:使用sysctl -p命令使内核参数立即生效sysctl -p设置其他参数vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536也可以参照下图(Oracle官方提供)的其他参数设置:vi /etc/pam.d/loginsession required /lib64/security/pam_limits.sosession required pam_limi

16、ts.so注意:因为是64位的系统,所以一定要写/lib64/security/pam_limits.so如果写成/lib/security/pam_limits.so(这是32位系统的设置),就会在Linux本地的字符界面模式下无法登录vi /etc/profile在profile里添加oracle环境变量if $USER = oracle ; then if $SHELL = /bin/ksh ; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi执行source /etc/profile命令使配置

17、生效source /etc/profile查看tmpfs大小df -lhtmpfs太小了,要设置大点vi /etc/fstab保存退出grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo确认一下物理内存和交换内存信息设置hosts的IP地址在hosts里设置本地地址,最好用三段式vi /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4:1 localhost localhost.localdomain localho

18、st6 localhost6.localdomain6192.168.32.106 CentOS7.localdomain CentOS7保存退出,测试一下ping CentOS7.localdomain -c 4ping CentOS7 -c 4创建oracle用户组和用户groupadd dbagroupadd oinstall创建两个用户组,一个用作oracle用户的主组dba,另一个用作oracle用户的辅助组oinstalluseradd -c oracle -g oinstall -G dba oraclepasswd oracle创建oracle用户并设置密码()mkdir -p

19、 /u01/oraclemkdir p /opt/oracle/app/ 将oracle安装在/opt目录下。此处在opt下新建oracle安装目录。Mkdir p /opt/oracle/oradata/ 新建oracle数据文件的存放目录Chmod 755 /opt/oracle/ 对oracle及其子目录设置755权限。 Chmod 775 /opt/oracle/app/ /oracle/app目录设置775权限chown -R oracle:oinstall /u01chown R oracle.oinstall /opt/oracle/ 设定oinstall组成员oracle对/o

20、pt/oracle/及子目录有拥有权。也可以参照下图(Oracle官方提供)的创建Oracle用户:创建u01目录专门放oracle文件的su - oracleoracle用户创建完毕第三章 创建oracle数据库安装oracle数据库软件把oracle软件传到/u01目录下修改软件属于者为oraclecd /u01#初定oracle安装目录为/opt/oracle/ls -lrtchown -R oracle:oinstall *chown R oracle:oinstall /opt/oracle/chmod R 755 /opt/oracle/chmod R 775 /opt/oracl

21、e/appls -lrt设置oracle环境变量su - oraclevi .bash_profileexport PATHexport TMP=/tmpexport TMPDIR=$TMP#export ORACLE_HOSTNAME=dbcloud.localdomain#export ORACLE_UNQNAME=dbcloudexport ORACLE_BASE=/u01 # export ORACLE_BASE=/opt/oracle/appexport ORACLE_SID=redpos (数据库实例名为redpos)export ORACLE_HOME=/u01/oracle/d

22、b_1#export ORACLE_HOME=$ORACLE_BASE/dbhome_1export ORACLE_TERM=xtermexport PATH=$PATH:$ORACLE_HOME/bin:$HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport DISPLAY=192.168.75.1:0

23、.0stty erase h保存后退出执行注意:display后面的IP一定是自己的WINDOWS环境的客户机的IP,需要自己改正。ORACLE_SID的值以安装实例时输入的实际实例名为准。也可以参照下图(Oracle官方提供)设置oracle环境变量:. .bash_profile让参数生效解压缩oracle软件后缀为.gz的用如下命令:gzip -dc 10201_database_linux_x86_64.cpio.gz|cpio icvdBum注意:这条命令不要去拷贝粘贴,要自己亲自敲一遍。后缀为.zip的,直接解压zip,就用unzip *.zipls -lrtcd database

24、在windows端打开xmanager的passive来接收远程图形双击它就可以了看到右下角有图标且是:0.0端口就行./runInstaller因为我用的是CentOS7,因此它对最新的Oracle12c不是很支持,请参照如下网址操作:http:/oracle-Only follow these notes if you are attempting the install using 12.1.0.1, there are a number of things that will need to be fixed along the way. These are not necessary

25、 for a 12.1.0.2 installation, as it completes cleanly.The following steps need to be considered during the installation. When clicking Next on the Download Software Updates screen you will get the following message. Click the Yes button. INS-13001 Environment does not meet minimum requirements.Are y

26、ou sure you want to continue? During the linking phase, you will see the following error. Error in invoking target links proc gen_pcscfg procob of makefile /u01/app/oracle/product/12.1.0.1/db_1/precomp/lib/ins_precomp.mk. See /u01/app/oraInventory/logs/installActions2014-04-26_08-07-04PM.logfor deta

27、ils.To fix it, do the following:rm -rf $ORACLE_HOME/lib/stubs/*cp $ORACLE_HOME/rdbms/lib/env_rdbms.mk $ORACLE_HOME/rdbms/lib/env_rdbms.mk.origPerform the following modifications to the $ORACLE_HOME/rdbms/lib/env_rdbms.mk file.# Line 176# FROM:LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS)# T

28、O :LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) -lons# Line 279-280# FROM:LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS)LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS)# TO :LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) -Wl,-no-as-neededLINK3

29、2=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS) -Wl,-no-as-needed# Line 3041-3042# FROM:TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS)# TO :TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS) -lnnz12Click the Ret

30、ry button. Later, you might see the following error. Error in invoking target install of makefile /u01/app/oracle/product/12.1.0.1/db_1/ctx/lib/ins_ctx.mk. See /u01/app/oraInventory/logs/installActions2014-04-26_08-07-04PM.logfor details.To fix it, do the following:rm -rf $ORACLE_HOME/lib/stubs/*cp

31、$ORACLE_HOME/ctx/lib/env_ctx.mk $ORACLE_HOME/ctx/lib/env_ctx.mk.origPerform the following modifications to the $ORACLE_HOME/ctx/lib/env_ctx.mk file.# Line 154# FROM:LINK=$(LDCCOM)# TO :LINK=$(LDCCOM) -Wl,-no-as-neededClick the Retry button.Oracle 12c的图形化安装过程及设置步骤如下;SYS /s1Cv0yopenlab SYSTEM/s1CvoyOp

32、en DBSNMP/s1Cv0yvirtualPDBADMIN/ s1Cv0ycom 此处设置密码需要注意小写字母、数字和大写字母混合,不要用等特殊字符。当数据库服务器网络配置为dhcp时,会报告oracle net configuration assistant failed手动配置静态IP后,安装检测顺利通过,另外在网络配置无误的情况下报告oracle net configuration assistant failed, 执行/etc/init.d/network restart 即可让检查通过 另开一个窗口用root用户执行上面脚本由于“The EM Express port “” i

33、s not valid. Specify a valid unused port” 错误讯息的出现,导致出现“INS-20802 Oracle Database Configuration Assistant failed.”这样的错误,最终导致数据库安装中断。此处千万不能忽略或跳过,否则数据库安装不成功。网络上搜索关于此错误的解决方案无果,但也查到点线索。仔细检查安装oracle数据库的主机设置,主机用户名(/etc/hostname文件和/etc/hosts文件)发现两个文件中的主机名称不一致。更改hostname的名称和hosts文件中的一致,都为dbcloud。使用rm R 命令删除o

34、racle安装的全部文件,因为我是安装在/opt目录下。直接删除即可。再次重新安装即顺利完成oracle 12C的安装。总结oracle的环境搭建完成了,接下来大家就可以开始oracle的学习了!第一次成功安装oracle 12c后,无法执行sqlplus以及其它任何命令。su oracle不加载环境变量,这个要注意,不然设置的环境变量不生效。使用echo $ORACLE_HOME查看为空。rootlocalhost oracle# su - oracleoraclelocalhost oracle$ sqlplus as/sysdba-bash: sqlplus: command not f

35、oundoraclelocalhost oracle$在$ORACLE_HOME/bin下执行sqlplus命令报告如下错误:oracledbcloud $ /opt/oracle/app/dbhome_1/bin/sqlplusError 6 initializing SQL*PlusSP2-0667: Message file sp1.msb not foundSP2-0750: You may need to set ORACLE_HOME to your Oracle software directory这个错误主要在.bash_profile文件里设置oracle用户环境变量时,设置

36、ORACLE_HOME,忘记了export下;反省一下。Linux下安装好Oracle 12c后运行sqlplus出现故障如下:oraclelocalhost oracle$ ./sqlplusError 6 initializing SQL*PlusMessage file sp1.msb not foundSP2-0750: You may need to set ORACLE_HOME to your Oracle software directory解决方法:第一,用oracle用户名登录linux系统。而不是root登录后su oracle。第二,用oracle用户名登录linux系

37、统后,vi .bash_profile,其中,文件.bash_profile在homeoracle目录下,它是隐藏文件,可以ls -a 显示所有文件(包含隐藏文件)。第三,编辑.bash_profile文件,内容如下:# .bash_profile# Get the aliases and functionsif -f /.bashrc ; then. /.bashrcfi# User specific environment and startup programsexport ORACLE_SID=orclexport ORACLE_BASE=/opt/oracle/appexport O

38、RACLE_HOME=$ORACLE_BASE/dbhome_1export PATH=$PATH:$ORACLE_HOME/bin#export DISPLAY=127.0.0.1:0.0 (需要注释掉,否则oracle系统用户无法登陆)在Linux下如何启动Oracle数据库? 分为两步:第一步:启动监听(listener); oracledbcloud $ lsnrctl startLSNRCTL for Linux: Version 12.1.0.2.0 - Production on 21-MAY-2015 13:39:02Copyright (c) 1991, 2014, Orac

39、le. All rights reserved.Starting /opt/oracle/app/dbhome_1/bin/tnslsnr: please wait.TNSLSNR for Linux: Version 12.1.0.2.0 - ProductionSystem parameter file is /opt/oracle/app/dbhome_1/network/admin/listener.oraLog messages written to /opt/oracle/app/diag/tnslsnr/dbcloud/listener/alert/log.xmlListenin

40、g on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbcloud.localdomain)(PORT=1521)Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbcloud.localdomain)(PORT=1521)STATUS of the LISTENER注意,如遇到当前Oracle系统用户环境变量无效或设置不当的情况,导致在oracle用户下

41、无法执行lsnrctl 以及sqlplus等命令,可手动切换到实际的oracle_home/bin目录下。然后调用sqlplus.重新启动系统并登陆到centos,切换到oracle用户权限。# su oracleoraclelocalhost $ cd $ORACLE_HOMEoraclelocalhost db_1$ pwd/opt/oracle/app/dbhome_1oraclelocalhost db_1$ cd binoraclelocalhost bin$ pwd/opt/oracle/app/dbhome_1/binoraclelocalhost bin$然后oracleloc

42、alhost bin$ ./sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Mon Aug 17 10:43:41 2009Copyright (c) 1982, 2005, Oracle.All rights reserved.Connected to an idle instance.原本的画面会变为SQL问题解决!我们发现Connected to an idle instance.接着请输入SQL startup就可以正常的启动数据库了。另外停止数据库的指令如下:SQL shutdown immediate第

43、二步,启动数据库实例。1、首先进入sqlplus、连接到sysdbaSQL conn /as sysdbaConnected to an idle instance.SQL3、启动数据库实例如果关闭数据库实例,则使用如下程序。)、关闭数据库实例SQL shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.)、退出sqlplusOracl SQL exitDisconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号