您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle Linux 6 64位安装Oracle 10g数据库
OracleLinux664位安装Oracle10g数据库首先是关于安装OracleLinux操作系统时几个需要就已注意的地方。这些地方在其他版本的linux也是类似的。第一个是主机名,在安装过程中,到了给主机命名的时候,尽量使用类似于图1所示的方式,而不要使用一个简单的字符串例如“abc”、“123”,也就是说,尽可能使用完整的域名(FQDN名)图1,按照图1所示设置好以后,鼠标向下移动。点击图2所示的地方,配置网络。图2在这里就遇到了第二个需要注意的地方:Oracle数据库在安装时,建议电脑上使用静态IP,而不要使用DHCP。在这里,我们假定电脑IP是192.168.1.100,子网掩码24,网关和DNS服务器都是192.168.1.1。见图3图3。在点击“配置网络”后出现的“网络链接”对话框中,点击“Systemeth0”然后选择“编辑”按钮。出现了“正在编辑Systemeth0”对话框后,选择“IPv4设置”标签,方法栏中选用“手动”。再点击“添加”按钮,在地址,子网掩码,网关和DNS服务器中按照图3所示进行填写。点击“应用”,最后在“网络链接”对话框中,点击“关闭”。最后一点,就是给linux系统安装桌面。因为后面在安装Oracle数据库软件之前,需要检查安装缺失的依赖包。而安装这些依赖包最直接方便的办法就是使用yum。配置yum一定需要网络,如果没有桌面,操作会很困难。图4,在这里点击“Desktop”安装完linux后,建立安装Oracle数据库所需要的用户组和用户[root@mylinux~]#groupaddoinstall[root@mylinux~]#groupadddba[root@mylinux~]#useradd-goinstall-Gdba-m-d/home/oracleoracle给新建立的oracle用户设置密码[root@mylinux~]#passwdoracle重启系统以oracle帐户登录系统。配置epel源。在百度里面查找epel。如图5图5点选“中文(中国大陆)”如图6图6点选图7中鼠标指向的位置。(由于这里是在OracleLinux6版本下配置epel,所以要选择鼠标指向的位置,如果是在Oraclelinux5、RedHatEnterpriseLinux5和CentOS5下配置,要点选下面一个。)图7在这里要注意,由于是在64位系统上配置epel。所以不能点击下图中鼠标指向的位置。因为那是下载32位的epel安装包的链接。图8点击图9中鼠标指向的地方图9现在点击鼠标指向的地方图10选x86_64图11在图12中鼠标所指的才是要下载的软件包。点击下载图12下载完后,使用rpm–ivh安装epel。[oracle@mylinux~]$sudorpm-ivh下载/epel-release-6-8.noarch.rpm现在打开终端,依照图13进行操作。图13在打开visudo文件后,输入/root,查询带有“root”单词的地方。如图14图14。现在找到了第一个带有”root”单词的位置(如图15),不停按下小n,继续查找下一个符合条件的字符串。图15一直到如图16的位置,模仿图16中的内容,添加上oracleALL=(ALL)ALL图16如图17,对图中几个文件进行复制。万一改错了,可以重新覆盖回来。图17将/etc/redhat-release文件做如图18的修改。图18打开终端,在root账户下,编辑.bashrc文件,添加以下内容(见图19)图19在oracle用户下,编辑.bash_profile文件,添加如图20的内容图20在/etc/security/limits.conf中添加如下内容图21在/etc/sysctl.conf文件末尾添加如下内容。在这里要注意一点,就是“vm.hugetlb_shm_group=”这一语句。等号后面的502是dba用户组的组ID。图22查看oracle用户及其相关组的ID图23。这里执行完idoracle语句后,返回的内容中,最后面的502(dba)表示dba组的组ID是502。所以在图22中,“vm.hugetlb_shm_group”的值才是502。然后在root账户下,执行sysctl-p[oracle@mylinux~]$su-密码:accesscontroldisabled,clientscanconnectfromanyhost[root@mylinux~]#/sbin/sysctl-p现在开始检查安装Oracle10g数据库软件所需要的各种依赖包是否已经具备。安装Oracle10g需要以下几个软件包:make(64)glibc(32,64)glibc-common(64)glibc-devel(32,64)glibc-headers(64)libaio(32,64)compat-gcc-34-c++(64)libgomp(64)gcc(64)libXt(32,64)libXtst(32,64)libXp(32)openmotif22(64)compat-db(64)compat-libstdc++-296(32)control-center(64)gcc-c++libgcc(32,64)sysstat(64)在这里,括号中的数字表示所需软件包的位数,例如:make(64)表示需要64位的make软件包,glibc(32,64)则意味着对于glibc这款软件包来说32位和64位的都要。那么要怎么检查所需的依赖包呢?这里以glibc为例:检查以glibc为开头的软件包的安装图24在这里我们可以看出glibc只有64位的。这一点可以从执行结果中的“glibc-2.12-1.149.el6_6.5.x86_64”看出来。那个红色的x86_64就说明了glibc软件包是64位的。而依赖包却是要求对于glibc来说,32位和64位都要。现在查看一下现有的yum仓库中是否有所需要的glibc?图25在图25所示的内容可以分为3栏。第1栏是软件名称包括位数,第2栏是该软件的版本,第3栏是该软件所在的仓库,仓库名称之前带有@表示该软件已经安装了。在第1栏中找到了glibc.i686这正是我们需要的glibc软件的32位安装包。这里显示了如何使用yum安装32位的glibc。图26这里只是一个具体实例,读者可以在看懂以后,把所缺的依赖包安装上。有些人可能会怀疑,为什么我给出的依赖包要比网上很多文档中所提到的要少?那是因为如果你使用yum工具按照我提供的软件包进行安装后,那些网络上所提到的,而我所没有写出的那些软件就都会自动的安装上了。现在查看一下本机的ip和主机名。图27。打开/etc/hosts文件添加如图28的内容图28这里添加的内容,一定要和图27所示一致,也就是要跟图1和图3所示相同。检查/etc/sysconfig/network文件中是否有如图29的内容。图29打开/etc/selinux/config文件,将其中的”SELINUX=enforcing”替换成如图30的内容图30建立/u01/app/oracle目录,并将/u01及其下属子目录一并修改成属于oracle用户,oinstall属组以及755权限。这里需要注意,由于在前面图20中,oracle用户下的.bash_profile文件中有“exportOracle_base=/u01/app/oracle”的内容,所以这里才要建立/u01/app/oracle目录。图31。挂载Oracle10g64位安装程序的iso镜像文件,为安装做准备:图32接下来就进入图形界面了。在接下来的内容中,为了节省篇幅,凡是可以直接点击“Next”的步骤都将不再截图。这里,选择“AdvancedInstallation(高级安装)”图33图34,选“TransactionProcessing(事务处理)”图35,选UTF-8AL32UTF8字符集。(其实在这里,GlobalDatabaseName和SID是可以不一样的。具体操作时,可以先修改GlobalDatabaseName的内容,在修改时就会发现SID也跟着发生变化。但是无论如何也要让SID的内容和/home/oracle目录下.bash_profile文件中“exportORACLE_SID=”后面所写的相一致。否则,以后会有一些困扰。这只是一个补充说明,在这里我们并不真的改动GlobalDatabaseName。)图36,这里以安装测试库为准。如果你的目的是想学习了解Oracle数据库,可以依照这里所示选“Usethesamepasswdorforalltheaccounts”。但是在正式生产环境中,最好选上面选项“Usedifferentpasswordsfortheseaccount”给“SYS”、“SYSTEM”、“SYSMAN”及其“DBSNMP”4个账户分别设置不同的密码,这样更为安全稳妥。图37,点击“install(安装)”按钮。图38。在安装进度条进行到约65%的时候会出现2个error对话框。这里是第一个。如果前面的依赖包的安装都到位的话,可以直接点击“Continue(继续)”。根据本人的经验,如果在这里出现了第3个error对话框,那前面的依赖包肯定没有装完整。此时,必须点击“Cancel(取消)”结束安装,把依赖包装好再重新安装Oracle。重装之前要把/u01/app/oracle目录(也就是/home/oracle目录下.bash_profile文件中“exportORACLE_BASE=”后面所显示的目录)下所有的内容全部删除,再次从图33开始操作。图39,这是第2个error对话框,同样也是“Continue(继续)”。图40,根据我的经验,如果前面的error对话框超过了2个,而又没有依照我所写的取消安装重新检查依赖包,而是每出现一次error对话框就点击一次“Continue(继续)”的话,在这里,OracleNetConfigurationAssistant一定会运行N久。而且最后运行结果肯定是“failed(失败)”而不会“Succeeded(成功)”。如果这一步不成功,即使后面一直点击“Continue(继续)”到最后安装也是失败的。图41。这里是进行密码管理设置的地方。如果是学习测试,可以点击“PassworfManagement...(密码管理...)”解锁scott用户并设置密码。当然,也可以不解锁scott,而是等安装完成后,以SYS登录Oracle数据库后在以alterusersysidentifiedby***accountunlock;语句解锁并设置密码为***。在此,我们解锁scott用户,点击“PasswordManagement...(密码管理...)”按钮。图42,按图中所示操作,解锁scott,同时设置密码。图43。在终端里面,以root用户身份运行图中2个脚本。图44,这是2个脚本运行过程。图45,记录下图中所示的内容。“Exit(结束)”。
本文标题:Oracle Linux 6 64位安装Oracle 10g数据库
链接地址:https://www.777doc.com/doc-3398623 .html